1987 年,苹果公司创建了一个名为 HyperCard 的程序。如果您没有听说过它,您只需要知道数以千万计的最终用户程序员采用了它。HyperCard 是有史以来最简单、最流行的最终用户编程环境。
LiveCode 就像 HyperCard 的下一代版本。它用于创建简单的一次性应用程序和实用程序,以解决日常问题。作为一个生产质量、自然语言的超媒体环境,LiveCode 可以在所有主要的操作系统(Linux、Mac 和 Windows)上运行,并且可以为所有主要的桌面平台以及所有主要的移动平台(Android、iOS)生成代码。他们甚至最近在 Raspberry Pi 上成功运行了它。
我希望在我的课堂上使用 LiveCode。更重要的是,我希望这个工具是免费的,并且在每一份 Ubuntu 和 Fedora 的副本中都附带。无数的孩子可以使用电脑,但事实是,他们可以使用的编程环境从教学和学习的角度来看都很困难。
在 LiveCode Kickstarter 页面了解更多信息并帮助使其免费。
HyperCard 过去的幽灵
HyperCard 是一个开创性的超媒体系统,毋庸置疑。HyperCard 在 Apple ][ GS(16 位,246K RAM,2.8MHz,Arduino Mega 在大多数基准测试中都会胜出,供参考)上运行,让学生和专业人士都有机会构建丰富的交互式媒体应用程序、个人数据库以及各种交互式、基于卡片的系统。
HyperTalk 是 HyperCard 的编程语言,是一种具有类似英语语法的面向对象语言。你可以这样说
put a copy of MattJadud in CryoStorage
MattJadud 对象的副本将被创建并插入到 CryoStorage 对象中。3000 年,我来了!
HyperCard 现在的幽灵
今天,您很难使用 HyperCard。尽管它是一个强大的多媒体创作系统,但它只能在 Apple 的 OS9 上运行,即使这样,也只能在开源的 SheepShaver PowerMac 模拟器下运行。虽然我有编写软件、在大学层面教授计算机科学的经验,而且我非常英俊,但我不得不承认:设置和维护 PowerPC 模拟器以便我可以使用 HyperCard 听起来像是工作,更糟糕的是,它不是我可以用来教学的东西。也就是说,我不能使用这样的堆栈来教我的学生入门编程。
因此,虽然 HyperCard 可以生存(有点像 罐子里的头),但我并不准备称其为活着的软件。
进入 LiveCode。
HyperCard 未来的可能性
RunRev 是一家总部位于苏格兰爱丁堡的软件公司。(顺便说一句,这是一个美丽的城市。)他们正在寻求重新架构并发布他们的旗舰产品 LiveCode,作为一个免费和开放的应用程序。他们发起了一项 Kickstarter 活动来资助这项工作,并且已经接近目标,但还不够接近,无法跨越障碍。
现在,您可以抱怨您认为他们应该自掏腰包资助所有工作,您也可以质疑他们针对的所有平台是否真正免费和开放,但从计算机教育工作者的角度来看,底线是
LiveCode 是一个比其他所有编程环境都更有能力和更有趣的编程环境。(好吧,这是引战言论。Scratch 很棒。)我希望这个工具是免费的,这样每一份 Ubuntu 都可以运行 LiveCode。显然,Fedora 应该抢先一步,并在下一个版本中发布它。世界各地每所学校的每个孩子都应该可以使用它。
请不要试图告诉我 IDLE 很棒,或者 PyGame 非常适合教人们如何编程:我靠这个为生。并且不要浪费时间告诉我 Processing 或 Arduino 环境有多好:Java 和 C 是非常难教给初学者的语言。Scratch 很厉害,但它只能带你走到那一步。LiveCode 是一个学生可以从 Scratch 毕业,并继续做一些真正了不起的事情的环境。
1 条评论