c语言本身是开源的吗,c语言是用什么写的?谢谢大家了
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言本身不是开源的。这个从C调用诸多的.dll库你就可以知道了。
java是开源的,原因是java的二进制文件.class你可以通过一定的手段或软件可以看到当初写它的源代码。.dll库文件你可以看到吗?
C语言是一个由ISO组织中的ANSI制定的标准,任何个人或者组织都可以根据这个标准将其实现。现今,世界上有许多不同的C语言实现,比较著名的有:GCC、Watcom、MS C等,其中前两者是开源的,后者是闭源的。下面粘贴几个老外的回答(原回答链接)。
The C language is not a piece of software but a defined standard, so one wouldn't say that it's open-source, but rather that it's an open standard.
There are a gazillion different compilers for C however, and many of those are indeed open-source. The most notable example is GCC's C compiler, which is all under the GNU General Public License (GPL), an open-source license.
There are more options. Watcom is open-source, for instance. There is no shortage of open-source C compilers, but without a doubt the most widespread one, at least in the non-Windows world, is GCC.
For Windows, your best bet is probably Watcom or GCC by using Cygwin or MinGW.
C is a standard which specifies how C compilers should generate programs.
C itself doesn't have any source code, just like a musical note doesn't have any plastic.
Some C compilers, such as GCC, are open source.
C is just a language, and a standardised one at that, too. It pretty much is the compiler that "does all the work". Different compilers did have different dialects; before the the C99 ANSI standard, you had things like Borland C and other competing compilers, that implemented the C language in their own fantastic ways.
stdlib is just an agreed-upon collection of standard libraries that are required to be present in any ANSI C implementation.
关于C++开源与否:
与C语言类似,C++也是由ISO/ANSI制定的一个标准,所谓的“官方”并未给出确切的实现,任何组织与个人都可以根据标准自己开发一个C++编译器出来。出名的C++编译器有:GCC/G++、libc/libc++、clang(++)、 Visual studio和MS´ runtime等。也把老外的几个回答贴出来(原回答链接)。
C++ itself is only a description what the language should be,
without a definite implementation.
Anyone can make his own implementations (compiler etc, runtime library, ...)
and call it C++ if it fits to the description.
http://www.open-std.org/jtc1/sc22/wg21/
And if a implementation is open source depends on the creator.
Examples of implementation (parts):
GCC/G++, libc/libc++, clang (++ too), Visual studio and MS´ runtime...
C++ is developed by an ISO standard committee. There's also a C++ foundation that runs a web site you might want to read.
C++ itself is a language, not a specific implementation, so there's no source code available for the standard/language itself.
Some C++ implementations are open source (e.g., Gnu and Clang).
1. C++ is a code standard defined by the International Organization of Standardization (ISO). There are many different implementations of the language, but they all tend to conform to C++11. Unlike Linux or Qt, C++ is just a standard, and to use any code written in the language you'll need a compiler. The major compilers (list from Wikipedia) are LLVM Clang, GCC, Microsoft Visual C++, and the Intel C++ Compiler.
2. C++ revisions are dealt with by ISO, and are influenced primarily by the maintainers of the above four implementations.
3. Clang and GCC are both open-source, I'm sure if you poke around you can find other conforming compilers but those are the two most used.
总之,跟Java、Python和PHP这样所谓的开源语言不同,C语言与C++没有官方提供的各自确切的实现代码(库),ISO/ANSI仅仅提供了C和C++的标准。
这些都是我从自个儿博客摘抄来的,也不见得有人看得到。
本身肯定是的,C语言本身属于高级语言,是用C语言写的
C语言就是一种高级编程语言啊,给人用的语言又不是软件怎么叫开源。
这个问题。。。我都不想说愚蠢。。。。
问你个问题:我们是说汉语的,那么请问,英语是开源的么?英语是用什么写的??
什么叫做语言??
一系列被 赋予了 某种特定含义 的 规则符号,叫做某种语言的 文字;
一系列对应的 发音,叫做某种语言的 发音;
文字和读音合起来才是一种完整的语言。
比如,“苹果”这两个汉字,它代表这一种水果,而不是小狗、小猫。
同样,C语言也是这样,
C语言本身定义了很多英语单词作为关键字,像for这个单词,在C语言中引导着循环;
int 这个符号代表整型数据结构;
这些是语言本身定义的。
话再说回来——以上这些规则,就定义了一门语言。
任何编程语言本身都不是源代码,而是规则。
所谓开源,只能说源代码是开源的,C语言能够写出来很多函数库,有些库是开源的,而有些不是。
C语言本身不是开源的。这个从C调用诸多的.dll库你就可以知道了。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
汇编是机器可以直接识别的语言
C还是蛮伟大的,JAVA的底层全是C写的
C#语言本身是免费的吗
是免费的,其标准递交给了国际组织。而且有开源的编译器和平台,叫mono,在linux上可以用。微软自身的实现.net framework也是免费下载使用的,而且最核心的代码也已开源。
python语言的特点是什么
换句话说,Python 编程语言最大的优点之一,是其具有伪代码的特质,它可以让我们在开发 Python 程序时,专注于解决问题,而不是搞明白语言本身。Python 特点:开源 Python 是 FLOSS(自由\/开源源码软件)之一,简单地理解就是,用户使用 Python 进行开发和发布自己编写的程序,不需要支付任何费用,也不用...
python语言有什么优势
Python解释器可以把源代码转换成字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行,无需编译环节,可以减少编译过程的时耗,提高Python运行速度。7. 面向对象 Python既支持面向过程,又支持面向对象,这样编程更加灵活。8. 可扩展性 Python除了使用Python语言本身编写外,还可以混合使用C语言、...
开源 和 源码网下的源码是一个意思吗?
它们不是一个意思。 举例子说明,假如我编写了一个软件,你把我的软件拷贝过去并且对其进行修改,然后当做自己的软件发布出去,如果我编写的软件是开源的那么你这样是合法的,如果我不对其开源,你这样做就是不合法的。源码就是我编写软件的时候写的源代码。 此仅为个人理解, 仅供参考。希望对你有...
简述python语言的设计特点?
1) 简单:Python 是一种代表简单主义思想的语言。阅读一个良好的 Python 程序就感觉像是在读英语一样,尽管这个英语的要求非常严格。Python 的这种伪代码本质是其优点之一,使用户能够专注于解决问题而不是去搞明白语言本身。2) 易学:Python 有极其简单的语法,非常容易上手。3) 免费、开源:Python 是...
Python 语言为什么这么火
python为什么这么火?
python语言有多少(2023年最新分享)
它使你能够专注于解决问题而不是去搞明白语言本身。 2、易学:Python极其容易上手,因为Python有极其简单的说明文档。 3、速度快:Python的底层是用C语言写的,很多标准库和第三方库也都是用C写的,运行速度非常快。 4、免费、开源:Python是FLOSS之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做...
python是什么语言?
1、简单:Python是一种代表简单主义思想的语言。能够专注于解决问题而不是去搞明白语言本身。2、易学:Python极其容易上手,因为Python有极其简单的说明文档 。3、速度快:Python 的底层是用C语言写的,很多标准库和第三方库也都是用C写的,运行速度非常快。4、免费、开源:Python是FLOSS(自由\/开放源码...
python是什么语言
Python特点主要有以下几个方面:1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。2、易学:Python极其容易上手,因为Python有极其简单的说明文档。3、速度快:Python 的底层是用 C 语言写的,很多标准库...
python语言编程入门?
而一般的书籍,也只从语言本身去讲解语法和举一些针对这些语法的应用例子,跟使用说明书没有太大差别,没有起到灌输编程思想,培养编程感觉的作用。 2、学习C语言或者python语言 python语法更加简单简洁易学,而且有各种强大的库,扩展库,可过程可对象,如果是为了通过编程这一手段来迅速的做出有用、实用的程序和界面,可以...
归竖辛宜: 用turbo c
相城区17626153251: C语言是开源组织的语言吗 - ?
归竖辛宜: 语言不存在开不开源.是否开源是指编译C/C++代码的编译器是否开源.目前只有GCC开源的.微软的c/c++编译器(vs)是不开源的.
相城区17626153251: 请专家讲下.C语言本身是不是开源的!java语言是开源的 - ?
归竖辛宜: C语言本身不是开源的.这个从C调用诸多的.dll库你就可以知道了.java是开源的,原因是java的二进制文件.class你可以通过一定的手段或软件可以看到当初写它的源代码..dll库文件你可以看到吗?
相城区17626153251: C语言是用哪个语言开发出来的? - ?
归竖辛宜: 参考 Dennis M. Ritchie 写的 The Development of the C Language:Chistory,C 语言诞生的基本过程就是 Ken Thomson 不满意 BCPL,于是设计了 B 语言,并且用 BCPL 为 B 语言写了一个编译器,然后从这个编译器开始自举写新的 B 语言编译器...
相城区17626153251: C语言是用什么编写出来的 - ?
归竖辛宜: C语言本身是一种编程规范、标准.编译器把根据这个规范写出来的语句、表达式、函数等转变成为可执行文件(具体看编译原理方面的书籍). C语言编译器是实现这种语言逻辑的东西,而一般来说,以前的编译器都是用汇编语言来写的,现在c语言的编译器也可用c语言来写(编译器自举--用自身语言实现的编译器来编译自身语言). 这方面都是编译原理的知识,如果你想透彻的了解的话,建议你还是找本编译原理来看看吧~!说不定你自己也能实现一个C语言编译器,甚至实现你自己自创编程语言的编译器.
相城区17626153251: C语言适用范围大吗? - ?
归竖辛宜: 适用范围挺广的,适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型.C语言对编写需要硬件进行操作的场合,优于其它高级语言,有一些大型应用软件也是用C语言编写的.
相城区17626153251: c语言可以编程序,那么c语言又是用什么编出来的呢 - ?
归竖辛宜: 楼上的开玩笑了,C语言当然是ASCII码编出来的了.这里的编程语言,实际上都不能说是什么做出来或开发出来的,因为编程语言实际上是一种规范,一种协议.你(编程者)遵守这种规则(语法)来写出代码(实际上是符合语法规则的文本)...
相城区17626153251: C语言能开发什么 - ?
归竖辛宜: 1.多平台通用软件 所谓多平台通用软件,就是指这个软件可以在很多系统上使用.例如,如果想让你写的同一个程序很好地运行在DOS、Windows 98、Windows XP、Windows CE、Linux、UNIX等多个操作系统上,C语言确实是个不错的选择...
相城区17626153251: 什么叫c语言,c语言是什么意思? - ?
归竖辛宜: 是一种计算机程序设计语言.它既具有高级语言的特点,又具有汇编语言的特点.它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序.因此,它的应用范围广泛,不仅仅是在软...
相城区17626153251: C语言是什么?需要在哪里编程? - ?
归竖辛宜: C语言是作为程序设计的一个语言工具,是一门编程环境,可以用来制作软件. 最重要的是把事情抽象化,数学化.需要用到的就是C语言程序,以及所积累的数学知识.C程序有很多种,visal C应该比较适合初学的. 可以在不同的C语言的编程软件中进行, 如turboC,boardland c,VC,等等.