Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi

Iom pri kia lernejo estis "komputiko" en la 90-aj jaroj, kaj kial ĉiuj programistoj tiam estis ekskluzive memlernitaj.

Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi

Kion oni instruis al infanoj programi

En la fruaj 90-aj jaroj, Moskvaj lernejoj komencis esti selekteme ekipitaj per komputilaj klasoj. La ĉambroj tuj estis ekipitaj per kradoj sur la fenestroj kaj peza ferkovrita pordo. De ie aperis instruisto pri komputiko (li aspektis kiel la plej grava kamarado post la direktoro), kies ĉefa tasko estis certigi, ke neniu tuŝu ion. Nenio ajn. Eĉ la antaŭpordo.
En klasĉambroj oni plej ofte povis trovi la sistemojn BK-0010 (en ĝiaj variaĵoj) kaj BK-0011M.

Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi
Foto farita de ĉi tie

La infanoj estis rakontitaj pri la ĝenerala strukturo, same kiel pri dekduo BASIC-komandoj por ke ili povu desegni liniojn kaj cirklojn sur la ekrano. Por junioraj kaj mezaj klasoj, ĉi tio verŝajne sufiĉis.

Estis kelkaj problemoj pri konservado de ies kreaĵoj (programoj). Plej ofte, komputiloj uzantaj unu-kanalaj regiloj estis kombinitaj en reton kun "komuna buso" topologio kaj dissendrapideco de 57600 baŭdoj. Ĝenerale, ekzistis nur unu disko, kaj aferoj ofte misfunkciis kun ĝi. Foje ĝi funkcias, foje ne, foje la reto estas frostigita, foje la disketo estas nelegebla.

Mi tiam kunportis ĉi tiun kreaĵon kun kapablo de 360 ​​kB.

Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi

La ŝancoj, ke mi denove eligus mian programon, estis 50-70 procentoj.

Tamen, la ĉefa problemo kun ĉiuj ĉi tiuj rakontoj kun BC-komputiloj estis senfinaj frostiĝoj.

Ĉi tio povus okazi iam ajn, ĉu tajpante kodon aŭ ekzekuti programon. Frostigita sistemo signifis, ke vi vane pasigis 45 minutojn, ĉar... Mi devis ĉion denove fari, sed la restanta leciona tempo ne plu sufiĉis por tio.

Pli proksime al 1993, en kelkaj lernejoj kaj liceoj aperis normalaj klasoj kun 286 aŭtoj, kaj kelkloke estis eĉ tri rubloj. Koncerne programlingvojn, ekzistis du opcioj: kie "BASIC" finiĝis, "Turbo Pascal" komenciĝis.

Programado en "Turbo Pascal" uzante la ekzemplon de "tankoj"

Uzante Paskalon, infanoj estis instruitaj konstrui buklojn, desegni ĉiajn funkciojn kaj labori kun tabeloj. En la fizika kaj matematika liceo, kie mi "loĝis" dum kelka tempo, unu paro semajne estis asignita al komputiko. Kaj dum du jaroj estis ĉi tiu enuiga loko. Kompreneble, mi volis fari ion pli seriozan ol montri la valorojn de tabelo aŭ ia sinusoido sur la ekrano.

Tankoj

Battle City estis unu el la plej popularaj ludoj sur NES-klonaj konzoloj (Dendy, ktp.).

Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi

En 1996, la populareco de 8-bitoj pasis, ili delonge kolektis polvon en ŝrankoj, kaj ŝajnis al mi mojose fari klonon de "Tankoj" por la komputilo kiel io grandskala. La sekvanta estas nur pri kiel tiam estis necese eviti por skribi ion kun grafikaĵoj, muso kaj sono sur Paskalo.

Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi

Vi povas nur desegni bastonojn kaj cirklojn

Ni komencu per grafikaĵoj.

Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi

En ĝia baza versio, Paskalo permesis vin desegni iujn formojn, pentri kaj determini la kolorojn de punktoj. La plej altnivelaj proceduroj en la Graph-modulo, kiuj proksimigas nin al sprites, estas GetImage kaj PutImage. Kun ilia helpo, eblis kapti sekcion de la ekrano en antaŭe rezervitan memorareon kaj tiam uzi ĉi tiun pecon kiel bitmapan bildon. Alivorte, se oni volas reuzi kelkajn elementojn aŭ bildojn sur la ekrano, oni unue desegnas ilin, kopias ilin en memoron, forviŝas la ekranon, desegnas la sekvan, kaj tiel plu ĝis oni kreas la deziratan bibliotekon en memoro. Ĉar ĉio okazas rapide, la uzanto ne rimarkas ĉi tiujn lertaĵojn.

La unua modulo kie spritoj estis uzitaj estis la mapredaktilo.

Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi

Ĝi havis markitan ludkampon. Klakante la muson montris menuon kie vi povis elekti unu el kvar obstakloj. Parolante pri la muso...

La muso jam estas la fino de la 90-aj jaroj

Kompreneble, ĉiuj havis musojn, sed ĝis meze de la 90-aj jaroj ili estis uzataj nur en Vindozo 3.11, grafikaj pakoj kaj malgranda nombro da ludoj. Lupo kaj Pereo estis luditaj nur per la klavaro. Kaj en la DOS-medio la muso ne estis precipe bezonata. Tial, Borland eĉ ne inkludis la musmodulon en la norma pakaĵo. Vi devis serĉi lin per viaj konatoj, kiuj levis la manojn kaj ekkriis responde: "Por kio vi bezonas lin?"

