程序语言和非程序语言的区别
1. 程序语言
在过程语言中,程序代码被编写为一系列指令。用户必须指定“做什么”以及“如何做”(逐步过程)。这些指令按顺序执行。这些说明是为解决特定问题而编写的。
程序语言的例子:
FORTRAN、COBOL、ALGOL、BASIC、C 和 Pascal。
2. 非程序语言
在非程序语言中,用户只需要指定“做什么”而不是“如何做”。它也被称为应用性或功能性语言。它涉及从其他功能开发功能以构造更复杂的功能。
非程序语言的例子:
SQL, PROLOG, LISP
程序语言和非程序语言的比较区别:
程序语言 | 非程序语言 |
---|---|
程序语言是命令驱动的语言。 | 非程序语言是一种功能驱动的语言 |
程序语言通过机器状态工作。 | 非程序语言通过数学函数起作用。 |
程序语言的语义相当强硬。 | 非程序语言的语义非常简单。 |
程序语言仅返回受限制的数据类型和允许的值。 | 非程序语言可以返回任何数据类型或值 |
整体效率非常高。 | 与过程语言相比,整体效率较低。 |
用过程语言编写的程序很大。 | 非程序语言程序的大小很小。 |
程序语言不适用于时间要求严格的应用程序。 | 非程序语言适用于时间要求严格的应用。 |
迭代循环和递归调用都在过程语言中使用。 | 递归调用用于非过程语言。 |