Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим

Мало о томе каква је била школска „информатика“ 90-их и зашто су сви програмери тада били искључиво самоуки.

Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим

На чему су деца учена да програмирају

Почетком 90-их московске школе почеле су селективно да се опремају рачунарским часовима. Собе су одмах биле опремљене решеткама на прозорима и тешким гвозденим вратима. Однекуд се појави наставник информатике (изгледао је као најважнији друг после директора), чији је главни задатак био да пази да нико ништа не дира. Ништа уопште. Чак и улазна врата.
У учионицама се најчешће могу наћи системи БК-0010 (у његовим варијантама) и БК-0011М.

Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим
Фотографија снимљена стога

Деци је речено о општој структури, као и о десетак ОСНОВНИХ команди како би могли да цртају линије и кругове на екрану. За млађе и средње разреде ово је вероватно било довољно.

Било је проблема са очувањем нечијих креација (програма). Најчешће су рачунари који користе једноканалне контролере комбиновани у мрежу са топологијом „заједничке магистрале“ и брзином преноса од 57600 бауда. По правилу, постојао је само један диск и са њим су ствари често шле по злу. Понекад ради, понекад не, понекад је мрежа замрзнута, понекад је дискета нечитљива.

Тада сам носио са собом ову креацију капацитета 360 кБ.

Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим

Шансе да поново извучем свој програм из тога биле су 50-70 посто.

Међутим, главни проблем свих ових прича са рачунарима БЦ била су бескрајна замрзавања.

Ово се може десити у било ком тренутку, било да куцате код или извршавате програм. Замрзнут систем значио је да сте узалуд потрошили 45 минута, јер... Морао сам све да радим изнова, али преостало време часа више није било довољно за ово.

Ближе 1993. у неким школама и лицејима појавила су се нормална одељења са 286 аутомобила, а на неким местима и три рубље. Што се тиче програмских језика, постојале су две опције: где је завршио „БАСИЦ“, почео је „Турбо Пасцал“.

Програмирање у "Турбо Пасцал" на примеру "танкова"

Користећи Пасцал, деца су учена да граде петље, цртају све врсте функција и раде са низовима. На Физичко-математичком лицеју, где сам једно време „живео”, један пар недељно је био распоређен на информатике. И две године је постојало ово досадно место. Наравно, желео сам да урадим нешто озбиљније од приказивања вредности низа или неке врсте синусоида на екрану.

Танкови

Баттле Цити је била једна од најпопуларнијих игара на НЕС клонским конзолама (Денди, итд.).

Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим

Године 1996. популарност 8-бита је прошла, они су дуго скупљали прашину по орманима, и чинило ми се кул да направим клон „Тенкова“ за ПЦ као нешто велико. У наставку се говори само о томе како је тада било потребно измицати да би се нешто написало са графиком, мишем и звуком на Пасцал-у.

Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим

Можете цртати само штапиће и кругове

Почнимо са графиком.

Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим

У својој основној верзији, Пасцал вам је омогућио да нацртате неке облике, фарбате и одредите боје тачака. Најнапредније процедуре у модулу Грапх које нас приближавају спријтовима су ГетИмаге и ПутИмаге. Уз њихову помоћ, било је могуће снимити део екрана у претходно резервисану меморијску област, а затим користити овај део као битмап слику. Другим речима, ако желите да поново употребите неке елементе или слике на екрану, прво их нацртате, копирате у меморију, обришете екран, нацртате следећи и тако све док не направите жељену библиотеку у меморији. Пошто се све дешава брзо, корисник не примећује ове трикове.

Први модул у којем су коришћени спријтови био је едитор мапа.

Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим

Имао је обележено игралиште. Кликом мишем отвара се мени у којем можете изабрати једну од четири опције за препреке. Говорећи о мишу...

Миш је већ крај 90-их

Наравно, сви су имали мишеве, али до средине 90-их коришћени су само у Виндовс 3.11, графичким пакетима и малом броју игрица. Волф и Доом су свирали само са клавијатуром. А у ДОС окружењу миш није био посебно потребан. Стога, Борланд није чак ни укључио модул миша у стандардни пакет. Морали сте да га тражите преко својих познаника, који су дигли руке и узвикнули у одговору: „Зашто вам је потребан?“

Међутим, проналажење модула за испитивање миша је само пола битке. Да бисте кликнули мишем на дугмад на екрану, они су морали бити нацртани. Штавише, у две верзије (притиснуто и не притиснуто). Дугме које није притиснуто има светли врх и сенку испод. Када се притисне, обрнуто је. И онда га нацртајте на екрану три пута (није притиснуто, притиснуто, па не притиснуто поново). Осим тога, не заборавите да подесите кашњења за приказ и сакријете курсор.

Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим

На пример, обрада главног менија у коду је изгледала овако:

Танцхики на Пасцал-у: како су децу учили програмирању 90-их и шта није у реду с тим

Звук – само ПЦ звучник

Посебна прича са звуком. Почетком деведесетих, клонови Соунд Бластера су се тек припремали за свој победнички марш, а већина апликација је радила само са уграђеним звучником. Максимум његових могућности је истовремена репродукција само једног тона. А то је управо оно што вам је Турбо Пасцал дозволио. Кроз звучну процедуру било је могуће „шкрипати“ са различитим фреквенцијама, што је довољно за звукове пуцњаве и експлозије, али за музички скринсејвер, како је тада било модерно, ово није било прикладно. Као резултат тога, пронађено је веома лукаво решење: у сопственој архиви софтвера откривена је „еке датотека“, преузета једном са неког ББС-а. Могао је да чини чуда - да пушта некомпресоване вав-ове преко ПЦ звучника, и то је радио из командне линије и није имао стварни интерфејс. Све што је требало је да се прозове кроз Пасцал екец процедуру и да се увери да се ова конструкција не сруши.

Као резултат тога, на скринсејверу се појавила убилачка музика, али се с њом догодила смешна ствар. Године 1996. имао сам систем на Пентијуму 75, напајан до 90. На њему је све добро функционисало. На универзитету где нам је Пасцал инсталиран у другом семестру, у учионици су биле похабане „три рубље“. По договору са учитељицом, ове тенкове сам однео на другу лекцију да бих прошао тест и да не бих поново отишао тамо. И тако, након лансирања, из звучника се чула гласна граја помешана са гркљањем грла. Уопштено гледано, показало се да ДКС „картица од три рубље“ од 33 мегахерца није у стању да правилно окреће ту исту „извршну датотеку“. Али иначе је све било у реду. Наравно, не рачунајући споро испитивање тастатуре, које је покварило цео гамеплаи, без обзира на перформансе рачунара.

Али главни проблем није у Пасцалу

По мом схватању, „Тенк“ је максимум који се може истиснути из Турбо Паскала без монтажних уметака. Очигледни недостаци финалног производа су споро испитивање тастатуре и споро приказивање графике. Ситуацију је погоршао изузетно мали број библиотека и модула трећих страна. Могли су се избројати на прсте једне руке.

Али оно што ме је највише узнемирило је приступ школском образовању. Нико тада деци није говорио о предностима и могућностима других језика. На часу су скоро одмах почели да причају о бегин, принтлн и иф, што је ученике закључало унутар БАСИЦ-Пасцал парадигме. Оба ова језика се могу сматрати искључиво образовним. Њихова „борбена” употреба је ретка појава.

Зашто учити децу лажним језицима за мене је мистерија. Нека буду визуелнији. Нека се ту и тамо користе варијације БАСИЦ-а. Али, у сваком случају, ако особа одлучи да своју будућност повеже са програмирањем, мораће да учи друге језике од нуле. Па зашто деци не би давали исте образовне задатке, али само на нормалној платформи (језику), у оквиру које би могли даље да се развијају?

Говорећи о задацима. У школи и на факултету су увек били апстрактни: нешто израчунати, конструисати функцију, нацртати нешто. Учио сам у три различите школе, плус имали смо „Паскала“ на првој години института, и ниједном наставници нису представљали прави примењени проблем. На пример, направите свеску или нешто друго корисно. Све је било натегнуто. А када човек месецима решава празне проблеме, који онда одлазе у ђубре... Углавном, људи из института већ излазе прегорели.

Иначе, на трећој години истог универзитета добили смо „плус“ на програму. Деловало је као добра ствар, али људи су били уморни, пуни лажњака и задатака „тренинга“. Нико није био толико одушевљен као први пут.

ПС Гуглао сам о томе који се језици сада уче на часовима информатике у школама. Све је исто као пре 25 година: Басиц, Пасцал. Питхон долази у спорадичним инклузијама.

Извор: ввв.хабр.цом

Додај коментар