Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo

Sithik babagan apa sekolah "ilmu komputer" ing taun 90-an, lan kenapa kabeh programer banjur diwulang kanthi otodidak.

Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo

Apa sing diwulang bocah-bocah kanggo program

Ing awal 90s, sekolah Moscow wiwit selektif dilengkapi karo kelas komputer. Kamar-kamar kasebut langsung dilengkapi bar ing jendhela lan lawang sing dilapisi wesi abot. Saka ngendi wae, guru ilmu komputer muncul (dheweke katon kaya kanca sing paling penting sawise direktur), sing tugas utamane yaiku kanggo mesthekake yen ora ana sing kena apa-apa. Ora ana apa-apa. Malah lawang ngarep.
Ing ruang kelas sing paling kerep bisa nemokake sistem BK-0010 (ing macem-macem) lan BK-0011M.

Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo
Foto dijupuk saka kene

Bocah-bocah padha dicritakake babagan struktur umum, uga babagan puluhan prentah BASIC supaya bisa nggambar garis lan bunder ing layar. Kanggo SMP lan kelas menengah, iki bisa uga cukup.

Ana sawetara masalah karo ngreksa kreasi (program). Paling asring, komputer nggunakake kontroler mono-saluran digabungake menyang jaringan karo topologi "bus umum" lan kacepetan transmisi 57600 baud. Minangka aturan, mung ana siji disk drive, lan iku kerep dadi salah karo. Kadhangkala bisa, kadhangkala ora, kadhangkala jaringan beku, kadhangkala floppy disk ora bisa diwaca.

Aku banjur nggawa kreasi iki kanthi kapasitas 360 kB.

Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo

Kemungkinan sing aku bakal njaluk program sandi metu saka iku 50-70 persen.

Nanging, masalah utama karo kabeh crita iki karo komputer SM iki freezes telas.

Iki bisa kedadeyan kapan wae, apa ngetik kode utawa nglakokake program. Sistem beku tegese sampeyan ngentekake 45 menit kanthi sia-sia, amarga ... Aku kudu nindakake kabeh maneh, nanging wektu pelajaran isih ora cukup kanggo iki.

Nyedhaki taun 1993, ing sawetara sekolah lan lyceums muncul kelas normal karo 286 mobil, lan ing sawetara panggonan ana malah telung rubles. Ing babagan basa pamrograman, ana rong pilihan: ing ngendi "BASIC" rampung, "Turbo Pascal" diwiwiti.

Pemrograman ing "Turbo Pascal" nggunakake conto "tank"

Nggunakake Pascal, bocah-bocah diwulang nggawe puteran, nggambar macem-macem fungsi, lan nggarap array. Ing lyceum fisika lan matematika, ing ngendi aku "urip" kanggo sawetara wektu, siji saperangan saben minggu ditugasake kanggo ilmu komputer. Lan rong taun ana papan sing mboseni iki. Mesthi wae, aku pengin nindakake sing luwih serius tinimbang nampilake nilai array utawa sawetara jinis sinusoid ing layar.

Tank

Battle City minangka salah sawijining game sing paling populer ing konsol klon NES (Dendy, lsp).

Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo

Ing 1996, popularitas 8-bit wis liwati, padha wis suwe ngumpulake bledug ing lemari, lan ketoke kelangan kanggo kula kanggo nggawe Klone saka "Tanks" kanggo PC minangka soko gedhe-ukuran. Ing ngisor iki mung bab carane bali banjur iku perlu kanggo Dodge kanggo nulis soko karo grafis, mouse lan swara ing Pascal.

Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo

Sampeyan mung bisa nggambar teken lan bunderan

Ayo dadi miwiti karo grafis.

Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo

Ing versi dhasar, Pascal ngidini sampeyan nggambar sawetara bentuk, nglukis lan nemtokake warna titik. Prosedur paling maju ing modul Graph sing ndadekake kita nyedhaki sprite yaiku GetImage lan PutImage. Kanthi bantuan kasebut, bisa nangkep bagean layar menyang area memori sing wis dilindhungi sadurunge lan nggunakake potongan iki minangka gambar bitmap. Ing tembung liya, yen sampeyan pengin nggunakake maneh sawetara unsur utawa gambar ing layar, sampeyan kudu nggambar dhisik, nyalin menyang memori, mbusak layar, nggambar sing sabanjure, lan sateruse nganti sampeyan nggawe perpustakaan sing dikarepake ing memori. Amarga kabeh kedadeyan kanthi cepet, pangguna ora ngerteni trik kasebut.

Modul pisanan sing digunakake sprite yaiku editor peta.

Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo

Iku wis ditandhani lapangan playing. Ngeklik mouse nggawa menu ing ngendi sampeyan bisa milih salah siji saka papat opsi alangan. Ngomong tikus...

Mouse wis pungkasan taun 90-an

Mesthine, saben wong duwe tikus, nanging nganti pertengahan 90-an mung digunakake ing Windows 3.11, paket grafis, lan sawetara game. Wolf lan Doom diputer mung nganggo keyboard. Lan ing lingkungan DOS mouse ora dibutuhake. Mulane, Borland malah ora kalebu modul mouse ing paket standar. Sampeyan kudu nggoleki dheweke liwat kenalan sampeyan, sing padha ngacungake tangan lan nguwuh-uwuh: "Apa sing sampeyan butuhake?"

