Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu

Un pocu di ciò chì a scola "informatica" era cum'è in l'anni 90, è perchè tutti i programatori allora eranu esclusivamente autodidattati.

Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu

Chì i zitelli anu insignatu à programà

In l'iniziu di l'anni 90, i scoli di Mosca cuminciaru à esse selettivamente equipati di classi di computer. E stanze sò state immediatamente attrezzate cù bars nantu à i finestri è una porta pesante di ferru. Da un locu, un prufessore di l'informatica apparsu (si paria u cumpagnu più impurtante dopu à u direttore), chì u so compitu principalu era di assicurà chì nimu hà toccu nunda. Nunda in tuttu. Ancu a porta di fronte.
In l'aula si pò truvà più spessu i sistemi BK-0010 (in e so varietà) è BK-0011M.

Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu
Foto scattata da quì

I zitelli anu dettu nantu à a struttura generale, è ancu di una decina di cumandamenti BASIC per pudè disegnà linee è cerculi nantu à u screnu. Per i gradi junior è mediu, questu era probabilmente abbastanza.

Ci era parechji prublemi cù a priservazione di e so creazioni (programmi). A maiò spessu, l'urdinatori chì utilizanu cuntrolli monocanale sò stati cumminati in una rete cù una topologia di "bus cumuni" è una velocità di trasmissione di 57600 baud. Comu regula, ci era solu un discu di discu, è e cose spessu andavanu male. Calchì volta funziona, qualchì volta ùn hè micca, qualchì volta a reta hè congelata, qualchì volta u dischettu ùn hè micca leghje.

Dopu aghju purtatu cun mè sta creazione cù una capacità di 360 kB.

Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu

E probabilità chì aghju avutu u mo prugramma fora di novu eranu 50-70 per centu.

In ogni casu, u prublema principali cù tutte queste storie cù l'urdinatori di BC era congelate senza fine.

Questu pò accade in ogni mumentu, sia scrivendu codice o esecutendu un prugramma. Un sistema congelatu significava chì avete passatu 45 minuti in vain, perchè... Aviu avutu à fà tuttu di novu, ma u tempu di lezioni restante ùn era più abbastanza per questu.

Più vicinu à u 1993, in certi scoli è liceu, apparsu classi normali cù 286 vitture, è in certi lochi ci era ancu trè rubli. In quantu à i linguaggi di prugrammazione, ci era duie opzioni: induve "BASIC" finisci, "Turbo Pascal" cuminciò.

Programmazione in "Turbo Pascal" cù l'esempiu di "tanks"

Utilizendu Pascal, i zitelli anu insignatu à custruisce loops, disegnà ogni tipu di funzioni, è travaglià cù arrays. À u liceu di fisica è matematica, induve aghju "vissu" per un tempu, una coppia per settimana hè stata assignata à l'informatica. È per dui anni ci era stu locu noioso. Di sicuru, aghju vulsutu fà qualcosa di più seriu ch'è di vede i valori di un array o un tipu di sinusoide nantu à u screnu.

Tanks

Battle City era unu di i ghjochi più populari nantu à e console clone NES (Dendy, etc.).

Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu

In u 1996, a pupularità di 8-bits era passata, anu longu cullighjate a polvera in l'armari, è mi pareva cool per fà un clone di "Tanks" per u PC cum'è qualcosa di grande scala. U seguitu hè solu di quantu allora era necessariu di esquivà per scrive qualcosa cù gràficu, un mouse è u sonu nantu à Pascal.

Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu

Pudete disegnà solu bastoni è cerchi

Cuminciamu cù gràfiche.

Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu

In a so versione basica, Pascal hà permessu di disegnà qualchi forme, pittura è determinà i culori di punti. I prucedure più avanzati in u modulu Graph chì ci portanu più vicinu à i sprites sò GetImage è PutImage. Cù u so aiutu, era pussibule di catturà una sezione di u screnu in una zona di memoria riservata prima è poi aduprà stu pezzu cum'è una maghjina di bitmap. In altri palori, sè vo vulete riutilizà qualchi elementi o imagine nantu à u screnu, prima li disegnate, copiate in memoria, sguassate u screnu, disegnà u prossimu, è cusì finu à creà a biblioteca desiderata in memoria. Siccomu tuttu succede rapidamente, l'utilizatore ùn si ne nota micca questi trucchi.

U primu modulu induve i sprites sò stati utilizati era l'editore di carte.

Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu

Avia un campu di ghjocu marcatu. Cliccà u mouse hà apparsu un menu induve puderete selezziunà una di quattru opzioni di ostaculi. Parlà di u topu...

U mouse hè digià a fine di l'anni 90

Di sicuru, tutti avianu i surci, ma finu à a mità di l'anni 90 sò stati utilizati solu in Windows 3.11, pacchetti gràfiche è un picculu numeru di ghjochi. Wolf è Doom sò ghjucati solu cù u teclatu. È in l'ambiente DOS u mouse ùn era micca particularmente necessariu. Dunque, Borland ùn hà ancu include u modulu di u mouse in u pacchettu standard. Aviu avutu à circà ellu attraversu i vostri cunnisciuti, chì anu alzatu e mani è esclamanu in risposta: "Per chì avete bisognu di ellu?"

