Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?

90-yillarda maktabdagi "informatika" qanday bo'lganligi va nima uchun o'sha paytda barcha dasturchilar faqat o'z-o'zidan o'qitilganligi haqida bir oz.

Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?

Bolalarga nima bo'yicha dastur tuzishga o'rgatilgan

90-yillarning boshlarida Moskva maktablari kompyuter sinflari bilan tanlab jihozlana boshladi. Xonalar darhol derazalardagi panjaralar va og'ir temir bilan qoplangan eshiklar bilan jihozlangan. Qayerdandir informatika o'qituvchisi paydo bo'ldi (u direktordan keyingi eng muhim o'rtoqga o'xshardi), uning asosiy vazifasi hech kim hech narsaga tegmasligiga ishonch hosil qilish edi. Hech narsa. Hatto old eshik.
Sinf xonalarida ko'pincha BK-0010 (navlaridagi) va BK-0011M tizimlarini topish mumkin.

Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?
Suratga olingan shu yerda

Bolalarga umumiy tuzilish, shuningdek, ekranda chiziqlar va doiralar chizishlari uchun oβ€˜nga yaqin BASIC buyruqlari haqida gapirib berildi. Kichik va o'rta sinflar uchun bu etarli edi.

O'z ijodlarini (dasturlarini) saqlab qolishda ba'zi muammolar mavjud edi. Ko'pincha mono-kanalli kontrollerlardan foydalanadigan kompyuterlar "umumiy avtobus" topologiyasi va uzatish tezligi 57600 bod bo'lgan tarmoqqa birlashtirilgan. Qoidaga ko'ra, faqat bitta disk drayveri bor edi va u bilan ko'pincha noto'g'ri bo'lgan. Ba'zida u ishlaydi, ba'zida u yo'q, ba'zida tarmoq muzlatib qo'yadi, ba'zida floppi diskni o'qib bo'lmaydi.

Keyin men o'zim bilan 360 kB sig'imli ushbu ijodni olib yurdim.

Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?

Dasturimdan yana chiqib olishim ehtimoli 50-70 foiz edi.

Biroq, BC kompyuterlari bilan bog'liq barcha bu hikoyalar bilan bog'liq asosiy muammo cheksiz muzlatish edi.

Bu istalgan vaqtda, xoh kod yozishda, xoh dasturni bajarishda yuz berishi mumkin. Muzlatilgan tizim siz 45 daqiqani behuda o'tkazganingizni anglatadi, chunki ... Men hamma narsani qaytadan qilishim kerak edi, ammo qolgan dars vaqti buning uchun etarli emas edi.

1993 yilga yaqin, ba'zi maktab va litseylarda 286 ta mashinaga ega oddiy sinflar paydo bo'ldi va ba'zi joylarda hatto uch rubl ham bor edi. Dasturlash tillari nuqtai nazaridan ikkita variant bor edi: "BASIC" tugagan joyda "Turbo Pascal" boshlandi.

"Turbo Paskal" da "tanklar" misolida dasturlash

Paskal tilidan foydalanib, bolalarga ilmoqlar yasash, har xil funksiyalarni chizish va massivlar bilan ishlash oβ€˜rgatilgan. Men bir muncha vaqt β€œyashagan” fizika-matematika litseyida haftasiga bir juftlik informatika faniga tayinlangan. Va ikki yil davomida bu zerikarli joy bor edi. Albatta, men massiv yoki sinusoidning qiymatlarini ekranda ko'rsatishdan ko'ra jiddiyroq ish qilmoqchi edim.

Tanklar

Battle City NES klon konsollarida (Dendy va boshqalar) eng mashhur o'yinlardan biri edi.

Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?

1996 yilda 8-bitlarning mashhurligi o'tdi, ular uzoq vaqtdan beri shkaflarda chang to'plashdi va men uchun shaxsiy kompyuter uchun "Tanklar" klonini keng miqyosli narsa sifatida qilish juda yoqimli bo'lib tuyuldi. Quyida Paskalda grafika, sichqoncha va tovush bilan biror narsa yozish uchun o'sha paytda qanday qochish kerakligi haqida gap boradi.

Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?

Siz faqat tayoq va doiralarni chizishingiz mumkin

