关于90年代学校的“计算机科学”是什么样的,以及为什么所有的程序员都只接受自学成才,这一点。

教给孩子编程的东西
在90年代初期,莫斯科的学校开始选择性地为计算机配备课程。 立即将房间放置在窗户上的酒吧和厚重的铁钉门上。 一位信息学老师从某个地方出现(他看起来是继导演之后最重要的同志),其主要任务是确保没有人碰到任何东西。 没事 甚至前门。
在课堂上最经常遇到的可能是BK-0010(在其品种中)和BK-0011M系统。
从这里拍摄的照片。孩子们被告知有关通用设备以及大约十二个BASIC命令的信息,以便他们可以在屏幕上绘制线条和圆圈。 对于初级和中产阶级来说,这可能就足够了。
随着他们的创作(程序)的保存,便出现了单独的问题。 大多数情况下,使用单通道控制器的计算机通过通用的总线拓扑结构联网,传输速度为57,600波特。 通常,驱动器是一个驱动器,并且通常不能很好地配合它。 它可以正常工作,不能正常工作,网络会挂起,无法读取软盘。
然后,我随身携带了这个360 kB的作品。

我会再次从她那里撤出我的计划的机会是50-70%。
但是,使用BK计算机的所有这些故事的主要问题是无休止的冻结。
无论是代码集还是程序执行,都可以随时发生。 悬停系统意味着您徒劳地生活了45分钟,因为 我不得不重新做一遍,但是剩余的上课时间还不够。
到1993年左右,在单独的学校和学园中,出现了286辆汽车的普通班,在某些地方甚至出现了“ treshki”。 在编程语言方面,有两种选择:“ Basic”结束了,“ Turbo Pascal”开始了。
在“油箱”示例上对“ Turbo Pascal”进行编程
在Pascal,孩子们被教来构建循环,绘制各种函数以及使用数组。 在我一次“住”的物理和物理中学,他们每周分配一对计算机科学。 两年来,这种无聊一直在那里。 当然,我想做的事情比在屏幕上显示数组或正弦曲线的值还要严肃。
chi七
Battle City是最受欢迎的NES主机游戏之一(Dendy等人)。

1996年,随着8球杆钻头的流行,它们在橱柜中积聚了很长一段时间的灰尘,为PC制作一个小的Tanchik克隆似乎很酷。 此外,关于如何在Pascal上闪避图形,鼠标和声音的东西,这是有必要的。

你只能画棍子和圈子
让我们从图形开始。

在基本版本中,Pascal允许您绘制一些形状,绘制并定义点的颜色。 Graph模块中使我们更接近Sprite的最高级过程是GetImage和PutImage。 在他们的帮助下,可以将屏幕的一部分捕获到以前保留的存储区域中,然后将其用作位图图像。 换句话说,如果要重用屏幕上的某些元素或图像,请先绘制它们,将它们复制到内存中,擦除屏幕,绘制下一个,等等,直到在内存中创建所需的库。 由于一切都很快发生,因此用户不会注意到这些技巧。
使用精灵的第一个模块是地图编辑器。

它有一个明显的运动场。 鼠标单击打开菜单,在菜单中可以选择四个障碍物之一。 说到鼠标...
鼠标已经是90年代末了
当然,每个人都有鼠标,但是直到90年代中期,他们才在Windows 3.11,图形包和少量游戏中使用它们。 在《狼与毁灭战士》中,只有键盘被切掉了。 而且在DOS环境中,并不是特别需要鼠标。 因此,在Borland中,鼠标模块甚至没有包含在标准包装中。 他应该耸耸肩膀,大声喊道:“他到底为你干什么?”
但是,找到用于轮询鼠标的模块只是成功的一半。 要用鼠标单击屏幕按钮,必须绘制它们。 此外,有两种版本(按下和未按下)。 未按下的按钮的顶部有一个浅色的阴影。 按另一种方式。 然后在屏幕上绘制三遍(不按,按,然后再按一次)。 另外,别忘了在显示器上加上延迟,并隐藏光标。

例如,处理代码中的主菜单如下所示:

声音-仅PC扬声器
一个有声故事。 在90年代初,Sound Blaster克隆产品刚刚为胜利的前进做好准备,并且大多数应用程序仅与内置扬声器一起使用。 它最大的功能是可以同时再现一个音调。 这正是Turbo Pascal所做的。 通过声音程序,可以用不同的频率“尖叫”,这足以拍摄和爆炸的声音,但是对于音乐屏保来说,由于当时很时尚,所有这些都不适合。 结果,发现了一个非常棘手的解决方案:在其自己的软件存档中,有一次从某个BBS下载的“可执行文件”。 他知道如何创造奇迹-通过PC Speaker播放未压缩的波形,并且他是从命令行执行的,并且没有实际的界面。 所有需要做的就是通过Pascal exec过程调用它,并确保该构造不会崩溃。
结果,井下的Mouzon出现在头带上,但随之而来的是一件有趣的事。 1996年,我有一个Pentium 75系统,可以破解到90。一切正常。 在大学里,我们被分配给第二学期的帕斯卡,在教室里,经历了激烈的战斗。 经与老师达成协议,我将这些水箱拖到第二节课,以便获得学分,不再去那里。 因此,从扬声器开始,吼声和刺耳的喉咙声混合在一起。 通常,33MHz的“ treshka” DX无法正常扭曲相同的“可执行文件”。 但是,否则一切都很好。 当然,无论PC的性能如何,不计算键盘的受抑制轮询都会破坏整个游戏过程。
但是主要问题不在Pascal
据我了解,“ Tanchiki”是您无需组装插件即可从Turbo Pascal挤出的最大数量。 最终产品的明显缺点是键盘民意测验和图形渲染速度慢。 数量很少的第三方库和模块使情况更加恶化。 可以用一只手的手指指望它们。
但是最令我沮丧的是学校教育的方法。 然后没有人告诉孩子其他语言的优势和可能性。 在上课时,他们几乎立即开始谈论begin,println和if,这将学生锁定在BASIC-Pascal范式之内。 这两种语言都可以被认为是教育性的。 他们的“战斗”用途很少见。
为什么教高中学生使用假语言是我的一个谜。 让它们更具视觉感。 让基本变体在某些地方使用。 但是,无论如何,如果一个人决定将自己的未来与编程联系起来,他将不得不从头开始学习其他语言。 那么,为什么儿童不应该设定相同的教育任务,而应该仅在正常的平台(语言)上进行设定,在这个平台上他们可以自己进一步发展?
说到任务。 在学校和学院中,它们始终是抽象的:计算事物,构建功能,绘制事物。 我在三所不同的学校学习,再加上我在学院的第一年就读过Pascal,而老师从来没有提出任何实际的应用问题。 例如,使笔记本或其他有用的东西。 一切都牵强。 当一个人解决了数月之久的空任务时,这些问题就被带到了篮子里……总的来说,人们已经被烧毁了。
顺便说一句,在同一所大学的三年级,他们在我们的课程中加入了“加号”。 看来这是一件好事,但是人们很累,厌倦了假货和“训练”任务。 在任何人中,第一次都没有发现热情。
PS搜索关于在计算机科学课上学校教授什么语言的主题。 就像25年前一样:Basic,Pascal。 Python是唯一穿插的。