Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki

90eko hamarkadan eskola "informatika" nolakoa zen eta zergatik orduko programatzaile guztiak soilik autodidaktak ziren.

Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki

Haurrei programatzen irakatsi zaiena

90eko hamarkadaren hasieran, Moskuko eskolak informatika klaseez selektiboki hornitzen hasi ziren. Gelak berehala hornitu zituzten leihoetako barrak eta burdinezko ate astun bat. Nonbaitetik, informatika irakasle bat agertu zen (zuzendariaren ondotik kamaradarik garrantzitsuena zirudien), bere zeregin nagusia inork ezer ukitu ez zezala ziurtatzea zen. Ezer ere ez. Baita sarrerako atea ere.
Ikasgeletan gehienetan BK-0010 (bere barietateetan) eta BK-0011M sistemak aurki litezke.

Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki
Ateratako argazkia beraz,

Egitura orokorraren berri eman zitzaien haurrei, baita OINARRIZKO dozena bat komando inguru, pantailan lerroak eta zirkuluak marraztu ahal izateko. Haur eta erdi mailako mailetarako, ziurrenik nahikoa izango zen.

Arazo batzuk zeuden norberaren sorkuntzak (programak) kontserbatzeko. Gehienetan, kanal bakarreko kontrolagailuak erabiltzen dituzten ordenagailuak "bus komun" topologia eta 57600 baud-eko transmisio-abiadura duen sare batean konbinatzen ziren. Oro har, disko-unitate bakarra zegoen, eta askotan gauzak gaizki ateratzen ziren. Batzuetan funtzionatzen du, beste batzuetan ez, batzuetan sarea izoztuta dago, beste batzuetan disketea irakurgaitza da.

Orduan nirekin eraman nuen sorkuntza hau 360 kB-ko edukiera zuena.

Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki

Nire programa berriro ateratzeko aukerak ehuneko 50-70 ziren.

Hala ere, BC ordenagailuekin istorio guzti hauek zuten arazo nagusia izozte amaigabeak ziren.

Hau edozein unetan gerta liteke, kodea idazten edo programa bat exekutatzen. Izoztutako sistema batek 45 minutu alferrik eman dituzula esan nahi du, zeren... Dena berriro egin behar izan nuen, baina geratzen zen ikasgai denbora ez zen nahikoa horretarako.

1993tik gertuago, zenbait eskola eta lizeotan 286 kotxeko klase arruntak agertu ziren, eta leku batzuetan hiru errublo ere baziren. Programazio lengoaiei dagokionez, bi aukera zeuden: β€œBASIC” bukatzen zen lekuan, β€œTurbo Pascal” hasten zen.

"Turbo Pascal"-en programatzea "tankak" adibidea erabiliz

Pascal erabiliz, haurrei begiztak eraikitzen, era guztietako funtzioak marrazten eta arrayekin lan egiten irakatsi zitzaien. Fisikako eta Matematikako Lizeoan, denbora batez β€œbizi” nintzen, astean bikote bat esleitzen zuten informatika. Eta bi urtez egon zen leku aspergarri hau. Noski, pantailan array edo sinusoide motaren baten balioak bistaratzea baino zerbait serioagoa egin nahi nuen.

Tankeak

Battle City NES klon kontsoletan (Dendy, etab.) joko ezagunenetako bat izan zen.

Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki

1996an, 8-bit-en ospea igaro zen, aspalditik zeuden armairuetan hautsa biltzen, eta polita iruditu zitzaidan ordenagailurako "Tanks" klon bat eskala handiko zerbait bezala egitea. Jarraian, orduan nola sahiestu behar zen Pascal-en grafiko, sagua eta soinuarekin zerbait idazteko.

Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki

Makilak eta zirkuluak soilik marraz ditzakezu

Has gaitezen grafikoekin.

Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki

Bere oinarrizko bertsioan, Pascalek forma batzuk marraztu, margotu eta puntuen koloreak zehaztea ahalbidetu zuen. Spriteetara hurbiltzen gaituzten Graph moduluko prozedura aurreratuenak GetImage eta PutImage dira. Haien laguntzarekin, posible izan zen pantailaren atal bat aurrez gordetako memoria eremu batean harrapatzea eta, ondoren, pieza hau bit-mapa irudi gisa erabiltzea. Hau da, pantailako elementu edo irudi batzuk berrerabili nahi badituzu, lehenik eta behin marraztu, memorian kopiatu, pantaila ezabatu, hurrengoa marraztu eta abar memorian nahi duzun liburutegia sortu arte. Dena azkar gertatzen denez, erabiltzaileak ez ditu trikimailu hauek nabaritzen.

Spriteak erabili ziren lehen modulua mapa editorea izan zen.

Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki

Jokaleku markatua zuen. Sagua klik egitean menu bat agertu zen non lau oztopo aukeretako bat hauta dezakezun. Saguaz hitz egiten...

Sagua 90eko hamarkadaren amaiera da jada

Noski, denek zituzten saguak, baina 90eko hamarkadaren erdialdera arte Windows 3.11, grafiko pakete eta joko kopuru txiki batean bakarrik erabiltzen ziren. Wolf eta Doom teklatuarekin bakarrik jotzen ziren. Eta DOS ingurunean sagua ez zen bereziki beharrezkoa. Hori dela eta, Borland-ek ez zuen saguaren modulua ere sartu pakete estandarrean. Zure ezagunen bitartez bilatu behar izan zenuen, eskuak altxatu eta erantzunez oihukatu zuten: "Zertarako behar duzu?"

