Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон

90-жылдардагы мектеп "информатикасы" кандай болгон жана эмне үчүн бардык программисттер анда өзүн-өзү үйрөтүшкөн.

Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон

Балдарды кандай программага үйрөтүштү

90-жылдардын башында Москва мектептери тандалма түрдө компьютердик класстар менен жабдыла баштаган. Бөлмөлөр дароо терезелердеги темир торлор жана оор темир капталган эшиктер менен жабдылган. Кайдан-жайдан информатика мугалими пайда болду (ал директордон кийинки эң маанилүү жолдош болуп көрүндү), анын негизги милдети эч кимдин эч нерсеге тийбеши үчүн болгон. Эч нерсе эмес. Ал тургай, алдыңкы эшик.
Класстарда көбүнчө BK-0010 (анын сортторунда) жана BK-0011M системаларын табууга болот.

Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон
Сүрөт тартылган бул жерде

Балдарга жалпы түзүлүш, ошондой эле экранда сызыктарды жана тегерекчелерди сыза алгыдай онго жакын БАЗИК командалары жөнүндө айтып беришти. Кенже жана орто класстар үчүн бул жетиштүү болчу.

Өзүнүн чыгармаларын (программаларын) сактоодо кээ бир көйгөйлөр болгон. Көбүнчө, моноканалдык контроллерлорду колдонгон компьютерлер "жалпы автобус" топологиясы жана 57600 бауд берүү ылдамдыгы менен тармакка бириктирилген. Эреже катары, бир гана диск бар болчу, ал көп учурда туура эмес болуп калды. Кээде иштейт, кээде иштебейт, кээде тармак катып калат, кээде дискет окулбай калат.

Анан мен 360 кБ кубаттуулуктагы бул чыгарманы өзүм менен алып жүрдүм.

Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон

Андан кайра программамды алып чыгуу мүмкүнчүлүгүм 50-70 пайыз болчу.

Бирок, BC компьютерлери менен бардык бул окуялардын негизги көйгөйү чексиз тоңуу болду.

Бул кодду терүүдө же программаны аткарууда болобу, каалаган убакта болушу мүмкүн. Тоңуп калган система сиз 45 мүнөттү бекер өткөргөнүңүздү билдирген, анткени... Мен баарын кайра жасоого туура келди, бирок калган сабак убактысы буга жетпей калды.

1993-жылга жакын кээ бир мектептерде жана лицейлерде 286 унаасы бар кадимки класстар пайда болуп, кээ бир жерлерде үч рубль болгон. Программалоо тилдерине келсек, эки вариант бар болчу: "БАЗИК" аяктаган жерде, "Турбо Паскаль" башталган.

"Турбо Паскальда" "танктардын" мисалында программалоо

Паскаль тилин колдонуу менен балдарга циклдерди курууга, ар кандай функцияларды тартууга жана массивдер менен иштөөгө үйрөтүлгөн. Мен бир аз “жашаган” физика-математика лицейинде жумасына бир жуп информатикага дайындалчу. Ал эми эки жылдан бери бул кызыксыз жер болгон. Албетте, мен экранда массивдин же кандайдыр бир синусоиддин баалуулуктарын көрсөтүүгө караганда олуттуураак нерсени жасагым келди.

Танктар

Battle City NES клон консолдорундагы эң популярдуу оюндардын бири болгон (Денди ж.б.).

Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон

1996-жылы 8-биттердин популярдуулугу өтүп кетти, алар көптөн бери шкафтарда чаң чогултуп жүрүштү жана мен үчүн чоң масштабдагы нерсе катары "Танктардын" клонун ПК үчүн жасоо сонун көрүндү. Төмөндө Паскальда графика, чычкан жана үн менен бир нерсе жазуу үчүн ошол убакта кантип качуу керек болгондугу жөнүндө айтылат.

Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон

Сиз таякчаларды жана тегерекчелерди гана тарта аласыз

Графикадан баштайлы.

Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон

Паскаль өзүнүн негизги версиясында кээ бир фигураларды тартууга, боёктоого жана чекиттердин түстөрүн аныктоого мүмкүндүк берди. График модулундагы бизди спрайттарга жакындаткан эң алдыңкы процедуралар GetImage жана PutImage болуп саналат. Алардын жардамы менен экрандын бир бөлүгүн мурда сакталган эстутум аймагына тартып, андан кийин бул бөлүгүн битмап сүрөтү катары колдонууга мүмкүн болду. Башкача айтканда, экрандагы кээ бир элементтерди же сүрөттөрдү кайра колдонууну кааласаңыз, анда сиз аларды биринчиден тартасыз, аларды эс-тутумга көчүрөсүз, экранды өчүрөсүз, кийинкисин тартасыз жана эстутумда керектүү китепкананы түзгөнгө чейин улантасыз. Баары тез болуп жаткандыктан, колдонуучу бул трюктарды байкабайт.

Спрайттар колдонулган биринчи модул карта редактору болгон.

Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон

Анда белгиленген оюн талаасы болгон. Чычканды чыкылдатсаңыз, төрт тоскоолдуктун бирин тандай турган меню пайда болот. Чычкан жөнүндө айтсак...

Чычкан 90-жылдардын аягы

Албетте, ар бир адамдын чычкандары болгон, бирок 90-жылдардын ортосуна чейин алар Windows 3.11де, графикалык пакеттерде жана аз сандагы оюндарда гана колдонулуп келген. Wolf жана Doom клавиатура менен гана ойнолчу. Ал эми DOS чөйрөсүндө чычкан өзгөчө зарыл болгон эмес. Ошондуктан, Borland стандарттуу пакетке чычкан модулун да киргизген эмес. Аны тааныштарыңыз аркылуу издөөгө туура келди, алар колдорун жаңсап, «сага анын эмне кереги бар?» деп кыйкырышты.

Бирок, чычканды сурамжылоо үчүн модулду табуу - бул күрөштүн жарымы гана. Экрандагы баскычтарды чычкан менен басуу үчүн аларды тартуу керек болчу. Анын үстүнө, эки версияда (басылган жана басылбаган). Басылбаган баскычтын үстү жарык жана астында көлөкө болот. Басканда, тескерисинче болот. Анан экранга үч жолу тартыңыз (басылган эмес, басылган эмес, анан кайра басылбаган). Мындан тышкары, дисплей үчүн кечигүүлөрдү коюуну жана курсорду жашырууну унутпаңыз.

Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон

Мисалы, коддогу негизги менюну иштетүү төмөнкүдөй болду:

Паскальдагы Танчики: 90-жылдары балдарга программалоону кантип үйрөтүшкөн жана анда эмне туура эмес болгон

Үн – PC динамиги гана

Үн менен өзүнчө окуя. XNUMX-жылдардын башында Sound Blaster клондору өздөрүнүн жеңиштүү жүрүшүнө даярданып жатышкан жана көпчүлүк тиркемелер орнотулган динамик менен гана иштеген. Анын мүмкүнчүлүктөрүнүн максимуму бир гана тонду бир эле учурда кайра чыгаруу болуп саналат. Турбо Паскаль сизге дал ушундай кылууга уруксат берди. Үн процедурасы аркылуу ар кандай жыштыктагы "чыркоого" мүмкүн болду, бул мылтыктын жана жардыруулардын үндөрү үчүн жетиштүү, бирок музыкалык экран сактагыч үчүн, ал кездеги мода болгон, бул ылайыктуу эмес. Натыйжада, абдан айлакер чечим табылды: программалык камсыздоонун өз архивинде кээ бир BBSтен бир жолу жүктөлүп алынган "exe файлы" табылган. Ал кереметтерди жасай алган - компьютердин спикери аркылуу кысылбаган wavs ойной алган жана ал муну буйрук сабынан жасаган жана чыныгы интерфейси жок болчу. Болгону Pascal exec процедурасы аркылуу чакырып, бул курулуш кыйрап калбасын текшериш керек болчу.

