Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé

Trochu o tom, aká bola školská „informatika“ v 90. rokoch a prečo boli vtedy všetci programátori výlučne samouci.

Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé

Na čom sa deti učili programovať

Začiatkom 90. rokov začali byť moskovské školy selektívne vybavené počítačovými triedami. Izby boli okamžite vybavené mrežami na oknách a ťažkými okovanými dverami. Odniekiaľ sa objavil učiteľ informatiky (po riaditeľovi vyzeral ako najdôležitejší súdruh), ktorého hlavnou úlohou bolo dohliadať na to, aby sa nikto ničoho nedotkol. Vôbec nič. Dokonca aj predné dvere.
V učebniach sa najčastejšie vyskytujú systémy BK-0010 (vo svojich variantoch) a BK-0011M.

Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé
Fotené preto

Deťom bolo povedané o všeobecnej štruktúre, ako aj o tuctu ZÁKLADNÝCH príkazov, aby mohli kresliť čiary a kruhy na obrazovku. Pre mladšie a stredné ročníky to asi stačilo.

Vyskytli sa problémy so zachovaním vlastných výtvorov (programov). Najčastejšie sa počítače používajúce jednokanálové radiče spájali do siete s topológiou „spoločnej zbernice“ a prenosovou rýchlosťou 57600 XNUMX baudov. Spravidla bola iba jedna disková jednotka a často sa s ňou niečo pokazilo. Niekedy to funguje, niekedy nie, niekedy je sieť zamrznutá, niekedy je disketa nečitateľná.

Tento výtvor som potom nosil so sebou s kapacitou 360 kB.

Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé

Šanca, že z toho opäť dostanem svoj program, bola 50-70 percent.

Hlavným problémom všetkých týchto príbehov s počítačmi BC však boli nekonečné mrazy.

Môže sa to stať kedykoľvek, či už pri písaní kódu alebo pri spustení programu. Zamrznutý systém znamenal, že ste strávili 45 minút márne, pretože... Musel som robiť všetko odznova, ale zostávajúci čas lekcie už na to nestačil.

Bližšie k roku 1993 sa v niektorých školách a lýceách objavili normálne triedy s 286 autami a na niektorých miestach boli dokonca tri ruble. Pokiaľ ide o programovacie jazyky, boli dve možnosti: tam, kde skončil „BASIC“, začal „Turbo Pascal“.

Programovanie v "Turbo Pascal" na príklade "tankov"

Pomocou Pascalu sa deti naučili vytvárať slučky, kresliť najrôznejšie funkcie a pracovať s poľami. Na fyzikálno-matematickom lýceu, kde som chvíľu „býval“, bol jeden pár týždenne pridelený na informatiku. A dva roky tu bolo toto nudné miesto. Samozrejme, chcel som urobiť niečo vážnejšie ako zobrazenie hodnôt poľa alebo nejakého druhu sínusoidy na obrazovke.

Nádrže

Battle City bola jednou z najpopulárnejších hier na klonových konzolách NES (Dendy atď.).

Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé

V roku 1996 popularita 8-bitov pominula, dlho sa na ne zbieral prach v skriniach a zdalo sa mi cool urobiť klon „Tanks“ pre PC ako niečo veľké. Nasleduje len o tom, ako bolo vtedy potrebné uhýbať, aby sa na Pascale dalo napísať niečo s grafikou, myšou a zvukom.

Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé

Môžete kresliť iba palice a kruhy

Začnime grafikou.

Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé

Pascal v základnej verzii umožňoval kresliť niektoré tvary, maľovať a určovať farby bodov. Najpokročilejšie procedúry v module Graph, ktoré nás približujú k sprite, sú GetImage a PutImage. S ich pomocou bolo možné zachytiť časť obrazovky do predtým vyhradenej oblasti pamäte a potom použiť túto časť ako bitmapový obrázok. Inými slovami, ak chcete znova použiť niektoré prvky alebo obrázky na obrazovke, najprv ich nakreslíte, skopírujete do pamäte, vymažete obrazovku, nakreslíte ďalší atď., kým nevytvoríte požadovanú knižnicu v pamäti. Keďže sa všetko deje rýchlo, používateľ si tieto triky nevšimne.

Prvým modulom, kde boli použité sprity, bol editor máp.

Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé

Malo vyznačené ihrisko. Kliknutím myšou sa zobrazí ponuka, v ktorej si môžete vybrať jednu zo štyroch možností prekážok. Keď už hovoríme o myši...

Myška je už koncom 90. rokov

Myši mal samozrejme každý, no do polovice 90. rokov sa používali len vo Windows 3.11, grafických balíkoch a malom množstve hier. Wolf a Doom sa hrali len s klaviatúrou. A v prostredí DOS nebola myš obzvlášť potrebná. Preto Borland ani modul myši nezaradil do štandardného balenia. Museli ste ho hľadať cez svojich známych, ktorí rozhodili rukami a zvolali: „Načo ho potrebuješ?

