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