Köszönetnyilvánítás Ezúton szeretnénk köszönetet mondani Somodiné Hajdú Éva, a Kaffka Margit Gimnázium matematika és számítástechnika szakos tanárnőjének, aki sok ötletet adott a kézirat gyakorlati feladatokkal való bővítésére, elősegítve ezzel könyvünk felhasználását a Turbo Pascal nyelv oktatásában. Köszönetet szeretnénk mondani Bokker Tamás és Berkovics Ákos tanulóknak, akik a készülő kézirat első kilenc fejezetéből tanultak programozni, megválaszolva az ellenőrző kérdéseket és a gyakorlati feladatok tanulmányozása után önálló programokat készítettek. A tapasztalat azt mutatta, hogy az ellenőrző kérdések hasznosan segítették elméleti tudásuk elmélyülését. Vizi Bernadett tanuló vállalta a játékprogramok tesztelését és szívesen játszott a programokkal. Végül köszönetet szeretnénk mondani szerzőtársunknak, Benkő Lászlónak, aki vállalta a kézirat szerkesztetését és a könyv vonalas ábráinak rajzolását. BEVEZETÉS Jelen könyv a Pascal magasszintű programozási nyelvet ismerteti. 1968- ban N. Wirth, a Zürichi Műszaki Egyetem tanára készítette el a nyelv vázlatát az ALGOL programozási nyelv filozófiájának felhasználásával. 1970-ben munkatársaival létrehozta a nyelv első fordító programját. A nyelvet Blaise Pascal-ról, a XVII. század jelentős francia tudósáról nevezte el, aki több tudományban is kiemelkedő eredményeket ért el. Sorelméleti kutatásaival alkotta meg a Pascal-háromszöget, a nyomás egyenletes terjedésének törvényeit rögzítette a Pascal-tételben, a barometrikus magasságmérés kidolgozásának állít emléket a róla elnevezett mértékegység. A valószínűségszámítás és a filozófia is a nagyjai között tartja nyilván, egy programnyelv névadójává mégis talán azért lett, mert ő készítette el az első működő (mechanikus) számológépet. 1973-ban definiálták a szabványos (standard) Pascal nyelvet. A nyelv gyorsan elterjedt és hamarosan az egyik legnépszerűbb magasszintű programozási nyelvvé vált az egész világon. Népszerűségét és hatékonyságát nagyban növelte az amerikai Borland cég által IBM PC-re készített Turbo Pascal változat, mely a szövegszerkesztő és fordítóprogram összekapcsolásával és számos más kiegészítéssel igen kényelmes fejlesztő eszközt adott a programozók kezébe. A könyvünk elsősorban azoknak szól, akik segítségünkkel kívánják megismerni a Pascal nyelv rejtelmeit és szépségeit. A nyelv leírása mellett a legalapvetőbb programozással kapcsolatos fogalmakat is tisztázzuk. A Pascal nyelv szintaktikájával és szabályaival foglalkozó fejezetek példákon keresztül illusztrálják az elméletet. Különösen ajánljuk az első két fejezet áttanulmányozását azok számára, akik ezideig semmilyen programozási nyelvvel nem foglalkoztak. Akik már foglalkoztak más programozási nyelvvel, vagy ismerik a Pascal utasításait, de még nem tudnak önállóan programozni, azoknak is ajánljuk, hogy ismételjék át a Pascal nyelv ismertetését leíró fejezeteket és önállóan oldják meg az ott közölt gyakorló feladatokat. A megoldást csak akkor érdemes megnézni, amikor már átgondolták a feladatot és ellenőrizni kívánják a munkájukat. Természetesen a megoldás sikertelen próbálkozás esetén is segítséget nyújt, hiszen megértve annak gondolatmenetét az Olvasó programozási tapasztalatokra tesz szert. Kezdő programozók a kilencedik fejezettel bezárólag eljutnak a Pascal nyelv alapjainak megismeréséig. Mielőtt tovább lépnének érdemes a fejezetek végén található ellenőrző kérdések és feladatok önálló feldolgozásával átismételni az olvasottakat. Azoknak is ajánljuk a könyvet, akik a Pascal nyelvet használják egyszerűbb feladatok megoldására, de még nem ismerik a Turbo Pascal rendszer által nyújtott lehetőségek teljes tárházát. Hasznos ismereteket nyújt a könyv mindazoknak, akik idáig nem értették meg a rekurzív rutinok és a pointerek használatát. Részletesen tárgyalja a nagy programok készítéséhez elengedhetetlenül szükséges modulok felhasználását és készítését. Kiemelést érdemel a Turbo Pascal file-kezelési lehetőségeit bemutató fejezet. Külön fejezetben tárgyaljuk a komolyabb programok felhasználói felületének kialakításához szükséges szöveges és grafikus könyvtárak alkalmazását. Azoknak is ajánljuk a könyvet, akik numerikus számításokra írtak már programot, de nem foglalkoztak grafikus programok készítésével. Külön fejezetek foglalkoznak ezeknek az elsajátításával. Játékprogramok példáján keresztül is bemutatjuk, hogyan használható a számítógép szöveges és grafikus üzemmódban. A lemezmelléklet a fejezetben található példák és feladatok forrás programjait tartalmazza. Szeretnénk felhívni a tisztelt Olvasó figyelmét, hogy jelen kötetünk a ComputerBooks által kiadásra kerülő Pascal trilógia bevezető kötetét jelenti. A trilógia második kötete a már megjelent az "Objektum- Orientált programozás Turbo Pascal 6.0-ban, Turbo Vision" című könyv, a harmadik kötete pedig a Windows programozásával ismerteti meg az Olvasót Turbo Pascal for Windows rendszerben.