Paweł Zięba „Filozofia Pascala. Podstawy języka programowania” Paweł Zięba — filozof, człowiek rene- sansu, romantyk o duszy poety. Szczery, życzliwy ludziom artysta o głębokim i analitycznym spojrzeniu na świat. Praktyk programista, dla którego prze- kształcenie algorytmu w program jest wyrazem skomplikowanej natury człowie- czeństwa. Badacz rynku reklamy zewnętrz- nej, do niedawna pracownik Uniwersytetu Wrocławskiego, obecnie przedsiębiorca podejmujący wyzwania nowej rzeczywisto- ści. Tyle o autorze... Książka zaś dokładnie opisuje podstawowe konstrukcje składniowe i zasady języka z uwzględnieniem kon- strukcji występujących w Turbo Borland Pascal 7.0; zawiera podstawowy opis środowiska ww. kompilatorów. Jej atutem jest położenie szczególnego nacisku na praktykę programowania. Pozycja ta wyróżnia się niestandardowym podejściem do tematu, udowadniając tym samym, że wstęp do programowania nie musi być suchym, ciężko strawnym daniem, po którym delikwent długo odczuwa boleści. Książka adresowana jest do szerokiego grona początkujących programistów, uczniów i studentów. Spis treści 1. Podstawowe pojęcia Komputer = urządzenie do przetwarzania danych Sprzęt i oprogramowanie Algorytmy Program Języki niskiego i wysokiego poziomu Interpretatory i kompilatory Kod ASCII Systemy liczenia Bity i bajty 2. Podstawy Pascala Podstawowe elementy programu Trochę o stylu programowania Zmienne i ich deklarowanie Identyfikatory zmiennych Podstawianie Kilka słów o optymalizacji Wyprowadzanie danych: write i writeln Wprowadzanie danych: read i readln Stałe Zmienne inicjowane 3. Konstrukcje sterujące Testowanie warunków: instrukcja if Instrukcja if w rozbudowanej postaci Instrukcje proste i instrukcje złożone Instrukcja case Instrukcja case a instrukcja if Badanie przynależności do przedziałów i grup za pomocą instrukcji case Pętle: instrukcja while Pętle: instrukcja repeat Pętle: instrukcja for Zapomnieć po przeczytaniu 4. Procedury i funkcje Procedury Parametry procedury Funkcje Sposób przekazywania parametrów Kilka uwag o identyfikatorach Lokalność Inne aspekty lokalności Rekurencja Kilka operacji na danych tekstowych z wykorzystaniem rekurencji Niebezpieczeństwa rekurencji 5. Operacje danych Sposób przechowywania zmiennych w pamięci komputera Całkowite typy danych Rzeczywiste typy danych Kilka uwag o przechowywaniu danych w pamięci Typy łańcuchowe Typy boolowskie Kłopoty z podstawianiem Konwersja typów przy wywoływaniu procedur lub funkcji Konwersja typów łańcuchowych przy wywoływaniu funkcji Operatory arytmetyczne Zasady posługiwania się operatorami arytmetycznymi Operacje na operandach różnych typów Przepełnienie - źródło wiecznych kłopotów Kłopoty, kłopoty, kłopoty Operatory boolowskie Operatory relacji Operatory bitowe (logiczne) Maski bitowe Operator łańcuchowy Priorytety operatorów 6. Typy danych dla zaawansowanych Typy porządkowe Tworzenie własnych typów danych Typy wyliczeniowe Typy okrojone Zbiory Dodawanie zbiorów Odejmowanie zbiorów i wydzielanie ich części wspólnej Tablice Przykłady korzystania z tablic Sortowanie zawartości tablic Więcej niż jeden wymiar Rekordy Przykład użycia tablic rekordów Rekordy z wariantami 7. Pliki Pliki zastrzeżone Podstawy plików tekstowych Standardowe wejście i standardowe wyjście Buforowanie Niebezpieczeństwa związane z buforowaniem Użycie instrukcji write/writeln w plikach tekstowych Użycie instrukcji read/readln w plikach tekstowych Pliki jednorodne Korzystanie z plików jednorodnych Kontrola błędów Pliki amorficzne 8. Dynamiczne zarządzanie pamięcią Pośredni dostęp do danych – wskaźniki amorficzne Typy zmiennych wskaźnikowych Tworzenie zmiennych na stercie Inne metody rezerwowania i zwalniania pamięci na stercie Przykład tworzenia bazy danych z wykorzystaniem wskaźników Listy powiązane Drzewo binarne Zamienił stryjek siekierkę na kijek 9. Struktura programu Włączanie plików Moduły Korzystanie z modułów Skąd wziąć moduły? Powiązania między modułami 10. Dodatki Dodatek A: Tablice kodów Dodatek B: Kompilator wsadowy w Turbo/Borland Pascalu 7.0 Dodatek C: Słowa zastrzeżone Dodatek D: Dyrektywy kompilatora w Turbo/Borland Pascalu 7.0 Dodatek E: Kody błędów zwracane przez funkcję systemową ioresult -------------------- ISBN 83-86343-17-6 Wydawnictwo CROMA, wyd. II, listopad 1997 str. 325, format 165x235 (B5) oprawa broszurowa — lakierowana cena 28.00 zł (25.20 zł z rabatem)