cpu可以直接理解什么类型类型与程序设计语言言

高级语言_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
[gāo jí yǔ yán]
高级语言(High-level programming language)相对于机器语言(machine language,是一种集的体系。这种指令集,称(machine code),是电脑的CPU可直接解读的数据)而言。是高度封装了的,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。由于早期电脑业的发展主要在美国,因此一般的高级语言都是以英语为蓝本。在1980年代,当东亚地区开始使用电脑时,在日本、台湾及中国大陆都曾尝试开发用各自地方语言编写的高级语言,当中主要都是改编或专用于数据访问的语言,但是随着编程者的外语能力提升,现时的有关开发很少。由于汇编语言依赖于体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
高级语言简介
计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。
高级语言并不是特指的某一种具体的语言,而是包括很多,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言等等,这些语言的语法、命令格式都不相同。
低级语言分机器语言()和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用来编写程序。
高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。
高级语言程序“看不见”机器的结构,不能用于编写直接访问机器硬件资源的或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。
高级语言类型
命令式语言。这种语言的语义基础是模拟“数据存储/数据操作”的可计算模型,十分符合现代计算机的自然实现方式。其中产生操作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如 、、、、、、、、 等,各种也被看作是此种类型。
函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如 、、、 、F#等。
逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用在专家系统的实现中。最著名的逻辑式语言是 。
面向对象语言。现代语言中的大多数都提供的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是 。
虽然各种语言属于不同的类型,但它们各自都不同程度地对其他类型的运算模式有所支持。
高级语言好处
程序设计语言从到高级语言的抽象,带来的主要好处是:
高级语言接近算法语言,易学、易掌握,一般只要几周时间的培训就可以胜任的工作;
高级语言为程序员提供了的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;
高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;
由于把繁杂琐碎的事务交给了去做,所以自动化程度高,开发周期短,且程序员得到解脱,可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,以提高程序的质量。
本词条认证专家为
副理事长兼秘书长
中国通信学会
中国通信学会
原武汉邮电科学研究院
中国联通网络技术研究院
工业和信息化部电信研究院互联网中心
副院长兼总工程师
中国移动设计院
首席架构师业务总工程师
中兴通讯股份有限公司
百度公司发展研究中心
中国通信学会科普中国百科科学词条评审专家委员会
中国通信学会是全国通信...
提供资源类型:内容
清除历史记录关闭《程序设计教程--用C++语言编程(第二版)》课后答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
《程序设计教程--用C++语言编程(第二版)》课后答案
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩100页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢【图文】第3章3.3 程序设计语言_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第3章3.3 程序设计语言
&&程序设计语言
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
c语言教程(课件)第1章
下载积分:2500
内容提示:c语言教程(课件)第1章
文档格式:PPT|
浏览次数:0|
上传日期: 04:19:11|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2500 积分
下载此文档
该用户还上传了这些文档
c语言教程(课件)第1章
关注微信公众号C语言为什么可以被CPU直接执行_百度知道
C语言为什么可以被CPU直接执行
为什么只有C语言具备这样的类似汇编语言的特征?为什么其他高级语言就不行?
我有更好的答案
  C语言是不可以被CPU直接执行的,CPU能执行的只有二进制机器码,因此C语言写的源码需要经过预处理阶断、C语言编译阶断、汇编阶断和链接阶断之后,生成的可执行文件才可以被CPU所执行。
网络管理与维护
用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序?编程语言俗称“计算机语言”。电脑每做的一次动作。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。由于计算机内部只能接受二进制代码,因此,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的c语言是不能直接被执行的你从哪里听说c语言是被直接执行的
额 刚提了个问 别人是这么跟我说的~ 难道是我理解有误?除了高级低级之外,还有另外一种区分语言的方式,解释语言与编译语言。编译语言:源代码经过编译之后生成的可执行文件,文件的内容能够直接被CPU识别,并且运行。这种语言生成的程序由于CPU就可以直接识别了,所以不需要任何其它工具。但程序对CPU的依赖性很大,换一个架构可能就需要重新编译甚至重新编写程序。汇编和C都属于这一种。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。C语言程序的步骤: 1.编辑(把程序代码输入,交给计算机)。
2.编译(成目标程序文件.obj)。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。
编译这一步是程序猿写好了之后马上就自动编? 还是在客户端上进行的?
编译:将源代码转换为机器可认识代码的过程。编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序-&编译预处理-&编译-&优化程序-&汇编程序-&链接程序-&可执行文件
既然可执行文件生成时就已经被编译过了 so 用户拿到手的用C语言编的可执行文件无需编译就可被CPU直接读取? 对吧
你再问详细我也不懂啊 反正c语言直接给cpu cpu是不认识的 cpu 只认0101
本回答被提问者和网友采纳
不可以直接执行,c语言要先经过编译器编译成汇编语言,再转成机器码才能被CPU执行
这个过程是在用户的电脑上进行的吗? 还是在编完之后的时候就转成了汇编或者机器语言 然后 用户拿到手的程序 无需编译就可直接执行?
看你运行在什么操作系统,假如是单片机,是直接写入机器码,而window系统就是生成可执行文件exe,至于要不要编译,你问微软吧。汇编CPU也不懂得,必须是机器码才能识别。
什么是单片机... ←_←
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 强类型程序设计语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信