首页 > 代码库 > python_day1

python_day1

一、编程语言的种类

1.机器语言

1)机器能直接读懂的语言称之为机器语言,表示方式:01010101010

2)优点:执行速度快 缺点:代码开发效率低,容易出错

2.汇编语言

1)汇编语言实质上跟机器语言是相同的,只不过指令采用了英文缩写的标识符形式,但由于此种语言在编程时需要特别多的计算机的硬件知识,而且汇编语言编写起来代码较长且容易出现错误

2)优点:执行速度快  缺点:开发效率低

3)输出 hello world 的例子:

 1 ; hello.asm 
 2 section .data            ; 数据段声明
 3         msg db "Hello, world!", 0xA     ; 要输出的字符串
 4         len equ $ - msg                 ; 字串长度
 5 section .text            ; 代码段声明
 6 global _start            ; 指定入口函数
 7 _start:                  ; 在屏幕上显示一个字符串
 8         mov edx, len     ; 参数三:字符串长度
 9         mov ecx, msg     ; 参数二:要显示的字符串
10         mov ebx, 1       ; 参数一:文件描述符(stdout) 
11         mov eax, 4       ; 系统调用号(sys_write) 
12         int 0x80         ; 调用内核功能
13                          ; 退出程序
14         mov ebx, 0       ; 参数一:退出代码
15         mov eax, 1       ; 系统调用号(sys_exit) 
16         int 0x80         ; 调用内核功能

 

3.高级语言

基于上面两种语言基础上,开发出了高级语言,高级语言不能够直接与机器进行沟通,必须通过转换才能被机器所执行,所以高级语言又分为2类

1)编译型

(1)编译型特点就是针对一段代码全部编写完毕之后,统一对这段代码进行编译成可执行文件,然后才能被机器所识别并执行

(2)优缺点:

  优点:编译型语言相对于解释性来说,程序执行速度快,但此类语言对编译器有依赖性,跨平台性较差

2)解释型

(1)解释性特点针对代码,你写一行我翻译一行,类似生活中的同声翻译,这种语言在执行时需要一个解释器来协助执行,但这种语言不能脱离程序的解释器

(2)优缺点:

  优点:开发效率高,跨平台性好

  缺点:执行效率相对于编译型较慢,依赖解释器

 

python_day1