Pascal Tanchiki: bagaimana anak-anak diajarkan pemrograman pada tahun 90-an dan apa yang salah dengan itu

Sedikit tentang seperti apa "ilmu komputer" di sekolah pada tahun 90-an, dan mengapa semua programer kemudian secara otodidak.



Apa yang diajarkan untuk memprogram anak-anak


Pada awal 90-an, sekolah-sekolah Moskow mulai secara selektif melengkapi komputer dengan kelas-kelas. Kamar-kamar segera ditempatkan dengan jeruji di jendela dan pintu berat bertabur besi. Seorang guru informatika muncul dari suatu tempat (dia terlihat seperti kawan yang paling penting setelah direktur), yang tugas utamanya adalah memastikan bahwa tidak ada yang menyentuh apa pun. Tidak ada sama sekali. Bahkan pintu depan.
Di kelas paling sering dimungkinkan untuk memenuhi sistem BK-0010 (dalam varietasnya) dan BK-0011M.


Foto diambil dari sini.

Anak-anak diberitahu tentang perangkat umum, serta sekitar selusin perintah BASIC, sehingga mereka dapat menggambar garis dan lingkaran di layar. Untuk kelas SMP dan Menengah, mungkin ini sudah cukup.

Dengan pelestarian ciptaan mereka (program) maka ada masalah yang terpisah. Paling sering, komputer yang menggunakan pengendali monochannel jaringan dengan topologi bus umum dan kecepatan transmisi 57.600 baud. Drive, sebagai suatu peraturan, adalah satu, dan seringkali tidak sesuai dengan itu. Berhasil, tidak berfungsi, jaringan hang, disket tidak dapat dibaca.

Saya kemudian membawa ciptaan 360 kB ini bersama saya.



Peluang saya untuk sekali lagi menarik program saya darinya adalah 50-70 persen.
Namun, masalah utama dari semua cerita ini dengan komputer BK adalah membeku tanpa henti.
Ini bisa terjadi kapan saja, apakah itu seperangkat kode atau eksekusi program. Sistem melayang berarti Anda hidup sia-sia selama 45 menit, karena Saya harus mengulanginya lagi, tetapi sisa waktu pelajaran tidak cukup untuk ini.

Lebih dekat ke tahun 1993, di sekolah dan bacaan yang terpisah, kelas-kelas normal dengan 286 mobil muncul, dan di tempat-tempat bahkan ada "treshki". Dalam hal bahasa pemrograman, ada dua opsi: di mana "Basic" berakhir, "Turbo Pascal" dimulai.

Pemrograman pada "Turbo Pascal" pada contoh "tank"


Di Pascal, anak-anak diajarkan untuk membuat loop, menggambar segala macam fungsi, dan bekerja dengan array. Dalam fisika dan fisika lyceum, di mana saya "hidup" pada satu waktu, mereka menetapkan satu pasang seminggu untuk ilmu komputer. Dan selama dua tahun kebosanan ini ada di sana. Tentu saja, saya ingin melakukan sesuatu yang lebih serius daripada menampilkan nilai-nilai array atau beberapa sinusoid di layar.

Tanchiki


Battle City adalah salah satu game konsol NES paling populer (Dendy et al.).



Pada tahun 1996, popularitas balon 8-cue berlalu, mereka mengumpulkan debu di lemari untuk waktu yang lama, dan sepertinya keren untuk membuat klon Tanchiki untuk PC sebagai sesuatu yang berskala besar. Lebih jauh lagi, hanya tentang bagaimana maka perlu dihindari untuk mendapatkan sesuatu dengan grafis, mouse dan suara pada Pascal.



Anda hanya bisa menggambar tongkat dan lingkaran


Mari kita mulai dengan grafik.



Dalam versi dasar, Pascal memungkinkan Anda untuk menggambar beberapa bentuk, mengecat dan menentukan warna titik-titik. Prosedur paling maju dalam modul Graph yang membawa kita lebih dekat ke sprite adalah GetImage dan PutImage. Dengan bantuan mereka, dimungkinkan untuk menangkap sebagian layar ke area memori yang sebelumnya disediakan dan kemudian menggunakan bagian ini sebagai gambar bitmap. Dengan kata lain, jika Anda ingin menggunakan kembali beberapa elemen atau gambar di layar, Anda pertama-tama menggambarnya, menyalinnya ke memori, menghapus layar, menggambar yang berikutnya dan seterusnya sampai Anda membuat perpustakaan yang diinginkan dalam memori. Karena semuanya terjadi dengan cepat, pengguna tidak memperhatikan trik ini.

Modul pertama, di mana sprite digunakan, adalah editor peta.



Itu memiliki lapangan bermain yang ditandai. Klik mouse memunculkan menu di mana orang dapat memilih satu dari empat opsi untuk hambatan. Berbicara tentang mouse ...

Mouse sudah menjadi akhir tahun 90an


Tentu saja, semua orang punya tikus, tetapi sampai pertengahan 90-an mereka hanya menggunakannya di Windows 3.11, paket grafik, dan sejumlah kecil permainan. Di Wolf dan Doom, hanya keyboard yang dipotong. Dan di lingkungan DOS, mouse tidak terlalu dibutuhkan. Karena itu, di Borland, modul mouse bahkan tidak termasuk dalam paket standar. Dia seharusnya dicari oleh kenalan yang mengangkat bahu mereka dan berseru, "Apa-apaan dia untukmu?"

