编程语言(比如C语言、JAVA)是怎么被设计出来的?设计的过程又是怎样的

作者&投稿:藏扶 (若有异议请与网页底部的电邮联系)
java语言是怎样被设计出来的~

java语言被设计出来有它所处的环境来决定,当时c语言虽然很风靡,但是很多程序员嫌弃他的内存管理很烦,而且面向对象太过于复杂,就想着能不能发明一种更简单的语言替代java,跨平台运行

C语言是从B语言里设计出来的。
Java 是从 C++ smalltalk这类面向对象语言里来的。
如果要知道详尽的背景故事,这些故事被各种编程书籍中简略提及。
可能去看下 C语言和Java语言的创作者的访谈传记什么的找应该可以找到不少。

如果你问的是设计编程语言的方法的话。
TI界其实都很认可建筑界《建筑的永恒之道》的说法。
即万物都是以一种生长式发展起来的。
永恒之道大体上就是这个道理。
一个语言是从一个语言发展而来的,
可能源头是数学语言,也可能是自然语言。
所以你要设计现在的语言的话,就应该研究下时下的多宗语言。
回看以前的语言,以及你的应用场景。
关键是持之以恒,例如C语言一开始可不是现在的样子,
你去GitHub看看NetHack这种比较远古的程序里,还有一些以前的C语法。
坚持,以及不断调整变化。
如果你真的要设计语言,实现语言功能的话我推荐你去试试LLVM。
自己写编译器,解释器什么的推荐看《编程语言实现模式》《编译原理》。
入门的话推荐《两周自制脚本语言》。

参考一些资料,可以看一些发展历史。C语言历史

