Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë

Pakëz mbi atë se si përfshiheshin shkollat në lëndën e "informatikës" në vitet '90, dhe pse të gjithë programuesit atëherë ishin ekskluzivisht vetë-mësuar.

Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë

Me çfarë mësonin të kidnapojnë programmerat

Në fillim të viteve '90, shkollat moscowse filluan të pajisin përzgjedhshëm klasat me kompjuterë. Në ambiente, menjëherë vendoseshin grila në dritare dhe dyer të trasha të rimbushura me metal. Nga ndonjë vend dilte mësuesi i informatikës (duke u dukur si personi më i rëndësishëm pas drejtorit), i cili kishte si detyrë kryesore të mbikëqyrte që askush të mos e prekte asgjë. Asgjë. As dera hyrëse.
Në klasat më së shpeshti takoheshin sistemet BK-0010 (në variacionet e tij) dhe BK-0011M.

Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë
Fotoja është marrë këtu

Fëmijëve u tregohej mbi strukturën e përgjithshme, dhe gjithashtu rreth dhjetë komande të "BASIC", në mënyrë që të mund të vizatonin linja dhe rrethi në ekran. Për klasat më të vogla dhe ato të mesme, ndoshta kjo ishte e mjaftueshme.

Problemet me ruajtjen e krijimeve të tyre (programeve) gjatë asaj kohe ishin një çështje e veçantë. Më së shpeshti kompjuterët lidheshin me ndihmën e kontrollorëve të monokanalit në një rrjet me topologji "bus e zakonshme" dhe shpejtësi transmetimi 57600 baud. Disku i jashtëm, si rregull, ishte një, dhe shpesh kishte probleme me të. Ndonjëherë punonte, ndonjëherë jo, ndonjëherë rrjeti ngeciste, ndonjëherë disku nuk lexonte.

Atëherë unë e mbaja me vete këtë krijim me kapacitet 360 kB.

Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë

Shanset që të arrija sërish të nxirrja programin tim nga ai ishin rreth 50-70 për qind.

Megjithatë, problemi kryesor i gjithë këtyre histori me kompjuterët "BK" ishin ngecjet e pafund.

Kjo mund të ndodhte në çdo moment, qoftë në shkrimin e kodit ose në ekzekutimin e programit. Një sistem i ngecur donte të thoshte që 45 minuta kohe ishe kaluar kot, pasi duhej të filloje gjithçka nga e para, por koha e mbetur e orës nuk ishte më e mjaftueshme për këtë.

Deri në vitin 1993, në disa shkolla dhe licee filluan të shfaqeshin klasat normale me makinën 286-ësht e ndonjëherë madje qëndronin edhe "tre". Në lidhje me gjuhët e programimit kishte dy opsione: aty ku përfundonte "BASIC", fillonte "Turbo Pascal".

Programimi në "Turbo Pascal" me shembujt e "tankeve".

Në "Pascal" fëmijët u mësuan të ndërtojnë cikle, të vizatojnë funksione të ndryshme, të punojnë me array. Në liceun fizik-matematik, ku kam banuar për një kohë, ishim në informatikë një herë në javë. Dhe për dy vjet atje ishte kjo ngërç. Natyrisht, dëshironim të bënim diçka më serioze se sa shfaqja e vlerave të array ose e ndonjë sinusoide.

Tanket

Battle City ishte një nga lojërat më të njohura në konsolat kopje të NES (Dendy etj.).

Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë

Në vitin 1996, popullariteti i 8-bitëve kaloi, ato ishin kohë që pluhuroseshin në dollapë, dhe më dukej interesante të bënim saktësisht një klon të "Tankeve" për PC. Më pas, për atë si duhet të dilja për të realizuar në "Pascal" diçka me grafikë, miush dhe tinguj.

Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë

Mund të vizatosh vetëm stikla dhe rrethe

Le të fillojmë me grafikën.

Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë

Në variantin bazë, "Pascal" lejonte të vizatojnë disa figura, të mbushin dhe të përcaktojnë ngjyrat e pikave. Procedurat më të avancuara në modulën Graph, që na afron me sprite, janë GetImage dhe PutImage. Me ndihmën e tyre, mund të kapësh në një zonë memorjeje të rezervuar paraprakisht një segment të ekranit dhe më pas ta përdorësh këtë copë si një imazh rastrore. Me fjalë të tjera, nëse dëshiron të përdorësh shumë herë në ekran disa elemente ose imazhe, së pari i vizaton ato, i kopjon në memorje, fshin ekranin, vizaton të ardhmen dhe kështu deri sa të krijosh në memorje bibliotekën që dëshiron. Duke qenë se gjithçka ndodh shpejt, përdoruesi i këtyre truceve nuk e vëren.

Moduli i parë ku u përdorën sprite ishte redaktori i hartave.

Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë

Ai kishte një fushë loje të shënuar. Klikimi me miun thërriste një menu ku mund të zgjidhnit një nga katër variante të pengesave. Tani për miun...

Miushi – është fundi i viteve '90

Sigurisht, miu kishte të gjithë, por deri në mesin e viteve '90 përdorej vetëm në Windows 3.11, paketat grafike dhe një numër të vogël lojërash. Në Wolf dhe Doom luanin vetëm me tastierë. Po ashtu, në mjedisin DOS, miushi nuk ishte shumë i nevojshëm. Prandaj, në Borland moduli i punës me miun nuk ishte përfshirë as në paketën standarde. Duhej ta kërkoje tek njohurit e njohur që heqin duar dhe në përgjigje thonin "përse të duhet?".

Megjithatë, gjetja e një moduli për anketimin e mausit është vetëm gjysma e punës. Për të bërë që mausit të klikojë mbi butonat në ekran, ishte e nevojshme t'i dëshmonim ato. E gjithë kjo në dy versionet (të shtypur dhe të pambështetur). Një buton i pambështetur ka një sipërfaqe të ndritshme, ndërsa nën të është hije. Anasjelltas ndodh me butonin e shtypur. Dhe duhet ta vizatojmë atë në ekran tri herë (të pambështetur, të shtypur, pastaj përsëri të pambështetur). Plus, mos harro të vendosësh vonesa në shfaqje, dhe sigurohu që kursori të jetë i fshehur.

Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë

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

Tanket në Pascal: si u mësuan fëmijët programimit në vitet '90 dhe çfarë nuk shkoi mirë me këtë

Zëri – vetëm zhurma e PC Speaker

Një histori tjetër është ajo e zërit. Në fillim të viteve '90, klonët e Sound Blaster ishin duke u përgatitur për përparimin e tyre triumfues, dhe shumica e aplikacioneve punonin vetëm me altoparlantët e integruar. Maksimumi i mundësive të tij ishte përsëritja e një tonit. Dhe pikërisht këtë lejonte që të bënte Turbo Pascal. Nëpërmjet procedurës sound mund të "bllokohej" me frekuenca të ndryshme, gjë që ishte e mjaftueshme për zërat e qëllimeve dhe shpërthimeve, por për introduktore muzikore, siç ishte e zakonshme në atë kohë, kjo nuk ishte e përshtatshme. Në përfundim, u gjet një zgjidhje shumë e zgjuar: në arkivin tonë të softuerit u gjet një "ekzekutiv", i shkarkuar më parë nga ndonjë BBS. Ai dinte të bënte mrekulli – të riprodhonin wav të pa kompresuar përmes PC Speaker, dhe e bënte këtë nga komanda e linjës dhe nuk kishte një ndërfaqe të vetme. E gjitha që nevojitej ishte ta thirrnim atë përmes procedurës exec të Pascal dhe të siguroheshim që kjo konstrukcion të mos bënte crash.

