在这数字化的时代,手机、电脑与我们息息相关,不论是办公,看小说,看电视电影都离不开手机、电脑,而手机、电脑的运行离不开程序,而程序的诞生离不开编程。
早期程序的编程是纸带式的穿孔编码制作而来,在向计算机输入程序时,通过已经穿孔好的纸带让机器读取特殊的数据(机器运作码,简称机器码)来运作,那时候程序员大多是女性(我猜的……o(∩_∩)o 哈哈)。这些机器码是通过多位专家和组织协商好的编码方式进行编码(类比现如今的ASCII,BCD,UniCode等编码方式)。随着计算机电子化和存储设备以及互联网的诞生,编程语言得到了高速发展,诞生了很多低级,中级,高级语言(汇编、C、GO、JAVA、Python等)。
计算机是为了进行复杂的数学运算而诞生的,早期的计算机(现在的人工智能程序,能做到得到声音采样数据,进行分析做出反应,以后会不会更智能有待我们更进一步的研究)并不懂我们平常说的话和做的事,要想让计算机按照我们的意图计算和运作就需要把我们能懂的语言(俗称自然语言)翻译成机器语言(也就是0和1,其实0和1也是为了方便我们人类理解而命名和约定而成的,计算机里只有开关和电压阀值以及磁力大小来数据记录和运作的),这就要通过一个特殊的程序来翻译(或者编译成中间代码也可以直接以文本运行,当程序运作时再将中间代码或者文本实时翻译成所处平台的机器码,比如.NET,java,HTML,Python等编程语言),也就是编译器(编译器也是程序员编写而成),将编写好的编程语言文本文件通过语法分析和词法分析翻译成二进制代码或者方便记录的十六进制码(比如在计算机中"我"的UNICODE32和GB编码是0xCE 0xD2,而在BIG5编码是0xA7 0xDA)。
程序是由算法和数据结构组成的,而算法其实就是数学里的加减乘除以及逻辑判断组成,数据结构就是数据建模,把一个事物进行数据化记录,比如我们面对一个物体它最基本的作用和属性。
面对一个长方体,我们要把长宽高进行数据值记录下来,想得到长方体的体积就可以用算法也就是长方体的体积计算公式进行计算,下面用伪代码描述一下(这里不是C也不是JAVA,是根据个人理解所表达,观众老爷不要计较语法严谨性和程序内存溢出啥的):
Int class CubeMode { int long , int wide, int high}; //建立一个长方体数据模型,具备长宽高属性,体积也可以建立内置函数,这里为了表达方便偷个懒直接上体积公式
CubeMode CubeOne=[15 12 10];//初始化一个长方体对象
Int CubeVolume=CubeOne.long*CubeOne.wide*CubeOne.high; //体积公式还记得吧 长x宽x高=长方体体积
Print(CubeVolume); //打印输出,每种程序语言的输出函数不同,这里不要计较了。
这里很多观众老爷是不是发现我的公式怎么跟前面表达的不一样,等号"="怎么放前面了,这里的"="并不是相等的意思,是把值赋予给变量的或者数据结构的,具体变量是什么这在接下来的文章中慢慢介绍,希望观众老爷耐心等待。
程序的算法至关重要,人工智能就是特殊的算法实现的,数据结构是事物的特征和作用进行赋值和操作,编程其实就是我们平常的逻辑表达,在计算机编程时更严谨以及更强调细节,每一步都要考虑和表达出来。
希望读者能够通过这篇文章能提高姿势。同时后面我会与大家一起进入编程的大门,不论是C,还JAVA,还是C++我都会给观众老爷介绍(小编学的比较杂,理解的可能与教学时期课本有所偏差希望观众老爷不要太计较)。还有小编英文并不好可能后期不会用英文表达,可能会用拼音表达,计算机它并不在乎你英文好不好,很多函数也不一定都是全拼英文(英文好当然学编程也会省点力,但不是必须的,小编更多的是把英文当作助记符用的),函数大多还是靠平时积累和应用,函数其实就是一个个作用集,当我们想实现某些功能时可以通过帮助文档或者IDE的开发文档来搜索,当然百度也是可以的,查找到函数,通过头文件或者调用方式加载,其实在编译器编译链接时会复制一个内存指针指向这个函数。函数的概念具体后面给观众老爷们介绍。