Një pak nga ajo se si ishte shkolla e "informatikës" në vitet '90, dhe pse të gjithë programuesit atëherë ishin përjashtimisht vetë-mësues.

ĂfarĂ« pĂ«rdorĂ«n pĂ«r t'i mĂ«suar fĂ«mijĂ«t programimin
Në fillim të viteve '90, shkollat e Moskës filluan të pajisin përzgjedhësisht klasat me kompjuterë. Në ambiente menjëherë vendosnin grila në dritare dhe një derë të rëndë të mbuluar me metal. Nga diku shfaqej mësuesi i informatikes (duke u dukur si shoku më i rëndësishëm pas drejtorit), me detyrën kryesore që të sigurohej që askush të mos prekte asgjë. Asgjë fare. Edhe derën e hyrjes.
Në klasa zakonisht mund të shiheshin sistemet BK-0010 (në variacionet e tij) dhe BK-0011M.

Fotoja është marrë
Fëmijët mësonin për strukturën e përgjithshme, si dhe një duzinë komandash "BASIC", në mënyrë që të mund të vizatonin linja dhe rrethe në ekran. Për klasat e vogla dhe ato të mesme, ndoshta, kjo do të ishte e mjaftueshme.
Rreth ruajtjes së krijimeve (programave) të mia, atëherë kishte disa probleme të veçanta. Më shpesh, kompjuterët me ndihmën e kontrollorëve monokanal bashkoheshin në një rrjet me topologji 'bus të përbashkët' dhe shpejtësi transmetimi 57600 baud. Pjesa e hapjes, zakonisht, ishte vetëm një, dhe me të shpesh nuk funksiononte siç duhet. Ndonjëherë punonte, ndonjëherë jo, ndonjëherë rrjeti ngec, ndonjëherë disku nuk lexohej.
Atëherë e kam bartur këtë krijim me kapacitet 360 kB.

Shanset që këtë herë të nxjerr programin tim prej saj ishin rreth 50-70 për qind.
Megjithatë, problemi kryesor i të gjitha këtyre histori me kompjuterët 'BK' ishin ngulfatjet e pafundme.
Kjo mund të ndodhte në çdo moment, qoftë në kohën e shkrimit të kodit, apo në ekzekutimin e programit. Një sistem i ngulfatur do të thoshte se 45 minuta kohë e keni kaluar kot, pasi do të duhej të bënit gjithçka nga e para, por koha e mbetur për leksionin nuk do të ishte mjaftueshëm për këtë.
Afër vitit 1993, në disa shkolla dhe licee po shfaqeshin klasat normale me makina 286, dhe në disa vende ishin madje edhe 'treshkat'. Në lidhje me gjuhët e programimit ishin dy variante: atje ku përfundonte 'BASIC', fillonte 'Turbo Pascal'.
Programimi në "Turbo Pascal" përmes shembujve të "tankeve"
Në "Pascal", fëmijët mësuan të ndërtojnë cikle, të vizatojnë funksione të ndryshme, të punojnë me arrays. Në liceun e fiziko-matematikës, ku unë një kohë isha "banor", informatika kishte një orë në javë. Dhe për dy vjet aty ishte kjo monotonish. Sigurisht, doja të bëja diçka më serioze se sa të shfaqja në ekran vlerat e një array ose një sinusoidë të caktuar.
Tanket
Battle City ishte një nga lojërat më të njohura në konsolat e klonuar NES (Dendy etj.).

Në vitin 1996, popullariteti i 8-bitëve kaloi, ata kishin mbetur për një kohë të gjatë në dollapë, dhe më dukej interesante, si diçka masive, të bëja një klon të "Tankeve" për PC. Më poshtë do të flasim për mënyrën se si duhej të gjeja mënyra për të programuar në "Pascal" diçka me grafikë, miush dhe tinguj.

Mund të vizatojmë vetëm shkopinj dhe rrethana
Le të fillojmë me grafikën.

Versioni bazë "Pascal" lejonte të vizatoheshin disa figura, të ngjiteshin dhe të përcaktoheshin ngjyrat e pikave. Procedurat më të avancuara në modulën Graph, që na afronin me sprite-t, ishin GetImage dhe PutImage. Me to mund të kapeshin në një zonë të rezervuar paraprakisht të memories një pjesë e ekranit dhe pastaj të përdorej ky copë si një imazh raster. Me fjalë të tjera, nëse doni të përdorni disa elemente ose imazhe në ekran shumë herë, i vizatoni ato fillimisht, i kopjoni në memory, pastaj fshini ekranin, vizatoni të ardhshmin dhe kështu deri sa të krijoni në memory librarinë e nevojshme. Duke qenë se gjithçka ndodh shpejt, përdoruesi nuk i vë re këto truke.
Moduli i parë ku u përdorën sprite-t ishte editori i hartave.

Atje kishte njĂ« fushĂ« loje tĂ« shĂ«nuar. Klikimi me miun thĂ«rriste njĂ« menu, ku mund tĂ« zgjidhje njĂ« nga katĂ«r opsionet e pengesave. Duke folur pĂ«r miunâŠ
Maushi është fundi i viteve '90
Myshet, natyrisht, ishin të pranishme për të gjithë, por deri në mes të viteve '90 ato përdorej vetëm në Windows 3.11, paketat grafike dhe në një numër të vogël lojërash. Në Wolf dhe Doom luhej vetëm me tastierë. Po ashtu, në ambientin DOS, myshet nuk ishin shumë të nevojshme. Prandaj, në Borland moduli për punën me myshet as që përfshihej në dërgesën standarde. Duhej ta kërkoje tek të njohurit, të cilët me duar në ajër thoshin: "pse të duhet ai?".
Megjithatë, gjetja e modulit për anketimin e myshet ishte vetëm gjysma e punës. Për të klikuar me myshe mbi butonat në ekran, duhej ti vizatoje ata. Për më tepër, në dy variante (të shtypur dhe të pa shtypur). Butoni i pa shtypur ka një sipërfaqe të ndritshme, ndërsa poshtë ka hije. Në të kundërt, butoni i shtypur ka hije lart. Dhe duhet ta vizatoje atë tri herë në ekran (të pa shtypur, të shtypur, pastaj përsëri të pa shtypur). Plus, mos harro të vendosësh vonesa për shfaqjen dhe për të fshehur kursorin.

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

TĂ« nĂ«nĂ«s â vetĂ«mpc speaker.
NjĂ« histori tjetĂ«r Ă«shtĂ« tingulli. NĂ« fillim tĂ« viteve '90, klonĂ«t e Sound Blaster sapo filluan tĂ« pĂ«rgatiten pĂ«r triumfin e tyre, dhe shumica e aplikacioneve punonin vetĂ«m me njĂ« bisedues tĂ« integruar. Maksimumi i mundĂ«sive tĂ« tij â ishte rreht njĂ«kohĂ«sisht tĂ« luante vetĂ«m njĂ« ton. Dhe pikĂ«risht kĂ«tĂ« lejonte tĂ« bĂ«nte Turbo Pascal. PĂ«rmes procedurĂ«s sound, mund tĂ« "çukisje" me frekuenca tĂ« ndryshme, gjĂ« qĂ« mjaftonte pĂ«r tingujt e qĂ«llimeve dhe shpĂ«rthimeve, por pĂ«r njĂ« intro muzikor, siç ishte e modĂ«s atĂ«herĂ«, kjo nuk ishte e mjaftueshme. Si rezultat, u gjet njĂ« zgjidhje shumĂ« e zgjuar: nĂ« arkivĂ«n tonĂ« personale tĂ« softuerĂ«ve u zbulua njĂ« "ekzekutuese", e shkarkuar dikur nga ndonjĂ« BBS. Ajo dinte tĂ« bĂ«nte mrekulli â tĂ« luante wav tĂ« pakompresuar pĂ«rmes PC Speaker, dhe madje e bĂ«nte kĂ«tĂ« nga linja e komandave pa pasur njĂ« ndĂ«rfaqe. E vetmja gjĂ« qĂ« duhej ishte tĂ« thirreje atĂ« pĂ«rmes procedurĂ«s exec tĂ« Pascal dhe tĂ« siguroheshe qĂ« kjo konstrukcion tĂ« mos shembet.
Pas një kohë, muzika energjike në ekran u shfaq, por ndodhi një gjë e çuditshme. Në vitin 1996, kisha një sistem me Pentium 75, i përshpejtuar deri në 90. Në të, gjithçka funksiononte shkëlqyeshëm. Në universitet, ku për semestrin e dytë na vendosën Pascal, në klasën mësimore ishin të pranishme disa 'trasha' të lodhura. Me marrëveshje me profesorin, unë solla në orën e dytë këto tanket, për të marrë notë dhe për të mos shkuar më. Dhe ja, pas nisjes, nga spikeri u dëgjua një zhurmë e madhe përzierë me tinguj gurgullues të fytit. Në përgjithësi, 'trashja' 33-megaherc e kishte të pamundur të bënte mirë atë 'ekzeshnik'. Por në pjesën tjetër gjithçka ishte normale. Sigurisht, përveç vonesës në pyetjen e tastierës, e cila prishi tërë lojën pavarësisht nga performanca e PC-së.

Por problemi kryesor nuk është te 'Pascal'
SipĂ«rmarrja "Tanket" pĂ«r mua Ă«shtĂ« maksimumi qĂ« mund tĂ« nxirret nga Turbo Pascal pa inserte assembler. Nga mangĂ«sitĂ« e dukshme tĂ« produktit pĂ«rfundimtar â Ă«shtĂ« sondazhi i ngadaltĂ« i tastierĂ«s dhe vizatimi i ngadaltĂ« i grafikĂ«s. SituatĂ«n e pĂ«rkeqĂ«sonte numri tepĂ«r i vogĂ«l i bibliotekave dhe moduleve tĂ« jashtme. Mund tĂ« numĂ«roheshin me gishta tĂ« dorĂ«s.
Por ajo që më shqetësonte më shumë ishte qasja në arsimin shkollor. Asnjë fëmijë në atë kohë nuk 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, duke bllokuar nxënësit brenda paradigmatës së basic-pascalit. Të dy këto gjuhë mund të konsiderohen kryesisht si materiale mësimore. Përdorimi i tyre "në luftë" është fenomen i rrallë.
Pse duhet tĂ« mĂ«sojmĂ« fĂ«mijĂ«t gjuhĂ« tĂ« falsifikuara â pĂ«r mua Ă«shtĂ« njĂ« mister. Po, ato janĂ« mĂ« vizuale. Po, disa variacione tĂ« "BASIC" pĂ«rdoren diku. Por, nĂ« çdo rast, nĂ«se njĂ« person planifikon tĂ« lidhĂ« tĂ« ardhmen e tij me programimin, do tĂ« duhet tĂ« mĂ«sojĂ« nga fillimi gjuhĂ« tĂ« tjera. Pra, pse tĂ« mos u caktohen fĂ«mijĂ«ve tĂ« njĂ«jtat detyra mĂ«simore, por tashmĂ« nĂ« njĂ« platformĂ« (gjuhĂ«) normale, nĂ« kuadĂ«r tĂ« sĂ« cilĂ«s ata mund tĂ« zhvillohen mĂ« tutje nĂ« mĂ«nyrĂ« tĂ« pavarur?
Për më tepër mbi detyrat. Në shkollë dhe universitet, ato gjithmonë ishin abstrakte: llogarit këtë, ndërto një funksion, vizato diçka. Kam studiuar në tri shkolla të ndryshme, dhe gjithashtu kishim "Pascal" në vitin e parë të universitetit, dhe asnjëherë mësuesit nuk vendosën ndonjë detyrë reale dhe praktike. Shembuj si të bësh një agjendë ose diçka tjetër të dobishme. E gjithë kjo ishte e sajuar. Dhe kur një person kalon muaj duke zgjidhur detyra të kota, të cilat pastaj shkojnë në plehra... Në përgjithësi, nga universiteti njerëzit dalin të shteruar.
Megjithatë, në vitin e tretë të të njëjtit universitet na futën në program «pluset». Duket si një gjë e mirë, por njerëzit ishin të lodhur, të ngopur me gjëra të rreme dhe «detyra» të «mësimit». Nuk kishte entuziazëm, si herën e parë, për askënd.
P.S. Kërkova në Google se cilat gjuhë po mësohen tani në shkolla në lëndët e informatikës. Të gjitha si para 25 vitesh: Basic, Pascal. Me pak shembuj zhvillohet Python.
Burimi: habr.com
