韩林涛老师:译者编程知识30天×300字写作计划 | Day 3

学编程的过程中一定会遇到各种各样你认识但又不认识的标点符号,别小看这些标点符号,它们可是我们编程学习道路上的拦路虎。

举几个简单的例子:

例一:=

我们习惯成这个符号为等于号,符号左边和右边的是相等的。但在编程语言中,这个符号的作用实际上“赋值”,通俗一点就是把右边的东西放到左边的东西里头去。

$name = "hanlintao";

这是一个PHP的赋值语句,就是把"hanlintao"这个字符串放到$name这个变量中去。

然而,就我上面说的这句话,什么是字符串、什么是变量)、什么是语句),这几个概念恐怕有时候也会给初学编程的文科生带来困扰。教编程的人以为学编程的人都懂,但有些东西不是记住那么简单,还需要理解,并且是真正理解。

例二:$

上一个例子中我在name前面加了一个符号:$

许多人很难理解,为什么写在代码前要加一个这种符号呢?

其实每种编程语言都有自己的定义变量的方法,在PHP这个编程语言里要用$,但在其他编程语言里就不用了,比如:

name = "hanlintao"

你看,这个是Python里定义变量的方法,不但没有那个$,也没有最后面那个分号。

所以有些人说,Python看起来更像正常的语言,因为确实没有PHP那些看起来花里胡哨的标点符号。

例三:空格

空格也是一种字符,叫非打印字符,你看不见它,但它确实存在。可是在写代码的时候许多人就很纠结,比如:

$name = "hanlintao";

$name="hanlintao";

上面两个语句哪个是对的?

确实两个语句执行的效果是一样的,第一句=两边加了空格,而第二句=两边没有加空格,加不加都行,并不影响代码执行。但有些人就是喜欢加上,因为加上看得更美观。

以上这几个例子充分表明,写代码的过程中其实会遇到许多标点符号的坑,这些坑有些教编程的人感受不到,讲的时候也就跳过了,可你一遇上就要掉进去,而且会因为搞不清楚而徘徊不前,心里总是会有个结打不开。

大家平时遇到这种问题,千万不要觉得不好意思问,大胆提出来就行了,谁都有初学编程遇到这种小问题的时候,只要一解决就可以继续往前走了。

作者:韩林涛,北京语言大学高级翻译学院教师,《译者编程入门指南》作者