Hala ere, sagua galdetzeko modulu bat aurkitzea borrokaren erdia baino ez da. Saguarekin pantailako botoiak sakatu ahal izateko, marraztu egin behar ziren. Gainera, bi bertsiotan (sakatuta eta ez sakatuta). Sakatzen ez den botoi batek goiko argia eta itzala ditu azpian. Sakatzean, alderantziz gertatzen da. Eta gero marraztu pantailan hiru aldiz (ez sakatu, sakatu eta gero berriro sakatu gabe). Gainera, ez ahaztu bistaratzeko atzerapenak ezartzea eta kurtsorea ezkutatzea.

Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki

Adibidez, kodean menu nagusia prozesatzea honelakoa zen:

Tanchiki in Pascal: haurrei nola irakasten zitzaien programazioa 90eko hamarkadan eta zer zegoen gaizki

Soinua: ordenagailuko bozgorailua soilik

Istorio bereizia soinuarekin. Laurogeita hamarreko hamarkadaren hasieran, Sound Blaster klonak beren martxa garailerako prestatzen ari ziren, eta aplikazio gehienek bozgorailu integratuarekin soilik funtzionatzen zuten. Bere gaitasunen gehiengoa tonu bakarraren aldi berean erreproduzitzea da. Eta horixe da, hain zuzen, Turbo Pascal-ek egiteko aukera eman dizuna. Soinu-prozeduraren bidez maiztasun ezberdinekin "kirrinka" egitea posible zen, tiro eta leherketen soinuetarako nahikoa da, baina pantaila-babesle musikale baterako, orduan modan zegoen moduan, hau ez zen egokia. Ondorioz, oso irtenbide maltzurra aurkitu zen: softwarearen artxiboan, "exe fitxategi" bat aurkitu zen, BBS batzuetatik behin deskargatuta. Mirariak egin zezakeen: erreproduzitu konprimitu gabeko uhinak ordenagailuko bozgorailu baten bidez, eta komando-lerrotik egin zuen eta ez zuen benetako interfazerik. Pascal exec prozeduraren bidez deitzea eta eraikuntza hori erori ez zela ziurtatzea besterik ez zen behar.

Ondorioz, musika hiltzailea pantaila-babeslean agertu zen, baina gauza barregarri bat gertatu zen. 1996an, Pentium 75 batean sistema bat nuen, 90era arte. Dena ondo funtzionatu zuen. Bigarren seihilekoan Pascal instalatu ziguten unibertsitatean, β€œhiru errublo” ondo gastatuak zeuden ikasgelan. Irakaslearekin adostuta, tanke hauek bigarren ikasgaira eraman nituen proba bat egiteko eta berriro hara ez joateko. Eta horrela, abian jarri ondoren, bozgorailutik soinu gutural gurglingekin nahastutako orro ozen bat atera zen. Oro har, 33 megaherzioko DX "hiru errubloko txartela" ezin izan da "exekutatu" hori behar bezala bira eman. Baina bestela dena ondo zegoen. Jakina, teklatuaren inkesta motela zenbatu gabe, joko osoa hondatu zuena, ordenagailuaren errendimendua kontuan hartu gabe.

Baina arazo nagusia ez dago Pascalen

Nire ustez, "Tankak" Turbo Pascal-etik atera daitekeen maximoa da muntaketa-txertaketarik gabe. Azken produktuaren gabezi nabariak teklatuaren galdeketa motela eta grafikoen errendatze motela dira. Egoera larriagotu egin zen hirugarrenen liburutegi eta moduluen kopuru oso txikia dela eta. Esku bateko hatzekin zenbatu zitezkeen.

Baina gehien atsekabetu ninduena eskola hezkuntzaren ikuspegia izan zen. Inork ez zien haurrei orduan beste hizkuntzen abantailak eta aukerei buruz esan. Klasean, ia berehala hasi ziren hitz egiten begin, println eta if, eta horrek ikasleak BASIC-Pascal paradigmaren barruan giltzaperatzen zituen. Bi hizkuntza horiek soilik hezigarritzat har daitezke. Haien "borroka" erabilera arraroa da.

Zergatik irakatsi haurrei hizkuntza faltsuak misterio bat da niretzat. Ikusgarriagoak izan daitezen. Erabili daitezela BASIC-en aldaerak han eta hemen. Baina, edonola ere, pertsona batek bere etorkizuna programazioarekin lotzea erabakitzen badu, beste hizkuntza batzuk ikasi beharko ditu hutsetik. Beraz, zergatik ez zaizkie haurrei hezkuntza-zeregin berdinak eman behar, baina plataforma normal batean (hizkuntzan), zeinaren baitan gehiago garatu ahal izateko modu independentean?

Zereginez hitz egitea. Eskolan eta unibertsitatean beti ziren abstraktuak: zerbait kalkulatu, funtzio bat eraiki, zerbait marraztu. Hiru ikastetxe ezberdinetan ikasi nuen, gainera institutuko lehen mailan β€œPascal” genuen, eta irakasleek ez zuten behin ere benetako arazo aplikaturik planteatu. Adibidez, egin koaderno bat edo erabilgarria den beste zerbait. Dena urrun zegoen. Eta pertsona batek hilabeteak ematen dituenean hutsik dauden arazoak konpontzen, gero zakarrontzira sartzen direnean... Orokorrean, jendea dagoeneko erreta ateratzen da institutua.

Bide batez, unibertsitate bereko hirugarren mailan, programan β€œplusak” eman ziguten. Gauza ona zirudien, baina jendea nekatuta zegoen, faltsuz eta β€œentrenamendu” zereginez beteta. Inor ez zegoen lehen aldiz bezain gogotsu.

PS Eskoletan informatika klaseetan orain zer hizkuntza irakasten diren Googlen bilatu dut. Duela 25 urteko berdina da dena: Basic, Pascal. Python noizbehinkako inklusioetan dator.

Iturria: www.habr.com

Gehitu iruzkin berria