تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت

کمی در مورد اینکه "علوم کامپیوتر" مدرسه در دهه 90 چگونه بود و چرا همه برنامه نویسان در آن زمان منحصراً خودآموز بودند.

تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت

برنامه نویسی را به کودکان آموزش دادند

در اوایل دهه 90، مدارس مسکو به طور انتخابی با کلاس های کامپیوتر مجهز شدند. اتاق ها بلافاصله با میله های روی پنجره ها و دری آهنی سنگین مجهز شدند. از جایی، یک معلم علوم کامپیوتر ظاهر شد (او مانند مهمترین رفیق بعد از کارگردان به نظر می رسید) که وظیفه اصلی او این بود که مطمئن شود کسی چیزی را لمس نمی کند. اصلا هیچی. حتی درب ورودی.
در کلاس های درس اغلب می توان سیستم های BK-0010 (در انواع آن) و BK-0011M را پیدا کرد.

تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت
عکس گرفته شده از این رو

به بچه ها در مورد ساختار کلی و همچنین حدود دوازده دستور BASIC گفته شد تا بتوانند خطوط و دایره هایی را روی صفحه بکشند. برای کلاس های راهنمایی و متوسطه، این احتمالا کافی بود.

در حفظ آثار (برنامه ها) مشکلاتی وجود داشت. اغلب، رایانه‌هایی که از کنترل‌کننده‌های تک کانالی استفاده می‌کنند، در شبکه‌ای با توپولوژی «گذرگاه مشترک» و سرعت انتقال 57600 باود ترکیب می‌شوند. به عنوان یک قاعده، فقط یک درایو دیسک وجود داشت، و مشکلات اغلب با آن اشتباه می شد. گاهی اوقات کار می کند، گاهی اوقات نه، گاهی اوقات شبکه مسدود می شود، گاهی اوقات فلاپی دیسک قابل خواندن نیست.

سپس این اثر را با ظرفیت 360 کیلوبایت با خود حمل کردم.

تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت

احتمال اینکه دوباره برنامه ام را از آن خارج کنم 50-70 درصد بود.

با این حال، مشکل اصلی همه این داستان ها با رایانه های BC، فریزهای بی پایان بود.

این ممکن است در هر زمانی رخ دهد، چه در حال تایپ کد یا اجرای یک برنامه. سیستم منجمد به این معنی بود که شما 45 دقیقه را بیهوده سپری کردید، زیرا ... مجبور شدم همه چیز را دوباره انجام دهم، اما زمان باقی مانده دروس دیگر برای این کار کافی نبود.

نزدیک به سال 1993، در برخی مدارس و دبیرستان ها، کلاس های عادی با 286 اتومبیل ظاهر شد و در برخی جاها حتی سه روبل وجود داشت. از نظر زبان های برنامه نویسی، دو گزینه وجود داشت: جایی که "BASIC" به پایان رسید، "Turbo Pascal" شروع شد.

برنامه نویسی در "توربو پاسکال" با استفاده از مثال "تانک"

با استفاده از پاسکال، ساخت حلقه، رسم انواع توابع و کار با آرایه ها به کودکان آموزش داده شد. در دبیرستان فیزیک و ریاضی، جایی که مدتی در آن «زندگی» کردم، هر هفته یک زوج به رشته علوم کامپیوتر اختصاص داده می‌شد. و به مدت دو سال این مکان خسته کننده وجود داشت. البته می‌خواستم کاری جدی‌تر از نمایش مقادیر یک آرایه یا نوعی سینوسی روی صفحه انجام دهم.

تانک ها

Battle City یکی از محبوب ترین بازی های کنسول های کلون NES (دندی و ...) بود.

تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت

در سال 1996، محبوبیت 8 بیت از بین رفته بود، آنها مدتها بود که گرد و غبار را در کمدها جمع می کردند، و به نظرم جالب بود که یک کلون از "Tanks" برای رایانه شخصی به عنوان چیزی در مقیاس بزرگ بسازم. موارد زیر دقیقاً در مورد چگونگی طفره رفتن برای نوشتن چیزی با گرافیک، ماوس و صدا روی پاسکال است.

تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت

شما فقط می توانید چوب و دایره بکشید

