Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna

A saeutik ngeunaan naon sakola "ilmu komputer" éta kawas di 90s, sarta naha sakabeh programer lajeng éta éksklusif timer diajarkeun.

Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna

Naon barudak diajar program on

Dina awal 90an, sakola Moscow mimiti selektif dilengkepan kelas komputer. Kamar-kamar éta langsung dilengkepan ku bar dina jandéla sareng panto dilapis beusi beurat. Ti mana mucunghul guru elmu komputer (anjeunna katingali kawas comrade pangpentingna sanggeus sutradara), anu tugas utama éta pikeun mastikeun yén teu aya nu keuna nanaon. Euweuh pisan. Komo panto hareup.
Di ruang kelas, urang sering mendakan sistem BK-0010 (dina variétasna) sareng sistem BK-0011M.

Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna
Poto dicandak di dieu

Barudak ngawartoskeun ngeunaan struktur umum, kitu ogé ngeunaan belasan Paréntah DASAR ambéh maranéhanana bisa ngagambar garis tur bunderan dina layar. Pikeun SMP jeung kelas menengah, ieu meureun cukup.

Aya sababaraha masalah sareng ngawétkeun ciptaan (program). Paling sering, komputer ngagunakeun controller mono-kanal digabungkeun kana jaringan kalawan topologi "beus umum" jeung speed transmisi 57600 baud. Sakumaha aturan, ngan ukur aya hiji disk drive, sareng sering aya anu salah. Kadang tiasa dianggo, sakapeung henteu, kadang jaringan beku, kadang floppy disk teu tiasa dibaca.

Kuring teras nyandak kreasi ieu kalayan kapasitas 360 kB.

Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna

Kasempetan anu kuring bakal kaluar deui program kuring nyaéta 50-70 persen.

Sanajan kitu, masalah utama kalawan sakabeh carita ieu kalawan komputer SM éta freezes sajajalan.

Ieu tiasa kajantenan iraha waé, naha ngetik kode atanapi ngaéksekusi program. Sistem beku hartosna anjeun nyéépkeun 45 menit sia-sia, sabab ... Kuring kedah ngalakukeun sadayana deui, tapi waktos pelajaran sésana henteu cekap pikeun ieu.

Deukeut ka 1993, di sababaraha sakola jeung lyceums mucunghul kelas normal kalawan 286 mobil, sarta di sababaraha tempat aya malah tilu rubles. Dina hal basa program, aya dua pilihan: dimana "DASAR" réngsé, "Turbo Pascal" dimimitian.

Pemrograman dina "Turbo Pascal" nganggo conto "tank"

Ngagunakeun Pascal, barudak diajar ngawangun loop, ngagambar sagala sorts fungsi, sarta gawé bareng arrays. Di lyceum fisika sareng matematika, dimana kuring "cicing" sakedap, hiji pasangan per minggu ditugaskeun pikeun élmu komputer. Sareng salami dua taun aya tempat anu pikaboseneun ieu. Tangtosna, kuring hoyong ngalakukeun anu langkung serius tibatan ningalikeun nilai-nilai array atanapi sababaraha jinis sinusoid dina layar.

Tanghi

Battle City mangrupikeun salah sahiji kaulinan anu pang populerna di konsol klon NES (Dendy, jsb.).

Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna

Dina 1996, popularitas 8-bit geus kaliwat, aranjeunna geus lila ngumpulkeun lebu di closets, sarta eta seemed tiis pikeun kuring nyieun clone tina "tank" pikeun PC salaku hal badag skala. Di handap ieu ngan ngeunaan kumaha deui éta perlu Dodge dina urutan nulis hal kalawan grafik, mouse jeung sora dina Pascal.

Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna

Anjeun ngan bisa ngagambar iteuk jeung bunderan

Hayu urang mimitian ku grafik.

Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna

Dina versi dasarna, Pascal ngamungkinkeun anjeun ngagambar sababaraha bentuk, cet sareng nangtukeun warna titik. Prosedur anu paling canggih dina modul Graph anu ngadeukeutkeun urang ka sprite nyaéta GetImage sareng PutImage. Kalayan pitulung maranéhanana, éta mungkin pikeun nangkep hiji bagian tina layar kana wewengkon memori saméméhna ditangtayungan lajeng nganggo sapotong ieu salaku gambar bitmap. Dina basa sejen, lamun hayang make deui sababaraha elemen atawa gambar dina layar, Anjeun mimitina ngagambar aranjeunna, nyalin kana memori, mupus layar, ngagambar nu salajengna, jeung saterusna nepi ka nyieun perpustakaan nu dipikahoyong dina memori. Kusabab sagalana lumangsung gancang, pamaké teu aya bewara trik ieu.

Modul munggaran dimana sprites dipaké nyaéta redaktur peta.

Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna

Éta ngagaduhan lapangan maén anu ditandaan. Ngaklik mouse nampilkeun ménu dimana anjeun tiasa milih salah sahiji tina opat pilihan halangan. Ngomongkeun beurit...

Beurit téh geus ahir taun 90an

Tangtosna, sadayana ngagaduhan beurit, tapi dugi ka pertengahan 90an aranjeunna ngan ukur dianggo dina Windows 3.11, bungkusan grafik, sareng sajumlah leutik kaulinan. Wolf jeung Doom dimaénkeun ngan ku keyboard. Jeung di lingkungan DOS mouse teu utamana diperlukeun. Ku alatan éta, Borland malah teu kaasup modul mouse dina pakét baku. Anjeun kedah milarian anjeunna ngalangkungan kenalan anjeun, anu ngacungkeun panangan sareng ngawaler, "Naon anjeun peryogi anjeunna?"

Nanging, mendakan modul pikeun polling beurit ngan ukur satengah perangna. Pikeun ngaklik tombol dina layar nganggo beurit, aranjeunna kedah digambar. Leuwih ti éta, dina dua vérsi (dipencet teu dipencet). Tombol anu henteu dipencet ngagaduhan luhureun lampu sareng kalangkang di handapeunna. Nalika dipencet, sabalikna. Teras tarik dina layar tilu kali (henteu dipencet, dipencet, teras teu dipencet deui). Tambih Deui, tong hilap nyetél telat pikeun tampilan, sareng nyumputkeun kursor.

Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna

Contona, ngolah ménu utama dina kode kasampak kawas kieu:

Tanchiki di Pascal: kumaha barudak diajar programming dina 90an jeung naon salahna

Sora - Speaker PC wungkul

Carita anu misah sareng sora. Dina awal nineties, Sora Blaster klon ngan Nyiapkeun pikeun Maret victorious maranéhanana, sarta lolobana aplikasi ngan digarap ku spiker diwangun-di. Kamampuhan maksimalna nyaéta réproduksi sakaligus ngan ukur hiji nada. Tur éta kahayang Turbo Pascal diwenangkeun anjeun ngalakukeun. Ngaliwatan prosedur sora kasebut nyaéta dimungkinkeun pikeun "squeak" kalawan frékuénsi béda, nu cukup pikeun sora tembakan jeung ngabeledugna, tapi pikeun screensaver musik, sakumaha éta fashionable lajeng, ieu teu cocog. Hasilna, leyuran pisan licik kapanggih: dina arsip software sorangan kapanggih "file exe", diundeur sakali ti sababaraha BBS. Anjeunna tiasa ngadamel keajaiban - maén wavs anu teu dikomprés ngalangkungan Speaker PC, sareng anjeunna ngalakukeun tina garis paréntah sareng henteu ngagaduhan antarmuka anu saleresna. Sadaya anu diperyogikeun nyaéta nyauran éta ngaliwatan prosedur Pascal exec sareng pastikeun yén konstruksi ieu henteu ambruk.

