Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ

90-ээд онд "компьютерийн шинжлэх ухаан" ямар сургууль байсан, яагаад тэр үед бүх програмистууд зөвхөн бие даан суралцдаг байсан талаар бага зэрэг ярья.

Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ

Хүүхдүүдэд юун дээр нэвтрүүлэг хийхийг заасан

90-ээд оны эхээр Москвагийн сургуулиудыг компьютерийн ангиудаар сонгон тоноглож эхлэв. Өрөөнүүдийг нэн даруй цонхны тор, төмөр бүрээстэй хүнд хаалгаар тоногложээ. Хаа нэг газраас компьютерийн багш гарч ирэв (тэр захирлын дараах хамгийн чухал нөхөр шиг харагдаж байв), түүний гол үүрэг нь хэн ч юунд ч хүрэхгүй байх явдал байв. Юу ч биш. Бүр урд хаалга хүртэл.
Хичээлийн танхимд BK-0010 (төрөл хэлбэрээр) болон BK-0011M системийг ихэвчлэн олж болно.

Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ
Зураг авсан Эндээс

Хүүхдүүдэд ерөнхий бүтэц, түүнчлэн дэлгэцэн дээр зураас, тойрог зурах боломжтой арав орчим ҮНДСЭН тушаалуудыг хэлж өгсөн. Бага, дунд ангийнхны хувьд энэ нь хангалттай байсан байх.

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

Дараа нь би 360 кБ багтаамжтай энэ бүтээлийг авч явсан.

Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ

Би энэ хөтөлбөрөөс дахин гарах магадлал 50-70 хувь байсан.

Гэсэн хэдий ч МЭӨ компьютертэй холбоотой эдгээр бүх түүхүүдийн гол асуудал бол эцэс төгсгөлгүй хөлдөх явдал байв.

Энэ нь код бичих эсвэл програм ажиллуулах зэрэг ямар ч үед тохиолдож болно. Хөлдөөсөн систем нь таныг дэмий 45 минут зарцуулсан гэсэн үг, учир нь... Би бүх зүйлийг дахин хийх шаардлагатай болсон ч хичээлийн үлдсэн хугацаа үүнд хүрэлцэхгүй болсон.

1993 он гэхэд зарим сургууль, лицейд 286 машинтай энгийн ангиуд гарч, зарим газар гурван рубльтэй байсан. Програмчлалын хэлний хувьд "BASIC" төгссөн газар "Турбо Паскаль" эхэлсэн гэсэн хоёр сонголт байсан.

"Турбо Паскаль" дээр "танк" -ын жишээг ашиглан програмчлал хийх

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

Танкууд

Battle City бол NES клон консолууд (Денди гэх мэт) дээрх хамгийн алдартай тоглоомуудын нэг байсан.

Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ

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

Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ

Та зөвхөн саваа, тойрог зурж болно

Графикаас эхэлье.

Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ

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

Спрайт ашигласан анхны модуль нь газрын зураг засварлагч байв.

Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ

Энэ нь тэмдэглэгдсэн тоглоомын талбайтай байсан. Хулгана дээр дарснаар дөрвөн саад тотгорын аль нэгийг сонгох боломжтой цэс гарч ирнэ. Хулганы тухай ярихад ...

Хулгана аль хэдийн 90-ээд оны төгсгөл болсон

Мэдээжийн хэрэг, хүн бүр хулганатай байсан, гэхдээ 90-ээд оны дунд үе хүртэл зөвхөн Windows 3.11, график багц, цөөн тооны тоглоомд ашигладаг байсан. Wolf and Doom хоёрыг зөвхөн гараараа тоглодог байсан. Мөн DOS орчинд хулгана тийм ч их хэрэггүй байсан. Тиймээс Borland стандарт багцад хулганы модулийг оруулаагүй болно. Та түүнийг танил хүмүүсээр дамжуулан хайх хэрэгтэй болсон бөгөөд тэд "Тэр чамд юу хэрэгтэй байна вэ?"

Гэсэн хэдий ч хулганаас санал асуулга явуулах модулийг олох нь зөвхөн хагас тулаан юм. Дэлгэц дээрх товчлуурууд дээр хулганаар дарахын тулд тэдгээрийг зурах шаардлагатай байв. Түүнээс гадна, хоёр хувилбарт (дарагдсан ба дарагдаагүй). Дарагдаагүй товчлуур нь цайвар оройтой, доор нь сүүдэртэй байдаг. Дарахад эсрэгээрээ. Дараа нь дэлгэцэн дээр гурван удаа зур (дараагүй, дараагүй, дараа нь дахин дардаггүй). Нэмж хэлэхэд, дэлгэцийн саатлыг тохируулах, курсорыг нуухаа бүү мартаарай.

Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ

Жишээлбэл, үндсэн цэсийг кодоор боловсруулахад дараах байдалтай байна.