Namun, menemukan modul untuk polling mouse hanya setengah pertempuran. Untuk mengklik tombol layar dengan mouse, mereka harus ditarik. Apalagi dalam dua versi (ditekan dan tidak ditekan). Tombol yang tidak ditekan memiliki bagian atas cahaya dan bayangan di bawahnya. Ditekan sebaliknya. Dan kemudian menggambar di layar tiga kali (tidak ditekan, ditekan, sekali lagi tidak ditekan). Plus, jangan lupa untuk menunda tampilan, dan menyembunyikan kursor.



Misalnya, memproses menu utama dalam kode tampak seperti ini:



Suara - Speaker PC saja


Cerita terpisah dengan suara. Pada awal tahun sembilan puluhan, klon Sound Blaster baru saja bersiap untuk pawai kemenangan mereka, dan sebagian besar aplikasi hanya bekerja dengan speaker built-in. Maksimum kemampuannya adalah reproduksi simultan dari hanya satu nada. Dan itulah yang dilakukan Turbo Pascal. Melalui prosedur suara, dimungkinkan untuk "mencicit" dengan frekuensi yang berbeda, yang cukup untuk bunyi tembakan dan ledakan, tetapi untuk screen saver musikal, seperti yang modis saat itu, semua ini tidak cocok. Akibatnya, sebuah solusi yang sangat rumit ditemukan: dalam arsip perangkat lunaknya sendiri, ada "executable" yang diunduh satu kali dari beberapa BBS. Dia tahu cara membuat mukjizat - untuk memainkan wav tanpa kompresi melalui PC Speaker, dan dia melakukannya dari baris perintah dan tidak memiliki antarmuka yang sebenarnya. Yang diperlukan hanyalah menyebutnya melalui prosedur exec Pascal dan memastikan bahwa konstruksi ini tidak macet.

Akibatnya, Mouzon downhole muncul di ikat kepala, tetapi hal lucu keluar dengan itu. Pada tahun 1996, saya memiliki sistem Pentium 75, dipecah menjadi 90. Semuanya bekerja dengan baik di sana. Di universitas, tempat kami ditugaskan Pascal untuk semester kedua, di ruang kelas ada pertempuran yang berpengalaman. Dengan persetujuan guru, saya menyeret tank-tank ini ke pelajaran kedua untuk mendapatkan pujian dan tidak pergi ke sana lagi. Maka, setelah mulai dari speaker, deru keras bercampur dengan suara parau. Secara umum, 33MHz "treshka" DX tidak dapat biasanya memutar "dieksekusi" yang sama. Tapi selain itu semuanya baik-baik saja. Tentu saja, tidak termasuk polling terhambat dari keyboard, yang merusak seluruh gameplay, terlepas dari kinerja PC.


Namun masalah utama bukan pada Pascal


Dalam pemahaman saya, "Tanchiki" adalah maksimum yang bisa Anda peras keluar dari Turbo Pascal tanpa sisipan assembler. Dari kekurangan yang jelas dari produk akhir adalah jajak pendapat keyboard lambat dan rendering grafis lambat. Situasi ini diperparah dengan jumlah perpustakaan dan modul pihak ketiga yang sangat sedikit. Mereka bisa dihitung dengan jari satu tangan.

Tapi yang paling penting saya kecewa dengan pendekatan dalam pendidikan sekolah. Tak seorang pun kemudian memberi tahu anak-anak tentang kelebihan dan kemungkinan bahasa lain. Dalam pelajaran, hampir segera mereka mulai berbicara tentang memulai, mencetak dan jika, yang mengunci siswa dalam paradigma BASIC-Pascal. Kedua bahasa ini dapat dianggap eksklusif untuk pendidikan. Penggunaan "pertarungan" mereka jarang terjadi.

Mengapa mengajar siswa sekolah menengah bahasa palsu adalah misteri bagi saya. Biarkan mereka lebih visual. Biarkan variasi dasar digunakan di beberapa tempat. Tetapi, bagaimanapun juga, jika seseorang memutuskan untuk menghubungkan masa depannya dengan pemrograman, ia harus belajar bahasa lain dari awal. Jadi mengapa anak-anak tidak harus menetapkan tugas pendidikan yang sama, tetapi hanya pada platform normal (bahasa), di mana mereka dapat mengembangkan lebih lanjut pada mereka sendiri?

Berbicara tentang tugas. Di sekolah dan institut, mereka selalu abstrak: untuk menghitung sesuatu, membangun fungsi, menggambar sesuatu. Saya belajar di tiga sekolah yang berbeda, ditambah kami memiliki Pascal di tahun pertama saya di institut, dan tidak pernah para guru mengatur masalah yang sebenarnya diterapkan. Misalnya, buat buku catatan atau sesuatu yang bermanfaat. Semuanya dibuat-buat. Dan ketika seseorang menyelesaikan tugas kosong selama berbulan-bulan, yang kemudian pergi ke keranjang ... Secara umum, orang sudah kehabisan lembaga.

Ngomong-ngomong, di tahun ketiga di universitas yang sama, mereka memasukkan "nilai tambah" dalam program kami. Sepertinya hal yang baik, tetapi orang-orang lelah, muak dengan tugas palsu dan "melatih". Antusiasme, seperti untuk pertama kalinya, tidak diamati pada siapa pun.

PS mencari informasi tentang bahasa apa yang diajarkan di sekolah pada pelajaran ilmu komputer. Sama seperti 25 tahun lalu: Basic, Pascal. Python adalah satu-satunya yang diselingi.

Source: https://habr.com/ru/post/id464237/


All Articles