Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të

Pak për atë se si ishte "shkenca kompjuterike" e shkollës në vitet '90 dhe pse të gjithë programuesit atëherë ishin ekskluzivisht autodidakt.

Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të

Çfarë u mësuan fëmijëve të programonin

Në fillim të viteve '90, shkollat ​​e Moskës filluan të pajisen në mënyrë selektive me klasa kompjuteri. Dhomat u pajisën menjëherë me hekura në dritare dhe një derë të rëndë të veshur me hekur. Nga diku u shfaq një mësues i shkencave kompjuterike (ai dukej si shoku më i rëndësishëm pas drejtorit), detyra kryesore e të cilit ishte të sigurohej që askush të mos prekte asgjë. Asgjë fare. Edhe dera e përparme.
Në klasa mund të gjesh më shpesh sistemet BK-0010 (në varietetet e tij) dhe BK-0011M.

Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të
Foto e bërë prandaj

Fëmijëve iu tregua për strukturën e përgjithshme, si dhe rreth një duzinë komandash BASIC, në mënyrë që ata të vizatonin vija dhe rrathë në ekran. Për klasat e vogla dhe të mesme, kjo ndoshta ishte e mjaftueshme.

Kishte disa probleme me ruajtjen e krijimeve (programeve). Më shpesh, kompjuterët që përdorin kontrollues me një kanal u kombinuan në një rrjet me një topologji "autobusi të përbashkët" dhe një shpejtësi transmetimi prej 57600 baud. Si rregull, kishte vetëm një disk drive, dhe gjërat shpesh shkonin keq me të. Ndonjëherë funksionon, ndonjëherë jo, ndonjëherë rrjeti është i ngrirë, ndonjëherë disketa është e palexueshme.

Më pas e mbajta me vete këtë krijim me kapacitet 360 kB.

Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të

Gjasat që unë do ta largoja përsëri programin tim ishin 50-70 për qind.

Megjithatë, problemi kryesor me të gjitha këto histori me kompjuterët BC ishin ngrirjet e pafundme.

Kjo mund të ndodhë në çdo kohë, qoftë duke shtypur kodin apo duke ekzekutuar një program. Një sistem i ngrirë do të thoshte që keni shpenzuar 45 minuta kot, sepse... Më duhej të bëja gjithçka nga e para, por koha e mbetur e mësimit nuk ishte më e mjaftueshme për këtë.

Më afër vitit 1993, në disa shkolla dhe liceu, u shfaqën klasa normale me 286 makina, dhe në disa vende kishte edhe tre rubla. Për sa i përket gjuhëve të programimit, kishte dy opsione: ku mbaronte "BASIC", fillonte "Turbo Pascal".

Programimi në "Turbo Pascal" duke përdorur shembullin e "tankseve"

Duke përdorur Pascal, fëmijët u mësuan të ndërtonin sythe, të vizatonin të gjitha llojet e funksioneve dhe të punonin me vargje. Në liceun e fizikës dhe matematikës, ku “jetova” për një kohë, caktohej një çift në javë për informatikë. Dhe për dy vjet ishte ky vend i mërzitshëm. Sigurisht, doja të bëja diçka më serioze sesa shfaqja e vlerave të një grupi ose një lloj sinusoidi në ekran.

Tanke

Battle City ishte një nga lojërat më të njohura në konzolat e klonit NES (Dendy, etj.).

Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të

Në vitin 1996, popullariteti i 8-bitëve kishte kaluar, ata kishin kohë që mblidhnin pluhur në dollapë dhe më dukej bukur të bëja një klon të "Tanks" për PC si diçka në shkallë të gjerë. Më poshtë tregon se si atëherë ishte e nevojshme të shmangej për të shkruar diçka me grafikë, një mouse dhe tingull në Pascal.

Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të

Mund të vizatoni vetëm shkopinj dhe rrathë

Le të fillojmë me grafikë.

Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të