Hasilna, musik killer mucunghul dina screensaver, tapi hiji hal lucu lumangsung kalawan eta. Dina 1996, kuring kungsi sistem dina Pentium 75, cranked nepi ka 90. Sagalana digawé rupa dina eta. Di universitas dimana Pascal dipasang pikeun urang dina semester kadua, aya well-dipaké "tilu rubles" di kelas. Ku perjangjian jeung guru, abdi nyandak tank ieu kana palajaran kadua dina urutan pikeun meunangkeun test jeung teu balik ka dinya deui. Janten, saatos diluncurkeun, sora anu nyaring dicampur sareng sora guttural gurgling kaluar tina spéker. Sacara umum, 33-megahertz DX "kartu tilu-ruble" tétéla teu bisa leres spin nu sarua "eksekusi". Tapi disebutkeun sagalana éta rupa. Tangtu, teu kaétang polling keyboard slow, nu manja sakabéh midangkeun, paduli kinerja PC.

Tapi masalah utama henteu di Pascal

Dina pamahaman kuring, "Tank" maksimum nu bisa squeezed kaluar tina Turbo Pascal tanpa inserts assembly. The shortcomings atra tina produk ahir nyaéta polling keyboard slow sarta rendering grafik slow. Kaayaan ieu diperparah ku sajumlah leutik perpustakaan sareng modul pihak katilu. Éta bisa diitung dina ramo hiji leungeun.

Tapi anu paling ngaganggu kuring nyaéta pendekatan kana pendidikan sakola. Taya sahijieun ngawartoskeun barudak lajeng ngeunaan kaunggulan jeung kamungkinan basa séjén. Di kelas, aranjeunna ampir langsung dimimitian ngobrol ngeunaan dimimitian, println jeung lamun, nu dikonci siswa jero paradigma DASAR-Pascal. Kadua basa ieu tiasa dianggap sacara éksklusif atikan. Pamakéan "tempur" maranéhanana nyaéta kajadian anu jarang.

Naha ngajarkeun basa palsu ka barudak mangrupikeun misteri pikeun kuring. Hayu aranjeunna janten langkung visual. Hayu variasi BASIC dipaké di ditu di dieu. Tapi, dina hal naon waé, upami jalma mutuskeun pikeun nyambungkeun masa depanna sareng program, anjeunna kedah diajar basa sanés ti mimiti. Janten naha murangkalih henteu kedah dipasihan tugas pendidikan anu sami, tapi ngan ukur dina platform normal (basa), dimana aranjeunna tiasa ngembangkeun mandiri?

Diomongkeun tugas. Di sakola sareng kuliah aranjeunna salawasna abstrak: ngitung hiji hal, ngawangun fungsi, ngagambar hiji hal. Kuring diajar di tilu sakola anu béda-béda, tambah urang ngagaduhan "Pascal" dina taun mimiti institut, sareng henteu sakali-kali guru ngajukeun masalah anu diterapkeun nyata. Contona, nyieun notebook atawa hal sejenna mangpaat. Sagalana éta jauh-fetched. Sareng nalika hiji jalma nyéépkeun bulan pikeun ngarengsekeun masalah kosong, anu teras-terasan kana tong sampah ... Sacara umum, jalma-jalma parantos ngantunkeun institut kaduruk.

Ngomong-ngomong, dina taun katilu universitas anu sami, kami dibéré "plus" dina program éta. Ieu seemed kawas hiji hal anu alus, tapi jalma éta capé, pinuh ku palsu jeung "latihan" tugas. Teu aya anu sumanget sapertos anu munggaran.

PS Kuring googled ngeunaan naon basa ayeuna diajarkeun di kelas elmu komputer di sakola. Sadayana sami sareng 25 sababaraha taun ka pengker: Dasar, Pascal. Python asalna dina inclusions sporadis.

sumber: www.habr.com

Tambahkeun komentar