Nájdenie modulu na prieskum myši je však len polovica úspechu. Aby bolo možné kliknúť na tlačidlá na obrazovke myšou, museli byť nakreslené. Navyše v dvoch verziách (lisovaná a nelisovaná). Tlačidlo, ktoré nie je stlačené, má svetlý vrch a pod ním tieň. Pri stlačení je to naopak. A potom to trikrát nakreslite na obrazovku (nestlačené, stlačené, potom znova nestlačené). Okrem toho nezabudnite nastaviť oneskorenie zobrazenia a skryť kurzor.

Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé

Napríklad spracovanie hlavnej ponuky v kóde vyzeralo takto:

Tanchiki in Pascal: ako sa deti učili programovať v 90. rokoch a čo bolo na tom zlé

Zvuk – len PC reproduktor

Samostatný príbeh so zvukom. Začiatkom deväťdesiatych rokov sa klony Sound Blaster len pripravovali na svoj víťazný pochod a väčšina aplikácií fungovala len so vstavaným reproduktorom. Maximum jeho možností je súčasná reprodukcia iba jedného tónu. A presne to vám Turbo Pascal umožnil. Prostredníctvom zvukovej procedúry bolo možné „škrípať“ s rôznymi frekvenciami, čo na zvuky výstrelov a výbuchov stačí, ale pre hudobný šetrič obrazovky, ako to bolo vtedy v móde, to nebolo vhodné. V dôsledku toho sa našlo veľmi prefíkané riešenie: vo vlastnom archíve softvéru bol objavený „exe súbor“, stiahnutý raz z nejakého BBS. Dokázal robiť zázraky - prehrávať nekomprimované wavy cez PC Speaker a robil to z príkazového riadku a nemal skutočné rozhranie. Všetko, čo bolo potrebné, bolo zavolať to pomocou procedúry Pascal exec a uistiť sa, že táto konštrukcia sa nezrútila.

V dôsledku toho sa na šetriči obrazovky objavila vražedná hudba, ale stala sa s ňou zábavná vec. V roku 1996 som mal systém na Pentiu 75, točený až na 90. Všetko na ňom fungovalo dobre. Na univerzite, kde nám bol Pascal nainštalovaný v druhom semestri, boli v triede dobre opotrebované „tri ruble“. Po dohode s učiteľom som tieto tanky zobral na druhú hodinu, aby som dostal test a už tam nešiel. A tak sa po spustení z reproduktora ozýval hlasný rev zmiešaný s bublajúcimi hrdelnými zvukmi. Vo všeobecnosti sa ukázalo, že 33-megahertzová DX „tri rubľová karta“ nedokáže správne roztočiť ten istý „spustiteľný súbor“. Ale inak bolo všetko v poriadku. Samozrejme, nerátajúc pomalé hlasovanie klávesnice, ktoré kazilo celú hrateľnosť bez ohľadu na výkon PC.

Ale hlavný problém nie je v Pascale

Podľa môjho názoru sú „nádrže“ maximom, ktoré sa dá z Turbo Pascalu vytlačiť bez montážnych vložiek. Zjavnými nedostatkami finálneho produktu sú pomalé dotazovanie klávesnice a pomalé vykresľovanie grafiky. Situáciu sťažoval extrémne malý počet knižníc a modulov tretích strán. Dali by sa spočítať na prstoch jednej ruky.

Najviac ma však rozčúlil prístup k školskému vzdelávaniu. Nikto vtedy deťom nehovoril o výhodách a možnostiach iných jazykov. V triede sa takmer okamžite začalo rozprávať o begin, println a if, čo študentov zamklo vo vnútri paradigmy BASIC-Pascal. Oba tieto jazyky možno považovať výlučne za vzdelávacie. Ich „bojové“ použitie je zriedkavé.

Prečo učiť deti falošné jazyky, je pre mňa záhadou. Nech sú viac vizuálne. Nech sa tu a tam použijú variácie BASICu. Ale v každom prípade, ak sa človek rozhodne spojiť svoju budúcnosť s programovaním, bude sa musieť naučiť ďalšie jazyky od nuly. Prečo by teda deti nemohli dostať rovnaké vzdelávacie úlohy, ale len na normálnej platforme (jazyku), v rámci ktorej by sa mohli ďalej samostatne rozvíjať?

Keď už hovoríme o úlohách. V škole a na vysokej škole boli vždy abstraktné: niečo vypočítať, zostrojiť funkciu, niečo nakresliť. Študoval som na troch rôznych školách, navyše sme mali v prvom ročníku inštitútu „Pascal“ a ani raz učitelia nepredstavovali žiadny skutočný problém. Vyrobte si napríklad zápisník alebo niečo iné užitočné. Všetko bolo pritiahnuté za vlasy. A keď človek celé mesiace rieši prázdne problémy, ktoré potom idú do koša... Vo všeobecnosti už ľudia odchádzajú z ústavu vyhorení.

Mimochodom, v treťom ročníku tej istej univerzity sme v programe dostali „plusy“. Vyzeralo to ako dobrá vec, ale ľudia boli unavení, plní fejkov a „tréningových“ úloh. Nikto nebol taký nadšený ako prvýkrát.

PS Googlil som o tom, aké jazyky sa teraz vyučujú na hodinách informatiky na školách. Všetko je rovnaké ako pred 25 rokmi: Basic, Pascal. Python prichádza v sporadických inklúziách.

Zdroj: hab.com

Pridať komentár