بیایید با گرافیک شروع کنیم.

تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت

در نسخه اصلی خود، پاسکال به شما این امکان را می دهد که برخی از اشکال را بکشید، رنگ آمیزی کنید و رنگ نقاط را تعیین کنید. پیشرفته ترین رویه ها در ماژول Graph که ما را به sprite نزدیک می کند GetImage و PutImage هستند. با کمک آنها، می توان بخشی از صفحه را در یک منطقه حافظه رزرو شده قبلی ثبت کرد و سپس از این قطعه به عنوان تصویر بیت مپ استفاده کرد. به عبارت دیگر، اگر می خواهید از برخی عناصر یا تصاویر روی صفحه استفاده مجدد کنید، ابتدا آنها را ترسیم می کنید، آنها را در حافظه کپی می کنید، صفحه را پاک می کنید، مورد بعدی را ترسیم می کنید و به همین ترتیب تا زمانی که کتابخانه مورد نظر را در حافظه ایجاد کنید. از آنجایی که همه چیز به سرعت اتفاق می افتد، کاربر متوجه این ترفندها نمی شود.

اولین ماژولی که در آن sprites استفاده شد ویرایشگر نقشه بود.

تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت

زمین بازی مشخصی داشت. با کلیک بر روی ماوس، یک منو ظاهر می شود که در آن می توانید یکی از چهار گزینه مانع را انتخاب کنید. صحبت از موش شد ...

ماوس در حال حاضر پایان دهه 90 است

البته همه ماوس داشتند، اما تا اواسط دهه 90 فقط در ویندوز 3.11، بسته های گرافیکی و تعداد کمی بازی استفاده می شد. Wolf و Doom فقط با کیبورد پخش می شد. و در محیط DOS به ماوس به خصوص مورد نیاز نبود. بنابراین، Borland حتی ماژول ماوس را در بسته استاندارد قرار نداد. شما باید از طریق آشنایان خود به دنبال او می گشتید، آنها دستان خود را بالا انداختند و در جواب فریاد زدند: "برای چه به او نیاز داری؟"

با این حال، پیدا کردن یک ماژول برای نظرسنجی از ماوس تنها نیمی از نبرد است. برای اینکه با ماوس روی دکمه های روی صفحه کلیک کنید، باید آنها را ترسیم کنید. علاوه بر این، در دو نسخه (فشرده و فشرده نشده). دکمه‌ای که فشار داده نمی‌شود دارای یک صفحه روشن و یک سایه در زیر آن است. وقتی فشار داده می شود، برعکس است. و سپس آن را سه بار روی صفحه بکشید (فشار نشده، فشار داده شده، سپس دوباره فشار داده نشده است). به علاوه، تنظیم تأخیر برای نمایش را فراموش نکنید و مکان نما را پنهان کنید.

تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت

به عنوان مثال، پردازش منوی اصلی در کد به صورت زیر است:

تانچیکی در پاسکال: چگونه برنامه نویسی در دهه 90 به کودکان آموزش داده شد و چه اشکالی داشت

صدا - فقط بلندگوی رایانه شخصی

یک داستان جداگانه با صدا. در اوایل دهه نود، کلون های Sound Blaster تازه برای راهپیمایی پیروزمندانه خود آماده می شدند و بیشتر برنامه ها فقط با بلندگوی داخلی کار می کردند. حداکثر قابلیت های آن بازتولید همزمان تنها یک تن است. و این دقیقا همان چیزی است که توربو پاسکال به شما اجازه داده است. از طریق روش صدا می توان با فرکانس های مختلف "جیرجیر" کرد که برای صدای شلیک گلوله و انفجار کافی است ، اما برای محافظ صفحه نمایش موسیقی ، همانطور که در آن زمان مد بود ، این مناسب نبود. در نتیجه، یک راه حل بسیار حیله گر پیدا شد: در آرشیو خود نرم افزار، یک "فایل exe" کشف شد که یک بار از برخی BBS دانلود شده است. او می توانست معجزه کند - امواج فشرده نشده را از طریق یک بلندگوی رایانه شخصی پخش کند، و او این کار را از خط فرمان انجام داد و رابط واقعی نداشت. تنها چیزی که لازم بود این بود که آن را از طریق رویه exec Pascal فراخوانی کنیم و مطمئن شویم که این ساختار فرو نمی ریزد.

در نتیجه، موسیقی قاتل بر روی محافظ صفحه نمایش ظاهر شد، اما یک اتفاق خنده دار با آن رخ داد. در سال 1996، من یک سیستم روی پنتیوم 75 داشتم، تا 90 میل لنگ داشت. همه چیز روی آن خوب کار می کرد. در دانشگاهی که پاسکال برای ما در ترم دوم نصب شده بود، در کلاس درس "سه روبل" به خوبی فرسوده شده بود. با توافق با استاد، این تانک ها را به درس دوم بردم تا امتحان بگیرم و دیگر به آنجا نروم. و به این ترتیب، پس از پرتاب، غرش بلندی آمیخته با صداهای غرغر روده از بلندگو بیرون آمد. به طور کلی، "کارت سه روبلی" DX 33 مگا هرتزی معلوم شد که نمی تواند همان "قابل اجرا" را به درستی بچرخاند. اما در غیر این صورت همه چیز خوب بود. البته، بدون در نظر گرفتن نظرسنجی کند صفحه کلید، که کل گیم پلی را بدون در نظر گرفتن عملکرد رایانه شخصی خراب کرد.

اما مشکل اصلی در پاسکال نیست

در درک من، "Tanks" حداکثری است که می توان از توربو پاسکال بدون درج مونتاژ خارج کرد. کاستی های آشکار محصول نهایی رای گیری کند صفحه کلید و رندر گرافیکی کند است. این وضعیت با تعداد بسیار کم کتابخانه ها و ماژول های شخص ثالث تشدید شد. آنها را می شد روی انگشتان یک دست شمرد.

اما چیزی که بیش از همه مرا ناراحت کرد، رویکرد آموزش مدرسه بود. در آن زمان هیچ کس به کودکان در مورد مزایا و امکانات زبان های دیگر نگفت. در کلاس، آنها تقریباً بلافاصله شروع به صحبت در مورد start, println و if کردند که دانش آموزان را در پارادایم BASIC-Pascal قفل کرد. هر دوی این زبان ها را می توان منحصراً آموزشی در نظر گرفت. استفاده از "مبارزه" آنها یک اتفاق نادر است.

اینکه چرا به کودکان زبان های جعلی یاد می دهیم برای من یک معماست. بگذارید بصری تر باشند. اجازه دهید از تغییرات BASIC اینجا و آنجا استفاده شود. اما، در هر صورت، اگر فردی تصمیم بگیرد که آینده خود را با برنامه نویسی مرتبط کند، باید زبان های دیگر را از ابتدا یاد بگیرد. پس چرا نباید تکالیف آموزشی مشابهی به کودکان داده شود، اما فقط در یک بستر معمولی (زبان)، که در آن بتوانند به طور مستقل رشد کنند؟

صحبت از وظایف. در مدرسه و کالج آنها همیشه انتزاعی بودند: چیزی را محاسبه کنید، یک تابع بسازید، چیزی ترسیم کنید. من در سه مدرسه مختلف درس خواندم، به‌علاوه ما در سال اول مؤسسه «پاسکال» داشتیم، و حتی یک بار معلمان هیچ مشکل کاربردی واقعی نداشتند. مثلا یک دفترچه یادداشت یا چیز مفید دیگری درست کنید. همه چیز دور از ذهن بود. و زمانی که یک فرد ماه ها را صرف حل مشکلات خالی می کند، که سپس به سطل زباله می رود ... به طور کلی، مردم قبلاً مؤسسه را سوخته ترک می کنند.

اتفاقاً در سال سوم همان دانشگاه، در برنامه به ما «پلاس» داده شد. چیز خوبی به نظر می رسید، اما مردم خسته، پر از کارهای تقلبی و "آموزشی" بودند. هیچ کس به اندازه بار اول مشتاق نبود.

PS من در گوگل جستجو کردم که چه زبان هایی در حال حاضر در کلاس های علوم کامپیوتر در مدارس تدریس می شود. همه چیز مثل 25 سال پیش است: پایه، پاسکال. پایتون به صورت پراکنده وارد می شود.

منبع: www.habr.com

اضافه کردن نظر