Javascript历史
有很多特殊用途的语言,只在特殊场合使用。比如PHP专用于显示网页;Perl更适合文本处理;c语言广泛应用于操作系统和编译器的开发中(所谓的系统编程)。
编程语言使计算机程序不再过度依赖特定的机器或环境。这是因为编程语言会在不同的平台上被编译成不同的机器语言,而不是直接由机器执行。最早的编程语言之一FORTRAN旨在实现平台独立性。
虽然大多数语言既可以编译也可以解释,但大多数语言只在一种情况下工作良好。在一些编程系统中,程序必须经过几个编译阶段。一般来说,编译的后期往往更接近机器语言。这种常见的使用技巧最早于1960年代末在BCPL使用。编译器首先编译一个名为“Code 0”的演示程序,然后使用虚拟器将其转换为可在机器上运行的真实代码。这种成功的技术后来被用于Pascal和P代码,以及Smalltalk和二进制代码,尽管在许多情况下,中间代码往往是解释的,而不是编译的。
如果使用的翻译机制是把要翻译的程序代码作为一个整体进行翻译,然后运行内部格式,那么这个翻译过程就叫做编译。因此,编译器是一种将人类可读的程序文本(称为源代码)作为输入数据,然后输出可执行文件(目标代码)的编译器。输出的可执行文件可以是机器语言,直接由计算机的中央处理器运行,也可以是一些模拟器的二进制代码。
如果程序代码在运行时被立即翻译,那么这种翻译机制被称为解释。解释程序通常比编译程序慢,但是它们通常更灵活,因为它们可以与执行环境交互。参见解释语言。
目录[显示隐藏]
1的特征
1.1数据和数据结构
1.2指令和过程控制
1.3引用机制和重用
2编程语言的历史
3种常见的编程语言
[编辑]特征
每一种编程语言都可以看作是一套包括语法、词汇和意义在内的形式规范。
这些规范通常包括:
数据和数据结构
指令和过程控制
引用机制和重用
设计原理
大多数广泛使用或持久的语言都有负责标准化的组织,并经常开会创建和发布语言的正式定义,并讨论扩展或实现现有定义。
[编辑]数据和数据结构
现代计算机中的数据只以二进制方式存储,即开关模式。在现实世界中,各种代表信息的数据,如姓名、银行账号、测量值以及同样低端的二进制数据,都被编程语言排列起来,成为高端概念。
在程序中处理数据的系统称为类型系统);程序语言。类型系统的研究和设计称为类型理论。语言可以分为静态类型系统,如C++和Java,以及动态类型系统,如Lisp、JavaScript、Tcl和Prolog。前者可以进一步分为包含manifest type的语言,即每个变量和函数的类型都是明确声明的,或者是类型推断语言(比如腮腺炎,ML)。
大多数语言还可以组合复杂的数据结构模式(使用数组、列表、堆栈、文件等。)在内置模式的基础上。面向对象语言(也翻译为面向对象语言)允许程序员定义新的数据类型,即“对象”或“对象”,以及在对象上运行的函数和方法。
除了何时、如何确定表达式与类型的关系,另一个重要的问题是语言定义了哪些类型,允许哪些类型作为表达式的值。低端语言,如C编程语言,允许程序在编译时命名内存位置、内存区域、常数;ANSI C甚至允许表达式返回结构值。函数式语言通常允许变量直接使用运行时计算出的值,而不是指示可能存储该值的内存地址。
[编辑]说明和过程控制
一旦确定了数据,就必须告诉机器如何处理它。简单的指令可以使用关键字或定义的语法结构来完成。不同的语言使用序列系统来获取或组合这些句子。此外,语言中的其他指令也可以用来控制处理过程(如分支、循环等)。).
[编辑]引用机制和重用
报价的中心思想是,必须有一个间接的方法来设计存储空间。最常见的方法是命名变量。根据语言的不同,进一步的引用可能包括指向其他存储空间的指针。类似的方法是命名一组指令。大多数编程语言使用宏调用、过程调用或函数调用。使用这些替代名称可以使程序更加灵活和可重用。
[编辑]编程语言的历史
当计算机在20世纪40年代首次问世时,程序员必须手动控制它们。那时,计算机非常昂贵,唯一想到用编程语言解决问题的人是德国工程师康拉德·楚泽。
几十年后,电脑的价格大幅下降,电脑程序也变得越来越复杂。换句话说,开发时间远比运行时间珍贵。
因此,新的集成和可视化开发环境变得越来越流行。它们减少了花费的时间、金钱(和脑细胞)。只要敲几下键盘,就可以使用一整段代码。这也得益于可重用的程序代码库。
[编辑]常见编程语言
APL,a+和j
动态服务器页面
语言
汇编语言
AWK
Basic、Fortran
脑残
C、C++
C#
快速帆船
商用计算机编程语言
数据库
PASCAL、Delphi
向外
FoxPro
F#
国际日期变更线
Java 语言(一种计算机语言,尤用于创建网站)
Java Script语言
J#
口齿不清
标志;徽标
模块
Perl语言
服务器端编程语言(Professional Hypertext Preprocessor的缩写)
PL/1
序言
计算机编程语言
红宝石
计划
闲聊
结构化查询语言
Tcl/Tk
用户模式
visualbasic语言
Visual FoxPro