前两篇文章中,我谈了谈氛围编程的基本概念和需要的工具,这篇文章打算从语言角度谈一谈氛围编程所需的准备。
氛围编程的本质是人机协同,协同的具体表现是交流,而交流的基础是语言。所以氛围编程其实是基于语言的一种活动。
这里所提到的语言主要分为两类,一类是机器语言,一类是自然语言。
我们先来看机器语言。机器语言通俗来讲,就是计算机能够运作的底层逻辑。最简单的机器语言就是“开”和“关”,“通”和“断”。
早期的计算机通过两种电流状态来进行基础的操作,人类使用“0”和“1”来定义电流通断的两种状态,从而让计算机运行。
而一大堆“0”和“1”放在一起又构成了指令集,这些指令集让机器进行运算行为。比如1949年的英国剑桥大学制造的EDSAC,“0 10001 00000001010”这一串指令集的含义就是“把10号数据添加进机器”。
这里不展开讲了,有兴趣的朋友可以看看电影《模仿游戏》,那里面就描述了图灵制造的这种二进制机器的运作模式。
如果看电影还是不能理解这个二进制机器语言的运作方式,那么还可以去看一下《三体》第一部里面那段“人力计算机”的描写。
理解了早期计算机“指令集”的含义,我们就可以理解当代编程语言的结构了,无论是BASIC,还是C++、Python,还是现在流行的JavaScript等等,它们的本质都是桥梁,是一种更贴近人类语言的机器操作指令。
那么说到这里,可能会有朋友问,不懂编程语言能不能进行氛围编程呢?我的回答是:也能,但会很累,那就会完全脱离氛围编程的轻松感了。
从我的经验来看,会哪种编程语言并不重要,重要的是要理解编程语言的核心逻辑,也就是说,要理解代码说了什么,它为什么是这样的,我们怎么让它更符合需求。
编程语言其实可以看作一种软件,程序员使用软件内部提前规定好的一些语素和规则来更方便地与计算机交流。
而编程语言是通过高度抽象的符号和语句来表达含义的,所以在看代码之前至少要知道这些符号和语句大概起了什么作用。
不知道这些的话,我们很难去跟AI交流,特别是在修改代码的时候,AI会给我们很多它“认为对”的解释,我们如果完全不懂编程语言的话,就只能被AI牵着鼻子走。
这种牵着鼻子走的情况,如果AI是正确的,那么我们省了力,但最大的问题出在AI幻觉上,如果AI“一意孤行”地走错误道路,我们不去纠正就会越来越偏,直到代码完全崩溃为止。
![图片[1]-来学氛围编程吧(3)——氛围感的语言基石-AI Express News](https://www.aiexpress.news/wp-content/uploads/2025/12/20251205235616664-1764950176-acbdb51ddaac2353f06f9d559d99a7cd.png)
我不敢说自己就非常懂氛围编程的特征,但我觉得编程语言中有几个要点我们一定要掌握。
第一就是编程语言的结构,你总得知道一大堆代码中,哪些是可以改动的,哪些是不要动的吧。虽然现在AI写代码都要给出很多注释,但更多的代码还是要自己分辨一下的。
第二就是编程语言中的一些固定的表达方式。比如想显示“hello”在屏幕上,就需要有个固定的语句,例如print("hello"),或者是echo"hello",这样才能谈修改代码。
第三个就是要具备一定的编程思维。比如把大象放冰箱这个事,咱就不能直接放,最简单的编程思维就是要分解步骤,按流程去做所有的事情。
第四个就是代码归根结底是用来完成一些任务的,那么这个任务的性质是什么总得搞清,是需要网页形式还是需要可执行文件的形式,这就决定了用哪种编程语言更适合。
最后,编程语言是死的,人是活的,条条大路通罗马,AI给出的实现方法不见得就是最优解,所以氛围编程人类是主导者,对编程语言越了解,主导能力就越强。
前面说过,氛围编程是基于语言的一种活动,那么说完氛围编程中第一类的机器语言,我就再来说说自然语言。
大家可能觉得自然语言有什么难的,会说话就行了。那我们来想一想,我们认识中文字,就一定能解应用题吗?
比如:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?——《孙子算经》卷下”每个字都认识,但它本质上不是个语言问题,而是数学问题。
所以我们在编程中用到的自然语言仍旧是一种专业的语言,它不是简单的口语。比如我们需要一个确定的功能,那么在描述需求时,我们就不能很笼统地去表达。
例如,我希望让AI帮我编写一个登录界面,这个界面允许管理员和用户登录。
如果我简单把上面这句话给到AI,它会给出几种不同的方式,能用吗?也能用,但是它完全脱离了我的掌控。
但如果我这么说:“我需要一个登录界面,可以采用下拉菜单的形式来让管理员和用户选择登录模式。”这个时候AI给出的就一定是个精确的登录界面了。
类似这样的语言模式还有很多,所以不是单纯用自然语言就一定能够描述清楚自己的需求,比如我们很多时候就需要用编程语言中的词汇来实现一些特别个性化的功能。
平时多关注一些与编程有关的新闻或文章,学一些计算机和编程的专有名词,这会让我们的氛围编程真正变得轻松起来,跟AI的交流也才能真正高效。
氛围编程还有一类需要用到的自然语言,那就是英语。这个怎么说呢,大概我有生之年的编程是绕不开英语了。
有人说现在AI翻译已经非常发达了,但是在代码中的英语词汇我们是没法去翻译的,虽然也有人曾经尝试过汉语编程,但这玩意我了解了一下之后觉得更加复杂。
我前面说过,编程语言可以看作一种软件,汉语编程这种“软件”仍旧运行在以英文编码为基础的计算机硬件上,所以当前主流开发环境仍以英语为核心。
从学习曲线上来讲,英语是编程中最轻松的一个学习对象,多数时候、多数编程语言在一些英语单词的使用上都是统一的,看到这个单词就知道它代表了某一类的用法。
比如“input”和“output”,在编程中,你只要看到这两个词就知道它们代表了“输入”和“输出”,几乎不会有人用其他的表述方式。
编程是一个相对比较自由的活动,但是随着计算机的发展,以及开源思想的广泛传播,如今编程所涉及的英语词汇逐渐趋同。
这个现象在人工智能领域特别突出,无论是国内的还是国外的,绝大部分人工智能软件编写和大模型的调用都使用Python语言,那么只要熟悉了Python中一些常见的词汇,就足以应对大部分的使用场景了。
最后,总结一下本文的核心观点。一是氛围编程毕竟还是“编程”,就像中学生们还是要学习十几门课程的,AI再赋能,也是要具备一定的学科知识基础的。
二是编程语言可以不全学,但总应该知道编程语言是什么,它为什么是这样的,要思考一下我们日常所见的软件和工具,它的运作流程是什么样的。
三是氛围编程中的自然语言并不是真正的口语,与AI的对话仍旧要基于计算机领域中的一些特定表述,否则很可能是“鸡同鸭讲”。
四是英语在编程中的作用,如果再有学生问“学英语有什么用”,我觉得家长和老师至少可以跟孩子讲一下“氛围编程”。
(PS:下一篇打算讲讲我们学习氛围编程的目的)
<












暂无评论内容