Tamen trovi modulon por baloti la muson estas nur duono de la batalo. Por klaki la surekranajn butonojn per la muso, ili devis esti desegnitaj. Cetere, en du versioj (premita kaj ne premita). Butono, kiu ne estas premata, havas malpezan supron kaj ombron sub ĝi. Kiam oni premas, estas inverse. Kaj tiam desegnu ĝin sur la ekrano tri fojojn (ne premita, premita, poste ne premita denove). Krome, ne forgesu agordi prokrastojn por montriĝo, kaj kaŝi la kursoron.

Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi

Ekzemple, prilaborado de la ĉefa menuo en kodo aspektis jene:

Tanchiki en Paskalo: kiel infanoj estis instruitaj pri programado en la 90-aj jaroj kaj kio estis malbona kun ĝi

Sono - PC-Parolanto nur

Aparta rakonto kun sono. En la fruaj naŭdekaj, Sound Blaster-klonoj ĵus prepariĝis por sia venka marŝo, kaj la plej multaj aplikoj nur funkciis per la enkonstruita laŭtparolilo. La maksimumo de ĝiaj kapabloj estas la samtempa reproduktado de nur unu tono. Kaj ĝuste tion permesis al vi Turbo Pascal. Per la sonproceduro eblis "knari" kun malsamaj frekvencoj, kio sufiĉas por la sonoj de pafoj kaj eksplodoj, sed por muzika ekranŝparo, kiel tiam estis moda, tio ne taŭgis. Kiel rezulto, tre ruza solvo estis trovita: en la propra arkivo de la programaro, "exe dosiero" estis malkovrita, elŝutita unufoje de iu BBS. Li povis fari miraklojn - ludi nekunpremitajn wav per PC-Parolanto, kaj li faris tion de la komandlinio kaj ne havis realan interfacon. Necesis nur voki ĝin per la proceduro de Pascal exec kaj certigi, ke ĉi tiu konstruo ne kolapsis.

Kiel rezulto, la murdiga muziko aperis sur la ekranŝirmilo, sed amuza afero okazis kun ĝi. En 1996, mi havis sistemon sur Pentium 75, krankigita ĝis 90. Ĉio funkciis bone sur ĝi. En la universitato, kie Paskalo estis instalita por ni en la dua semestro, estis bone eluzitaj "tri rubloj" en la klasĉambro. Interkonsente kun la instruisto, mi portis ĉi tiujn tankojn al la dua leciono por fari teston kaj ne iri tien denove. Kaj tiel, post lanĉo, laŭta muĝado miksita kun guturaj guturalaj sonoj eliris el la laŭtparolilo. Ĝenerale, la 33-megaherco DX "tri-rubla karto" montriĝis nekapabla taŭge turni tiun saman "efektiveblan". Sed alie ĉio estis en ordo. Kompreneble, sen kalkuli la malrapidan klavarvoĉdonadon, kiu difektis la tutan ludadon, sendepende de komputila agado.

Sed la ĉefa problemo ne estas en Paskalo

Laŭ mia kompreno, "Tankoj" estas la maksimumo, kiu povus esti elpremita el Turbo Pascal sen kunigaĵoj. La evidentaj mankoj de la fina produkto estas malrapida klavara balotado kaj malrapida grafika bildigo. La situacio estis plimalbonigita de la ekstreme malgranda nombro da triaj bibliotekoj kaj moduloj. Oni povus kalkuli ilin per la fingroj de unu mano.

Sed kio plej ĝenis min estis la aliro al lerneja edukado. Neniu rakontis tiam al infanoj pri la avantaĝoj kaj eblecoj de aliaj lingvoj. En la klaso, ili preskaŭ tuj komencis paroli pri komenci, println kaj se, kiu ŝlosis la studentojn ene de la BASIC-Pascal-paradigmo. Ambaŭ ĉi tiuj lingvoj povas esti konsiderataj ekskluzive edukaj. Ilia "batala" uzo estas malofta okazo.

Kial instrui infanojn falsajn lingvojn estas mistero por mi. Lasu ilin esti pli vidaj. Oni uzu variojn de BASIC tie kaj tie. Sed, ĉiukaze, se homo decidas ligi sian estontecon kun programado, li devos lerni aliajn lingvojn de nulo. Kial do infanoj ne devus ricevi la samajn edukajn taskojn, sed nur sur normala platformo (lingvo), ene de kiu ili povus pluevolui sendepende?

Parolante pri taskoj. En la lernejo kaj kolegio ili ĉiam estis abstraktaj: kalkuli ion, konstrui funkcion, desegni ion. Mi studis en tri malsamaj lernejoj, krome ni havis "Paskalon" en la unua jaro de la instituto, kaj ne unufoje la instruistoj starigis veran aplikatan problemon. Ekzemple, faru kajeron aŭ ion alian utilan. Ĉio estis malproksime. Kaj kiam homo pasigas monatojn solvante malplenajn problemojn, kiuj poste iras en la rubujon... Ĝenerale oni jam forlasas la instituton forbruligitaj.

Cetere, en la tria jaro de la sama universitato, ni ricevis "plusojn" en la programo. Ĝi ŝajnis bona afero, sed la homoj estis lacaj, plenaj de falsaĵoj kaj "trejnaj" taskoj. Neniu estis tiel entuziasma kiel la unua fojo.

PS Mi guglis pri kiaj lingvoj nun estas instruataj en komputilaj klasoj en lernejoj. Ĉio estas sama kiel antaŭ 25 jaroj: Baza, Paskalo. Python venas en sporadaj inkludoj.

fonto: www.habr.com

Aldoni komenton