Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was

'n Bietjie oor hoe skool "rekenaarwetenskap" in die 90's was, en hoekom alle programmeerders toe uitsluitlik selfonderrig was.

Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was

Hoe kinders geleer is om te programmeer

In die vroeë 90's het Moskou-skole selektief met rekenaarklasse begin toegerus word. In die perseel is tralies dadelik op die vensters geplaas en 'n swaar ysterbespitte deur. ’n Rekenaarwetenskaponderwyser het van iewers af verskyn (hy het na die regisseur soos die belangrikste vriend gelyk), wie se hooftaak was om seker te maak dat niemand aan iets raak nie. Hoegenaamd niks. Selfs die voordeur.
In die klaskamers kon 'n mens meestal die BK-0010 (in sy variëteite) en BK-0011M-stelsels ontmoet.

Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was
Foto geneem vandaar

Die kinders is vertel van die algemene toestel, asook omtrent 'n dosyn Basiese opdragte sodat hulle lyne en sirkels op die skerm kon trek. Vir junior en middelklas was dit waarskynlik genoeg.

Met die behoud van hul skeppings (programme) was daar afsonderlike probleme. Dikwels is rekenaars met behulp van monokanaalbeheerders met 'n "gewone bus"-topologie en 'n transmissietempo van 57600 baud genetwerk. Die rit was in die reël een, en dit het dikwels nie goed daarmee gegaan nie. Of dit werk, of dit werk nie, dan hang die netwerk, dan is die disket nie leesbaar nie.

Ek het toe hierdie skepping met 'n kapasiteit van 360 kB saamgesleep.

Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was

Die kans dat ek weer my program by haar sal uittrek, was 50-70 persent.

Die grootste probleem van al hierdie stories met BK-rekenaars was egter eindelose vriespunte.

Dit kan enige tyd gebeur, of dit nou kode tik of 'n program uitvoer. 'n Gehang stelsel het beteken dat jy 45 minute van jou tyd tevergeefs spandeer het, want. Ek moes alles van voor af doen, maar die oorblywende tyd van die les was nie meer genoeg hiervoor nie.

Nader aan 1993, in sommige skole en lyceums, het normale klasse met 286 motors verskyn, en op sommige plekke was daar selfs "drie roebels". Wat programmeertale betref, was daar twee opsies: waar BASIC geëindig het, het Turbo Pascal begin.

Programmering in "Turbo Pascal" op die voorbeeld van "tenks"

Op Pascal is kinders geleer om siklusse te bou, allerhande funksies te teken en met skikkings te werk. In die Fisika en Wiskunde Lyceum, waar ek op 'n tyd "gewoon" het, is een paar per week aan rekenaarwetenskap toegewys. En vir twee jaar was daar hierdie vervelige ding. Natuurlik wou ek iets ernstiger doen as om die waardes van 'n skikking of 'n sekere sinusoïed op die skerm te vertoon.

tenks

Battle City was een van die gewildste speletjies op NES-kloonkonsoles (Dendy en ander).

Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was

In 1996 het die gewildheid van 8-bis verbygegaan, hulle het lankal stof in kaste versamel, en dit het vir my gaaf gelyk om 'n kloon van Tanks for PC as iets grootskaals te maak. Verder, net oor hoe dit dan nodig was om te ontduik om iets met grafika, 'n muis en klank op Pascal te liasseer.

Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was

Jy kan net stokkies en sirkels teken

Kom ons begin met grafika.

Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was

In die basiese weergawe het "Pascal" jou toegelaat om 'n paar vorms te teken, oor te verf en die kleure van punte te bepaal. Die mees gevorderde prosedures in die Graph-module wat ons nader aan sprites bring, is GetImage en PutImage. Met hul hulp was dit moontlik om 'n gedeelte van die skerm in 'n voorheen gereserveerde geheue area vas te vang en dan hierdie stuk as 'n bitmap te gebruik. Met ander woorde, as jy sommige elemente of beelde herhaaldelik op die skerm wil gebruik, teken jy dit eers, kopieer dit na die geheue, vee die skerm uit, teken die volgende een, ensovoorts totdat jy die verlangde biblioteek in die geheue skep. Aangesien alles vinnig gebeur, let die gebruiker nie hierdie truuks op nie.

Die eerste module waar sprites gebruik is, was die kaartredigeerder.

Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was

Dit het 'n gemerkte speelveld gehad. 'n Muisklik het 'n spyskaart laat verskyn waar jy een van vier hindernisopsies kon kies. Van muise gepraat...

Die muis is reeds die einde van die 90's

Almal het natuurlik muise gehad, maar tot in die middel van die 90's is hulle net in Windows 3.11, grafiese pakkette en 'n klein aantal speletjies gebruik. In Wolf and Doom is hulle net van die sleutelbord af gesny. En in 'n DOS-omgewing was die muis nie regtig nodig nie. Daarom is die muismodule in Borland nie eers by die standaard aflewering ingesluit nie. Daar moes na hom gesoek word deur kennisse wat skouers opgetrek en in reaksie uitgeroep het: “Waarvoor is hy vir jou?”.

