C语言本身有,c语言本身有没有输入输出语句

dfnjsfkhak 28 0

大家好,今天小编关注到一个比较意思的话题,就是关于C语言本身有的问题,于是小编就整理了2个相关介绍C语言本身有的解答,让我们一起看看吧。

  1. 是否一切编程语言的基础都是c语言?
  2. C语言是用什么编出的?

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

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

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

C语言本身有,c语言本身有没有输入输出语句-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

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

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

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

C语言本身有,c语言本身有没有输入输出语句-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

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

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

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

C语言本身有,c语言本身有没有输入输出语句-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

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


当然不是。

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

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

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

这些语言都早于C语言。

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


C语言是用什么编出的?

C语言,是一门高级计算机语言,熟知的unix、linux都是C语言编写。但最早的语言并非如此的易学好用,多数伟大的创造都源自于一群调皮的人。

最早的高级计算机语言是,ALGOL 58、后来进化为ALGOL 60。分别被创造于1958年和1960年,这门语言暂且被称为A语言,尽管当时的人不这么叫,现在的人还是习惯了。

1963年,由剑桥和伦敦大学合作改进的CPL语言出现,当时并没有把它命名为C语言、也不是B语言。鉴于是对A语言的改进,暂且叫做A+语言吧。这门语言更接近硬件一些,但是使用不那么容易,很多事情还是难以实现。

1967年,这时候B语言(BCPL)来了,这也是第一个有了小括弧,大括号的语言。由剑桥大学的马丁·理察德简化CPL语言而来。

19世纪60年代末的时候,正在上班的Ken Thompson,想自己着手开发一个电子游戏,苦于没有操作系统,于是在1***0年Ken用B语言写了一个造作系统叫做UNIX。1***1年,贝尔实验室的D.M.Ritchie加入Ken的兴趣团队,一块完善了UNIX。

1***2年,闲来无事的D.M.Ritchie觉得很无聊,在一个闲情雅致的下午,D.M.Ritchie决定对B语言进行改造。于是产生了C语言。C语言并不是为了和A、B语言排队而命名,而是取自BCPL语言的第二个字母。C语言一诞生,便迫不及待的用C语言重写了UNIX系统。并且,在设计期间,考虑将UNIX兼容到各种机器上,也奠定C语言成为第一个可移植的语言。

C语言标准文档pdf 格式的,你可以在这里下载 ***://open-std.org/JTC1/SC22/WG14/***/docs/n1570.pdf 至于是什么编写的,因为很多文档编辑器都可以导出 pdf,这个还真不好猜测。。。

如果你说的是 C 语言编译器是什么编写的,当今三大主流 C 语言编译器都是使用 C++ 语言编写的。

1. 首先是Windows平台的 cl(全称叫 Microsoft (R) C/C++ 优化编译器)。该编译器是闭源的,但是从它的可执行文件导入符号可以看出它是用 C++ 语言编写的,并极有可能就是用自身编译的。

2. 然后是在Linux平台广泛使用的 gcc。gcc 编译器(平台)最初是用 C 语言编写的,但是在 2012 年 8 月,gcc 宣布全面迁移至 C++ 语言,所以现在都是使用 C++ 语言编写了。

3. 最后是在BSD系(包括苹果系统)使用的 clang 编译器,它属于 LLVM 编译器平台,从诞生第一天起就是使用 C++ 语言编写的。

其他还有很多小众编译器,多数是使用 C 或 C++ 语言编写(C 语言居多),由于数量众多这里就不列举了。

到此,以上就是小编对于C语言本身有的问题就介绍到这了,希望介绍关于C语言本身有的2点解答对大家[_a***_]。

标签: 语言 编译器 C++