Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného

Něco málo o tom, jak vypadala školní „informatika“ v 90. letech a proč byli tehdy všichni programátoři výhradně samouci.

Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného

Na čem se děti učily programovat

Na počátku 90. let se moskevské školy začaly selektivně vybavovat počítačovými třídami. Pokoje byly okamžitě vybaveny mřížemi na oknech a těžkými okovanými dveřmi. Odněkud se objevil učitel informatiky (po řediteli vypadal jako nejdůležitější soudruh), jehož hlavním úkolem bylo hlídat, aby se nikdo ničeho nedotýkal. Vůbec nic. Dokonce i přední dveře.
V učebnách lze nejčastěji nalézt systémy BK-0010 (ve svých variantách) a BK-0011M.

Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného
Fotografie byla pořízena proto

Děti byly informovány o obecné struktuře a také asi tuctu základních příkazů, aby mohly na obrazovce kreslit čáry a kruhy. Pro mladší a střední ročníky to asi stačilo.

Vyskytly se určité problémy se zachováním vlastních výtvorů (programů). Nejčastěji byly počítače využívající jednokanálové řadiče kombinovány do sítě s topologií „společné sběrnice“ a přenosovou rychlostí 57600 XNUMX baudů. Zpravidla existovala pouze jedna disková jednotka a na ní se často nedařilo. Někdy to funguje, někdy ne, někdy je síť zamrzlá, někdy je disketa nečitelná.

Tento výtvor s kapacitou 360 kB jsem si pak vezl s sebou.

Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného

Šance, že z toho zase dostanu svůj program, byla 50-70 procent.

Hlavním problémem všech těchto příběhů s počítači BC však byly nekonečné mrazy.

To se může stát kdykoli, ať už zadáváte kód nebo spouštíte program. Zamrzlý systém znamenal, že jste strávili 45 minut marně, protože... Musel jsem vše opakovat, ale zbývající čas lekce už na to nestačil.

Blíže k roku 1993 se v některých školách a lyceích objevily normální třídy s 286 vozy a někde to byly dokonce tři rubly. Pokud jde o programovací jazyky, byly dvě možnosti: tam, kde skončil „BASIC“, začal „Turbo Pascal“.

Programování v "Turbo Pascal" na příkladu "tanků"

Pomocí Pascalu se děti učily vytvářet smyčky, kreslit nejrůznější funkce a pracovat s poli. Na fyzikálním a matematickém lyceu, kde jsem chvíli „bydlel“, byl jeden pár týdně přidělen na informatiku. A dva roky tu bylo toto nudné místo. Samozřejmě jsem chtěl udělat něco vážnějšího než zobrazení hodnot pole nebo nějaké sinusoidy na obrazovce.

Nádrže

Battle City byla jednou z nejpopulárnějších her na klonových konzolích NES (Dendy atd.).

Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného

V roce 1996 popularita 8bitů pominula, ve skříních se na ně dlouho sbíral prach a zdálo se mi cool vytvořit klon „Tanků“ pro PC jako něco velkého. Následující je jen o tom, jak bylo tehdy nutné uhýbat, aby bylo možné napsat něco s grafikou, myší a zvukem na Pascalu.

Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného

Můžete kreslit pouze tyčinky a kruhy

Začněme grafikou.

Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného

Pascal ve své základní verzi umožňoval kreslit některé tvary, malovat a určovat barvy bodů. Nejpokročilejšími procedurami v modulu Graph, které nás přibližují ke skřítkům, jsou GetImage a PutImage. S jejich pomocí bylo možné zachytit část obrazovky do dříve vyhrazené oblasti paměti a poté použít tento kus jako bitmapový obrázek. Jinými slovy, pokud chcete znovu použít některé prvky nebo obrázky na obrazovce, nejprve je nakreslíte, zkopírujete do paměti, vymažete obrazovku, nakreslíte další a tak dále, dokud nevytvoříte požadovanou knihovnu v paměti. Protože se vše děje rychle, uživatel si těchto triků nevšimne.

Prvním modulem, kde byly sprity použity, byl editor map.

Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného

Mělo vyznačené hřiště. Kliknutím myši se zobrazí nabídka, kde si můžete vybrat jednu ze čtyř možností překážek. Když už mluvíme o myši...

Myš je už konec 90. let

Myši měl samozřejmě každý, ale do poloviny 90. let se používaly pouze ve Windows 3.11, grafických balíčcích a malém počtu her. Wolf a Doom se hráli pouze s klávesnicí. A v prostředí DOS nebyla myš nijak zvlášť potřebná. Proto Borland ani modul myši nezařadil do standardního balení. Museli jste ho hledat přes své známé, kteří rozhodili rukama a zvolali: „K čemu ho potřebuješ?