Keling, grafikadan boshlaylik.

Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?

Uning asosiy versiyasida Paskal sizga ba'zi shakllarni chizish, bo'yash va nuqtalarning ranglarini aniqlash imkonini berdi. Grafik modulidagi bizni spritlarga yaqinlashtiradigan eng ilg'or protseduralar GetImage va PutImage hisoblanadi. Ularning yordami bilan ekranning bir qismini oldindan ajratilgan xotira maydoniga tushirish va keyin bu qismdan bitmap tasvir sifatida foydalanish mumkin edi. Boshqacha qilib aytganda, agar siz ekrandagi ba'zi elementlar yoki tasvirlarni qayta ishlatmoqchi bo'lsangiz, avval siz ularni chizasiz, xotiraga ko'chirasiz, ekranni o'chirasiz, keyingisini chizasiz va xotirada kerakli kutubxona yaratilgunga qadar davom etadi. Hamma narsa tezda sodir bo'lganligi sababli, foydalanuvchi bu fokuslarni sezmaydi.

Spritlar ishlatilgan birinchi modul xarita muharriri edi.

Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?

Unda belgilangan o'yin maydoni bor edi. Sichqonchani bosish to'rtta to'siq variantidan birini tanlashingiz mumkin bo'lgan menyuni ochadi. Sichqoncha haqida gapirganda ...

Sichqoncha allaqachon 90-yillarning oxiri

Albatta, hammaning sichqonlari bor edi, lekin 90-yillarning o'rtalariga qadar ular faqat Windows 3.11, grafik paketlar va oz sonli o'yinlarda ishlatilgan. Wolf va Doom faqat klaviatura bilan o'ynaldi. Va DOS muhitida sichqoncha ayniqsa kerak emas edi. Shuning uchun Borland standart paketga sichqoncha modulini ham kiritmagan. Siz uni tanishlaringiz orqali qidirishingiz kerak edi, ular qo'llarini ko'tarib, javoban: "U sizga nima kerak?"

Biroq, sichqonchani so'rov qilish uchun modul topish - bu urushning yarmi. Sichqoncha bilan ekrandagi tugmalarni bosish uchun ularni chizish kerak edi. Bundan tashqari, ikkita versiyada (bosilgan va bosilmagan). Bosilmagan tugmaning ustki qismi engil va uning ostida soya bor. Qachonki bosilsa, aksincha. Va keyin uni ekranga uch marta torting (bosilmaydi, bosilmaydi, keyin yana bosilmaydi). Bundan tashqari, displey uchun kechikishlarni o'rnatishni va kursorni yashirishni unutmang.

Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?

Masalan, asosiy menyuni kodda qayta ishlash quyidagicha ko'rinish oldi:

Paskaldagi Tanchiki: 90-yillarda bolalarga dasturlashni qanday o'rgatishgan va unda nima bo'lgan?

Ovoz – faqat kompyuter karnaylari

Ovoz bilan alohida hikoya. XNUMX-yillarning boshlarida Sound Blaster klonlari o'zlarining g'alabali yurishlariga hozirlik ko'rayotgan edilar va ko'pchilik ilovalar faqat o'rnatilgan dinamik bilan ishlagan. Uning imkoniyatlarining maksimali bir vaqtning o'zida faqat bitta ohangni takrorlashdir. Va aynan Turbo Paskal sizga ruxsat bergan narsa. Ovoz protsedurasi orqali turli xil chastotalar bilan "chirillash" mumkin edi, bu o'q ovozlari va portlashlar uchun etarli, ammo o'sha paytdagi moda bo'lganidek, musiqiy ekran pardasi uchun bu mos emas edi. Natijada, juda ayyor yechim topildi: dasturiy ta'minotning o'z arxivida ba'zi BBS-dan bir marta yuklab olingan "exe fayli" topildi. U mo''jizalar yaratishi mumkin edi - kompyuter dinamiki orqali siqilmagan to'lqinlarni o'ynadi va u buni buyruq satridan qildi va haqiqiy interfeysga ega emas edi. Buni Paskal exec protsedurasi orqali chaqirish va bu konstruksiya qulab tushmasligiga ishonch hosil qilish kerak edi.