Në versionin e tij bazë, Pascal ju lejoi të vizatoni disa forma, të pikturoni dhe të përcaktoni ngjyrat e pikave. Procedurat më të avancuara në modulin Graph që na afrojnë me spritet janë GetImage dhe PutImage. Me ndihmën e tyre, ishte e mundur të kapej një pjesë e ekranit në një zonë memorie të rezervuar më parë dhe më pas të përdorej këtë pjesë si një imazh bitmap. Me fjalë të tjera, nëse dëshironi të ripërdorni disa elementë ose imazhe në ekran, fillimisht i vizatoni, i kopjoni në memorie, fshini ekranin, vizatoni tjetrin dhe kështu me radhë derisa të krijoni bibliotekën e dëshiruar në memorie. Meqenëse gjithçka ndodh shpejt, përdoruesi nuk i vëren këto truke.

Moduli i parë ku u përdorën spritet ishte redaktori i hartës.

Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të

Kishte një fushë loje të shënuar. Klikimi i miut doli në një meny ku mund të zgjidhni një nga katër opsionet e pengesave. Duke folur për miun...

Miu është tashmë fundi i viteve '90

Sigurisht, të gjithë kishin minj, por deri në mesin e viteve '90 ata përdoreshin vetëm në Windows 3.11, paketat grafike dhe një numër të vogël lojërash. Wolf dhe Doom luheshin vetëm me tastierë. Dhe në mjedisin DOS, miu nuk ishte veçanërisht i nevojshëm. Prandaj, Borland nuk e përfshiu as modulin e miut në paketën standarde. Duhet ta kërkoje nëpërmjet të njohurve të tu, të cilët ngritën duart dhe thirrën në përgjigje: "Për çfarë të duhet ai?"

Megjithatë, gjetja e një moduli për të anketuar miun është vetëm gjysma e betejës. Për të klikuar mbi butonat në ekran me miun, ato duhej të vizatoheshin. Për më tepër, në dy versione (të shtypura dhe jo të shtypura). Një buton që nuk shtypet ka një majë të lehtë dhe një hije poshtë tij. Kur shtypet, është anasjelltas. Dhe pastaj vizatoni atë në ekran tre herë (nuk shtypet, shtypet, pastaj nuk shtypet përsëri). Plus, mos harroni të vendosni vonesat për shfaqje dhe të fshehni kursorin.

Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të

Për shembull, përpunimi i menusë kryesore në kod dukej kështu:

Tanchiki në Pascal: si u mësuan fëmijëve programimin në vitet '90 dhe çfarë nuk shkonte me të

Tingulli – Vetëm altoparlanti i kompjuterit

Një histori më vete me zë. Në fillim të viteve nëntëdhjetë, klonet Sound Blaster sapo po përgatiteshin për marshimin e tyre fitimtar dhe shumica e aplikacioneve punonin vetëm me altoparlantin e integruar. Maksimumi i aftësive të tij është riprodhimi i njëkohshëm i vetëm një toni. Dhe kjo është pikërisht ajo që Turbo Pascal ju lejoi të bëni. Nëpërmjet procedurës së tingullit u bë e mundur të "kërrisin" me frekuenca të ndryshme, gjë që mjafton për tingujt e të shtënave dhe shpërthimeve, por për një ekran muzikor, siç ishte në modë atëherë, kjo nuk ishte e përshtatshme. Si rezultat, u gjet një zgjidhje shumë dinake: në arkivin e vetë softuerit, u zbulua një "skedar exe", i shkarkuar një herë nga disa BBS. Ai mund të bënte mrekulli - të luante valë të pakompresuara përmes një altoparlanti PC, dhe ai e bëri atë nga linja e komandës dhe nuk kishte një ndërfaqe aktuale. Gjithçka që duhej ishte ta quanim atë përmes procedurës Pascal exec dhe të sigurohesh që ky ndërtim të mos shembet.

