程序设计语言概述
1. 程序设计语言基本概念
1-1 低级语言与高级语言
- 低级语言:机器语言、汇编语言;
- 高级语言:Java、C、C++、PHP、Python等。
1-2 编译程序和解释程序
语言之间的翻译方式有:汇编、解释和编译。
- 解释程序:也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行。
- 编译程序(编译器):则是将源程序翻译成目标语言程序,然后再计算机上运行目标程序。
- 根本区别:
- 解释程序下,翻译源程序时不生成独立的目标程序。
- 编译方式下,编译器则将源程序翻译成独立保存的目标程序;
1-3 程序设计语言的定义
程序设计语言的定义都涉及语法、语义和语用。
- 语法:是指由程序设计语言的基本符号组成程序中的各个语法成分(包含程序)的一组规则。
- 语义:是程序设计语言中按语法规则构成的各个语法成分的含义,可分为
静态语义
和动态语义
。 - 语用:表示了构成语言的各个记号和使用者的关系,涉及符号的来源、使用和影响。
语言
的实现则有语境问题。语境是指理解和实现程序设计语言的环境,包括编译环境和运行环境。
1-4 程序设计语言分类
1-4-1 程序设计语言发展概述
语言名称 | V概述 |
---|---|
Fortran | 第一个被广泛用来进行科学和工程计算的高级语言 |
ALGOL | 为软件自动及软件可靠性的发展墓定了基础 |
PASCAL | 是一种过程式、结构化程序设计语言 |
C 语言 | 20世纪70年代初发展起来的一种通用程序设计语言 |
C++ | 基于C语言发展起来的,比C多了封装和抽象,增加了类机制是C++成为面向对象程序设计语言 |
Java | 产生于20世纪70年代,保留了 C++ 的基本语法、类和继承等概念,与 C++ 相比,其语法和语义更合理 |
PHP | 是一种在服务器端执行的、嵌入 HTML 文档的脚本语言,语言风格类似于 C 语言,由网站编程人员广泛运用。 |
Python | 是一种面向对象的解释型程序设计语言,可用于编写独立程序、快速脚本和复杂应用的原型。 |
Java Script | 是一种脚本语言,被广泛用于 Web 应用开发。 |
1-4-2 程序设计语言分类
根据设计程序的方法将程序语言大致分为命令式和结构化
程序设计语言、面向对象
的程序设计语言、函数式
程序设计语言和逻辑型
程序程序设计语言等。
类型 | 描述 | 语言 |
---|---|---|
过程式 | 称为命令式和结构化程序设计语言 | C 语言、Pascal |
面向对象 | 它们都必须支持新的程序设计技术,如数据隐式、数据抽象、用户定义类型、继承和多态 | C++、Java 、 Smalltalk |
函数式 | 优点是对表达式中出现的任何函数都可以用其他函数来代替,只要这些函数调用产生相同的值 | Hashell、Scala、Scheme、APL |
逻辑型 | 形式逻辑为基础的语言 | Prolog |
2. 程序设计语言的基本成分
2-1 数据成分
- 常量和变量;
- 全局量和局部量;
- 数据类型;
2-2 运算成分
- 算术式运算;
- 关系运算;
- 逻辑运算;
2-3 控制部分
- 顺序结构;
- 选择结构;
- 循环结构;
- C(C++)语言提供的控制语句:
- 复合语句。
- if 语句和swith语句
- 循环语句
2-4 程序设计语言的传输成分
指明语言允许的数据传输方式,如赋值处理、数据的输入和输出等。
2-5 函数
函数是程序块的主要成分,它是一段具有独立功能的程序。