C语言开发语言
A. c语言是用什么语言编写的汇编吗
C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
(1)C语言开发语言扩展阅读
C语言编译器:
GCC,GNU组织开发的开源免费的编译器
MinGW,Windows操作系统下的GCC
Clang,开源的BSD协议的基于LLVM的编译器
Visual C++:: cl.exe,Microsoft VC++自带的编译器
C语言集成开发环境:
Code::Blocks,开源免费的C/C++ IDE
CodeLite,开源、跨平台的C/C++集成开发环境
Dev-C++,可移植的C/C++IDE
C-Free
Light Table
Visual Studio系列
B. c语言可以开发什么
所有的电脑软件几乎都可以用c语言来开发,包括游戏、驱动、操作系统等等等,几乎无所不能,但是c语言开发效率低。
C. C语言能开发什么
1.多平台通用软件
所谓多平台通用软件,就是指这个软件可以在很多系统上使用。例如,如果想让你写的同一个程序很好地运行在DOS、Windows 98、Windows XP、Windows CE、linux、UNIX等多个操作系统上,C语言确实是个不错的选择。知道Apache吗?它是一个开源Web服务器工程,其中的HTTP服务器可以运行于很多平台,Windows、Linux和UNIX都是可以的,这个服务器就是用C语言开发的。
2.操作系统
由于C语言可以很自然地与汇编语言结合,又比汇编语言好用,能够很灵活地控制计算机硬件,因此很适合开发操作系统。Windows很老的版本都是用C语言写的,之后改用C++了,不过C++是兼容C语言的。Linux和UNIX系列的操作系统内核几乎都是用C语言写的,而且很多运行在板子上的嵌入式操作系统基本都是用C语言结合汇编写的。如果你真想做个操作系统,C语言绝对可以胜任。
3.复杂运算软件
之所以说C语言适合进行复杂计算软件的开发,是因为:(1)复杂计算软件本身很单纯,只需要计算机进行计算就可以了;(2)C语言本身有丰富的运算功能,完全可以实现复杂计算功能;(3)因为C语言是一种接近底层语言的高级语言,所以它写出来的程序在计算机上的运行效率很高。所以,要想做一个需要复杂而高效计算功能的软件,选择C语言绝对不会令你失望的。如果你经常做科学计算,用过MATLAB软件,它其中一部分也是用C语言写的。
D. C语言是用什么编写出来的
C语言通过语言开发出来的。
C语言是Dennis Ritchie 在1972年通过Thompson的B语言的基础之上开发出来的。C是作为从事实际编程工作的程序的一种工具而出现的,所以其主要目标是成为一种有用的语言。同时, C 也是为编程人员开发的语言,这使得它成为当今人们首先的编程语言之一。
C已经成为最重要和流行的编程语言之一。它之所以得到发展,是因为人们尝试使用它后喜欢它。过去10年中,许多人从C转而使用更强大的C++语言,但C有其自身的优势,仍然是一种重要的语言,而且它还是通往C++的必由之路。
(4)C语言开发语言扩展阅读
C语言特点
1、设计特性:C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,控制特性是很重要的。
2、高效性: C是一种高效的语言。 在设计上它充分利用了当前计算机在能力上的优点。C程序往往很紧凑且运行速度快。
3、可移植性:C是一种可移植语言。在一个系统上编写的C程序经过很少改动或不经修改就可以其他系统上运行。
E. C语言能力开发
我现在毕业工作了,刚参加工作的时候也是比较迷茫
公司一元老人物给我的建议:
先从C入手,C学好了,其他都是很简单的
看书的顺序:
没基础的要先看谭浩强的那本绿皮C程序设计
有基础的就看《c和指针》看上两遍,弄透了后
再看《C专家编程》,然后还有C《陷阱与缺陷》
,你是搞单片机的
看完这些,你再弄本《linux高级程序设计》
这些看完基本对C就相当熟悉了,当然,看的过程要勤动手。多练习写代码
其他时间看看数据结构和汇编,对单片机嵌入应用有很大好处
PS:我做过一年的单片机嵌入式培训
F. C语言是用哪个语言开发出来的
其实现在的语言是不是还是用当初的B语言作为基础制作的编译器这很难说...
只要根据编译原理的知识,你可以用比C还要高级的语言比方说C++,甚至C#写C的编译器 ,编译的一些原理就那些,关键是越高级的语言执行效率越低罢了。。
有一门课叫编译原理,其实也可以看成是一个人工智能,就是关于怎样将一篇东西分句分词,然后看相互之间的关联,优化代码,消除重复,再变成机器码的一个过程,其实这样说好像很简单,但是光分词就涉及到很深奥的东西,比方说有限自动机,无限自动机什么的。。。
其实也没有规定说不能拿高级语言写低级语言的编译器,也没说一定要用最低级的语言如汇编写高级语言的编译器效率才高,没这个说法,看写编译器人的智商和能力。就好像金庸小说里面说的,独孤求败前辈用草木万物皆可为剑,而菜鸟你给他什么剑也不可能赢独孤前辈一样。。。。。
其实那高级语言写也是蛮快的。。。用低级语言写编译器那就痛苦多了。。。
其实电脑将自然语言变成二进制是一个非常复杂的过程,而且中文的编程语言也有,不过看上去其实跟C++很像,各种原因你懂的。
其实个人看法是,中文编程语言出发点好,但是实际使用麻烦,指令还要在输入法的基础上输入,很难实现自动提醒功能,甚至是现在流行的模糊查询提醒代码功能,比方说在苹果上输入关键字UITV就能输出UITextView这个类的名字,而中文呢?搞不好要输入界面。。。增加输入量。
而且第二最重要的是老外不懂英语,现在流行开源,代码共享,本质上就是将一些经常写好的代码封装起来让大家用,没必要有些功能每次都重写一遍,就好像做车轮子,大家都用同样的模板去做,没必要每做一次轮子就要开一个新的模板一样。。如果用存中文,相信国人做的开源项目很难在外国流行,外国的也很难进来。。。
G. c语言是用什么语言开发出来的
语言依赖于编译器存在。只要有能将一种语言编译成一种机器代码,可执行程序的编译器存在,该语言就可以用。C语言由C语言编译器编译。你是问C语言用什么语言开发的,还是C编译器用什么语言开发的。其实第二个问题才有意义对不对?
那么编译器是什么?是把一种语言换成机器代码的程序对不对。如果承认这个,那好。那什么语言都能编译C语言,只要它具备以下几个条件:
1。能够打开文件。
2。具备文字处理和运算功能。
3。能够写一个文件。
好的,那么世界上几乎80%的软件语言都能够写一个编译器,自然也能够写一个C编译器。
所以,你的问题的答案是,C语言编译器可以由现在基本上所有的语言编写。
其实这个问题本身已经没有意义了。
呵呵。。
H. c语言可以开发哪些东西
windows就是用C写的
知道微软吧?
不过,光C语言还只是入门,写出有用的程序,还要一些其他语言知识
I. c语言编程的平台是什么
c语言编程的平台是:
1、GCC,GNU组织开发的开源免费的编译器;
2、MinGW,Windows操作系统下的GCC;
3、Clang,开源的BSD协议的基于LLVM的编译器;
4、Visual C++ :: cl.exe,Microsoft VC++自带的编译器。
(9)C语言开发语言扩展阅读
选择开发平台注意事项
一、windows
开发环境:visual studio
特点:集成开发环境、简单易用、完整的工具集
缺点:需要授权(也有免费版)体积庞大、无法学习到背后工程代码组织情况、不利于初学者掌握代码编译、链接过程、工程管理
二、unix 或者类unix (包过aix,open solaris ,*bsd, linux)
开发环境:编译工具 gcc、clang ...等等
代码编辑器:vim、emacs等
工程组织:make,CMake
特点:操作系统集成很多工具,所有的工具几乎开源且免费、短小精悍、功能强大
缺点:需要自己动手搭建开发环境、熟悉编译工具、
熟悉编辑器操作、熟悉类unix操作系统的操作。
入门门槛高需要在命令模式下使用脚本、make等工具完成开发工作
J. c语言用什么软件编写
可以编写c语言的软件有:Vim、C++编译器、Dev-C++、Code::Blocks、Visual Studio等。
1、Vim
Vim是一个类似于Vi的着名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。
1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。