Si rezultat, muzika vrasëse u shfaq në mbrojtësin e ekranit, por me të ndodhi një gjë qesharake. Në vitin 1996, unë kisha një sistem në një Pentium 75, të fiksuar deri në 90. Gjithçka funksiononte mirë në të. Në universitetin ku u instalua Pascal për ne në semestrin e dytë, kishte "tre rubla" të veshura mirë në klasë. Me marrëveshje me mësuesin, këto tanke i çova në mësimin e dytë për të bërë një test dhe për të mos shkuar më atje. Dhe kështu, pas nisjes, nga altoparlanti doli një ulërimë e fortë e përzier me tinguj gurgullues. Në përgjithësi, "karta me tre rubla" DX 33 megaherz doli të mos ishte në gjendje të rrotullonte siç duhet të njëjtin "ekzekutues". Por përndryshe gjithçka ishte në rregull. Sigurisht, pa llogaritur sondazhin e ngadaltë të tastierës, i cili prishi të gjithë lojën, pavarësisht performancës së PC.

Por problemi kryesor nuk është te Pascal

Në kuptimin tim, "Tanks" është maksimumi që mund të shtrydhet nga Turbo Pascal pa futje montimi. Mangësitë e dukshme të produktit përfundimtar janë sondazhi i ngadaltë i tastierës dhe paraqitja e ngadaltë e grafikëve. Situata u rëndua nga numri jashtëzakonisht i vogël i bibliotekave dhe moduleve të palëve të treta. Ato mund të numëroheshin me gishtat e njërës dorë.

Por ajo që më shqetësoi më shumë ishte qasja ndaj edukimit shkollor. Askush nuk u tha fëmijëve atëherë për avantazhet dhe mundësitë e gjuhëve të tjera. Në klasë, ata pothuajse menjëherë filluan të flisnin për fillimin, println dhe nëse, gjë që i mbylli studentët brenda paradigmës BASIC-Pascal. Të dyja këto gjuhë mund të konsiderohen ekskluzivisht edukative. Përdorimi "luftarak" i tyre është një dukuri e rrallë.

Pse u mësojmë fëmijëve gjuhë të rreme është një mister për mua. Lërini të jenë më vizualë. Lërini variacionet e BASIC të përdoren aty-këtu. Por, në çdo rast, nëse një person vendos të lidhë të ardhmen e tij me programimin, ai do të duhet të mësojë gjuhë të tjera nga e para. Pra, pse të mos u jepen fëmijëve të njëjtat detyra edukative, por vetëm në një platformë (gjuhë) normale, brenda së cilës ata mund të zhvillohen më tej në mënyrë të pavarur?

Duke folur për detyrat. Në shkollë dhe kolegj ata ishin gjithmonë abstraktë: llogarisni diçka, ndërtoni një funksion, vizatoni diçka. Kam studiuar në tre shkolla të ndryshme, plus ne kishim “Pascal” në vitin e parë të institutit, dhe asnjë herë mësuesit nuk parashtruan ndonjë problem real të aplikuar. Për shembull, bëni një fletore ose diçka tjetër të dobishme. Gjithçka ishte e largët. Dhe kur një person shpenzon muaj duke zgjidhur probleme boshe, të cilat më pas shkojnë në koshin e plehrave... Në përgjithësi, njerëzit tashmë largohen nga instituti të djegur.

Meqë ra fjala, në vitin e tretë të të njëjtit universitet, na u dhanë “pluse” në program. Dukej një gjë e mirë, por njerëzit ishin të lodhur, plot me falsifikime dhe detyra "stërvitore". Askush nuk ishte aq entuziast sa herën e parë.

PS Unë kërkova në google se cilat gjuhë mësohen tani në klasat e shkencave kompjuterike në shkolla. Gjithçka është njësoj si 25 vjet më parë: Basic, Pascal. Python vjen në përfshirje sporadike.

Burimi: www.habr.com

Shto një koment