首先根据提问可以判断出题主对编程不是很了解,所以针对这个问题,我们深入浅出地介绍一下什么是编程,然后再针对性地分析如何选择适合自己的编程语言。
一、什么是编程编程,就是编写程序的简称,是驱使计算机为人类服务的一种工具,要驱使这样的机器,就需要一种专门对计算机下达命令的方式,这种“下达命令的方式”就是编程语言。 可实际上为什么不止有一种编程语言呢?有一位名人曾说过,“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界”。人类可从不同的角度和切入点给计算机下达命令是众多编程语言并存的根本原因。我们通过情景模拟简单理解不同编程语言的区别:我们命令计算机推算出2和3相加的结果。A类交流方式:计算机请注意,现在需要你先存放一个整数,这个整数是2,再存放一个整数,这个整数是3,然后把它们两个加起来。B类交流方式:计算机请注意,给你的一切东西,都只是符号(键盘上你能看到的一切),至于这个字母是什么意思,你不用关心,到时候我说是什么就是什么。好了,现在我给你一个符号2,还有一个符号3,你先把这两个存起来,最后,我要求你把这两个符号当成是数字,进行相加的运算。现在,我们从计算机的角度来解释一下刚才发生了什么:
A类交流方式:“哦,人类需要存放一个整数,在我这里,存放一个整数需要16个连续的格子,所以我先拿出16个连续的格子,然后又说这个整数是2,那我就把数字2放在这16个格子里;同理,我又把3放好了;现在,要把这两个数字加起来,于是我又把这两个数字从格子里拿出来,放到可以做加法运算的地方,把他们两个加起来”。
B类交流方式:“哦,人类需要存放两个符号,2和3,已经放好了,至于这两个字符是abc还是123还是+-×,我并不关心,在我看来它们都是一样的;哦?人类说这俩是数字,还要做个加法运算?好的,我现在把他俩看成数字,做一下加法运算”。我们可以看到,同样都是让计算机把2和3加起来,但由于我们用了不同的切入点,整个过程是完全不一样的。现在,我们试着根据上面的A类和B类两种交流方式,发明两种编程语言:
A类:有一个整数,它的名字叫x,它的大小是2;有一个整数,它的名字叫y,它的大小是3;计算并显示x+y;B类:有一个符号,它的名字叫x,符号是2;有一个符号,它的名字叫y,符号是3;把x和y看作是数字,然后进行加法运算并显示结果:x+y;我们将上面的两类语言简化:
A类:整数 x = 2;整数 y = 3;显示x+y;
B类:x = 2;y = 3;显示(x+y);
于是我们就发明出了两种逻辑的编程语言:在A类语言中,直接“显示x+y”并得到计算结果5,为什么呢?因为一开始就已经告诉计算机x和y都是整数,所以直接做加法即可。而在B类语言中,为什么要加括号呢?这是因为,如果不加括号,计算机会认为x、+、y只是三个符号,所以最后得到的显示结果是字符组合:2+3。如果让这两个符号以数字形式相加并得出运算结果,则需要一种告诉计算机把x和y看作是数字的方式。这里我们是通过用两个小括号括起来的方式来告知计算机。如果我们告诉计算机“显示x+y”,那么我们会得到2+3这个结果,而如果我们告诉计算机显示(x+y),我们会得到5。就是通过这样的方式来达到让计算机区分不同的处理方式。另外,在已有的一门叫Bash的编程语言中,需要用((x+y))来达到同样效果的,因为一对“()”被Bash用作它途了。至此,我们就基本把编程语言中最基本的两种类型的编程介绍给大家了。A类编程语言的代表,就是C、C++、Java;B类语言的代表,就是Bash、PHP、Python。