Kështu që, muzika e fortë në introduktore u shfaq, por ndodhi një gjë e çuditshme. Në vitin 1996, unë kisha një sistem me Pentium 75, i rritur deri në 90. Të gjitha punonin mirë. Në universitet, ku në semestrin e dytë na vendosën Pascal, klasa e mësimit kishte disa "treshka" të përdorur. Me marrëveshje me mësuesin, e mora atë tank për të dytën e mësimit për të marrë kalimin dhe për të mos shkuar më. Dhe ja, pasi u lançua nga spikeri, filloi një zhurmë e fortë e përzier me zëra bulurishte. Në përgjithësi, për "treshkën" 33-megahercë, DX nuk arrinte të menaxhonte mirë atë "ekzekutiv". Por përveç kësaj, gjithçka ishte në rregull. Sigurisht, përveç shqetësimeve me pyetjen e tastierës, që prishte tërë lojën pavarësisht nga performanca e PC-së.

Luaj videon

Por problemi kryesor nuk ishte në "Pascal"

Në mendimin tim, «Tanket» janë maksimumi që mund të nxirrej nga Turbo Pascal pa futur asamble. Si mangësi evidente të produktit përfundimtar ishin: pyetja e ngadalshme e tastierës dhe përshkrimi i ngadalshëm i grafikës. Situatën e përkeqësonte ndjeshëm numri tejet i vogël i bibliotekave dhe moduleve të jashtme. Ato mund të numëroheshin me gishta të dorës së një dore.

Por më shumë se gjithçka, më shqetësonte qasja në arsimimin shkollor. Fëmijëve atëherë askush nuk u tregonte për avantazhet dhe mundësitë e gjuhëve të tjera. Në mësime, menjëherë fillonin të flisnin për begin, println dhe if, gjë që i mbyllte nxënësit brenda paradigmes Basic-Pascal. Të dy këto gjuhë mund të konsiderohen ekskluzivisht për arsimin. Përdorimi i tyre në ‘luftë’ është një fenomen i rrallë.

Pse të mësojmë fëmijët gjuhë false është një mister për mua. Megjithëse ato janë më të dukshme. Megjithëse llojet e «Beysik» përdoren nganjëherë diku. Por, në çdo rast, nëse një person mendon të lidhë të ardhmen e tij me programimin, atij do t'i duhet të mësojë nga e para gjuhë të tjera. Pse të mos u jepet fëmijëve të njëjtat detyra mësimore, por tashmë në një platformë (gjuhë) normale, ku ata mund të zhvillohen më tej vetë?

Për shembull, në shkollë dhe universitet, gjithmonë ishin detyra abstrakte: llogarit këtë ose atë, ndihmo funksionin, vizato diçka. Kam studiuar në tri shkolla të ndryshme, plus që patëm ‘Pascal’ në vitin e parë të universitetit, dhe asnjëherë profesorët nuk vendosnin ndonjë detyrë të vërtetë dhe praktike. Për shembull, të bëjnë një libër për shënime ose diçka tjetër të dobishme. Gjithçka ishte e sajuar. Dhe kur një person kalon muaj duke zgjidhur detyra të kota, të cilat më pas shkojnë në koshin e plehrave… Në përgjithësi, nga universiteti njerëzit dalin tashmë të djegur.

Për më tepër, në vitin e tretë të të njëjtit universitet, na ishin vendosur ‘plus’-et në program. Në dukje, është një veprim i mirë, por njerëzit ishin të lodhur, të ngopur me gjuhë false dhe ‘detyra mësimore’. Entuziazmi, si hera e parë, nuk kishte asgjë.

P.S. Kam kërkuar në internet për gjuhët që aktualisht mësohen në shkolla në orët e informatikës. Të njëjtat si 25 vjet më parë: Basic, Pascal. Një numër të vogël të gjuhës Python shfaqen të shpërndara.

Burimi: habr.com

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster