编程语言
编程语言
- 机器语言
机器语言是用二进制代码表示的语言,是计算机唯一可以直接识别和执行的语言,它具有计算机可以直接执行、简洁、运算速度快等优点,但它的直观性差,非常容易出错,程序的检查和调试都比较困难,此外对机器的依赖型也很强。 - 汇编语言
汇编语言是面向机器的程序设计语言,它是为了解决机器语言难以理解和记忆的缺点,用易于理解和记忆的名称和符号表示机器指令中的操作码,这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序把汇编语言翻译成机器语言的过程称为汇编。(人类比较容易识别,接近机器语言,但是机器无法识别) - 高级语言
高级语言高级语言为用户提供了一种既接近与自然语言,又可以使用数学表达式,还相对独立于机器的工作方式。与汇编语言一样,机器也不能直接执行用高级语言编写的程序。高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如目前流行的c,c++,C#,python,java等等。(非常接近人类的思考特性,同时兼具机器语言的特性,需要解释器将高级语言解释成机器语言才能在计算机上运行)
高级语言分为两种:编译型语言、解释型语言
编译性语言&解释性语言
- 编译性语言
(1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高;
(2)编译性语言代表:C、C++、Pascal/Object Pascal(Delphi);
(3)程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些; - 解释性语言
(1)源代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行;【源代码—>中间代码—>机器语言】
(2)程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次;
(3)解释性语言代表:Python、JavaScript、Shell、Ruby、MATLAB等;
(4)运行效率一般相对比较低,依赖解释器,跨平台性好;
编译器&解释器
实现将人类能够理解的语言转换成计算机可以识别的机器语言的工具。
变量
通过变量名引用变量的时候,是引用命名的内存空间。根据名称可以找到内存空间。
比如计算机计算1+1000000的值,它不会申请1000000个内存空间计算其和,用一个变量先存储为1,1被运算器拿走之后再把1赋值为2,以此类推,不断变化的量,这些变化的量不断存储在可以改变其值的存储空间,这段存储空间就是内存当中的一段存储空间,用字符串标识这段地址叫做变量。
- 变量:内存空间,命名的内存空间
- 内存:编址的存储单元
- 进程:程序执行起来成为进程,进程的数据存储在内存当中,进程执行过程中需要临时存储数据(这些数据需要临时改变其的值)需要用到变量。
变量的类型
由于变量中存储的内容不同所占用的字节数不同,根据不同的数据类型给予不同大小的空间存储变量,避免造成浪费。
变量类型决定数据存储的格式和长度。
参考和转载