程序设计语言及其构成
https://www.bilibili.com/video/BV1hg411V7Bm?p=45
1)程序设计语言
计算机要通过程序或指令来控制才能完成各种任务。
程序设计语言(计算机语言):人与机器交换信息的语言。
阶段:
2)高级程序设计语言划分
从客观系统描述划分:
- 面向过程语言:
- 命令式语言:FORTRAN、ALGOL、COBOL、C和Pascal等
- 结构化语言(也属命令式):C、Pascal等
- 函数式语言:Lisp等
- 逻辑式编程语言:Prolog等
- 面向对象语言:PHP、Delphi、Java、C++、Smalltalk、Python、C#等
从程序执行角度划分:
- 编译类程序设计语言:C、C++、Delphi、Java等
- 解释类程序设计语言:Python、PHP、Ruby、JavaScript等
- 脚本语言:通常为解释执行。JavaScript为客户端脚本语言,Python、PHP、Ruby为服务器端脚本语言
3)常见的高级程序语言
Fortran语言:第一个高级程序设计语言,用于并行计算、科学计算和高性能计算
Lisp语言:函数式程序语言,符号处理,人工智能
PROLOG:逻辑式语言,建造专家系统、自然语言理解、智能知识库等
SQL:结构化查询语言,特殊目的的编程语言,用于查询、更新和管理关系数据库
通用的程序设计语言:C、C#、C++、Java、PHP、Python和JavaScript等。
C语言:通用、结构化程序设计语言,简洁、丰富可移植,能访问操作系统和底层硬件
C#语言:面向对象,运行于.NET framework的高级语言
C++语言:C语言基础上增加了类机制,面向对象,高效
Java语言:面向对象,跨平台,通用的程序设计语言
PHP:服务器端执行、嵌入HTML文档的脚本语言,制作动态网页
Python:面向对象,解释型程序设计语言,通用的脚本语言
JavaScript语言:脚本语言,为网页添加动态功能
4)标记语言
非编程语言,不包含任何逻辑或算法
常见有:
HTML:HyperText Markup Language,超文本标记语言
XML:eXtensible Markup Language,可扩展标记语言
XHTML:eXtensible HyperText Markup Language,扩展的超文本标记语言