Compiled and interpreted languages

2024-04-13 06:08

本文主要是介绍Compiled and interpreted languages,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

将高级语言翻译成机器语言有两种方式:编译和解释。二者区别在于翻译的时间不同。

编译型语言

程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如CC++Delphi

解释型语言

程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.)

C言是编译型的。

Java 比较特殊,Java程序也需要编译,但是没有直接编译成机器语言,而是编译成字节码,然后用解释方式执行字节码。

C 程序——>机器语言(编译)

Java程序——>节码(编译)——>

这篇关于Compiled and interpreted languages的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/899331

相关文章

Module compiled with Swift 版本号 cannot be imported by the Swift 版本号 compiler

今天把xcode升级到12.5最新版,然后编译出现下面错误。。。记录下 XCTestWD:Module compiled with Swift 5.3.1 cannot be imported by the Swift 5.4.2 compiler: /Users/liyinchi/TestTool/node-v12.18.3-darwin-x64/lib/node_modules/app-in

Loaded runtime CuDNN library: 7101 (compatibility version 7100) but source was compiled with 7005

https://blog.csdn.net/qq_22532597/article/details/80314896 https://blog.csdn.net/zw1078825408/article/details/82390542

Tensorflow针对CPU的编译优化加速-解决Not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA

本文介绍Tensorlfow 针对 CPU SSE4.1 SSE4.2 AVX AVX2 FMA 的编译优化,以提升Tensorflow在CPU上的计算速度,实测可以提升两倍以上的速度。 1、问题 在用 pip 安装tensorflow的CPU版本后,在运行的时候通常会出现如下提示:Your CPU supports instructions that this TensorFlow bina

python write出现 Non-character array cannot be interpreted as character buffer.

比如z是一个数字 out.wirte(z)报错 那么out.wirte(str(z))

Error:Kotlin: Module was compiled with an incompatible version of Kotlin.

一、问题:运行spring boot项目时,idea报出错误:时提示报错如下图: 错误代码: Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.1.16. 二

The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available...

跑 tensorflow 官方教程时报warning: 2017-06-08 22:36:18.809242: W tensorflow/core/platform/cpu_feature_guard.cc:45]The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are availabl

Programming Languages B(Coursera / University of Washington) Assignment4

原文件已上传到GitHub: 点这里 本次作业需要racket标准库文档:https://docs.racket-lang.org/ Scheme 大法好 天灭过程式 退C保平安 人在做 天在看 赋值语句留祸患 指针乱用天地灭 赶紧重写保平安 诚心诚念SICP好 Scheme大法平安保 众生都为函数来 现世险恶忘前缘 Scheme弟子说真相 教你编程莫拒绝 早日摆脱面向过程 早日获得新生

Programming Languages A(Coursera / University of Washington) Assignment 3/signature和structure

The best way to understand a language construct is to understand how you would code it up in terms of other language constraints in another language. 原文件已上传到GitHub,分数是80: 点这里 本节需要用到标准库,sml标准库在这里:htt

Programming Languages A(Coursera / University of Washington) Assignment 2

原文件已上传到GitHub: 点这里 分数是80分(刚好通过)(用了一点限制函数) 第二次作业,主要是练习 pattern match 这真是很棒的feature,能够很好的控制scope,达到closure效果 也能领会ml的 referential transparency、lazy evaluation、statically typed 等 feature 在和别人交流的过程中,还学到了g

Programming Languages A(Coursera / University of Washington) Assignment 1

Coursera有这门课的全部资料,就不放链接了:) 第一个课设一共13道题,都是sml编程题目 challenge没有时间就跳过了 原文件已上传到GitHub: 点这里 分数是90分 Write a function is_older that takes two dates and evaluates to true or false. It evaluates to true if th