来学氛围编程吧(1)——氛围感的语言基石
更新时间:2025-12-14
氛围编程的本质是人机协同,协同的具体表现是交流,而交流的基础是语言。所以氛围编程其实是基于语言的一种活动。
这里所提到的语言主要分为两类,一类是机器语言,一类是自然语言。
我们先来看机器语言。机器语言通俗来讲,就是计算机能够运作的底层逻辑。最简单的机器语言就是“开”和“关”,“通”和“断”。 早期的计算机通过两种电流状态来进行基础的操作,人类使用“0”和“1”来定义电流通断的两种状态,从而让计算机运行。 而一大堆“0”和“1”放在一起又构成了指令集,这些指令集让机器进行运算行为。比如1949年的英国剑桥大学制造的EDSAC,“0 10001 00000001010”这一串指令集的含义就是“把10号数据添加进机器”。 这里不展开讲了,有兴趣的朋友可以看看电影《模仿游戏》,那里面就描述了图灵制造的这种二进制机器的运作模式。 如果看电影还是不能理解这个二进制机器语言的运作方式,那么还可以去看一下《三体》第一部里面那段“人力计算机”的描写。 理解了早期计算机“指令集”的含义,我们就可以理解当代编程语言的结构了,无论是BASIC,还是C++、Python,还是现在流行的JavaScript等等,它们的本质都是桥梁,是一种更贴近人类语言的机器操作指令。 那么说到这里,可能会有朋友问,不懂编程语言能不能进行氛围编程呢?我的回答是:也能,但会很累,那就会完全脱离氛围编程的轻松感了。 从我的经验来看,会哪种编程语言并不重要,重要的是要理解编程语言的核心逻辑,也就是说,要理解代码说了什么,它为什么是这样的,我们怎么让它更符合需求。 编程语言其实可以看作一种软件,程序员使用软件内部提前规定好的一些语素和规则来更方便地与计算机交流。 而编程语言是通过高度抽象的符号和语句来表达含义的,所以在看代码之前至少要知道这些符号和语句大概起了什么作用。 不知道这些的话,我们很难去跟AI交流,特别是在修改代码的时候,AI会给我们很多它“认为对”的解释,我们如果完全不懂编程语言的话,就只能被AI牵着鼻子走。 这种牵着鼻子走的情况,如果AI是正确的,那么我们省了力,但最大的问题出在AI幻觉上,如果AI“一意孤行”地走错误道路,我们不去纠正就会越来越偏,直到代码完全崩溃为止。

