Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi

Nedaudz par to, kāda bija skolas ā€œdatorzinātneā€ 90. gados un kāpēc visi programmētāji toreiz bija tikai autodidakti.

Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi

Uz ko bērniem mācīja programmēt

90. gadu sākumā Maskavas skolas sāka selektīvi aprīkot ar datorklasēm. Telpas nekavējoties tika aprīkotas ar restēm uz logiem un smagām dzelzs durvīm. No kaut kurienes parādījās informātikas skolotājs (izskatījās pēc direktora svarīgākais biedrs), kura galvenais uzdevums bija raudzīties, lai neviens neko neaiztiktu. Pavisam nekas. Pat ārdurvis.
Klasēs visbiežāk varēja atrast sistēmas BK-0010 (tās paveidos) un BK-0011M.

Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi
Fotoattēls uzņemts tātad

Bērniem tika stāstÄ«ts par vispārējo uzbÅ«vi, kā arÄ« apmēram duci BASIC komandu, lai viņi varētu uz ekrāna zÄ«mēt lÄ«nijas un apļus. Jaunākām un vidējām klasēm ar to droÅ”i vien pietika.

Bija dažas problēmas ar savu darbu (programmu) saglabāŔanu. Visbiežāk datori, kas izmanto monokanālu kontrollerus, tika apvienoti tÄ«klā ar ā€œkopējo kopnesā€ topoloÄ£iju un pārraides ātrumu 57600 bodi. Parasti bija tikai viens diskdzinis, un ar to bieži notika problēmas. Dažreiz tas darbojas, dažreiz ne, dažreiz tÄ«kls ir iesaldēts, dažreiz diskete nav nolasāma.

Pēc tam es nēsāju lÄ«dzi Å”o radÄ«jumu ar ietilpÄ«bu 360 kB.

Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi

Izredzes, ka es no tās atkal dabÅ«Å”u savu programmu, bija 50ā€“70 procenti.

Tomēr galvenā problēma ar visiem Å”iem stāstiem ar BC datoriem bija bezgalÄ«ga sasalÅ”ana.

Tas var notikt jebkurā laikā, rakstot kodu vai izpildot programmu. Sastingusi sistēma nozÄ«mēja, ka velti pavadÄ«jāt 45 minÅ«tes, jo... Man viss bija jādara no jauna, bet atlikuÅ”ais stundas laiks vairs nebija pietiekams.

Tuvāk 1993. gadam dažās skolās un licejos parādÄ«jās normālas klases ar 286 automaŔīnām, un vietām bija pat trÄ«s rubļi. Runājot par programmÄ“Å”anas valodām, bija divas iespējas: kur beidzās ā€œBASICā€, sākās ā€œTurbo Pascalā€.

ProgrammÄ“Å”ana "Turbo Pascal", izmantojot "tanku" piemēru

Izmantojot Pascal, bērni tika mācÄ«ti veidot cilpas, zÄ«mēt visu veidu funkcijas un strādāt ar masÄ«viem. Fizikas un matemātikas licejā, kur kādu laiku ā€œdzÄ«vojuā€, datorzinātnēs tika norÄ«kots viens pāris nedēļā. Un divus gadus tur bija Ŕī garlaicÄ«ga vieta. Protams, es gribēju darÄ«t kaut ko nopietnāku, nekā parādÄ«t ekrānā masÄ«va vai kāda veida sinusoÄ«da vērtÄ«bas.

Tanki

Battle City bija viena no populārākajām spēlēm NES klonu konsolēs (Dendy utt.).

Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi

1996. gadā 8 bitu popularitāte bija pārgājusi, tie jau sen krāja putekļus skapjos, un man Ŕķita forÅ”i uztaisÄ«t ā€œTanksā€ klonu datoram kā kaut ko liela mēroga. Turpinājumā tikai par to, kā toreiz vajadzēja izvairÄ«ties, lai uz Pascal kaut ko uzrakstÄ«tu ar grafiku, peli un skaņu.

Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi

Jūs varat zīmēt tikai nūjas un apļus

Sāksim ar grafiku.

Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi

Pamata versijā Pascal ļāva zÄ«mēt dažas formas, krāsot un noteikt punktu krāsas. Moduļa Graph vismodernākās procedÅ«ras, kas mÅ«s tuvina spraitiem, ir GetImage un PutImage. Ar viņu palÄ«dzÄ«bu bija iespējams tvert ekrāna daļu iepriekÅ” rezervētā atmiņas apgabalā un pēc tam izmantot Å”o gabalu kā bitkartes attēlu. Citiem vārdiem sakot, ja vēlaties atkārtoti izmantot dažus elementus vai attēlus ekrānā, vispirms tos uzzÄ«mējiet, kopējiet atmiņā, izdzēsiet ekrānu, zÄ«mējiet nākamo un tā tālāk, lÄ«dz izveidojat vajadzÄ«go bibliotēku atmiņā. Tā kā viss notiek ātri, lietotājs Å”os trikus nepamana.

Pirmais modulis, kurā tika izmantoti spraiti, bija karŔu redaktors.

Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi

Tam bija iezÄ«mēts spēles laukums. NoklikŔķinot ar peli, tiek parādÄ«ta izvēlne, kurā varat izvēlēties vienu no četrām ŔķērŔļu opcijām. Par peli runājot...

Pele jau 90. gadu beigas

Protams, peles bija visiem, taču lÄ«dz 90. gadu vidum tās tika izmantotas tikai operētājsistēmā Windows 3.11, grafikas pakotnēs un nelielā skaitā spēļu. Wolf un Doom spēlēja tikai ar klaviatÅ«ru. Un DOS vidē pele nebija Ä«paÅ”i vajadzÄ«ga. Tāpēc Borland pat neiekļāva peles moduli standarta pakotnē. ViņŔ bija jāmeklē caur saviem paziņām, kuri pacēla rokas un iesaucās, atbildot: "Kāpēc jums viņŔ vajadzÄ«gs?"

Tomēr peles aptaujas moduļa atraÅ”ana ir tikai puse no panākumiem. Lai ar peli noklikŔķinātu uz ekrāna pogām, tās bija jāuzzÄ«mē. Turklāt divās versijās (presēta un nepresēta). Pogai, kas nav nospiesta, ir gaiÅ”a augÅ”daļa un zem tās ir ēna. Nospiežot, tas ir otrādi. Un pēc tam trÄ«s reizes uzzÄ«mējiet to uz ekrāna (nav nospiests, nospiests, pēc tam vēlreiz nenospiests). Turklāt neaizmirstiet iestatÄ«t displeja aizkavi un paslēpt kursoru.

Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi

Piemēram, galvenās izvēlnes apstrāde kodā izskatÄ«jās Ŕādi:

Tančiki Paskālā: kā bērniem mācīja programmēt 90. gados un kas ar to bija nepareizi

Skaņa ā€” tikai datora skaļrunis

AtseviŔķs stāsts ar skaņu. Deviņdesmito gadu sākumā Sound Blaster kloni tikai gatavojās savam uzvaras gājienam, un lielākā daļa lietojumprogrammu darbojās tikai ar iebÅ«vēto skaļruni. Tās iespēju maksimums ir tikai viena toņa vienlaicÄ«ga reproducÄ“Å”ana. Un tieÅ”i to jums ļāva Turbo Pascal. Ar skaņas procedÅ«ru varēja ā€œÄÄ«kstētā€ ar dažādām frekvencēm, ar ko pietiek Ŕāvienu un sprādzienu skaņām, taču muzikālajam ekrānsaudzētājam, kā toreiz bija modē, Å”is nederēja. Rezultātā tika atrasts ļoti viltÄ«gs risinājums: paÅ”as programmatÅ«ras arhÄ«vā tika atklāts ā€œexe failsā€, kas vienreiz lejupielādēts no kāda BBS. ViņŔ varēja radÄ«t brÄ«numus - atskaņot nesaspiestus viļņus caur datora skaļruni, un viņŔ to darÄ«ja no komandrindas, un viņam nebija reāla interfeisa. Vajadzēja tikai to izsaukt caur Pascal exec procedÅ«ru un pārliecināties, ka Ŕī konstrukcija nesabruka.