Nanging, nemokake modul kanggo polling mouse mung setengah perang. Kanggo ngeklik tombol ing layar nganggo mouse, kudu digambar. Menapa malih, ing rong versi (dipencet lan ora dipencet). Tombol sing ora ditekan nduweni ndhuwur cahya lan bayangan ing ngisor. Yen dipencet, kosok baline. Banjur tarik ing layar kaping telu (ora dipencet, dipencet, banjur ora dipencet maneh). Kajaba iku, aja lali nyetel wektu tundha kanggo tampilan, lan ndhelikake kursor.

Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo

Contone, ngolah menu utama ing kode katon kaya iki:

Tanchiki ing Pascal: carane bocah-bocah padha mulang program ing 90s lan apa salah karo

Swara - Speaker PC mung

Crita kapisah kanthi swara. Ing awal nineties, tiron Sound Blaster mung nyiapake kanggo Maret menang, lan paling aplikasi mung bisa digunakake karo speaker dibangun ing. Kapabilitas maksimal yaiku reproduksi simultan mung siji nada. Lan sing persis apa Turbo Pascal ngidini sampeyan nindakake. Liwat prosedur swara bisa "squeak" kanthi frekuensi sing beda-beda, sing cukup kanggo swara tembakan lan bledosan, nanging kanggo screensaver musik, kaya saiki, iki ora cocok. AkibatΓ©, solusi sing licik banget ditemokake: ing arsip piranti lunak dhewe, "file exe" ditemokake, diundhuh sapisan saka sawetara BBS. Dheweke bisa nindakake kaelokan - muter wavs uncompressed liwat Speaker PC, lan iya iku saka baris printah lan ora duwe antarmuka nyata. Kabeh sing dibutuhake yaiku nelpon liwat prosedur Pascal exec lan priksa manawa konstruksi iki ora ambruk.

AkibatΓ©, musik pembunuh muncul ing screensaver, nanging ana sing lucu. Ing 1996, Aku duwe sistem ing Pentium 75, cranked nganti 90. Kabeh makarya nggoleki ing. Ing universitas ngendi Pascal diinstal kanggo kita ing semester kapindho, ana uga-worn "telung rubles" ing kelas. Miturut persetujuan karo guru, aku njupuk tank iki kanggo pawulangan kapindho supaya njaluk test lan ora menyang mrana maneh. Banjur, sawise diluncurake, swara banter campur swara guttural gurgling metu saka speaker. UmumΓ©, "kertu telung rubel" 33 megahertz DX ora bisa muter "eksekusi" sing padha. Nanging yen ora, kabeh apik. Mesthi, ora ngetung polling keyboard alon, sing ngrusak kabeh game, preduli saka kinerja PC.

Nanging masalah utama ora ing Pascal

Ing pangerten, "Tanks" maksimum sing bisa squeezed metu saka Turbo Pascal tanpa sisipan DΓ©wan. Kekurangan sing jelas saka produk pungkasan yaiku polling keyboard sing alon lan rendering grafis sing alon. Kahanan kasebut saya tambah akeh amarga jumlah perpustakaan lan modul pihak katelu sing sithik banget. Bisa diitung nganggo driji siji tangan.

Nanging sing paling saya ganggu yaiku pendekatan pendidikan sekolah. Ora ana sing ngandhani bocah-bocah babagan kaluwihan lan kemungkinan basa liya. Ing kelas, dheweke meh langsung ngomong babagan begin, println lan yen, sing ngunci siswa ing paradigma BASIC-Pascal. Loro-lorone basa kasebut bisa dianggep mung pendidikan. Panggunaan "pertempuran" iku kedadeyan langka.

Napa ngajari bocah-bocah basa palsu minangka misteri kanggoku. Ayo dadi luwih visual. Ayo variasi BASIC digunakake ing kene. Nanging, ing kasus apa wae, yen wong mutusake kanggo nyambungake masa depan karo pemrograman, mula dheweke kudu sinau basa liya saka awal. Dadi kenapa bocah-bocah ora diwenehi tugas pendhidhikan sing padha, nanging mung ing platform normal (basa), sing bisa berkembang kanthi mandiri?

Ngomong tugas. Ing sekolah lan kuliah padha tansah abstrak: ngetung soko, mbangun fungsi, tarik soko. Aku sinau ing telung sekolah beda, plus kita wis "Pascal" ing taun pisanan institute, lan ora tau guru nuduhke masalah Applied nyata. Contone, nggawe notebook utawa liyane migunani. Kabeh iku adoh-fetched. Lan nalika wong ngentekake pirang-pirang wulan kanggo ngrampungake masalah kosong, sing banjur mlebu ing tong sampah ... Umume, wong wis ninggalake institute kobong.

Miturut cara, ing taun katelu saka universitas padha, kita diwenehi "plus" ing program. Iku katon kaya bab sing apik, nanging wong-wong padha kesel, kebak tugas palsu lan "latihan". Ora ana sing antusias kaya sing sepisanan.

PS Aku googling babagan basa apa sing saiki diwulangake ing kelas ilmu komputer ing sekolah. Kabeh padha karo 25 taun kepungkur: Dasar, Pascal. Python teka ing inklusi sporadis.

Source: www.habr.com

Add a comment