Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini

Usa ka gamay bahin sa kung unsa ang "computer science" sa eskuylahan sa dekada 90, ug ngano nga ang tanan nga mga programmer kaniadto eksklusibo nga gitudlo sa kaugalingon.

Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini

Unsa ang gitudlo sa mga bata sa pagprograma

Sa sayong bahin sa 90s, ang mga eskuylahan sa Moscow nagsugod nga mapili nga nasangkapan sa mga klase sa kompyuter. Ang mga lawak nasangkapan dayon ug mga trangka sa mga bentana ug usa ka bug-at nga pultahan nga puthaw. Gikan sa usa ka dapit, ang magtutudlo sa computer science mitungha (sama siya sa labing importante nga kauban human sa direktor), kansang nag-unang tahas mao ang pagsiguro nga walay bisan kinsa nga makahikap sa bisan unsa. Wala gyud. Bisan ang pultahan sa atubangan.
Sa mga lawak-klasehanan ang kasagarang makit-an ang BK-0010 (sa mga klase niini) ug BK-0011M nga mga sistema.

Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini
Gikuha ang litrato gikan dinhi

Gisultihan ang mga bata bahin sa kinatibuk-ang istruktura, ingon man mga usa ka dosena nga BASIC nga mga mando aron sila makadrowing og mga linya ug mga lingin sa screen. Alang sa junior ug tungatunga nga mga grado, kini igo na tingali.

Adunay pipila ka mga problema sa pagpreserbar sa mga nilalang (mga programa). Kasagaran, ang mga kompyuter nga naggamit sa mono-channel nga mga tigkontrol gihiusa sa usa ka network nga adunay topology nga "komon bus" ug usa ka tulin sa transmission nga 57600 baud. Ingon sa usa ka lagda, adunay usa lamang ka disk drive, ug ang mga butang kanunay nga sayup niini. Usahay kini molihok, usahay dili, usahay ang network nagyelo, usahay ang floppy disk dili mabasa.

Gidala dayon nako kini nga paglalang nga adunay kapasidad nga 360 kB.

Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini

Ang mga kahigayonan nga makuha nako ang akong programa pag-usab mao ang 50-70 porsyento.

Bisan pa, ang panguna nga problema sa tanan nga kini nga mga istorya sa mga kompyuter sa BC mao ang walay katapusan nga pag-freeze.

Mahimong mahitabo kini bisan unsang orasa, bisan kung nag-type sa code o nagpatuman sa usa ka programa. Ang usa ka nagyelo nga sistema nagpasabut nga naggugol ka sa 45 minuto nga wala’y kapuslanan, tungod kay ... Kinahanglan nakong buhaton pag-usab ang tanan, apan ang nahabilin nga oras sa leksyon dili na igo alang niini.

Mas duol sa 1993, sa pipila ka mga eskwelahan ug mga lyceum, ang normal nga mga klase nga adunay 286 ka mga sakyanan nagpakita, ug sa pipila ka mga dapit adunay bisan tulo ka ruble. Sa termino sa programming language, adunay duha ka mga kapilian: diin ang "BASIC" natapos, "Turbo Pascal" nagsugod.

Pagprograma sa "Turbo Pascal" gamit ang pananglitan sa "mga tangke"

Gamit ang Pascal, ang mga bata gitudloan sa paghimo og mga galong, pagdrowing sa tanang matang sa mga gimbuhaton, ug pagtrabaho uban sa mga arrays. Sa physics ug mathematics lyceum, diin ako "nagpuyo" sa makadiyot, usa ka magtiayon kada semana ang giasayn sa computer science. Ug sulod sa duha ka tuig didto kining boring nga lugar. Siyempre, gusto nakong buhaton ang usa ka butang nga mas seryoso kay sa pagpakita sa mga kantidad sa usa ka laray o usa ka matang sa sinusoid sa screen.

Mga tangke

Ang Battle City usa sa labing inila nga mga dula sa NES clone consoles (Dendy, ug uban pa).

Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini

Niadtong 1996, ang pagkapopular sa 8-bits milabay na, dugay na silang nagkolekta og abog sa mga aparador, ug kini daw cool alang kanako sa paghimo sa usa ka clone sa "Tanks" alang sa PC ingon nga usa ka dako nga-scale. Ang mosunud mao ra kung giunsa kaniadto kinahanglan ang pag-dodge aron magsulat usa ka butang nga adunay mga graphic, mouse ug tunog sa Pascal.

Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini

Mahimo ka lamang magdrowing og mga stick ug mga lingin

