编程语言

编程语言

 

 

跟人类语言(自然语言)最大的分别,是跟电脑沟通的方式,而且是给电脑有一定基础的人(程序员)使用。

 

自然语言稍有语法 grammar、词汇 vocabulary上的错误时,大致上还可以沟通到(当然有机会误解),但电脑一定会出错、拒绝执行,不明白你说什么,即使标点错误也不明白。

 

编程词汇有所限制:保留字reserved word 不能用作「变数名称」variable(用户制订的名词),是语法 syntax专用的词汇,如If、for、int等。


 

进入厨房

拿咖啡及杯

冲一杯咖啡

拿出来给我喝


 

这就是电脑语言(编程语言),上面四句甚至可简化成「冲一杯咖啡给我」。其中「冲一杯咖啡」还要再仔细去写:要多少水、多少咖啡、多少糖、要搅拌到什么程度等。有时甚至当电脑是呆笨的,咖啡放在什么位置、用什么方式拿咖啡、冲咖啡的茶匙在哪位置、长柄短柄等。


有关词汇,应该说是编程员自制的,绝不可以用「保留字」,有经验的甚至接近保留字的都不用,以免混淆。自制的词汇,一般叫「变数名称」variables,是一个容器,存放数字或文字,而其内容是可以更改的。变数像是数学式,可以运算:加减乘除,文字可加长缩短等。


 有种叫「函数」function,跟数学一样,输入x,运算完输出y。函数有内建的,也可自制。变数和函数是电脑语言的基本词汇。


 电脑语言有时又叫「编程语言」,一句一句的顺序执行。不过实际上还有两种情况:「回圈」和「有条件执行」。回圈顾名思义,不断循环,直到某情况下离开回圈,程序员要避免出现无限循环。有条件执行是判断句,按照逻辑的「是非」去执行某句/段落。较大型的软件,并非每句指令都会执行,待用户用到某些功能,才去执行某些语句。


 大部分人都知道「输入→处理→输出」,输出或者「存储」、「传送」,这是起码的电脑知识。只是中间的「处理」,要有一定电脑基础才会认识。现今的资讯,除了文字、数字,还有大量的图像、视频,所谓「大数据」,是资讯量超乎想像的多,要由专门的软件、电脑语言去处理。


 今天的程序员,并不需要由零开始,电脑语言有内建的模组module ,也有外部的模组可使用,甚至有现成的相关程序使用,省却不少功夫。需然有AI人工智能可以编程,但人手编程仍不可缺。


 电脑语言不只一种,有些语言会就某种电脑(处理器)而设计,每种语言都有其特色,程序员若精通一种语言,余下的功夫就用在「演算法」(方法)上。电脑语言跟人类语言一样,并不能完全「翻译」成另一种语言。在「程式码」中间,可以加进人类语言作为注解,方便日后让自己和他人阅读、修改。毕竟,程式码的逻辑性强,很容易让人看到头昏脑胀。


 人机之间,有相当距离,由人输入,到电脑处理,再到输出,中间运算的路程不短。电脑程序跟人写文章完全不同,稍有出错,就会「短路」,甚至死机。放在网络,还要注意保安、防骇客入侵,是很花脑力的。



 

程式/程序:program

编程语言:programming language

程式码:program code

软件/软体:software

硬件/硬体:hardware

回圈:loop

条件:conditions

是非:true or false

运算:operation


 

输入→处理→输出: input → processing → output

存储 save

传送 send



 

词汇 vocabulary 

语法 grammar, syntax


 

保留字 reserve words

数字 number

文字/字串 string



 

指令 instructions 

 

逻辑 logic

演算法 algorithm 

 

指派 assign

函数 function

呼叫 call




 

by cmlai

2024-11-20

https://hkese.net/@cmlai1218_j8k

https://cmlai1218.blogspot.com/?m=1

回应