Natijada, ekran pardasida qotil musiqa paydo bo'ldi, ammo u bilan kulgili narsa yuz berdi. 1996-yilda men Pentium 75-da 90-gacha bo'lgan tizimga ega bo'ldim. Unda hamma narsa yaxshi ishladi. Ikkinchi semestrda biz uchun Paskal o'rnatilgan universitetda sinfda yaxshi eskirgan "uch rubl" bor edi. Domla bilan kelishilgan holda, sinovdan o'tish va u erga boshqa bormaslik uchun bu tanklarni ikkinchi darsga olib bordim. Shunday qilib, ishga tushirilgandan so'ng, karnaydan g'ulg'ulali guttural tovushlar bilan aralashgan baland shovqin chiqdi. Umuman olganda, 33 megahertzli DX "uch rublli karta" xuddi shu "bajariladigan" ni to'g'ri aylantira olmagan. Ammo aks holda hammasi yaxshi edi. Albatta, kompyuterning ishlashidan qat'i nazar, butun o'yinni buzgan sekin klaviatura so'rovini hisobga olmaganda.

Lekin asosiy muammo Paskalda emas

Mening tushunishimga ko'ra, "Tanklar" - bu Turbo Paskaldan yig'ish qo'shimchalarisiz siqib chiqarilishi mumkin bo'lgan maksimal miqdor. Yakuniy mahsulotning aniq kamchiliklari sekin klaviatura so'rovi va sekin grafik ko'rsatishdir. Vaziyat uchinchi tomon kutubxonalari va modullarining juda kamligi tufayli yanada og'irlashdi. Ularni bir qo'lning barmoqlari bilan sanash mumkin edi.

Lekin meni eng ko'p xafa qilgan narsa maktab ta'limiga yondashuv edi. O'shanda hech kim bolalarga boshqa tillarning afzalliklari va imkoniyatlari haqida gapirmagan. Sinfda ular deyarli darhol begin, println va if haqida gapira boshlashdi, bu esa talabalarni BASIC-Paskal paradigmasi ichida qulflab qo'ydi. Ushbu ikkala tilni ham faqat ta'limga oid deb hisoblash mumkin. Ularning "jangovar" ishlatilishi kamdan-kam uchraydigan hodisa.

Nima uchun bolalarga soxta tillarni o'rgatish men uchun sir. Ular ko'proq vizual bo'lsin. BASIC ning o'zgarishlari bu erda va u erda ishlatilsin. Ammo, har qanday holatda, agar inson o'z kelajagini dasturlash bilan bog'lashga qaror qilsa, u boshqa tillarni noldan o'rganishi kerak bo'ladi. Xo'sh, nega bolalarga bir xil ta'lim vazifalari berilmasligi kerak, faqat oddiy platformada (tilda), ular mustaqil ravishda rivojlanishi mumkin?

Vazifalar haqida gapirganda. Maktabda va kollejda ular har doim mavhum edi: biror narsani hisoblash, funktsiyani qurish, biror narsani chizish. Men uch xil maktabda o'qiganman, qo'shimcha ravishda institutning birinchi yilida bizda "Paskal" bor edi va o'qituvchilar bir marta ham haqiqiy amaliy muammo tug'dirmagan. Misol uchun, daftar yoki boshqa foydali narsalarni qiling. Hamma narsa uzoqqa cho'zilgan edi. Odam oylab boβ€˜sh masalalarni yechsa, ular axlat qutisiga tushadi... Umuman olganda, odamlar allaqachon institutni kuyib ketgan holda tark etishadi.

Aytgancha, xuddi shu universitetning uchinchi yilida bizga dasturda "plyus" berildi. Bu yaxshi narsa bo'lib tuyuldi, lekin odamlar charchagan, soxta va "trening" vazifalariga to'la edi. Hech kim birinchi marta bo'lgani kabi g'ayratli emas edi.

P.S. Hozir maktablarda informatika darslarida qaysi tillar oβ€˜qitilishi haqida googledan qidirdim. Hammasi 25 yil avvalgidek: Basic, Pascal. Python sporadik qo'shimchalarda keladi.

Manba: www.habr.com

a Izoh qo'shish