Nalezení modulu pro dotazování myši je však jen polovina úspěchu. Aby bylo možné klikat na tlačítka na obrazovce myší, bylo nutné je nakreslit. Navíc ve dvou verzích (lisovaná a nelisovaná). Tlačítko, které není stisknuto, má světlý vršek a pod ním stín. Při stisknutí je to naopak. A pak to třikrát nakreslete na obrazovku (nestisknuto, stisknuto a znovu nestisknuto). Navíc nezapomeňte nastavit zpoždění pro zobrazení a skrýt kurzor.

Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného

Například zpracování hlavní nabídky v kódu vypadalo takto:

Tanchiki v Pascalu: jak se děti učily programovat v 90. letech a co na tom bylo špatného

Zvuk – pouze PC reproduktor

Samostatný příběh se zvukem. Na začátku devadesátých let se klony Sound Blaster teprve připravovaly na svůj vítězný pochod a většina aplikací fungovala pouze s vestavěným reproduktorem. Maximum jeho schopností je současná reprodukce pouze jednoho tónu. A přesně to vám Turbo Pascal umožnil. Zvukovou procedurou bylo možné „šukat“ s různými frekvencemi, což na zvuky výstřelů a výbuchů stačí, ale pro hudební spořič, jak bylo tehdy v módě, to nebylo vhodné. V důsledku toho bylo nalezeno velmi mazané řešení: ve vlastním archivu softwaru byl objeven „exe soubor“, stažený jednou z některé BBS. Uměl zázraky – přehrával nekomprimované wavy přes PC Speaker a dělal to z příkazové řádky a neměl skutečné rozhraní. Vše, co bylo potřeba, bylo zavolat to pomocí procedury Pascal exec a ujistit se, že se tato konstrukce nezhroutila.

V důsledku toho se na spořiči obrazovky objevila zabijácká hudba, ale stala se s ní legrační věc. V roce 1996 jsem měl systém na Pentiu 75, vytočený až na 90. Všechno na něm fungovalo dobře. Na univerzitě, kde nám byl Pascal instalován ve druhém semestru, byly ve třídě opotřebované „tři rubly“. Tyto tanky jsem si po dohodě s učitelem vzal na druhou hodinu, abych si udělal test a už tam nejel. A tak se po spuštění z reproduktoru ozval hlasitý řev smíchaný s klokotajícími hrdelními zvuky. Obecně se ukázalo, že 33megahertzová DX „karta se třemi rubly“ nedokázala správně otočit stejný „spustitelný soubor“. Ale jinak bylo vše v pořádku. Samozřejmě nepočítaje pomalé dotazování klávesnice, které kazilo celou hratelnost bez ohledu na výkon PC.

Ale hlavní problém není v Pascalu

Podle mého názoru jsou „nádrže“ maximem, které lze z Turbo Pascalu vymáčknout bez montážních vložek. Zjevnými nedostatky výsledného produktu jsou pomalé dotazování klávesnice a pomalé vykreslování grafiky. Situaci zhoršoval extrémně malý počet knihoven a modulů třetích stran. Dali by se spočítat na prstech jedné ruky.

Nejvíc mě ale naštval přístup ke školnímu vzdělávání. Nikdo tehdy dětem o výhodách a možnostech jiných jazyků neřekl. Ve třídě se téměř okamžitě začalo mluvit o begin, println a if, což studenty uzamklo uvnitř paradigmatu BASIC-Pascal. Oba tyto jazyky lze považovat výhradně za vzdělávací. Jejich „bojové“ použití je vzácným jevem.

Proč učit děti falešné jazyky, je mi záhadou. Ať jsou více vizuální. Nechte tu a tam použít variace BASICu. Ale v každém případě, pokud se člověk rozhodne spojit svou budoucnost s programováním, bude se muset naučit další jazyky od nuly. Proč by tedy děti neměly dostávat stejné vzdělávací úkoly, ale pouze na normální platformě (jazyce), v rámci které by se mohly dále samostatně rozvíjet?

Když už jsme u úkolů. Ve škole a na vysoké škole byli vždy abstraktní: něco vypočítat, sestrojit funkci, něco nakreslit. Studoval jsem na třech různých školách, navíc jsme měli v prvním ročníku institutu „Pascal“ a ani jednou učitelé nepředstavovali žádný skutečný problém. Vyrobte si například zápisník nebo něco jiného užitečného. Všechno bylo přitažené za vlasy. A když člověk měsíce řeší prázdné problémy, které pak jdou do koše... Obecně už lidé odcházejí z ústavu vyhořelí.

Mimochodem, ve třetím ročníku stejné univerzity jsme v programu dostali „plusy“. Vypadalo to jako dobrá věc, ale lidé byli unavení, plní fejků a „tréninkových“ úkolů. Nikdo nebyl tak nadšený jako poprvé.

PS: Vygooglil jsem, jaké jazyky se nyní vyučují v hodinách informatiky na školách. Vše je stejné jako před 25 lety: Basic, Pascal. Python se vyskytuje ve sporadických inkluzích.

Zdroj: www.habr.com

Přidat komentář