A Multimedia Sketchpad
5 months ago
- #Decker
- #HyperCard
- #Programming
- HyperCard是一款极具影响力的软件,以可视化、即时且易用的编程环境完美体现了麦金塔精神。
- 现代自诩为HyperCard继承者的工具在结构和理念上千差万别,有的侧重低代码开发,有的聚焦笔记功能。
- 许多受HyperCard启发的现代工具类似微软VisualBasic,强调拖拽式表单创建和命令式编程模型。
- HyperCard模糊了程序与文档、开发者与用户的界限,提供了一种更柔韧、可塑性更强的媒介。
- 受HyperCard启发的Decker保留了卡片堆栈隐喻,并突出其作为绘画工具的特性,像索引卡般组织内容。
- Decker和HyperCard中的卡片尺寸固定,这种设计促使将宏大构想分解为可管理、可重排的单元。
- HyperCard与Decker都内置绘图工具,用户可直接在环境中创建自定义图形。
- 通过链接、按钮或脚本实现卡片间的非线性跳转,使卡片成为关系图谱中的节点或状态机中的状态。
- Decker采用消息传递机制,与控件交互产生的消息由脚本处理,实现灵活模块化设计。
- Decker中的卡片可像Smalltalk语言中的对象,封装状态和代码的同时暴露消息传递接口。
- 卡片上的交互元素能快速搭建特定工具,无需通用解决方案即可简化专项任务。
- HyperCard的卡片堆栈隐喻具有高度扩展性,既能组织简单数据集,也能构建复杂程序结构,兼具模块化与可塑性。