程序设计语言
概述
低级与高级语言
低级
- 机器语言
- 汇编语言
高级(程序设计语言)
c : 通用程序设计语言
c++ :面向对象的程序设计语言
c# :运行于.NET Framework的高级程序设计语言
java:最初用于网络浏览器应用开发的高级程序设计语言 javaScript:广泛应用于Web开发的脚本语言
python:面向对象的解释性程序设计语言;也是一种脚本语言
php:在服务端执行的、嵌入HTML文档的脚本语言
Ruby:解释性、面向对象、动态类型的脚本语言
程序语言分类
1. 命令式和结构化程序设计语言
特性:
- 自定向下,逐步精进的方法编程
- 按模块组织方法编程
- 程序只包含顺序、判定和循环结构
- 每种结构只允许单入口与单出口
- 结构简单清晰、模块化强、描述方式更接近人们习惯的推理式思维
代表: c
2. 面型对象的程序设计语言
基于模拟领域Simula的发展
代表:c++、Java
3.函数式程序设计语言
人工智能应用而开发出的语言
代表:hashkell、scala、scheme、APL
4. 逻辑型程序设计语言
以形式逻辑为基础
程序设计语言的基本成分
数据
1.数据是程序操作的对象
属性
- 存储类别: 使用时分配的内存空间
- 类型:说明占用内存的大小与存放形式
- 名称:标识符命名
- 作用域:使用数据的代码范围
- 生命周期:数据占用内存的时间特点
划分
- 常量与变量
- 全局变量与局部变量
- 数据类型(省略)
运算
指明允许时候的运算符记忆运算规则
大多数高级程序语言的基本运算有
- 算术运算
- 关系运算
- 逻辑运算
控制
顺序结构
选择结构
- if…else…
- switch…case…
循环结构
- while
- do while
传输
指明允许数据传输的方式:复制、输入输出等
编译程序与解释程序
编译程序(编译器)
- 将源程序翻译成目标程序,然后再运行目标程序
解释程序(解释器)
- 或者直接解释执行代码
- 或者将源程序翻译成中间代码再加以执行