查看原文
其他

编程语言三千,只学一门精

Panabit Panabit
2024-08-06

传说从前,天下的人都讲同一种语言。


当时的人们联合起来修建能够通向天堂的高塔,上帝害怕自己的地位不稳,就施法让人类说不同的语言,使人们相互之间不能沟通。


人类自此各散东西,修塔的计划因此失败,人们再也无力反抗上帝的权威。


这便是巴别塔的故事,人类的千百种语言从此而来,直至今天。



与人类的语言类似,从第一台计算机ENIAC发明至今不到百年,计算机科学的迅猛发展,使得编程语言也处在不断的发展和变化中,从最初的机器语言到如今已经发展出了2500种以上的编程语言。



面对这么多类型的编程语言,有的小伙伴就会问了,这么多语言我眼睛都看花了,总不可能全都学会吧?为什么不设计一种统一的语言,大家书同文,车同轨,岂不美哉?



乍一听这话似乎没毛病,想当年大家都说同一门语言的时候,人力可以通天。但编程不是建巴别塔,统一并不一定会更方便。


总的来说,编程语言的发展可以分为三个阶段:


■  阶段一:机器语言

■  阶段二:汇编语言

■  阶段三:高级语言


机器语言即机器可以直接执行的语言,由二进制字符串组成,早期的程序员是通过将带有孔的纸带将程序输入电脑进行编译的(对纸条打点)。


后来出现了汇编语言,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母或单词来代替一个特定的指令,便于记忆和书写。


由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的高级语言。像流行的Java、C、C++、C#、Python等等都属于高级语言。在这种语言下,其语法和结构更类似自然语言,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。



实际上,「统一」的编程语言原本就存在。从某种意义上来说,所有的高级语言都可以看做是汇编语言的类库。理论上,我只用汇编语言,就能解决几乎所有的计算机问题。但程序员们不可能全都去学汇编语言,因为它太难了,编程的效率也很低。


随着计算机自身的发展,计算机面临的需求也越来越多,解决的问题也越来越复杂。更高的封装才能解决更加棘手的问题,开发效率也会更高,也更易于学习和开发。举个例子:汇编做一年的工作,C语言可能只需要半年,C++只需要三十天,而Python只需要一天。这也是高级语言的种类变得越来越多的原因。各种高级语言好像不同的炊具,擅长烹饪各自不同的佳肴。


上帝让人类的语言多种多样,人们反而各说各话,失去了反抗神的能力,巴别塔的倒塌意味着一种禁锢。


但对于编程来说,语言越来越多,开发的效率却越来越高,这反倒是一种进步。


不过面对这么多的编程语言,我们当然不可能把它们全部都学会。庄子云:「吾生也有涯,而知也无涯。以有涯随无涯,殆已!」作为程序员来说,只需要精通其中的一两种即可。


如果屏幕前的你就是这样一位精通某种语言的开发者,那么恭喜你,你就是我们要找的人。


             Join us

研发招聘

C语言研发工程师

任职要求:

1、计算机、软件、电子、通信等相关专业应届研究生及以上学历;

2、熟练掌握C语言进行网络编程,能够独立进行项目开发,有linux下网络服务器软件工作经验;

3、熟练应用html+css(有HTML5+CSS3开发经 验者优先)、JavaScript、css独立进行web开发与网页设计师协作进行后台和前台的开发工作,熟练使用mysql数据库、PHP语言者优先;

4、具有良好的分析和独立解决问题的能力,具备良好的代码编程习惯及较强的文档编写能力;

5、优秀的人际沟通能力、项目判断能力和团队协作能力,有强烈的责任心。

嵌入式软件工程师

任职要求:

1、计算机、软件、电子、通信等专业本科及以上学历,3年以上相关工作经验 ;

2、熟练使用C数据结构和算法编程,熟悉Linux操作系统和开发,熟悉至少一种脚本语言(Shell、Python等);

3、熟悉嵌入式系统和开发流程,有独立设计开发项目经验者优先;

4、至少具有一个无线通信协议开发经验(NB-IOT/BLE/Wi-Fi/4G/5G等);

5、学习能力强,具备良好的团队意识和抗压能力,热衷于技术研发,对领域前沿知识持有热情,能独立支持相应项目;

6、具备高效高质量的代码编写习惯和能力,良好的文档交付编写能力。

嵌入式软件助理工程师

任职要求:

1、计算机、软件、电子、通信等专业本科及以上学历,接受应届毕业生 ;

2、熟练使用C数据结构和算法编程,熟悉Linux操作系统和开发,熟悉至少一种脚本语言(Shell、Python等);

3、熟悉嵌入式系统和开发流程,有独立设计开发项目经验者优先;

4、至少具有一个无线通信协议开发经验(NB-IOT/BLE/Wi-Fi/4G/5G等);

5、学习能力强,具备良好的团队意识和抗压能力,热衷于技术研发,对领域前沿知识持有热情,能独立支持相应项目;

6、具备高效高质量的代码编写习惯和能力,良好的文档交付编写能力。

工作地点

北京、武汉、西安、成都。


简历请投至:

hr@panabit.com


派网期待您的加入!


公司介绍

北京派网软件有限公司是业内领先的从网络接入、流量分析、应用提速、带宽优化到七层要素审计的可视化网络领导者


《国家威胁情报标准》起草单位

CNCERT网络安全应急服务支撑单位

中国互联网网络安全威胁治理联盟成员

亚太CDN产业联盟成员





更多精彩:

成为优(zhuang)秀(bi)售前的12条准则

新生代农民工何以自救?

后厂村网络设备的内卷

继续滑动看下一个
Panabit
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存