是否一切编程语言的基础都是c语言?

以面向过程为基础,再去面向对象!


当然不是。

早在远古时期,程序员是直接用机器语言(二进制指令)来编程的。卡孔卡知道么?在上面打动来表示程序和数据。

由于机器语言太难阅读,程序员又发明了汇编。汇编语言其实就是用英文缩写来表示二进制指令。

后来有了fortran,世界上第一种高级语言。自此,高级语言喷发。现在大家还有印象的大概有:Lisp,Fortran,COLBOL,Perl。

这些语言都早于C语言。

在C语言之后,很多语言都继承了C的一些基因。但很多语言也继承了C语言之前的编程语言的一些特点。


编程语言的基础是汇编语言


一定,没有之一。


基本是,以前很多语言都有编译到C这一步。


是的。软件的本质就是输入输出。c在这方面堪称完美。弱类型语言避开指针来简化编程,实质仍然以c作为基础。c++是巨大的倒退,本质是另外一种语言,不能混淆


所有语言都离不开各自的编译环境、运行环境,而这些环境当然也要依赖硬件设备。

直接与硬件交互的便是01代码(机器码),也就是二进制,也就是最底层最原始的指令。

就是说,基本上所有语言要实现与硬件交互,必须转换成二进制。

如低级的汇编语言,也是最接近二进制机器码的语言,很多做软件逆向的可能会用到。

如果你有能力,当然也能用汇编语言开发一个操作系统,但成本非常高,难度非常大。

1、C语言也算是一种高级语言,目前主流的操作系统基本上是用C/C++开发的(部分可能用到汇编),比如Windows、Linux、Unix等等。

2、像安卓内核也是基于Linux,苹果OSX、IOS内核基于Unix。

3、大部分高级语言的运行环境依赖操作系统,像JAVA、PHP、OC、Swift等等,而当前的操作系统底层很多都是C/C++开发的,所以也可以说是这些主流高级语言的基础平台。

如果你有能力有精力有财力物力,完全可以不用C/C++开发操作系统,自成一派,绝对地说C语言是一切语言的基础是不对的,只能说C语言是一门象征性的语言,有着崇高的威望,而且我们所使用的大多数语言搭建的环境要依赖于C/C++的生态系统。


B、Lisp等等...多着呢


原始地址:/wenda/804.html