Dit is egter net die helfte van die stryd om 'n muispeilingsmodule te vind. Om op die skermknoppies met die muis te klik, moes hulle geteken word. En in twee weergawes (gedruk en nie gedruk nie). Die ongedrukte knoppie het 'n ligte bokant, en 'n skaduwee daaronder. Gedruk is die teenoorgestelde. En teken dan drie keer op die skerm (nie gedruk, gedruk, dan weer nie gedruk nie). Plus, moenie vergeet om vertragings op die skerm te plaas nie, wel, versteek die wyser.

Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was

Byvoorbeeld, die verwerking van die hoofkieslys in die kode het soos volg gelyk:

Tenks in Pascal: hoe kinders in die 90's programmering geleer is en wat daarmee fout was

Klank - Slegs PC Luidspreker pieper

'n Aparte storie met klank. In die vroeë negentigerjare het die Sound Blaster-klone net gereed gemaak vir hul triomfantelike opmars, en die meeste toepassings het net met die ingeboude luidspreker gewerk. Die maksimum van sy vermoëns is die gelyktydige reproduksie van slegs een toon. En dit is presies wat Turbo Pascal gedoen het. Deur die klankprosedure was dit moontlik om met verskillende frekwensies te "piep", wat genoeg is vir die klanke van skote en ontploffings, maar vir 'n musikale skermbewaarder, soos dit toe mode was, was dit nie geskik nie. Gevolglik is 'n baie moeilike oplossing gevind: in die sagteware se eie argief is 'n "uitvoerbare" gevind wat een keer van een of ander BBS afgelaai is. Hy het geweet hoe om wonderwerke te verrig - om ongecomprimeerde wav-s deur die PC-luidspreker te speel, en hy het dit vanaf die opdragreël gedoen en het nie 'n werklike koppelvlak gehad nie. Al wat nodig was, was om dit deur die Pascal exec-prosedure te bel en seker te maak dat hierdie konstruksie nie in duie stort nie.

As gevolg hiervan het die ondergat Mouzon op die skermbewaarder verskyn, maar 'n snaakse ding het daarmee uitgekom. In 1996 het ek 'n stelsel op 'n Pentium 75 gehad, opgegradeer na 90. Alles het goed gewerk daaraan. By die universiteit, waar ons Pascal vir die tweede semester gegee is, was daar verslete drie-roebelnote in die klaskamer. In ooreenkoms met die onderwyser het ek hierdie tenks na die tweede les gesleep om krediet te kry en nie meer soontoe te gaan nie. En so, nadat dit gelanseer is, het 'n harde brul uit die luidspreker gekom, gemeng met gorrelende guitige klanke. Oor die algemeen het die 33-MHz "drie-roebelnoot" DX geblyk nie in staat te wees om dieselfde "uitvoerende beampte" normaalweg te draai nie. Maar verder was alles reg. Natuurlik, nie die trae sleutelbordpeiling in ag nie, wat die hele spel bederf het, ongeag die rekenaar se werkverrigting.

Maar die grootste probleem is nie in "Pascal" nie

Na my verstaan ​​is "Tenks" die maksimum wat uit Turbo Pascal gedruk kan word sonder samesteller-insetsels. Van die ooglopende tekortkominge van die finale produk - stadige sleutelbordpeiling en stadige grafiese weergawe. Die situasie is vererger deur 'n uiters klein aantal derdeparty-biblioteke en -modules. Hulle kon op die vingers van een hand getel word.

Maar bowenal was ek ontsteld oor die benadering in skoolonderwys. Niemand het toe vir kinders vertel van die voordele en moontlikhede van ander tale nie. In die klaskamer het hulle amper dadelik begin praat oor begin, println en if, wat studente binne die BASIC-Pascal-paradigma opgesluit het. Albei hierdie tale kan as uitsluitlik opvoedkundig beskou word. Hul "geveg" gebruik is 'n seldsame gebeurtenis.

Hoekom kinders vals tale leer is vir my 'n raaisel. Laat hulle meer sigbaar wees. Laat die BASIESE variëteite hier en daar gebruik word. Maar in elk geval, as 'n persoon besluit om sy toekoms met programmering te verbind, sal hy van nuuts af ander tale moet leer. So hoekom stel kinders nie dieselfde opvoedingstake nie, maar slegs op 'n normale platform (taal), waarbinne hulle op hul eie verder kon ontwikkel?

Van take gepraat. Op skool en instituut was hulle nog altyd abstrak: bereken iets, bou 'n funksie, teken iets. Ek het by drie verskillende skole gestudeer, plus ons het "Pascal" in die eerste jaar van die instituut gehad, en nie een keer het die onderwysers enige werklike toegepaste probleem gestel nie. Maak byvoorbeeld 'n notaboek of iets anders nuttig. Alles was uitgedink. En wanneer 'n persoon leë probleme vir maande oplos, wat dan na die mandjie gaan ... Oor die algemeen verlaat mense reeds die instituut uitgebrand.

Terloops, in die derde jaar van dieselfde universiteit is ons “plusse” in die program gegee. Dit lyk na 'n goeie ding, maar die mense was moeg, keelvol vir namaaksels en "opvoedkundige" take. Entoesiasme, soos vir die eerste keer, is niemand waargeneem nie.

NS Ek het gegoogle oor die onderwerp van watter tale nou in skole in rekenaarwetenskapklasse onderrig word. Alles is dieselfde as 25 jaar gelede: Basic, Pascal. Enkele insluitings is Python.

Bron: will.com

Voeg 'n opmerking