热门搜索 :
考研考公

电脑中的语言怎么来的,比如C语言

发布网友 发布时间:2022-03-23 09:09

我来回答

5个回答

懂视网 时间:2022-03-23 13:30

C语言之所以命名为C,是因为C语言源自B语言,而B语言则源自BCPL语言,美国贝尔实验室取了BCPL的第二个字母作为这种语言的名字,也就是C语言。 

c语言是一种面向过程、抽象化的通用程序设计语言,能以简易的方式编译、处理低级存储器,适合开发固件或便携式应用程序,是最广泛使用的语言之一。

想要学好C语言,首先搜集有关C语言的学习资料,以及适合的C语言书籍;然后根据视频内容结合书籍进行学习,从基础内容开始,循序渐进,提高自己的程序设计能力;最后可以寻找小程序练手,提高自己实践能力的同时查漏补缺。

总结

C语言之所以命名为C,是因为C语言源自B语言,而B语言则源自BCPL语言,美国贝尔实验室取了BCPL的第二个字母作为这种语言的名字,也就是C语言。 

热心网友 时间:2022-03-23 10:38

计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。 1. 机器语言 电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机 发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出 一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。使用机器语 言是十分痛苦的,特别是在程序有错需要修改时,更是如此。而且,由于每台计算机的指令 系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须 另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是 所有语言中最高的。机器语言,是第一代计算机语言。 2. 汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、 符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传 递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种 程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这 就需要一个专门的程序, 专门负责将这些符号翻译成二进制数的机器语言, 这种翻译程序被 称为汇编程序。 汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而 编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今 仍是一种常用而强有力的软件开发工具。 3. 高级语言 从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近 于数学语言或人的自然语言, 同时又不依赖于计算机硬件, 编出的程序能在所有机器上通用。 经过努力,1 9 5 4 年,第一个完全脱离机器硬件的高级语言—F O RT R A N 问世了,4 0 多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有 F O RT R A N、A L G O L、C O B O L、B A S I C、L I S P、S N O B O L、P L / 1、P a s c a l、C、P R O L O G、A d a、C + +、V C、V B、D e l p h i、J AVA 等。 高级语言的发展也经历了从早期语言到结构化程序设计语言, 从面向过程到非过程化程序语 言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,发展为产业化、 流水线式的工业化生产。 6 0 年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是人自为战,缺乏科 学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件系统,由于含 有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不 出错的软件。这一切,极大地震动了计算机界,史称“软件危机”。人们认识到:大型程序的 编制不同于写小程序, 它应该是一项新的技术, 应该像处理工程一样处理软件研制的全过程。 程序的设计应易于保证正确性,也便于验证正确性。1 9 6 9 年,提出了结构化程序设计方 法,1 9 7 0 年,第一个结构化程序设计语言—P a s c a l 语言出现,标志着结构化程序设计 时期的开始。 8 0 年代初开始,在软件设计思想上,又产生了一次*,其成果就是面向对象的程序设计。 在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在一个模块被执行 完成前,人们不能干别的事,也无法动态地改变程序的执行方向。这和人们日常处理事物的 方式是不一致的,对人而言是希望发生一件事就处理一件事,也就是说,不能面向过程,而 应是面向具体的应用功能,也就是对象(o b j e c t) 。其方法就是软件的集成化,如同硬件 的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应 用无关,但能相互组合,完成具体的应用功能,同时又能重复使用。对使用者来说,只关心 它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者 完全不用关心,C + +、V B、D e l p h i 就是典型代表。 高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能 自动生成算法,自动进行处理,这就是非过程化的程序语言。 vc++是面向对象的高级语言 4、编译语言 什么是编译性语言、解释性语言和脚本语言 2007-03-14 20:58 计算机不能直接理解高级 语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高 级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语 言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如 exe 文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe 文件) ,因 为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。 解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候 才翻译,比如解释性 basic 语言,专门有一个解释器能够直接执行 basic 程序,每个语句都 是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。 什么是 脚本语言? 1.脚本语言(JavaScript,VBscript 等)介于 HTML 和 C,C++,Java,C#等编程语言之间。 HTML 通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。 2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变 量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。 注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。 JAVASCRIPT,ASP,PHP,PERL 都是脚本语言。C/C++编译、链接后,可形成执行的 exe 文件。 4.脚本语言是一种解释性的语言,例如 vbscript,javascript,installshield script 等等,它不象 c\c++ 等可以编译成二进制代码,以可执行文件的形式存在. 脚本语言不需要编译,可以直接用,由解释器来负责解释。 5.脚本语言一般都是以文本形式存在,类似于一种命令. 举个例子说,如果你建立了一个程序,叫 aaa.exe,可以打开.aa 为扩展名的文件. 你为.aa 文件的编写指定了一套规则(语法),当别人编写了.aa 文件后,你的程序用这种规则来 理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言. JAVA 语言 java 很特殊,java 程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节 码,然后用解释方式执行字节码。Java 既可以被编译,也可以被解释。通过编译器,可以把 Java 程序翻译成一种中间代码 - 称为字节码 - 可以被 Java 解释器解释的于平台的代 码。通过解释器,每条 Java 字节指令被分析,然后在计算机上运行。只需编译一次,程序 运行时解释执行。下图说明了它是如何工作的: 可以把 Java 字节码看作运行在 Java 虚拟机(Java VM)上的机器代码指令。每中 Java 解释 器,不管是 Java 开发工具还是可以运行 Java 小应用程序的 Web 浏览器,都是一种 Java VM 的实例。JavaVM 也可以由硬件实现。 Java 字节码使 “写一次, 到处运行” 成为可能。可以在任何有 Java 编译器的平台上把 Java 程序编译成字节码。这个字节码可以运行在任何 Java VM 上。例如,同一个 Java 程序可以 运行在 WindowsNT、Solaris 和 Macintosh 上。 Java 平台 平台是程序运行的硬件或软件环境。 Java 平台与大多数其它平台不同之处在于它是运行于 其它基于硬件平台的纯软件平台。大多数其它平台是硬件和操作系统的结合。 Java 平台由两部分组成: Java 虚拟机(Java VM) Java 应用程序界面(Java API) 我们已经介绍了 Java VM,它是 Java 平台的基础,可以移植到各种基于硬件的平台上。Java API 是软件组件的集合,它们提供了很多有用的功能,如图 形用户界面(GUI) 。Java API 被分组为相关组件的库(包) 。 下图描述了一个运行在 Java 平台上的 Java 程序,如应用程序(application)或小应用程序 (applet) 。如图中显示的,JavaAPI 和 VM 把 Java 程序从硬件依赖中分离出来。 作为一种于平台的环境,Java 比本地代码慢一些。然而,聪明的编译器、很好地调制过 的解释器和即时字节码编译器可以在不牺牲可移植性的条件下使 Java 的表现接近本地代码

热心网友 时间:2022-03-23 11:56

电脑中的芯片相关硬件是支持可编程的,微软开发的系统正是对那些硬件芯片的编程,让它工作
你说的编程语言,任何一种语言都必须有一个环境的支撑,比如Java 只要有jre就可以运行java软件,二jre里面的jvm很多底层的东西又跟操作系统打交道或是他自己的一些代码去操作硬件 ,安装玩系统之后,你去搜dll文件,这些文件都是代码封装文件

热心网友 时间:2022-03-23 13:31

计算机语言都是逐步发展的啊,计算机只能通过一系列的电子管的物理状态(比如有电和没电,也就是0和1的二进制)来记录、处理、传递信息。世界上第一种计算机语言应该是机器语言,但这种语言由于只由0和1构成,很难学习,所以逐步产生了更高级的语言,就像C语言。

热心网友 时间:2022-03-23 15:22

...电脑懂就认识1和0两个
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top