编译型语言和解释型语言|学习笔记

简介: 快速学习 编译型语言和解释型语言

开发者学堂课程【Python 语言基础 1 :语法入门:编译型语言和解释型语言】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/599/detail/8654


编译型语言和解释型语言


内容介绍:

一、计算机识别语言机制

二、编译型语言和解释型语言

 

l 计算机识别语言机制

计算机只能识别二进制编码(机器码),所以任何的语言在交由计算机执行时必须要先转换为机器码。

例如: print('hello') 必须要转换为类似 1010101 这样的机器码。

 

l 编译型语言和解释型语言

根据转换时机的不同,语言分成了两大类:

1) 编译型语言

编译型语言,会在代码执行前将代码编译为机器码,然后将机器码交由计算机执行(例如: C 语言)

-a(源码)--编译-->b( 编译后的机器码)

特点:执行速度特别快;跨平台性比较差。

 

2) 解释型语言

Python JS Java

解释型语言,不会在执行前对代码进行编译,而是在执行的同时一边执行一边编译(例如 Python JS Java)

a( 源码)--解释器-->解释执行

特点:执行速度比较慢;跨平台性比较好。

相关文章
|
5月前
|
Rust 网络协议 安全
Rust在系统编程中的案例分享
Rust在系统编程中的案例分享
81 10
|
7月前
|
缓存 Java Unix
python中内存管理等10个编码习惯
【7月更文挑战第3天】本文涵盖了Python编程中的变量管理、模块导入、命令行参数、内存管理和面向对象设计的10个关键概念。
56 0
python中内存管理等10个编码习惯
|
8月前
|
Java 开发者 API
使用Groovy探索动态语言编程的魅力
【6月更文挑战第6天】Groovy,一种运行在JVM上的动态语言,融合了Java的全部功能与动态语言的便利性。其动态特性包括:动态类型(运行时确定变量类型)、动态方法调用(使用字符串作为方法名)和动态脚本执行(运行时加载执行脚本)。Groovy适用于简化配置、构建DSL和实现灵活插件系统,提供高效开发体验。通过Groovy,开发者能更好地发掘动态编程的魅力。
|
9月前
|
编译器 Linux vr&ar
C语言静态编译和动态编译
C语言静态编译和动态编译
174 0
|
JavaScript 前端开发 Java
Python 既是解释型语言,也是编译型语言
Python 既是解释型语言,也是编译型语言
|
Rust 安全 JavaScript
Rust 基础语法
变量,基本类型,函数,注释和控制流,这些几乎是每种编程语言都具有的编程概念。
77 0
|
自然语言处理 JavaScript 前端开发
编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(一)词法分析
编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(一)词法分析
87 0
|
自然语言处理 JavaScript 前端开发
编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(二)语法分析
编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(二)语法分析
110 0
|
JSON Rust C语言
【Rust 基础篇】Rust宏:代码生成的黑魔法
Rust是一门以安全性和性能著称的系统级编程语言,它提供了强大的宏系统,使得开发者可以在编译期间生成代码,实现元编程(Metaprogramming)。宏是Rust中的一种特殊函数,它可以接受代码片段作为输入,并根据需要生成代码片段作为输出。本篇博客将深入探讨Rust中的宏,包括宏的定义、宏的分类、宏的使用方法,以及一些实际场景中的应用案例,以便读者全面了解Rust宏的神奇之处。
182 0
|
Java 编译器 程序员
机器语言,汇编语言,高级语言,c,java语言编译到运行过程
机器语言,汇编语言,高级语言,c,java语言编译到运行过程