Nedaudz par to, kÄda bija skolas ādatorzinÄtneā 90. gados un kÄpÄc visi programmÄtÄji toreiz bija tikai autodidakti.
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.
FotoattÄls uzÅemts
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.
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.).
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.
JÅ«s varat zÄ«mÄt tikai nÅ«jas un apļus
SÄksim ar grafiku.
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.
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.
PiemÄram, galvenÄs izvÄlnes apstrÄde kodÄ izskatÄ«jÄs Å”Ädi:
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