当前位置:首页 » 编程软件 » 高级语言编程需要编译器吗

高级语言编程需要编译器吗

发布时间: 2022-11-18 05:43:04

编译程序也是高级语言

能被执行的程序肯定是已经编译成机器字节码的程序。比如常见的C++编译器
C++的编译器虽然自己也是以C/C++高级语言编写,但被你用到的时候都已经编译成“执行档”binary。你只用执行档。执行档是操作系统作为运行环境的,由操作系统运行。

java或.net之类的平台,高级语言被编译成字节码的执行档,运行环境不是操作系统而是虚拟机。由虚拟机运行。

这个过程更明显地体现在Free BASIc语言的发展过程。FB第一版是C语言写的编译的,然后从第二版开始都以BASIC语言编写,自己FB编译自己FB。这种叫自主编译self-hosting.

编译翻译的过程就是一个查词典的过程
比如
高级语言的+号,翻译成add指令,写入字节码05 XX
这和把换行\n翻译成html的<br/>是类似的不同语言间的翻译过程。

㈡ 高级程序设计语言必须有什么或者什么翻译成低级语言

答案:编译器或解释器
高级语言是人眼看的,c或c++等需要编译运行,js 等需要解释运行

㈢ 为什么高级语言编程需要编译器

语言是人定义的,举个简单的例子
你创造个编译器定义语句
“我实现A+B”,在编译器里面你事先定义了这个句子等价于C语言的
int
C=A
+
B;再由C语言通过类似的方法转换成汇编语言,这样就把高级语言一步步处理成计算机能执行的每步。打个比方。一栋房子很高,顶楼就是高级语言,楼梯就是编译器,底层就是计算机能识别的操作。比如JAVA就是用C写的,其楼层比C高。一般来说,同等算法条件下C语言执行更快。关于楼梯的原理(编译器),你想了解的话你的看编译原理相关书籍,上面涉及很多数学知识,包括很多状态转化,词法分析,语义分析。比如int
C=A+B中如何识别INT是什么东西。“=”的意义等问题。说实话,如果你不是计算机专业,理解这个有困难的。对于一般人来说,不用从事相关工作的话,知道大概这个是干嘛的就行了。比如你盖个房子,你需要扳手,难道你要先学采铁矿学冶炼学制作扳手的方法?。。

㈣ 高级程序设计语言如何编译

你这个问题太大了
高级程序语言需要找对应的编译器,比如 c语言编译器,pascal 语言编译器......
更具体的,同样都是 c 语言也会有不同编译器,比如 vistual studio c++ 编译器等等

㈤ 为什么高级程序语言需要编译程序

计算机语言是人与计算机之间交流的媒介,其种类非常多,但大体上分为机器语言、汇编语言、高级语言三大类。

计算机不能直接理解高级语言,只能直接理解机器语言,因此必须将高级语言翻译成机器语言,翻译的过程分为两种,一种是解释,一种是编译。两种方式的区别在于翻译的时间,编译是在程序运行之前,需要一个专门的过程,将程序编译成为机器语言的文件,比如EXE文件,以后要运行的话就不用再重新编译了,直接使用之前的编译结果就行了,因为只翻译一次,运行时不需要再翻译,所以编译型语言的程序执行效率高。

解释性语言则不同,解释性语言不需要编译,其程序在运行时才翻译,每个语句都是执行时才翻译。这样解释性语言每执行一次就要翻译一次,其执行效率则相对较低。

另外,编译型语言以二进制形式保存,源代码不可见;解释性语言以代码形式保存。

㈥ 为什么流行高级语言编写程序

高级语言的特点是:高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不同机器生成不同的目标代码(或机器指令)来实现的。

㈦ 高级语言写好之后需要编译器编译成机器语言 那是不是C语言 java python等都要编译 这些编译器谁开发的

C语言最早的编译器是用汇编开发的,后来的就可以用C开发了
Java和Python属于解释性的语言,
Python的解释器是用C语言开发的。
每种语言有自己擅长的地方,也有自己的缺点。

㈧ 每种计算机高级编程语言,如C语言,自身都带有编译的功能吧

高级语言是各种符号以及约束,是人看的懂的东西,而计算机看不懂,计算机只识别二进制,而要把高级语言转换成计算机看的懂的东西就要先编译,而编译要用到编译器,编译器也是软件
就比如你不懂英语而只懂汉语,但是你要用汉语告诉一个美人国该做什么的话就要一个翻译,你说汉语自身有带翻译的功能吗???

㈨ 用于高级语言的编译程序有哪两种

用于高级语言的编译程序有两种:编译程序和链接程序。
以C语言为例,编译器是cc,可能链接程序就是link。
二者作用是不同的,编译器是把源程序翻译成符号语言,链接程序把来自不同源文件的多个程序整合起来,形成最终的可执行程序。
C++的编译系统沿用了C语言。其他语种,如PASCAL,DELPHI,C#,OBJECT-C,本质上没发生变化
高级语言本身分成两类,编译型和解释性的,编译型的就是上面的类型,解释型的,如BASIC,JAVA,
PHP,
PYTHON等,是不需要编译的,可以直接根据源代码(或中间代码)直接翻译到操作系统上。

㈩ 为什么高级语言编程需要编译器

语言是人定义的,举个简单的例子 你创造个编译器定义语句 “我实现A+B”,在编译器里面你事先定义了这个句子等价于C语言的 int C=A + B;再由C语言通过类似的方法转换成汇编语言,这样就把高级语言一步步处理成计算机能执行的每步。打个比方。一栋房子很高,顶楼就是高级语言,楼梯就是编译器,底层就是计算机能识别的操作。比如JAVA就是用C写的,其楼层比C高。一般来说,同等算法条件下C语言执行更快。关于楼梯的原理(编译器),你想了解的话你的看编译原理相关书籍,上面涉及很多数学知识,包括很多状态转化,词法分析,语义分析。比如int C=A+B中如何识别INT是什么东西。“=”的意义等问题。说实话,如果你不是计算机专业,理解这个有困难的。对于一般人来说,不用从事相关工作的话,知道大概这个是干嘛的就行了。比如你盖个房子,你需要扳手,难道你要先学采铁矿学冶炼学制作扳手的方法?。。

热点内容
c存储指针 发布:2025-05-13 21:49:04 浏览:921
结绳编程软件 发布:2025-05-13 21:49:03 浏览:850
解压体育馆 发布:2025-05-13 21:27:48 浏览:263
哪家编程课 发布:2025-05-13 21:27:04 浏览:895
为什么文件要压缩 发布:2025-05-13 21:16:07 浏览:50
局域网怎么搭建校时服务器 发布:2025-05-13 21:11:32 浏览:677
存储器读写实验心得 发布:2025-05-13 21:09:23 浏览:15
派派手机如何设置密码 发布:2025-05-13 21:08:02 浏览:774
狱辱实验栋第2集在线ftp 发布:2025-05-13 21:02:06 浏览:11
安卓桌面应用如何变大 发布:2025-05-13 20:59:39 浏览:361