001. Hello World

大部分编程语言的教程入口

1978年《C程序语言》一书里展示了一个示例程序,这个程序忽略了用户的输入,只是简单地打印了一句话:

hello, world

从此,大部分编程语言向初学者展示的第一个教程就是打印这句问候语,详细的历史和其他各种语言的示例参考这里(英文)。

Hello World程序一般为一行语句,会展示一个输出函数的调用,包括如何传递参数,也会涉及到一个字符串类型的概念,短短的一行,会遇到至少2个主要的名词:

  1. 函数,或者叫做命令

  2. 字符串类型

函数/命令

如果把编程比作你面对一个魔法世界,这个世界在开始时漆黑一片

唤醒这个魔法世界的最小的咒语就是编程语言的函数(或者叫做命令/提示/Prompt),在Python语言里函数的格式就是:函数名称+左括号(+参数列表+右括号)

函数名(参数)

因为编程语言的发明者大多数讲英语,所以函数名自然而然地选择了英语

中文用户们也发明了以中文为基础的编程语言,比如易语言,蚂蚁觉得它也开拓了编程语言的多样性,但从专业角度看,输入中文本身效率不是太高,而编程语言本身是为了提高人机交互效率的,所以它的应用面会比较窄

当然,随着人工智能(AI)技术的发展,人机交互会逐步转化到自然语言编程,到时候中文逻辑表达会变成自然而然的一件事情,语文(包括英语和汉语等自然语言)会成为数字时代生存的必备技能

我们现在学习的就是打印函数,它的英文单词为print,作用是在魔法世界的窗口(计算机的终端)显示你想输出的一段文字。那么,和魔法世界沟通的咒语看起来就是

print(文本参数)

我们会使用这个咒语非常多,这也是我们前期教程主要使用的函数

练习:Python里打印文字的函数名是什么?

回答:<你来填写>

字符串类型

上面说了,print(文本参数)打印一段文字,那么这个咒语可不可以这么写?

print(hello, world)

从人类理解的角度,我们觉得这样写很正常,但计算机、尤其是没有实现人工智能的机器遇到这行代码就好发愁,它不知道hello, world到底是什么东西,所以我们需要把文字装到一个信封里,然后在咒语中把这封信发送给魔法世界

"hello, world"
'hello, world'

信封由2个符号组成,单引号'双引号",它们在键盘回车键的左侧

计算机(准确地说计算机程序的解释器或编译器)读到你发来的咒语,看到信封就知道里面是一串文字,它就调用魔法世界已经存在的其他魔咒,将hello, world打印在屏幕终端上

作业:请修改字符串内容,改为 你好,Python

回答:<在 https://python.twinsant.com/ 运行并截图发到微信群>

附录

AI的发展,让自然语言编程变成了可能,比如

人工智能善解人意地理解了你需要做什么,我们不再需要按照机器的要求去说话,计算机能够发挥的魔力也可以自然而然地获得

思考:有了自然语言编程,还需要学习计算机编程语言、比如Python吗?

回答:<你的答案>

Last updated