编程计算机程序:计算机语言类型说明和高级语言的区别

文章内容

编程语言编程计算机程序:计算机语言编程语言

编程语言:可以通过类似于人类语言的“语言”来控制计算机,让计算机为我们做事,这样的语言就称为编程语言。编程语言是用于控制计算机的一系列指令。它有固定的格式和词汇(不同的编程语言有不同的格式和词汇),必须遵守。当今常见的编程语言有两种风格:汇编语言和高级语言。

语言类型描述

汇编语言

汇编语言和机器语言本质上是一样的,都是直接在硬件上操作,只是指令使用英文缩写标识符容易识别和记忆

高级语言

高级语言主要是相对于低级语言而言的,它不是指特定的语言,而是包括多种编程语言,常用的C语言、C++、Java、C#、Python、PHP、JavaScript、 Go 语言、Objective-C、Swift 等。

译者

高级语言 编译出来的程序不能被计算机直接识别,必须经过转换才能执行。为此,我们需要一名翻译。翻译者可以将我们编写的源代码转换成机器语言,也就是所谓的二值化

解释和编译语言

计算机不能直接理解机器语言以外的任何东西因此,程序员编写的编程语言必须翻译成机器语言才能执行程序。一种将编程语言翻译成机器语言的工具,称为翻译器

编程语言和标记语言之间的区别。逻辑和行为能力。在编程语言中,你会看到很多 if else、for、while 和其他逻辑和行为指令,它们是活跃的

标记语言

标记语言 (html) 不用于向计算机发出指令,通常用于格式化和链接。标记语言的存在是用来阅读的,他是被动的

摘要计算机可以帮助人类解决某些问题。程序员使用编程语言编写程序并发出指令来控制计算机来完成这些任务。编程语言有机器语言、汇编语言、高级语言高级语言需要翻译器转换成计算机能识别的机器语言。编程语言活跃,逻辑性强。计算机基本数据存储 计算机使用二进制0和1来表示数据。所有的数据,包括文件、图片等,最终都以二进制数据(0和1))的形式存储在硬盘中。所有的程序,包括操作系统,本质上都是各种数据,也在二进制数据形式。存储在硬盘中。通常我们所说的安装软件实际上就是将程序文件复制到硬盘中。硬盘和内存都是存储二进制数据的数据存储单元。

大小关系:bit < byte < kb < GB < TB

程序运行

计算机运行软件的过程:

打开程序时,首先将程序代码从硬盘加载到内存中,CPU执行内存中的代码

注意:需要内存的一个重要原因是因为 CPU 运行速度太快。如果只从硬盘读取数据,会浪费CPU性能,所以使用它。访问更快的内存以在运行时保存数据。 (内存是电,硬盘是机械)

什么是最初的 JavaScript JavaScript

JavaScript 是一种轻量级的脚本语言。 “脚本语言”是指它不具备开发操作系统的能力,仅用于编写控制其他大型应用程序(如浏览器)的“脚本”。

JavaScript 也是一种嵌入式(嵌入式)语言。它本身并没有提供很多核心语法,它只能用来做一些数学和逻辑运算。 JavaScript 本身不提供任何 I/O(输入/输出)相关的 JavaScript 的 API 必须由宿主环境(host)提供,所以 JavaScript 只适合嵌入在更大的应用环境中调用底层提供的 API宿主环境。

目前嵌入JavaScript的宿主环境包括:各种环境,最常见的是浏览器,服务器环境,Node项目。

从句法的角度来看,JavaScript 语言是一种“对象模型”语言。各种托管环境都是这个模型,描述了自己的功能和操作接口,从而通过JavaScript来控制这些功能。但是,JavaScript 并不是纯粹的“面向对象语言”,它支持其他编程范式(如函数式编程)。这几乎会导致任何问题,JavaScript 有多种解决方案。

JavaScript 的核心语法相当紧凑,仅由两部分组成:基本语法结构(如运算符、控制结构、语句)和标准库(这是一系列具有各种功能的对象,如 Array、Date , Math 等)此外,各种托管环境为 JavaScript 调用提供了额外的 API(即只能在该环境中使用的接口)。

JavaScript 语言的历史

JavaScript 诞生于互联网,随之而来的是浏览器的出现。回顾它的历史,我们必须从浏览器的历史说起。

1990 年底,欧洲核子研究组织 (CERN) 的科学家蒂姆·伯纳斯-李(Tim Berners-Lee)在互联网这个世界上最大的计算机网络的基础上发明了万维网,从此,它可以在互联网上使用。浏览网页文件。最早的网页只能在操作系统的终端中浏览,也就是说只能用命令行操作,网页在字符窗口中显示,当然很不方便。

1992 年底,美国国家超级计算机应用中心 (NCSA) 开始开发名为 Mosaic 的独立浏览器。这是人类历史上第一个可以在图形界面窗口中浏览网页的浏览器。

1994 年 10 月,首席 NCSA 程序员 Marc Andreessen 与风险投资家 Jim Clark 一起组建了 Mosaic Communications,该公司后来更名为 Netscape。本公司的方向是在Mosaic的基础上,为普通用户开发新一代浏览器Netscape Navigator。

1994年12月,Navigator发布1.0版本,市场占有率一举突破90%。

Netscape 很快发现 Navigator 浏览器需要一种可以嵌入网页中的脚本语言来控制浏览器行为。那个时候网速很慢,上网费也很贵,有些操作不应该在服务器端做。例如,如果用户忘记填写“用户名”,点击“发送”按钮,那么等到服务器发现时,已经来不及了。最好在用户发送数据之前告诉用户“请填写用户名”。这需要在网页中嵌入一个小程序,并让浏览器检查每一列是否被填写。

管理层对这种浏览器脚本语言的愿景是功能不需要太强大,语法相对简单,易于学习和部署。那一年恰逢 Sun 推出 Java 语言,营销活动非常成功。 Netscape 决定与 Sun 合作,该浏览器支持嵌入式 Java 小程序(后来称为 Java 小程序)。然而,对于 Java 是否是浏览器脚本的首选语言存在争议。后来决定不使用Java,因为web applet不需要像Java那样“重”的语法。但是,同时决定脚本语言的语法应该接近Java,并且可以支持Java程序。这些假设直接排除了 Perl、Python 和 TCL 等现有语言的使用。

1995 年,Netscape 聘请程序员 Brendan Eich 开发这种网络脚本语言。 Brendan Eich 有很强的函数式编程背景,他想在函数式语言的鼻祖、LISP 语言的一种方言——Scheme 语言的基础上实现这种新语言。

1995 年 5 月,Brendan Eich 在短短 10 天内设计了该语言的第一个版本。这是一个包含多种语法来源的大杂烩。

为简单起见,这种脚本语言缺少一些关键功能,例如块级范围、模块、子类型等,但可以使用现有功能找到解决方案。这种功能性的缺失直接导致了后期 JavaScript 的一个显着特点:对于其他语言,你需要学习该语言的各种功能,而对于 JavaScript,你往往需要学习各种解决问题的模式。而且由于来源的多样性,从一开始就注定了 JavaScript 的编程风格是函数式编程和面向对象编程的混合体。

Netscape 的浏览器脚本语言,最初称为 Mocha,于 1995 年 9 月更改为 LiveScript。12 月计算机程序设计语言的翻译程序有,Netscape 与 Java 语言的发明者和所有者 Sun 达成协议,允许将该语言称为 JavaScript。这样一来,Netscape 可以利用 Java 语言的势头,Sun 也将其影响力扩展到了浏览器。

之所以取这个名字,并不是因为 JavaScript 本身与 Java 语言的关系有多深(其实两者的关系并不是很深,详见下一节),而是因为 Netscape 决定,使用Java语言开发网络应用,JavaScript可以像胶水一样,连接各个部分。当然,后来的历史是Java语言的浏览器插件失败了,JavaScript反而蓬勃发展。

1995 年 12 月 4 日,Netscape 与 Sun 联合发布 JavaScript 语言,宣传 JavaScript 是 Java 的补充,是专门用于操作网页的轻量级 Java。

1996年3月,Navigator 2.0浏览器正式构建了JavaScript脚本语言。

JavaScript 和 Java 的关系

这里是JavaScript和Java的关系。它们是两种不同的语言,但它们彼此相关。

JavaScript 的基本语法和对象系统旨在模仿 Java。但是,JavaScript 不采用 Java 的静态类型。正是因为 JavaScript 和 Java 的极大相似性,语言才从 LiveScript 变成了 JavaScript。基本上,JavaScript这个名字的原意是“一种很像Java的脚本语言”。

JavaScript 语言的功能是独立的数据类型计算机程序设计语言的翻译程序有,使用基于原型的继承链。这是它和 Java 语法之间最大的两个区别。 JavaScript 语法比 Java 自由得多。

另外,Java语言需要编译,而JavaScript语言在运行时直接由解释器执行。

总之,JavaScript 最初被设计为一种小型、简单、动态的语言,它与 Java 足够相似,可以让用户(尤其是 Java 程序员)快速上手。

JavaScript 和 ECMAScript 之间的关系

1996年8月,微软模仿JavaScript开发了类似的语言,命名为JScript(JavaScript是Netscape的注册商标,微软不能使用。),首先内置于IE3.0中。 Netscape 面临失去浏览器脚本语言的主导地位。

1996 年 11 月,Netscape 决定将 JavaScript 提交给国际标准化组织 ECMA(欧洲计算机制造商协会),希望 JavaScript 能够成为抵制微软的国际标准。 ECMA 的第 39 技术委员会(Technical Committee 39) 负责制定和审查该标准。其成员由行业内各大公司派出的工程师组成。目前共有 25 人。委员会定期召开会议,并所有电子邮件讨论和会议记录都会被记录下来。,对公众开放。

1997年7月,ECMA组织发布了第一版标准文件No.262(ECMA-262),它规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本是ECMAScript 1.0。之所以不叫JavaScript,部分是因为商标,Java是Sun Corporation的商标,根据许可协议,只有Netscape Corporation才能合法使用JavaScript这个名字,而JavaScript 已经被 Netscape 注册为商标,另一方面也意在体现该语言的开发者是 ECMA,而不是 Netscape,有利于保证该语言的开放性和中立性。 ECMAScript 和 JavaScript 的关系是前者是后者的规范,后者是前者的实现。在日常情况下,这两个术语是可以互换的。

ECMAScript 仅用于标准化 JavaScript 语言的基本语法结构以及与部署环境相关的标准由其他标准规定。比如DOM标准是由万维网联盟(World Wide Web Consortium)制定的。

后来的ECMA-262标准也得到了另一个国际标准化组织ISO(International Organization for Standardization)的认可,标准号为ISO-16262

JavaScript HTML/CSS/JS 关系的作用

@ >

JS浏览器执行介绍

浏览器分为渲染引擎和JS引擎两部分

渲染引擎JS引擎

浏览浏览器本身并不执行JS代码,而是通过内置的JavaScript引擎(解释器)执行JS代码。 JS引擎在执行代码时,会逐行解释每一个源代码(转化为机器语言),然后由计算机执行,所以JavaScript语言被归类为脚本语言,会逐行解释执行

JS 组合

JS由三部分组成

ECMAScript ===> Java Script 语法 DOM ===>页面文档对象模型 BOM===>浏览器对象模型

ECMAScript

ECMAScript 由 ECMA International(前身为欧洲计算机制造商协会)标准化,是一种在万维网上广泛使用的编程语言。它通常被称为 JavaScript 或 JScript,但实际上后两者是 ECMAScript 语言的实现和扩展。

ECMAScript:规定了编程语法和基础核心知识,是一套所有浏览器厂商都遵守的JS语法行业标准。

DOM – 文档对象模型

文档对象模型(简称 DOM)),W3C 组织推荐用于处理可扩展标记语言的标准编程接口。通过DOM提供的接口,可以对页面上的各种元素进行操作(大小、位置、颜色等)

BOM – 浏览器对象模型

浏览器对象模型(Browser Object Model)对象模型,简称BOM)是指浏览器对象模型,它提供了一种与浏览器窗口进行交互的与内容无关的对象结构。通过BOM可以对浏览器窗口进行操作,如弹出框、控制浏览器跳转、获取分辨率等。

JS初体验

JS有3个写位,分别是inline、Inline和External

内联

内联

外部JS文件

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论