早期的操作系统等系统软件主要是用汇编语言编写的,如UNIX操作系统。由于汇编语言
依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好
改用高级语言,但一般高级语言难以实现汇编语言的某些功能,而汇编语言可以直接对硬件
进行操作,例如,对内存地址的操作、位(bit)操作等。人们设想能否找到一种既具有一般
高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种
情况下应运而生了,之后成为国际上广泛流行的计算机高级语言。它适合于作为系统描述语
言,即用来写系统软件,也可用来写应用软件。
C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。1960年出现的
ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序,1963年英
国的剑桥大学推出了CPL(Combined Programming Language)语言。CPL语言在ALGOL 60的基
础上接近硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin Richards对
CPL语言作了简化,推出了BCPL(Basic Combined Programming Language)语言。1970年美国
贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步简化,它使得BCPL能挤压在
8K内存中运行,这个很简单的而且很接近硬件的语言就是B语言(取BCPL的第一个字母),并
用它写了第一个UNIX操作系统,在DEC PDP-7上实现。1971年在PDP-11/20上实现了B语言,
并写了UNIX操作系统。但B语言过于简单,功能有限,并且和BCPL都是“无类型”的语言。
1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的
第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点
(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工具语
言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,
即UNIX第5版。原来的UNIX操作系统是1969年由美国的贝尔实验室的K.Thompson和
D.M.Ritchie开发成功的,是用汇编语言写的,这样,Unix使分散的计算系统之间的大规
模联网以及互联网成为可能。
后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版
公布后,C语言的突出优点才引起人们普遍注意。1977年出现了不依赖于具体机器的C语言编
译文本《可移植C语言编译程序》,使C移植到其它机器时所需做的工作大大简化了,这也推
动了UNIX操作系统迅速地在各种机器上实现。例如,VAX,AT&T等计算机系统都相继开发了
UNIX。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄
弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,如
IBM System/370、Honeywell 6000和Interdata 8/32,已独立于UNIX和PDP了。现在C语言已
风靡全世界,成为世界上应用最广泛的几种计算机语言之一。
以1978年由美国电话电报公司(AT&T)贝尔实验室正式发表的UNIX第7版中的C编译程序为
基础,Brian W.Kernighan(柯尼汉)和Dennis M.Ritchie(里奇)合著了影响深远的名著
《The C Programming Language》,常常称它为‘K&R’,也有人称之为‘K&R标准’或‘白
皮书’(white book),它成为后来广泛使用的C语言版本的基础,但在‘K&R’中并没有定义
一个完整的标准C语言。为此,1983年,美国国家标准化协会(ANSl)X3J11 委员会根据C语言
问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSI C,ANSI C比原来的标准C
有了很大的发展:K&R在1988年修改了他们的经典著作《The C Programming Language》,
按照ANSI C标准重新写了该书。1987年,ANSI又公布了新标准——87 ANSI C。目前流行的C
编译系统都是以它为基础的。当时广泛流行的各种版本C语言编译系统虽然基本部分是相同
的,但也有一些不同。在微型机上使用的有Microsoft C(MS C),Borland Turbo C,Quick C
和AT&T C等,它们的不同版本又略有差异。到后来的Java、C++、C#都是以C语言为基础发展
起来的。


编程都有哪些语言?
在不同的设备中,汇编语言对应着不同的机器语言指令集,特定的汇编语言和特定的机器语言指令集是一一对应的,但不同的是由于设备不同,平台之间不可直接移植,也就是你不能把电脑的指令集延用到电饭锅上 汇编语言采用人类容易记忆和识别的助记符来代表一些0和1的指令,比如AND代表加法。高级语言 C、C++...

C语言中 什么是算法 算法的表示有哪几种方式
一个算法应该具有以下五个重要的特征: 有穷性,确切性,输入,输出,可行性。 算法可以使用自然语言、伪代码、流程图,或者程序语言(比如C,C++)等多种不同的方法来描述。 本回答由网友推荐 举报| 答案纠错 | 评论 10 13 0rz_zr0 采纳率:65% 擅长: C\/C++ ...

学编程的学哪种语言好?
所以对于程序员来说那编程语言适合项目的开发并且使用顺手那么那种语言就是最好的语言。比如说几乎不会有程序员去拿PHP、C#、Python来做嵌入式的开发。所以要选择是使用哪种语言就要看所要使用的平台环境。下面就来大概说说不同语言的特点吧。C语言,它既有高级语言的特点,又具有汇编语言的特点,它是...

中文编程语言有哪些?
O中间语言可以说是汇编语言的抽象,它和汇编语言-样,使用单句的语法,除了基本的条件句和函数调用外,基本的一条指令对应一条语句,因此,它比C语言在语法上更低级一些。这样设计的目的是为了保持底层足够大的灵活性,使前端代码比较容易地映射到中间语言。C语言毋_置疑是很强大,Pascal语言也非常强大,但是...

Java和C语言有什么区别?
C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼逻辑思维能力,在一些跟硬件比较紧密的编程中也经常用到。\\x0d\\x0a\\x0d\\x0aC++是在C语言的基础上加入了面向对象的概念,成为混合型面向对象语言,功能强大,但难度也大。\\x0d\\x0a\\x0d\\x0aJava是在C++的基础上进行...

c语言有哪些基础知识?
处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

c语言是计算机的什么语言是高级还是低级?
c语言是计算机的高级语言。高级语言相对于机器语言(machine language,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、...

给c语言初学者的良心建议
给c语言初学者的良心建议 第一点:选择主流编程开发软件比如VS Code,C-Free,VS,QT等。都是编程软件:这些软件都是用干编写、调试和运行计算机程序的工具。支持多种编程语言:这些软件都支特多种编程语言,如C、C++、Java、Python等等。 集成了调试器:这些软件都集成了调试器,可以帮助程序员快速定位和解决代码中的错...

关于C语言和编程
1、c语言和编程有什么关系?编程就是用一种编程语言实现某些功能需求, 而c语言只是其中的一门编程语言,也就是说同 样的问题,我们可以用不同的语言来实现它,比如汇编语言c、c++、c#、java、php等很多,但是每一种语言都有它的强势所在,都有它的应用领域!2、c语言怎么学?有著名的新手教材没...

像c++这样的编程语言是怎么创造出来的?
有了汇编指令编译器,人们可以直接通过键盘输入汇编指令,由编译器编译成二级制码执行程序,有了汇编编译器,人们不仅直接用于各种科研运算,而且开发了更高级的语言了,那么后来各种语言蓬勃发展起来了,在C语言前还有A,B,以及其他高级语言陆续出现,比如1954年的Fortran。所以你可以看到,技术都是迭代发展的...

张湾区18789923825: 什么叫做编程语言?c语言,java,这些都是什么意思? -
奚史麝香: 电脑语言不是英语 ,C语言是一切语言的基础.JAVA语言是直接面向“对象”的,如果没有基础学起来是非常吃力的.C语言是最简单的,易学易懂!所以建议你先学习C语言,之后再学习JAVA.我是大学计算机专业的,972kkkk1588kkkk14.数字是我扣,我辅导你学

张湾区18789923825: c语言,c++语言,java语言是什么 -
奚史麝香: 这个还真难描述.好比你问什么是中文,什么是英文.首先,这三种东西是都一种标准,编写程序的标准,语法啊什么的.另外,它们都是所谓的高级程序语言,高级指的是人类更容易看懂,低级一点的就是汇编跟机器语言,汇编某程度上是用...

张湾区18789923825: 编程语言有哪些? -
奚史麝香: 畅海扳剿殖济帮汐爆搂编程语言有:C语言、C++、java、C#、VB等,这些都是目前比较流行的编程语言.一般学编程的话建议学C或者java.C是面向过程的语言,而java是面向对象的语言,根据自己的喜好选择吧!

张湾区18789923825: 计算机语言如C、JAVA、VB、VF、DELPHI、汇编等等 是什么啊 谁来说说好吗 谢谢拉 因为我什么都不懂? -
奚史麝香: 计算机语言分为高级语言和低级语言两大类,其中C、JAVA、VB、VF、DELPHI都是高级语言,汇编是低级语言. 1、高级语言不需要对计算机的硬件有太多的了解就可以学习的语言,可移植性比较好 2、汇编语言属于低级语言,它和计算机的硬件组织有关,首先,掌握CPU、存储器、外设的工作原理;其次,掌握汇编语言的指令和伪指令的格式、功能、使用方法;最后,掌握程序设计结构、设计方法.VB是初学者比较容易学习的高级语言,做为入门语言比较适合; C是用途比较广泛的面向过程的高级语言,但有些难度,尤其是指针; c++语言和java语言是面向对象的高级语言,应用性比较广泛.

张湾区18789923825: C语言、C++和java是什么语言? -
奚史麝香: C语言、C++和java都是计算机编程语言~ 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类. 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令...

张湾区18789923825: 编程语言有哪一些? -
奚史麝香: 目前世界上有大概600种编程语言,每一种编程语言都有其特定的应用场景,但是目前广为流行的编程语言也就在几十种,看一下2019年3月份TIOBE语言排行榜: 你要想好找工作的话,首推Java吧,Java是目前大型企业必用的编程语言,也...

张湾区18789923825: 所谓的编程语言有哪些? 它们的区别在哪里? -
奚史麝香: 有C# 、Basic、Pascal、C语言、C++、JAVA、AAuto、易语言、SQL、汇编等 实际中常用JAVA、C++、C语言、SQL、C#这些都是高级语言,而汇编是低级语言,最接近机器码.现在大部分实用的高级语言都是面向对象的,历史上也有面向...

张湾区18789923825: 编程都有哪些语言?
奚史麝香: 编程语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类.常见汇编语言:IBM PC汇编和ARM汇编,高级的汇编器如MASM, TASM等.常见高级语言:java,C语言,c++,C#,PHP,python,Perl,pascal,lisp等.

张湾区18789923825: 编程语言有哪些分类?具体又有哪些? -
奚史麝香: 编程语言从中间代码执行过程来说,主要分为两大类.一类是编译型语言,这类主要有常见的如java, c, c ++,c#等.一类是解释型语言,这类主要是php,python,javascript等.当然还有一类是脚本语言,比如bash,bat等.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网