Натыйжада, экран сактагычта өлтүргүч музыка пайда болгон, бирок аны менен күлкүлүү окуя болгон. 1996-жылы менде Pentium 75те система бар болчу, 90го чейин кыймылдачу. Анда баары жакшы иштеди. Экинчи семестрде биз үчүн Паскаль орнотулган университетте класста жакшы эскирген “үч рубль” бар болчу. Мугалим менен макулдашып, сынактан өтүп, экинчи барбайын деп бул танктарды экинчи сабакка алып бардым. Ошентип, ишке киргизгенден кийин, динамиктен ызылдаган ичеги үндөр менен аралашкан катуу күркүрөгөн үн чыкты. Жалпысынан алганда, 33-мегагерц DX "үч рублдик карта" ошол эле "аткалуучу" туура айланта албайт болуп чыкты. Бирок антпесе баары жакшы болчу. Албетте, компьютердин иштешине карабастан, бүт оюнду бузган жай клавиатура сурамжылоосун эсепке албаганда.

Бирок негизги көйгөй Паскальда эмес

Менин түшүнүгүмдө, "танктар" - бул Turbo Pascal'дан монтаждык кошумчалары жок сыгып алууга мүмкүн болгон максимум. Акыркы продукттун айкын кемчиликтери жай клавиатура сурамжылоосу жана жай графикалык көрсөтүү болуп саналат. Кырдаалды үчүнчү тараптын китепканаларынын жана модулдарынын өтө аздыгы курчуткан. Аларды бир колдун манжалары менен санаса болот.

Бирок мени эң капа кылганы мектептеги билимге болгон мамиле болду. Башка тилдердин артыкчылыгы, мүмкүнчүлүктөрү жөнүндө анда эч ким балдарга айткан эмес. Класста алар дээрлик дароо эле begin, println жана if жөнүндө айта башташты, бул студенттерди BASIC-Pascal парадигмасынын ичине бекитти. Бул эки тилди тең билим берүүчү деп эсептесе болот. Алардын "согуштук" колдонулушу сейрек кездешүүчү көрүнүш.

Эмне үчүн балдарга жасалма тилдерди үйрөтүү мен үчүн табышмак. Алар көбүрөөк визуалдык болсун. BASICтин вариациялары бул жерде жана ошол жерде колдонулсун. Бирок, кандай болгон күндө да, адам өзүнүн келечегин программалоо менен байланыштырууну чечсе, анда ал башка тилдерди нөлдөн баштап үйрөнүшү керек болот. Анда эмне үчүн балдарга бирдей билим берүү тапшырмалары берилбеши керек, бирок алар мындан ары өз алдынча өнүгө турган кадимки платформада (тилде) гана берилиши керек?

Милдеттерди айтып. Мектепте жана колледжде алар ар дайым абстракттуу болушкан: бир нерсени эсептеп, функцияны куруу, бир нерсени тартуу. Мен үч башка мектепте окудум, ага кошумча институттун биринчи курсунда бизде «Паскаль» бар болчу, мугалимдер бир да жолу чыныгы прикладдык көйгөйдү койгон эмес. Мисалы, дептер же башка пайдалуу нерсе жаса. Баардыгы ойдон чыгарылган болчу. Ал эми адам бир нече ай бою бош маселелерди чечип, алар таштандыга түшүп кеткенде... Негизинен эл институттан күйүп кетип атышат.

Айтмакчы, ошол эле окуу жайдын үчүнчү курсунда бизге программада “плюс” берилген. Бул жакшы нерседей сезилди, бирок эл чарчап, жасалма жана «машыктыруу» тапшырмаларына толду. Эч ким биринчисиндей шыктанган жок.

PS Азыр мектептерде информатика сабагында кайсы тилдер окутулат деп Google'дан издедим. Баары 25 жыл мурункудай эле: Basic, Pascal. Python спорадический кошулмалар менен келет.

Source: www.habr.com

Комментарий кошуу