Boris Cherny:TI-83 Plus BASIC 编程教程(2004)

查看原文 HN 讨论

文章摘要

这是 ticalc.org 上一份从 2004 年保留至今的 TI-83 Plus 计算器 BASIC 编程教程,作者是 Boris Cherny——HN 评论里有人指出,他后来正是 Anthropic Claude Code 的创建者之一。教程面向完全的新手,作者鼓励读者按顺序读完每一章并”亲手敲一遍每个示例”。

教程分三大模块。基础部分讲显示与清屏(DISP / OUTPUT / CLRHOME)、跳转控制(LBL / GOTO)、流程语句(END、PAUSE)、菜单、用户输入(INPUT、PROMPT)和变量。进阶部分覆盖循环(FOR、WHILE)、条件(IF / THEN / ELSE)、字符串、键盘检测(GETKEY)、随机数以及列表与矩阵这两类数据结构。高级部分引入绘图能力——文本绘制、画线、画圆、阴影、像素操控等。

示例从最简单的”把字打到屏幕”逐步推进到带菜单、动画、碰撞检测的小游戏,乃至带”装备栏”的战斗模拟。教程鼓励读者写”通用解法”,比如用程序解一类数学题,而不是只解一道;这种思路正是后来很多上世纪 90 年代到 2000 年代的少年第一次品尝”抽象”的入口。

由于 TI 计算器在美国高中数学课上的普及度,这份教程实际上是一代程序员的启蒙读物。今天读它,更像是在看一个已经几乎被遗忘的”小型计算机时代”的活化石——按钮就是 IDE,每个学生书包里都揣着一台图灵完备的设备。

HN 评论精华

  1. z_open:很有趣,相当多软件开发者入行的契机都是”上课无聊,拿 TI-83 瞎搞写程序”。这条评论开启了整条线程的怀旧主题。

  2. msk-lywenn:真正把我引入编程的,其实就是 TI-83+ 自带的那本说明手册——它写得相当好,自己读完就能上手。

  3. sshine:高中第一天拿到 TI-83+ 手册,当天就把整本读完了。后来每节数学课,他都先把题目”通用化”,写一个 BASIC 程序去解。”我至今搞不清,这到底让我数学变好了,还是因为只手算过一两遍而变差了。”

  4. submeta:当年 HP 党和 TI 党其实是分流的。他 17 岁时用 HP-28s 的 Forth 风格语言写程序,那个语言带符号数学、闭包、一等函数、递归——这些他后来才在 Mathematica 里再次见到,那种”魔法感”是 Amiga 上的 C 编译器和 Turbo Pascal 都给不了的。

  5. dubbel:2008 年高中时他在博客上写了一份德语版 TI-BASIC 教程,结果成了他写过的最受欢迎的内容。”当时还有点生气:我那些深刻的政治哲学少年长篇大论怎么就没人看,反倒是这种工具教程火了。”

  6. chainingsolid:大一时只用基础变量和矩阵索引就在计算器上撸出了 2048 和半个国际象棋——发现 FOR 循环之前完全是手动展开。Dwedit 补充说 TI-BASIC 有个臭名昭著的内存泄漏 bug:用 GOTO 跳出 If-Then 块而不经过 End 会导致栈不断累积,这也把很多人逼向了汇编。

  7. teeray:TI-BASIC 是那一代人通往汇编的”入门毒品”。keeganpoppen 总结得最简洁:”这就是把我引上编程之路的东西,那时候我都还不知道自己是个程序员。”

  8. vvoyer:顺便补一句冷知识——Boris Cherny 是 Claude Code 的作者。从 14 岁写 TI 教程到主持一款 AI 编程工具,这条线还挺浪漫。