Tuttavia, truvà un modulu per sondaghju u mouse hè solu a mità di battaglia. Per cliccà nantu à i buttoni nantu à u screnu cù u mouse, anu da esse disegnatu. Inoltre, in duie versioni (pressu è micca pressatu). Un buttone chì ùn hè micca pressatu hà una cima luminosa è una ombra sottu. Quandu pressu, hè l'inversu. E poi disegnallu nantu à u screnu trè volte (micca pressatu, pressatu, poi micca pressatu novu). Inoltre, ùn vi scurdate di stabilisce ritardi per a visualizazione, è ammuccià u cursore.

Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu

Per esempiu, u processu di u menù principale in codice pareva cusì:

Tanchiki in Pascal: cumu i zitelli anu insignatu di prugrammazione in l'anni 90 è ciò chì era sbagliatu

Sonu - Solu parlante per PC

Una storia separata cù u sonu. À l'iniziu di l'anni novanta, i cloni di Sound Blaster si preparavanu solu per a so marcia vittoriosa, è a maiò parte di l'applicazioni travagliavanu solu cù u parlante integratu. U massimu di e so capacità hè a ripruduzzione simultanea di solu un tonu. È hè esattamente ciò chì Turbo Pascal hà permessu di fà. Per mezu di a prucedura di u sonu, era pussibule di "squeak" cù frequenze diverse, chì hè abbastanza per i soni di pistole è splusioni, ma per un salvatore musicale, cum'è era di moda allora, questu ùn era micca adattatu. In u risultatu, una suluzione assai astuta hè stata trovata: in l'archiviu propiu di u software, un "file exe" hè statu scupertu, scaricatu una volta da qualchi BBS. Puderia fà miraculi - ghjucà wavs senza cumpressione attraversu un PC Speaker, è l'hà fattu da a linea di cummanda è ùn hà micca una interfaccia attuale. Tuttu ciò chì era necessariu era di chjamà per via di a prucedura di Pascal exec è assicurassi chì sta custruzzione ùn hà micca colapsatu.

In u risultatu, a musica killer apparsu in u screensaver, ma una cosa divertente hè accaduta cun ella. In 1996, aghju avutu un sistema nantu à un Pentium 75, cranked up to 90. Tuttu hà travagliatu bè. À l'università induve Pascal hè statu stallatu per noi in u sicondu semestru, ci sò stati "trè rubli" ben purtati in aula. Per accordu cù u prufessore, aghju pigliatu sti tanki à a seconda lezione per fà una prova è ùn andà micca più. È cusì, dopu à u lanciu, un rughjone forte mischju cù soni gutturali gutturali esce da u parlante. In generale, a "carta di trè rubli" DX 33-megahertz hè stata incapace di spinà bè u listessu "eseguibile". Ma altrimenti tuttu era bè. Di sicuru, senza cuntà u lentu sondaghju di u teclatu, chì hà spoilatu tuttu u ghjocu, indipendentemente da u rendiment di u PC.

Ma u prublema principali ùn hè micca in Pascal

In u mo intelligenza, "Tanks" hè u massimu chì puderia esse spressu da Turbo Pascal senza inseriti di assemblea. I difetti evidenti di u pruduttu finali sò lentu di u votu di u teclatu è a rendita grafica lenta. A situazione hè stata aggravata da u numeru estremamente chjucu di biblioteche è moduli di terzu. Puderanu cuntà nantu à e dite di una manu.

Ma ciò chì m'hà più turbatu era l'approcciu di l'educazione scolastica. Nimu hà dettu à i zitelli allora di i vantaghji è e pussibulità di l'altri lingue. In a classa, quasi subitu cuminciaru à parlà di principiu, println è se, chì chjusu i studienti in u paradigma BASIC-Pascal. E duie lingue ponu esse cunsiderate esclusivamente educative. U so usu di "combattimentu" hè una rara occorrenza.

Perchè insignà à i zitelli lingue false hè un misteru per mè. Ch'elli esse più visuale. Chì variazioni di BASIC esse usate quì è quì. Ma, in ogni casu, se una persona decide di cunnette u so avvene cù a prugrammazione, duverà amparà altre lingue da zero. Allora perchè i zitelli ùn deve esse datu i stessi compiti educativi, ma solu nantu à una piattaforma normale (lingua), in u quale puderanu sviluppà in modu indipendenti?

Parlendu di i travaglii. À a scola è à l'università eranu sempre astratti: calculà qualcosa, custruisce una funzione, disegnà qualcosa. Aghju studiatu in trè scole diverse, in più avemu avutu "Pascal" in u primu annu di l'istitutu, è micca una volta i prufessori ponenu un veru prublema applicata. Per esempiu, fate un notebook o qualcosa di più utile. Tuttu era imbuscatu. È quandu una persona passa mesi à risolve i prublemi vioti, chì poi vanu in a basura... In generale, a ghjente abbanduneghja digià l'istitutu brusgiatu.

In modu, in u terzu annu di a listessa università, ci sò stati dati "plus" in u prugramma. Paria una bona cosa, ma a ghjente era stancu, piena di falsi è di travaglii di "furmazione". Nimu era cusì entusiastu cum'è a prima volta.

PS Aghju cercatu in Google nantu à quali lingue sò avà insegnate in classi di informatica in e scole. Tuttu hè u listessu chè 25 anni fà : Basic, Pascal. Python vene in inclusioni sporadiche.

Source: www.habr.com

Add a comment