聊一下各种编程语言

北风之神 -
聊一下各种编程语言
目前流行的编程语言

image.png

很明显python,c,java,c++,c#,javascript,php,汇编,go这些语言目前还是主流语言。
我相信,进入IT互联网行业工作一段时间的朋友多多少少也应该用过上面的语言,同时大家可能听到过下面的言论
image.png

在不少论坛,讨论群,平台上很多人都在讨论某某语言如何如何,那么在这里我给各位讲一下这些语言,它们最终的本质。如果你想看视频,可以看看(最好结合视频看)https://www.bilibili.com/vide...

大部分情况之下,我们都是在win/mac上开发我们的项目,然后将代码部署在Linux系统下运行(这情况在互联网公司居多,其它部署在win,mac上也有,不过很少,不在本文讲述之内),然后我们会在Linux下启动我们的程序给用户提供服务。那么我们知道会有各种编程语言编写的应用,在这里我们举个例子,向屏幕输出数据的功能,给各位演示一下各种编程语言它们在底层调用的是什么东西。

在这里,我先给最终的结果图
image.png
机器平台
image.png

java编程语言测试

image.png
image.png

rust编程语言测试

image.png
image.png

python编程语言测试

image.png
image.png

golang编程语言测试

image.png
image.png

php/node/c/c++一样不在测试(大家可以自行测试)

大家看到了几个关键的系统函数execve,write这2个函数在1991年就已经存在,可以查看linux 0.11版本内核源码就可以看到,也就是说上面这些编程语言出现时间不同,但是它们都要运行在Linux系统之后,要操作屏幕就必须要借助系统调用,否则是无法直接操作显存,读写显存的。

execve/write系统函数

这2个函数是Linux系统函数,属于比较原始底层的函数了,几乎任何编程语言都要通过它们来完成相应的功能,因为没有哪个语言能直接绕开操作系统直接操作硬件的,毕竟没有几个人知道intel芯片,内存芯片,网卡芯片,显卡芯片的datasheet,能直接操作芯片的寄存器的。
这些系统函数还有很多,可以分为进程控制相关,中断信号相关,文件操作相关,网络socket编程相关等大量的系统函数。了解这些系统函数并掌握使用,对于我们使用php,java,python,golang,rust,c,c++,nodejs等将有极大的帮助和驾驭编程能力。
相信大家看完上面的测试,应该知道我们用的东西部分技术已经成型于20年前,30年前,10几年前了,只不过被一群大佬(欧美公司或个人封装了一堆编译器,解释器,搞出了一堆各种语法的编程语言)弄出一堆语言(它们在使用上只是语法不同)。

intel处理器

32架构的出现时间在1985年,目前依然在使用,64架构的出现晚一些,但Linux系统照样兼容
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
而intel芯片的指令集系统一般是出厂就固定了,如退出指令汇编是ret,机器指令就是C3,只要编译 器厂商将自己发明的各种语法(编程语言)最终编译出intel芯片能识别的机器指令码就可以了,随便你语法怎么变。如c/c++使用退出函数exit时,在底层的汇编指令就是ret,机器指令码就是c3.

总结

通过上面的演示(用各种语言向屏幕输出数据的功能)最终运行在同一个系统Linux上,即运行在同一块处理器上intel芯片,所以机器指令完全一致,同时通过linux的write系统函数达成目的。
那么针对上面的问题,谁高谁低,谁是旧谁是新技术相信大家会自己判断。

那么意味着我只要通过java,php,python,golang,rust,c,c++,node..等随便某一门编程语言掌握到核心底层的东西,也就意味着你用啥语言都一样了,只是语法不同,比如我喜欢钱,通过各种语言表示
中文:我喜欢钱
英文:I like money
法语:J'aime l'argent.
俄语:Я люблю деньги. 

那么在这里我想说的是:比如你先把php,或是python,或是golang等掌握到核心底层(就是Linux的系统函数,在Linux c 核心技术就讲过了),然后你再转某一门语言那是轻松许多因为你只是学一下它的语法完事,而核心底层你已经会了。

我通过php掌握了核心底层
我通过python掌握了核心底层
我通过golang掌握了核心底层
我通过java掌握了核心底层
我通过node掌握了核心底层
..................
image.png
image.png

疑问

那我学核心底层有啥用?我掌握某门语言,某框架就够了,干嘛学核心底层?
https://www.bilibili.com/vide...

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

php介绍

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

Tags 标签

javaphpnode.jspythongolang

扩展阅读

加个好友,技术交流

1628738909466805.jpg