Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það

Smá um hvernig „tölvunarfræði“ í skólanum var á 90. áratugnum og hvers vegna allir forritarar voru þá eingöngu sjálfmenntaðir.

Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það

Það sem börnum var kennt að forrita á

Snemma á tíunda áratugnum fóru skólar í Moskvu að vera sértækir búnir tölvukennslu. Herbergin voru strax búin rimlum á gluggum og þungri járnklædd hurð. Einhvers staðar birtist tölvunarfræðikennari (hann leit út eins og mikilvægasti félaginn á eftir leikstjóranum) sem hafði það að meginverkefni að sjá til þess að enginn snerti neitt. Ekki neitt. Meira að segja útidyrahurðin.
Í kennslustofum var oftast hægt að finna BK-0010 (í sínum afbrigðum) og BK-0011M kerfi.

Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það
Mynd tekin þess vegna

Börnunum var sagt frá almennri uppbyggingu auk um tug BASIC skipana svo þau gætu teiknað línur og hringi á skjáinn. Fyrir yngri og miðstig var þetta líklega nóg.

Það voru nokkur vandamál með að varðveita sköpunarverk manns (forrit). Oftast voru tölvur sem notuðu einrásarstýringar sameinaðar í netkerfi með „common bus“ svæðisfræði og flutningshraða 57600 baud. Að jafnaði var bara eitt diskadrif og oft fór illa með það. Stundum virkar það, stundum ekki, stundum er netið frosið, stundum er disklingurinn ólæsilegur.

Ég bar svo með mér þessa sköpun með 360 kB afkastagetu.

Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það

Líkurnar á að ég myndi ná prógramminu mínu út úr því aftur voru 50-70 prósent.

Hins vegar var aðal vandamálið við allar þessar sögur með BC tölvur endalaus frysting.

Þetta gæti gerst hvenær sem er, hvort sem þú skrifar kóða eða keyrir forrit. Frost kerfi þýddi að þú eyddir 45 mínútum til einskis, því... Ég þurfti að gera allt aftur, en kennslutíminn sem eftir var dugði ekki lengur fyrir þetta.

Nær 1993, í sumum skólum og lyceums, birtust venjulegir bekkir með 286 bílum og sums staðar voru jafnvel þrjár rúblur. Hvað varðar forritunarmál voru tveir valkostir: þar sem „BASIC“ endaði byrjaði „Turbo Pascal“.

Forritun í „Turbo Pascal“ með því að nota dæmið „tankar“

Með Pascal var börnum kennt að byggja lykkjur, teikna alls kyns föll og vinna með fylki. Á eðlisfræði- og stærðfræðiskólanum, þar sem ég „bjó“ um tíma, var eitt par á viku úthlutað til tölvunarfræði. Og í tvö ár var þessi leiðinlegi staður. Auðvitað vildi ég gera eitthvað alvarlegra en að sýna gildi fylkis eða einhvers konar sinusoids á skjánum.

Skriðdrekar

Battle City var einn vinsælasti leikurinn á NES klóna leikjatölvum (Dendy o.s.frv.).

Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það

Árið 1996 voru vinsældir 8-bita liðnir, þeir höfðu lengi safnað ryki í skápum og mér fannst flott að búa til klón af „Tanks“ fyrir tölvuna sem eitthvað í stórum stíl. Eftirfarandi er bara um það hvernig þá var nauðsynlegt að forðast til að skrifa eitthvað með grafík, mús og hljóði á Pascal.

Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það

Þú getur aðeins teiknað prik og hringi

Byrjum á grafík.

Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það

Í grunnútgáfu sinni leyfði Pascal þér að teikna nokkur form, mála og ákvarða liti punkta. Fullkomnustu aðferðirnar í Graph einingunni sem færa okkur nær sprites eru GetImage og PutImage. Með hjálp þeirra var hægt að fanga hluta af skjánum inn á áður frátekið minnissvæði og nota síðan þetta stykki sem bitmap mynd. Með öðrum orðum, ef þú vilt endurnýta suma þætti eða myndir á skjánum, þá teiknarðu þá fyrst, afritar þau í minni, þurrkar út skjáinn, teiknar næsta og svo framvegis þar til þú býrð til viðeigandi bókasafn í minni. Þar sem allt gerist hratt tekur notandinn ekki eftir þessum brellum.

Fyrsta einingin þar sem sprites voru notuð var kortaritillinn.

Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það

Það var merktur leikvöllur. Með því að smella á músina færðu upp valmynd þar sem þú getur valið einn af fjórum hindrunarvalkostum. Talandi um músina...

Músin er nú þegar í lok tíunda áratugarins

Auðvitað áttu allir mýs, en fram á miðjan tíunda áratuginn voru þær aðeins notaðar í Windows 90, grafíkpökkum og fáum leikjum. Wolf og Doom var aðeins spilað með hljómborðinu. Og í DOS umhverfinu var músin ekki sérstaklega þörf. Þess vegna var Borland ekki einu sinni með músareininguna í staðlaða pakkanum. Þú þurftir að leita að honum í gegnum kunningja þína, sem rétti upp hendurnar og hrópuðu sem svar: "Til hvers þarftu hann?"

