当前位置:首页 > > 21ic电子网
[导读]学编程的过程中,总是有小伙伴纠结我到底是该学C语言呢?还是Python呢?或者学Java? 那到底为什么编程需要这么多编程语言呢? 编程语言的起源是怎样的? 其实编程语言并不是一开始就有这么丰富以及好用的语言的,而是经过几十年的发展才逐渐有今天这样多样的

学编程的过程中,总是有小伙伴纠结我到底是该学C语言呢?还是Python呢?或者学Java?


那到底为什么编程需要这么多编程语言呢?


编程语言的起源是怎样的?

为什么需要这么多编程语言?

其实编程语言并不是一开始就有这么丰富以及好用的语言的,而是经过几十年的发展才逐渐有今天这样多样的语言。


迄今为止,我们一般认为编程语言的发展主要有三个阶段:
1、机器语言

2、汇编语言

3、高级语言

机器语言

机器语言是第一代机器语言,是0和1代码。因为计算机的CPU只能识别0和1,所以最初编程用的就是0和1。


比较典型的设备是雅卡尔提花机的织布机:
为什么需要这么多编程语言?我们可以看到,写代码就是要在纸上打孔,这样写程序不仅很麻烦,而且程序还不好理解,我们也只看到了一个个的洞,不知道这是干嘛的。
为了能让我们在偷懒情况下,更好完成工作,科学家们经过不断地摸索试验,使得编程进入了下一个阶段——汇编编程。

汇编语言

汇编语言相对于机器语言有什么差别呢?首先就是汇编能让人更好理解了。
比如表示3+2,机器语言可能是10111100 00000011 00000010。
而汇编就可以写成add 3, 2。
add表示加,后面是两个数字。
这样只要懂一点英文单词,就能够明白这个语句的意思。
为什么需要这么多编程语言?汇编语言就是将以前机器语言的命令,用一些简单的英文单词来表示,这样不仅很直观,对编程人员的要求也大大降低了。
但是用汇编语言写的程序不能直接在计算机上运行的,需要经过编译器,把汇编语言转换成机器语言。
所以科学家们创造了一个接近人类语言习惯的编程语言——高级语言。


高级语言

高级语言的表达方式和人类语言的表达方式很接近了,而且也没有那么多的英文单词需要去记了。
高级语言的种类有很多C、C++、Python、Java等等。

为什么需要这么多编程语言?

每种高级语言都至少有一个编译器,编译器就是把对应的语言转换成机器语言。 迄今为止,编程语言发展最高的是高级语言。
也许过几年、几十年,说不定有更好的语言出现,我们也期待有更好的语言出现。

那么为什么要有那么多的编程语言呢?


1、应用领域不同,导致需要不同的编译效率和代码质量以及执行速度的要求。

2、使用的领域不同,导致侧重点不同。
比如:PHP是面对应用领域的开发语言,要求快速看到效果,就不太在乎比C语言多损耗了点编译性能和多集成一些库了。
所以,它最大特点就是:把N多常用的库都集成进来了,用起来就简单的多。
但这并不能说明PHP就比C语言好,只是对开发者友好而已,只是他们用的领域不同。


3、开发时间决定

为什么需要这么多编程语言?比如:PHP重要的是应用,应该在短时间内开发出应用,那就不能从头到尾的写,否则内容太多。

所以学习什么和实际怎么使用之间还有一个筛选的过程。


4、体验度、友好性决定

为什么需要这么多编程语言?C语言编程经常会被报告指针不能读和写!
PHP,不会动不动弹出指针错误的那种恐怖窗口,因为它做了很多包容性好的异常处理。

但这并不能说明PHP就比C语言好,也不能说明C语言比PHP好。在他们各自擅长的领域,他们比谁都好。

为什么需要这么多编程语言?每门语言因为自己定位在不同的应用领域,所以它的编译器,即使语法功能没做得那么智能和强大,也不会去升级,否则就失去了它的应用定位。


其实这么多的语言,编程思想上没什么区别。只要掌握编程思想,一切语言都通了。


为什么需要这么多编程语言?

作者:大雄

来源:老九学堂


免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

21ic电子网

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