编程语言的了解

目录

一.机器语言(machine language)

1.什么是机器语言

2.定义

3.特点

4.举例

二.汇编语言(Assembly Language)

1.什么是汇编语言

2.定义

3.特点

4.举例

三.高级语言(High-level programming language)

1.什么是高级语言

2.定义

3.特点

4.举例

四.总结


一.机器语言(machine language)

1.什么是机器语言

        机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。机器语言的代码均由 “0”和“1”按不同的方式排列组合而成,它是计算机唯一能识别并直接执行的语言。

2.定义

        计算机直接识别的二进制代码。

3.特点

        直接执行,速度快,资源占用少等。可读性、可移植性差,编程繁杂等。

4.举例

例如:

        执行数字2和3的加法,16位计算机上的机器指令为:11010010 00111011,不同计算机结构的机器指令不同。

二.汇编语言(Assembly Language)

1.什么是汇编语言

        汇编语言(又称符号语言)是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言”作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。

2.定义

        面向机器的程序设计语言。

3.特点

        直接,简捷,高效等。

4.举例

arm编程:

     org 100h
;定义
mov ax, 3 
int 10h      
mov ax, 1003h
mov bx, 0
int 10h
 
mov     ax, 0b800h
mov     ds, ax
;赋值 
mov [02h], 'H'
mov [04h], 'e'
mov [06h], 'l'
mov [08h], 'l'
mov [0ah], 'o'
mov [0ch], ','
mov [0eh], 'W'
mov [10h], 'o'
mov [12h], 'r'
mov [14h], 'l'
mov [16h], 'd'
mov [18h], '!'
mov cx, 12  
mov di, 03h 
;输出 
c:  mov [di], 11101100b   
    add di, 2 
    loop c
mov ah, 0
int 16h
 
ret
    

三.高级语言(High-level programming language)

1.什么是高级语言

        高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言等等。

2.定义

        独立于机器面向过程或对象的语言。

3.特点

        高级语言相对低级语言有较高的可读性,更易理解。

4.举例

java编程:

//此处有包名,没有写

//类

public class HelloWorld { 

        //main即是入口                              
        public static void main(String[] args) { 

                //输出"xxx"的内容       
                System.out.println("Hello World");  
    }
}

四.总结

特点区别
机器语言难学、难懂、难理解;无通用性;需要人为分配内存;运行速度最快。

1.执行效率

        机器语言的执行效率高,汇编语言的编程效率不高,而高级语言的执行效率不及机器语言,但编程效高于汇编语言;

2.可读性

        机器语言的可读性差,汇编语言的可读性较强,而高级语言的可读性高。

3.性质不同

     (1)机器语言

             电路

     (2)汇编语言

             电子计算机,微处理器,微控制器或其他编程器件

     (3)高级语言

             独立于机器

4.学科不同

     (1)机器语言

              算机科学与技术

     (2)汇编语言

              软件工程

     (3)高级语言

              信息科学

5..特点不同

汇编语言程序的执行效率非常高、占用存储空间小、运行速度快;缺乏通用性,程序不易移植。
高级语言容易、有一定通用性、计算机不能直接识别和执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值