什么是计算机编程,编程语言有哪些,我该选择哪门语言进行学习

什么是计算机编程
所谓的计算机编程,其实就是告诉计算机我们希望它做什么,也可以说是给它下命令,比如命令它计算一下1+1等于几。所以说计算机语言就是人和计算及之间交流沟通的一个工具,我们通过计算机语言来让计算机知道我们希望它做什么。我们人与人之间交流的语言叫做自然语言,计算机是不能直接理解的,所以人类就为计算机创造了很多他们能够懂的语言,这就是计算机语言。
常见的计算机语言有哪些
在阐述这个问题之前,先说一下为什么会有那么多的计算机语言。从计算机的发展上来说,最初我们和计算机交流是通过只有取值为0和1的二进制(那个时候的代码是这样的:101101001011101001,请告诉我这是什么鬼?),显然这种方式效率低下,而且非常麻烦,如果我们为了计算一下1+1而通过0/1语言来告诉计算机是非常不划算的,所以为了方便交流,人们又创建了汇编,汇编是通过一系列的指令来告诉计算机我们希望它做什么的,比如add指令告诉它我们希望它做一下加法,汇编指令易于人类理解和记忆,所以二进制的编程语言被抛弃,但是人们依然不满足于汇编,因为它还是太麻烦了,实现个简单的操作需要写一大堆的指令,还要了解硬件的底层特点,所以后来人们又设计出了C语言,C语言可以说是人类计算及编程的一个大的飞跃,C语言可以说是第一个高级编程语言,因为使用C语言实现同样的功能要比汇编方便不知道多少倍。但是C语言在项目工程过大的时候不好维护,因为它的面向过程的思维使得程序不容易实现模块化,从客观世界的对象思维出发(一只狗,一个人、一只鸡都是一个对象),人类又设计了新的面向对象的语言——C++。所以说计算机语言的设计都是为了方便人类的理解和使用,但是在不断的改进的过程中也出现了一些弊端,最大的弊端就是计算机执行效率的损失,所以不是说越容易上手使用的语言就是越好的语言,方便我们理解但是可能就不方便计算机理解,这是需要权衡的。
那么现在主要的编程语言有哪些呢?上面提到的二进制编程现在已经不用了,因为太低效了,但是汇编在某些地方还是需要使用的,但是使用非常少,大部分懂汇编的都是搞计算机逆向、病毒分析等工作的人,C语言虽然在现在高级计算机语言中算是很难用的,但是因为写出来的程序的执行效率非常高(可以理解成不会经常卡顿,速度快)使用的人还是非常多的,而且像驱动编程这些很多只能用C,C++在游戏行业可能使用比较多,因为C++兼顾了对象编程和计算机执行性能,伴随着人工智能和大数据分析的兴起,Python现在也是兴起非常快速的语言,现在处于流行榜前5的行列当中。java因为基于C++语言的缺点进行改进而产生,易用性高于C++成为了当今最火的编程语言,但是近几年使用率也因为python的兴起等诸多原因而出现下降的趋势。还有一些语言是特殊应用方向的,比如网页编程的HTML、JavaScript、PHP等等,使用人数也是非常多。对于我们中国人来说,基于汉语编程的易语言可能有人听说过,但是如果我们想要好好学一门语言用于谋生或者创建大型的项目工程,我是强烈不建议使用易语言的,第一社区交流很困难,第二用的人很少,几乎找不到什么工作。
我应该选择哪门编程语言进行学习
这里自己说一下自己对编程入门人员的建议。计算机编程语言仅仅是一个工具,工具使用来做事的,所以会多少语言并不值得骄傲,值得骄傲的是你用它做了什么了不起的工作,代码并不值钱,值钱的是它所实现的功能,所能给人类带来的价值。所以编程语言的选择一定要是对自己来说是最有用的,比如你搞人工智能和数据分析,我就建议你学Python,如果你想要学习单片机开发,我建议你学C/C++,语言之间本身并没有好坏之分,只是我们的应用场景可能会有最适合和最不适合的语言。所以要想了解自己究竟该学习哪门语言,百度搜索一下该方向使用人数最多的语言就可以了。
给编程新手的建议
计算机语言是一个工具,用于人和计算机交流的工具,语言的学习本身是非常枯燥的,就像是我们学习英语天天学习语法一样,所以在学习的路程中一定要找到一些乐趣。我的建议是寻找一个目标,比如自己实现一个计算器,自己实现一个音乐播放器等等小目标,这样我们边做边学,当目标实现的时候我们就会非常具有成就感,而且在做的过程中碰到问题然后解决问题会让自己成长迅速,还能培养自己解决问题的思维和能力。后面本博客也会推出一系列Python的编程实践教学,喜欢的同志可以多多留意!