Rezultātā ekrānsaudzētājā parādÄ«jās slepkava mÅ«zika, taču ar to notika smieklÄ«ga lieta. 1996. gadā man bija sistēma Pentium 75, kas tika pagriezta lÄ«dz 90. Ar to viss darbojās labi. Universitātē, kur mums otrajā semestrÄ« uzstādÄ«ja Paskālu, klasē bija nolietoti ā€œtrÄ«s rubļiā€. Vienojoties ar skolotāju, Ŕīs tvertnes aizvedu uz otro nodarbÄ«bu, lai dabÅ«tu kontroldarbu un vairs tur nebrauktu. Un tā pēc palaiÅ”anas no skaļruņa izskanēja skaļŔ rēciens, kas sajaukts ar rÄ«stoŔām guturālām skaņām. Kopumā izrādÄ«jās, ka 33 megahercu DX "trÄ«s rubļu karte" nespēja pareizi griezt to paÅ”u "izpildāmo failu". Bet citādi viss bija kārtÄ«bā. Protams, neskaitot lēno tastatÅ«ras aptauju, kas sabojāja visu spēles gaitu neatkarÄ«gi no datora veiktspējas.

Bet galvenā problēma nav Paskālā

Manā izpratnē ā€œTanksā€ ir maksimums, ko varētu izspiest no Turbo Pascal bez montāžas ieliktņiem. AcÄ«mredzamie galaprodukta trÅ«kumi ir lēna tastatÅ«ras aptauja un lēna grafikas renderÄ“Å”ana. Situāciju pasliktināja ārkārtÄ«gi mazais treÅ”o puÅ”u bibliotēku un moduļu skaits. Tos varēja saskaitÄ«t uz vienas rokas pirkstiem.

Bet visvairāk mani apbēdināja pieeja skolas izglÄ«tÄ«bai. Toreiz bērniem neviens nestāstÄ«ja par citu valodu priekÅ”rocÄ«bām un iespējām. Klasē viņi gandrÄ«z uzreiz sāka runāt par sākuma, println un if, kas bloķēja skolēnus BASIC-Pascal paradigmā. Abas Ŕīs valodas var uzskatÄ«t tikai par izglÄ«tojoŔām. To "kaujas" izmantoÅ”ana ir reta parādÄ«ba.

Kāpēc mācÄ«t bērniem viltotas valodas, man ir noslēpums. Ä»aujiet viņiem bÅ«t vizuālākiem. Ä»aujiet Å”eit un tur izmantot BASIC variācijas. Bet jebkurā gadÄ«jumā, ja cilvēks nolemj savu nākotni saistÄ«t ar programmÄ“Å”anu, viņam bÅ«s jāapgÅ«st citas valodas no nulles. Tātad, kāpēc bērniem nevajadzētu dot vienādus izglÄ«tojoÅ”us uzdevumus, bet tikai normālā platformā (valodā), kuras ietvaros viņi varētu tālāk attÄ«stÄ«ties patstāvÄ«gi?

Par uzdevumiem runājot. Skolā un koledžā viņi vienmēr bija abstrakti: kaut ko aprēķināja, konstruē funkciju, kaut ko uzzÄ«mē. MācÄ«jos trÄ«s dažādās skolās, turklāt mums institÅ«ta pirmajā kursā bija ā€œPaskālsā€, un ne reizi skolotāji neradÄ«ja reālas lietiŔķas problēmas. Piemēram, izveidojiet piezÄ«mju grāmatiņu vai ko citu noderÄ«gu. Viss bija tālsirdÄ«gs. Un, kad cilvēks pavada mēneÅ”us, risinot tukÅ”as problēmas, kuras pēc tam nonāk miskastē... Vispār jau no institÅ«ta iziet izdeguÅ”i.

Starp citu, tās paÅ”as augstskolas treÅ”ajā kursā mums programmā ielika ā€œplusiņusā€. Likās labi, bet cilvēki bija noguruÅ”i, pilni ar viltojumiem un ā€œtreniņuā€ uzdevumiem. Neviens nebija tik entuziasts kā pirmajā reizē.

PS Es meklēju googlē, kādas valodas tagad māca datorzinātņu stundās skolās. Viss ir tāpat kā pirms 25 gadiem: Basic, Pascal. Python nāk sporādiskos ieslēgumos.

Avots: www.habr.com

Pievieno komentāru