Magsugod ta sa mga graphic.

Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini

Sa sukaranan nga bersyon niini, gitugotan ka ni Pascal sa pagdrowing og pipila ka mga porma, pagpintal ug pagtino sa mga kolor sa mga punto. Ang labing abante nga mga pamaagi sa Graph module nga nagdala kanato nga mas duol sa mga sprite mao ang GetImage ug PutImage. Uban sa ilang tabang, posible nga makuha ang usa ka seksyon sa screen sa usa ka kaniadto gireserba nga lugar sa panumduman ug dayon gamiton kini nga piraso ingon usa ka bitmap nga imahe. Sa laing pagkasulti, kung gusto nimong gamiton pag-usab ang pipila ka mga elemento o mga imahe sa screen, una nimo nga i-drawing kini, kopyahon kini sa memorya, papason ang screen, i-drawing ang sunod, ug uban pa hangtod mahimo nimo ang gusto nga librarya sa memorya. Tungod kay ang tanan mahitabo sa madali, ang user dili makamatikod niini nga mga limbong.

Ang unang module diin gigamit ang mga sprite mao ang editor sa mapa.

Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini

Kini adunay marka nga dulaanan. Ang pag-klik sa mouse nagdala sa usa ka menu diin makapili ka usa sa upat nga mga kapilian sa babag. Naghisgot bahin sa mouse ...

Ang mouse mao na ang katapusan sa 90s

Siyempre, ang tanan adunay mga ilaga, apan hangtod sa tunga-tunga sa 90s gigamit lamang sila sa Windows 3.11, mga pakete sa graphic, ug gamay nga gidaghanon sa mga dula. Ang Wolf ug Doom gipatokar lang gamit ang keyboard. Ug sa palibot sa DOS ang mouse dili labi nga gikinahanglan. Busa, ang Borland wala gani naglakip sa mouse module sa standard nga pakete. Kinahanglan nimo siyang pangitaon pinaagi sa imong mga kaila, kinsa miisa sa ilang mga kamot ug misinggit agig tubag, β€œNganong gikinahanglan man ninyo siya?”

Bisan pa, ang pagpangita sa usa ka module aron i-poll ang mouse katunga ra sa away. Aron ma-klik ang on-screen nga mga buton gamit ang mouse, kinahanglang i-drawing kini. Dugang pa, sa duha ka bersyon (gipugos ug dili gipugos). Ang butones nga wala gipugos adunay gaan nga tumoy ug anino sa ilawom niini. Kung pug-on, sukwahi kini. Ug dayon idrowing kini sa screen sa tulo ka beses (dili gipugos, gipugos, dayon dili gipugos pag-usab). Dugang pa, ayaw kalimti ang pagbutang sa mga paglangan alang sa pagpakita, ug itago ang cursor.

Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini

Pananglitan, ang pagproseso sa main menu sa code ingon niini:

Tanchiki sa Pascal: giunsa pagtudlo sa mga bata ang programming sa 90s ug kung unsa ang sayup niini

Tingog – PC Speaker lang

Usa ka lahi nga istorya nga adunay tunog. Sa sayong bahin sa nineties, ang mga clone sa Sound Blaster nangandam lang alang sa ilang kadaugan nga martsa, ug kadaghanan sa mga aplikasyon nagtrabaho lamang sa built-in nga speaker. Ang pinakataas nga kapabilidad niini mao ang dungan nga pagkopya sa usa lang ka tono. Ug mao gyud kana ang gitugotan ni Turbo Pascal nga imong buhaton. Pinaagi sa pamaagi sa tunog posible nga "mag-squeak" sa lainlaing mga frequency, nga igo alang sa mga tunog sa buto sa pusil ug pagbuto, apan alang sa usa ka screensaver sa musika, ingon sa uso kaniadto, dili kini angay. Ingon usa ka sangputanan, usa ka tuso nga solusyon ang nakit-an: sa kaugalingon nga archive sa software, usa ka "exe file" ang nadiskubre, na-download kausa gikan sa pipila nga BBS. Makahimo siya og mga milagro - magdula og wala ma-compress nga mga wav pinaagi sa usa ka PC Speaker, ug gibuhat niya kini gikan sa command line ug wala'y aktwal nga interface. Ang tanan nga gikinahanglan mao ang pagtawag niini pinaagi sa Pascal exec nga pamaagi ug pagsiguro nga kini nga pagtukod dili mahugno.

Ingon usa ka sangputanan, ang makapatay nga musika nagpakita sa screensaver, apan usa ka kataw-anan nga butang ang nahitabo niini. Sa 1996, ako adunay usa ka sistema sa usa ka Pentium 75, cranked sa 90. Ang tanan nagtrabaho pag-ayo niini. Sa unibersidad diin gi-install si Pascal alang kanamo sa ikaduhang semestre, adunay maayo nga gisul-ob nga "tulo ka rubles" sa klasrom. Pinaagi sa pag-uyon sa magtutudlo, gidala nako kini nga mga tangke sa ikaduhang leksyon aron makakuha usa ka pagsulay ug dili na moadto didto pag-usab. Ug mao nga, pagkahuman sa paglansad, usa ka kusog nga dahunog nga gisagol sa mga gurgling nga tingog sa guttural migawas gikan sa mamumulong. Sa kinatibuk-an, ang 33-megahertz DX nga "three-ruble card" nahimo nga dili makahimo sa husto nga pagtuyok sa parehas nga "executable". Apan kung dili maayo ang tanan. Siyempre, wala mag-ihap sa hinay nga polling sa keyboard, nga nakadaot sa tibuok gameplay, bisan unsa pa ang performance sa PC.

Apan ang panguna nga problema wala sa Pascal

Sa akong pagsabot, ang "Tanks" mao ang pinakataas nga mapuga sa Turbo Pascal nga walay mga pagsal-ot sa asembliya. Ang klaro nga mga kakulangan sa katapusan nga produkto mao ang hinay nga keyboard polling ug hinay nga paghubad sa mga graphic. Ang sitwasyon gipasamot sa hilabihan ka gamay nga gidaghanon sa mga third-party nga mga librarya ug mga module. Mahimo silang maihap sa mga tudlo sa usa ka kamot.

Apan ang labing nakapasuko kanako mao ang pamaagi sa edukasyon sa eskuylahan. Wala’y nagsulti sa mga bata kaniadto bahin sa mga bentaha ug mga posibilidad sa ubang mga pinulongan. Sa klase, hapit dayon sila nagsugod sa paghisgot bahin sa pagsugod, pag-print ug kung, nga nag-lock sa mga estudyante sa sulod sa BASIC-Pascal paradigm. Ang duha niini nga mga pinulongan mahimong makonsiderar nga eksklusibo nga edukasyon. Ang ilang "kombat" nga paggamit usa ka talagsaon nga panghitabo.

Ngano nga ang pagtudlo sa mga bata og peke nga mga pinulongan usa ka misteryo alang kanako. Himoa sila nga mas makita. Himoa nga ang mga kalainan sa BASIC gamiton dinhi ug didto. Apan, sa bisan unsa nga kaso, kon ang usa ka tawo modesisyon sa pagkonektar sa iyang kaugmaon uban sa programming, siya kinahanglan nga makakat-on sa ubang mga pinulongan gikan sa wala. Busa ngano nga ang mga bata dili hatagan sa parehas nga mga buluhaton sa edukasyon, apan sa usa ka normal nga plataporma (pinulongan), diin sila mahimo pa nga molambo nga independente?

Naghisgot sa mga buluhaton. Sa eskuylahan ug kolehiyo sila kanunay nga abstract: kuwentaha ang usa ka butang, paghimo og function, pagdrowing og usa ka butang. Nagtuon ko sa tulo ka lain-laing mga eskwelahan, dugang pa nga kami adunay "Pascal" sa unang tuig sa institute, ug walay usa ka higayon nga ang mga magtutudlo naghatag og bisan unsa nga tinuod nga magamit nga problema. Pananglitan, paghimo og notebook o laing butang nga mapuslanon. Ang tanan halayo kaayo. Ug kung ang usa ka tawo mogugol ug mga bulan sa pagsulbad sa mga walay sulod nga mga problema, nga unya moadto sa basurahan... Sa kinatibuk-an, ang mga tawo mibiya na sa institute nga nasunog.

Pinaagi sa dalan, sa ikatulo nga tuig sa parehas nga unibersidad, gihatagan kami mga "plus" sa programa. Kini daw usa ka maayo nga butang, apan ang mga tawo gikapoy, puno sa mga peke ug "pagbansay" nga mga buluhaton. Walay usa nga madasigon sama sa unang higayon.

PS Gi-google nako kung unsa nga mga pinulongan ang gitudlo karon sa mga klase sa computer science sa mga eskwelahan. Ang tanan parehas sa 25 ka tuig ang milabay: Basic, Pascal. Ang Python moabut sa sporadic inclusions.

Source: www.habr.com

Idugang sa usa ka comment