Паскаль дахь Танчики: 90-ээд онд хүүхдүүдэд програмчлалыг хэрхэн заадаг байсан ба үүнд юу нь буруу байсан бэ

Дуу - Зөвхөн компьютерийн чанга яригч

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

Үүний үр дүнд дэлгэцийн амраагч дээр алуурчин хөгжим гарч ирсэн боловч инээдтэй зүйл тохиолдсон. 1996 онд би Pentium 75 дээр 90 хүртэл дугуйлсан системтэй байсан. Түүн дээр бүх зүйл сайн ажилласан. Хоёрдугаар семестрт бидэнд Паскаль суулгасан их сургуулийн ангид хуучирсан "гурван рубль" байсан. Багштай тохиролцсоны дагуу би шалгалт өгөөд дахин тийшээ явахгүйн тулд эдгээр танкуудыг 33-р хичээлд оруулсан. Ингээд хөөргөсний дараа чанга яригчаас гэдэс дотрыг шаналах чимээтэй холилдсон чанга архирах чимээ гарав. Ерөнхийдөө XNUMX мегагерц DX "гурван рублийн карт" нь ижил "гүйцэтгэгч" -ийг зөв эргүүлэх боломжгүй болсон. Гэхдээ өөрөөр бол бүх зүйл сайхан байсан. Мэдээжийн хэрэг, компьютерийн гүйцэтгэлээс үл хамааран тоглоомын явцыг бүхэлд нь сүйтгэсэн удаан гарны санал асуулгыг тооцохгүй.

Гэхдээ гол асуудал нь Паскал хэл дээр биш

Миний ойлгож байгаагаар "Танк" нь угсралтын оруулгагүйгээр Турбо Паскалаас шахаж авах боломжтой дээд хэмжээ юм. Эцсийн бүтээгдэхүүний илэрхий дутагдал нь гарны санал хураалт удаан, график дүрслэл удаан байдаг. Хэт цөөн тооны гуравдагч этгээдийн номын сан, модулиуд нь нөхцөл байдлыг улам хүндрүүлсэн. Тэднийг нэг гарын хуруугаар тоолж болно.

Гэхдээ намайг хамгийн их бухимдуулсан зүйл бол сургуулийн боловсролд хандах хандлага байлаа. Бусад хэлний давуу тал, боломжийн талаар тэр үед хэн ч хүүхдүүдэд хэлээгүй. Хичээл дээр тэд бараг тэр даруйдаа begin, println, if гэх мэтийн талаар ярьж эхэлсэн нь оюутнуудыг BASIC-Pascal парадигмын дотор түгждэг. Эдгээр хоёр хэлийг зөвхөн боловсролын хэл гэж үзэж болно. Тэдний "байлдааны" хэрэглээ нь ховор тохиолдол юм.

Яагаад хүүхдүүдэд хуурамч хэл заадаг нь миний хувьд нууц юм. Тэднийг илүү хараатай болго. BASIC-ийн хувилбаруудыг энд тэнд ашиглахыг зөвшөөрнө үү. Гэхдээ ямар ч тохиолдолд, хэрэв хүн ирээдүйгээ програмчлалтай холбохоор шийдсэн бол тэр бусад хэлийг эхнээс нь сурах хэрэгтэй болно. Тэгвэл яагаад хүүхдүүдэд ижил хүмүүжлийн даалгаврыг өгч болохгүй, гэхдээ зөвхөн ердийн платформ (хэл) дээр бие даан хөгжих боломжтой гэж?

Даалгаврын тухай ярьж байна. Сургууль, коллежид тэд үргэлж хийсвэр байдаг: ямар нэг зүйлийг тооцоолох, функцийг бүтээх, ямар нэгэн зүйл зурах. Би гурван өөр сургуульд сурсан, дээр нь бид институтын эхний жилдээ "Паскаль"-тай байсан бөгөөд багш нар нэг ч удаа бодит хэрэглээний асуудал тавьж байгаагүй. Жишээлбэл, дэвтэр эсвэл өөр хэрэгтэй зүйл хий. Бүх зүйл хэт хол байсан. Тэгээд хүн хэдэн сар хоосон асуудлаа шийдээд хогийн сав руу ордог бол... Ер нь хүмүүс аль хэдийнээ институтээс шатаж орхидог.

Дашрамд дурдахад, нэг их сургуулийн гуравдугаар курст бид хөтөлбөрт “нэмэх” өгсөн. Энэ нь сайн хэрэг мэт санагдсан ч ард түмэн ядарсан, хуурамч, “сургалт” даалгавраар дүүрэн байв. Хэн ч анхных шигээ урам зоригтой байсангүй.

Жич. Би одоо сургуулиудын компьютерийн шинжлэх ухааны хичээлд ямар хэл заадаг талаар google-ээс хайлаа. Бүх зүйл 25 жилийн өмнөхтэй адил байна: Basic, Pascal. Python нь хааяа нэг оруулгатай байдаг.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх