Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla

Hieman siitä, millaista koulujen "tietokonetiede" oli 90-luvulla ja miksi kaikki ohjelmoijat olivat silloin yksinomaan itseoppineita.

Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla

Mitä lapsille opetettiin ohjelmoimaan

90-luvun alussa Moskovan kouluja alettiin varustaa valikoivasti tietokoneluokilla. Huoneet varustettiin välittömästi ikkunoissa stansseilla ja raskaalla rautaisella ovella. Jostain ilmestyi tietotekniikan opettaja (hän ​​näytti tärkeimmältä toverilta ohjaajan jälkeen), jonka päätehtävänä oli varmistaa, ettei kukaan koskenut mihinkään. Ei mitään. Jopa etuovi.
Luokkahuoneista löytyi useimmiten BK-0010 (varianteissaan) ja BK-0011M järjestelmät.

Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla
Kuva otettu siten

Lapsille kerrottiin yleisestä rakenteesta sekä noin kymmenkunta PERUSkomentoa, jotta he pystyivät piirtämään viivoja ja ympyröitä näytölle. Ylä- ja keskiluokille tämä luultavasti riitti.

Omien luomusten (ohjelmien) säilyttämisessä oli joitain ongelmia. Useimmiten yksikanavaisia ​​ohjaimia käyttävät tietokoneet yhdistettiin verkkoon, jolla oli "yhteinen väylä" topologia ja siirtonopeus 57600 baudia. Pääsääntöisesti levyasemaa oli vain yksi, ja sen kanssa meni usein asiat pieleen. Joskus se toimii, joskus ei, joskus verkko on jumissa, joskus levyke on lukukelvoton.

Kannoin sitten mukanani tämän luomuksen, jonka kapasiteetti oli 360 kB.

Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla

Todennäköisyys, että saisin ohjelmani uudelleen irti, oli 50-70 prosenttia.

Kuitenkin kaikkien näiden BC-tietokoneiden tarinoiden suurin ongelma oli loputtomat jäädytykset.

Tämä voi tapahtua milloin tahansa, olipa kyseessä koodin kirjoittaminen tai ohjelman suorittaminen. Jäätynyt järjestelmä tarkoitti, että vietit 45 minuuttia turhaan, koska... Minun piti tehdä kaikki uudestaan, mutta jäljellä oleva oppituntiaika ei enää riittänyt tähän.

Lähempänä vuotta 1993 joissakin kouluissa ja lyseoissa ilmestyi normaaleja 286 auton luokkia, ja paikoin jopa kolme ruplaa. Ohjelmointikielten suhteen oli kaksi vaihtoehtoa: missä "BASIC" päättyi, "Turbo Pascal" alkoi.

Ohjelmointi "Turbo Pascalissa" käyttämällä esimerkkiä "tankista"

Pascalin avulla lapset opetettiin rakentamaan silmukoita, piirtämään kaikenlaisia ​​funktioita ja työskentelemään taulukoiden kanssa. Fysiikan ja matematiikan lyseumissa, jossa "asin" jonkin aikaa, yksi pari viikossa määrättiin tietojenkäsittelytieteisiin. Ja kaksi vuotta siellä oli tämä tylsä ​​paikka. Tietysti halusin tehdä jotain vakavampaa kuin taulukon tai jonkinlaisen siniaallon arvojen näyttäminen näytöllä.

Tankit

Battle City oli yksi suosituimmista peleistä NES-kloonikonsoleissa (Dendy jne.).

Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla

Vuonna 1996 8-bittien suosio oli ohi, ne olivat jo pitkään keränneet pölyä kaapeissa, ja minusta tuntui siistiltä tehdä "Tanksista" klooni PC:lle suurena mittakaavana. Seuraavassa kerrotaan vain siitä, kuinka silloin piti väistää, jotta Pascalilla voisi kirjoittaa jotain grafiikalla, hiirellä ja äänellä.

Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla

Voit piirtää vain tikkuja ja ympyröitä

Aloitetaan grafiikalla.

Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla

Perusversiossaan Pascal antoi mahdollisuuden piirtää muotoja, maalata ja määrittää pisteiden värit. Graph-moduulin edistyneimmät menettelyt, jotka tuovat meidät lähemmäksi spriteja, ovat GetImage ja PutImage. Heidän avullaan oli mahdollista kaapata osa näytöstä aiemmin varattuun muistialueeseen ja käyttää tätä kappaletta bittikarttakuvana. Toisin sanoen, jos haluat käyttää uudelleen joitakin näytön elementtejä tai kuvia, piirrä ne ensin, kopioi ne muistiin, pyyhi näyttö, piirrä seuraava ja niin edelleen, kunnes luot haluamasi kirjaston muistiin. Koska kaikki tapahtuu nopeasti, käyttäjä ei huomaa näitä temppuja.

Ensimmäinen moduuli, jossa spriteja käytettiin, oli karttaeditori.

Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla

Sillä oli merkitty pelikenttä. Hiiren napsauttaminen tuo esiin valikon, jossa voit valita yhden neljästä estevaihtoehdosta. Hiirestä puheen ollen...

Hiiri on jo 90-luvun lopulla

Tietysti kaikilla oli hiiriä, mutta 90-luvun puoliväliin asti niitä käytettiin vain Windows 3.11:ssä, grafiikkapaketteissa ja pienessä määrässä pelejä. Wolf ja Doom pelattiin vain koskettimistolla. Ja DOS-ympäristössä hiirtä ei erityisesti tarvittu. Siksi Borland ei edes sisällyttänyt hiirimoduulia vakiopakettiin. Sinun piti etsiä häntä tuttaviesi kautta, jotka nostivat kätensä ylös ja huudahtivat vastauksena: "Mihin sinä häntä tarvitset?"

Moduulin löytäminen hiiren kyselyä varten on kuitenkin vain puoli voittoa. Jotta näytöllä olevia painikkeita voidaan napsauttaa hiirellä, ne piti piirtää. Lisäksi kahdessa versiossa (puristettu ja ei puristettu). Painikkeella, jota ei paineta, on vaalea yläosa ja varjo sen alla. Kun sitä painetaan, se on päinvastoin. Ja sitten piirrä se näytölle kolme kertaa (ei painettu, painettu, sitten ei paineta uudelleen). Älä myöskään unohda asettaa viiveitä näytölle ja piilottaa kohdistin.

Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla

Esimerkiksi päävalikon käsittely koodissa näytti tältä:

Tanchiki Pascalissa: miten lapsille opetettiin ohjelmointia 90-luvulla ja mikä siinä oli vialla

Ääni – vain PC-kaiutin

Erillinen tarina äänellä. XNUMX-luvun alussa Sound Blaster -kloonit olivat juuri valmistautumassa voittomarssiinsa, ja useimmat sovellukset toimivat vain sisäänrakennetun kaiuttimen kanssa. Sen ominaisuuksien maksimi on vain yhden sävyn samanaikainen toisto. Ja juuri sen Turbo Pascal antoi sinun tehdä. Äänimenettelyn kautta oli mahdollista "kitkua" eri taajuuksilla, mikä riittää laukausten ja räjähdysten ääniin, mutta musiikilliseen näytönsäästäjään, kuten silloin oli muodissa, tämä ei sopinut. Tuloksena löydettiin erittäin ovela ratkaisu: ohjelmiston omasta arkistosta löydettiin "exe-tiedosto", joka ladattiin kerran jostain BBS:stä. Hän pystyi tekemään ihmeitä - toistaa pakkaamattomia wav-tiedostoja PC-kaiuttimen kautta, ja hän teki sen komentoriviltä, ​​eikä hänellä ollut todellista käyttöliittymää. Tarvittiin vain kutsua se Pascal exec -proseduurin läpi ja varmistaa, että tämä rakenne ei romahtanut.

Tämän seurauksena tappava musiikki ilmestyi näytönsäästäjälle, mutta sen kanssa tapahtui hauska juttu. Vuonna 1996 minulla oli järjestelmä Pentium 75:ssä, pyöritin jopa 90:een. Kaikki toimi siinä hyvin. Yliopistossa, johon Pascal asennettiin meille toisella lukukaudella, luokkahuoneessa oli kuluneet "kolme ruplaa". Opettajan kanssa sovittaessa otin nämä tankit toiselle tunnille, jotta pääsisin kokeeseen, enkä menisi sinne uudestaan. Ja niin laukaisun jälkeen kaiuttimesta kuului kova karjunta sekoitettuna kurinaaviin ääniin. Yleensä 33 megahertsin DX "kolmen ruplan kortti" ei pystynyt pyörittämään samaa "suoritettavaa tiedostoa". Mutta muuten kaikki oli hyvin. Tietenkin, kun ei oteta huomioon hidasta näppäimistön kyselyä, joka pilasi koko pelin PC:n suorituskyvystä riippumatta.

Mutta suurin ongelma ei ole Pascalissa

Ymmärtääkseni "tankit" on maksimi, joka voidaan puristaa Turbo Pascalista ilman asennusosia. Lopputuotteen ilmeiset puutteet ovat hidas näppäimistön pollaus ja hidas grafiikan renderöinti. Tilannetta pahensi kolmannen osapuolen kirjastojen ja moduulien erittäin pieni määrä. Ne voisi laskea yhden käden sormilla.

Mutta mikä minua järkytti eniten, oli lähestymistapa kouluopetukseen. Kukaan ei silloin kertonut lapsille muiden kielten eduista ja mahdollisuuksista. Luokassa melkein heti alettiin puhua aloituksista, println:stä ja if, mikä lukitsi oppilaat BASIC-Pascal-paradigmaan. Molempia näitä kieliä voidaan pitää yksinomaan opetuskielinä. Niiden "taistelu" käyttö on harvinaista.

Miksi opettaa lapsille vääriä kieliä, on minulle mysteeri. Anna heidän olla visuaalisempia. Käytetään BASICin muunnelmia siellä täällä. Mutta joka tapauksessa, jos henkilö päättää yhdistää tulevaisuutensa ohjelmointiin, hänen on opittava muita kieliä tyhjästä. Miksei siis lapsille saisi antaa samoja koulutustehtäviä, vaan vain normaalilla alustalla (kielellä), jossa he voisivat kehittyä itsenäisesti?

Tehtävistä puheen ollen. Koulussa ja yliopistossa ne olivat aina abstrakteja: laske jotain, rakensi funktio, piirrä jotain. Opiskelin kolmessa eri koulussa, ja meillä oli "Pascal" instituutin ensimmäisenä vuonna, eivätkä opettajat esittäneet kertaakaan todellista sovellettua ongelmaa. Tee esimerkiksi muistikirja tai jotain muuta hyödyllistä. Kaikki oli kaukaa haettua. Ja kun ihminen käsittelee kuukausia tyhjiä ongelmia, jotka sitten menevät roskikseen... Yleensä ihmiset lähtevät instituutista jo loppuun palaneena.

Muuten, saman yliopiston kolmantena vuonna meille annettiin "plussia" ohjelmassa. Se vaikutti hyvältä, mutta ihmiset olivat väsyneitä, täynnä väärennöksiä ja "koulutustehtäviä". Kukaan ei ollut niin innostunut kuin ensimmäisellä kerralla.

PS Googlasin, mitä kieliä kouluissa nykyään opetetaan tietojenkäsittelyn tunneilla. Kaikki on sama kuin 25 vuotta sitten: Basic, Pascal. Python tulee satunnaisesti sulkeutuneina.

Lähde: will.com

Lisää kommentti