Hins vegar er bara hálf baráttan að finna einingu til að skoða músina. Til þess að smella á skjáhnappana með músinni þurfti að teikna þá. Þar að auki, í tveimur útgáfum (ýtt og ekki ýtt). Hnappur sem ekki er ýtt á er með ljósan topp og skugga undir. Þegar ýtt er á það er það á hinn veginn. Og teiknaðu það svo á skjáinn þrisvar sinnum (ekki ýtt, ýtt, svo ekki ýtt aftur). Auk þess, ekki gleyma að stilla tafir fyrir birtingu og fela bendilinn.

Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það

Til dæmis, vinnsla aðalvalmyndarinnar í kóða leit svona út:

Tanchiki í Pascal: hvernig börnum var kennt forritun á tíunda áratugnum og hvað var athugavert við það

Hljóð – Eingöngu PC hátalari

Sérstök saga með hljóði. Snemma á tíunda áratugnum voru Sound Blaster klónar að undirbúa sig fyrir sigurgöngu sína og flest forrit virkuðu aðeins með innbyggða hátalaranum. Hámarks getu þess er samtímis endurgerð á aðeins einum tóni. Og það er einmitt það sem Turbo Pascal leyfði þér að gera. Með hljóðferlinu var hægt að „tísta“ með mismunandi tíðni, sem dugar fyrir skothljóð og sprengingar, en fyrir tónlistarskjávara, eins og þá var í tísku, hentaði þetta ekki. Fyrir vikið fannst mjög slæg lausn: í eigin skjalasafni hugbúnaðarins fannst „exe skrá“ sem var hlaðið niður einu sinni frá einhverjum BBS. Hann gat unnið kraftaverk - spilað óþjappaðar wavs í gegnum PC hátalara, og hann gerði það frá skipanalínunni og var ekki með raunverulegt viðmót. Það eina sem þurfti var að kalla það í gegnum Pascal exec málsmeðferðina og ganga úr skugga um að þessi smíði hrundi ekki.

Fyrir vikið birtist drápstónlistin á skjáhvíluna en það gerðist fyndið við hana. Árið 1996 var ég með kerfi á Pentium 75, sveif upp í 90. Allt virkaði vel á því. Í háskólanum þar sem Pascal var settur fyrir okkur á annarri önn, voru vel slitnar „þrjár rúblur“ í kennslustofunni. Eftir samkomulagi við kennarann ​​fór ég með þessa tanka í seinni kennslustundina til að fá próf og fara ekki þangað aftur. Og svo, eftir að hafa verið skotið á loft, kom hátt öskur í bland við gurglandi gátthljóð úr hátalaranum. Almennt séð reyndist 33 megahertz DX „þriggja rúblur kortið“ ekki geta snúið almennilega sömu „keyrslu“. En annars var allt í lagi. Að sjálfsögðu er ekki talið með hægu lyklaborðsskoðanirnar, sem spillti allri spiluninni, óháð afköstum tölvunnar.

En aðalvandamálið er ekki í Pascal

Í mínum skilningi er „tankar“ hámarkið sem hægt er að kreista úr Turbo Pascal án samsetningarinnleggs. Augljósir annmarkar lokaafurðarinnar eru hægur lyklaborðskannanir og hægur grafíkflutningur. Ástandið versnaði af mjög fáum bókasöfnum og einingum þriðja aðila. Það var hægt að telja þá á fingrum annarrar handar.

En það sem kom mér mest í uppnám var nálgunin á skólamenntun. Enginn sagði börnum þá frá kostum og möguleikum annarra tungumála. Í tímum fóru þeir nánast strax að tala um byrja, println og if, sem læsti nemendur inni í BASIC-Pascal hugmyndafræðinni. Bæði þessi tungumál geta talist eingöngu fræðandi. „bardaga“ notkun þeirra er sjaldgæfur viðburður.

Af hverju að kenna börnum fölsuð tungumál er mér hulin ráðgáta. Leyfðu þeim að vera sjónrænari. Láttu afbrigði af BASIC vera notuð hér og þar. En í öllum tilvikum, ef einstaklingur ákveður að tengja framtíð sína við forritun, verður hann að læra önnur tungumál frá grunni. Svo hvers vegna ættu börn ekki að fá sömu fræðsluverkefnin, heldur aðeins á venjulegum vettvangi (tungumáli), þar sem þau gætu þróast áfram sjálfstætt?

Talandi um verkefni. Í skóla og háskóla voru þau alltaf óhlutbundin: reiknaðu eitthvað, smíðaðu fall, teiknaðu eitthvað. Ég lærði í þremur mismunandi skólum, auk þess sem við áttum „Pascal“ á fyrsta ári stofnunarinnar, og ekki einu sinni voru kennararnir með raunverulegt hagnýtt vandamál. Til dæmis, búa til minnisbók eða eitthvað annað gagnlegt. Allt var langsótt. Og þegar maður eyðir mánuðum í að leysa tóm vandamál, sem fara síðan í ruslið... Almennt séð fer fólk nú þegar útbrunnið frá stofnuninni.

Við the vegur, á þriðja ári í sama háskóla fengum við „plús“ í náminu. Það virtist vera gott, en fólkið var þreytt, fullt af fölsum og „þjálfunar“ verkefnum. Enginn var eins áhugasamur og í fyrra skiptið.

PS ég googlaði um hvaða tungumál eru nú kennd í tölvunarfræðitímum í skólum. Allt er eins og fyrir 25 árum: Basic, Pascal. Python kemur í sporadískum innfellingum.

Heimild: www.habr.com

Bæta við athugasemd