编程语言&JavaScript
编程语言发展
计算机发展
计算机历史
第一阶段:电子计算机(1946年-1953年):体积十分庞大,一台需48万美元。每秒能够进行400次的计算,只能是军方使用。
第二阶段:晶体管计算机1954-1964: 体积相对第一代急剧减小,成本降低,有内部操作系统及编程语言。一秒种10万次计算。可以进行软件开发。
第三阶段:大规模集成电路计算机(1964-1970):成本、体积、减少。性能提高,每秒钟百万次计算,进入民用领域。
第四阶段:超大规模集成电路计算机(1970~现在):
计算机结构体系-1946年:冯诺依曼计算机体系
- 计算机由控制器、运算器、存储器、输入、输出构成
- 计算机是操作的二进制,并且程序按代码依次执行
编程语言
概念:编写计算机程序的计算机语言。
目的:能够让计算机能够理解人的需求并解决问题。
发展:
第一阶段:机器语言
- 用0 和 1 来编写程序。程序难于理解,开发成本高。
- 机器语言是电脑直接执行的代码,效率是最高的。
第二阶段:汇编语言(晶体管计算机用的语言)
- 借助了一些符号来帮助开发人员进行编程,但是仍理解困难,难度高
第三阶段:高级语言(从1970到现在)
高级语言是指用了人类的沟通语言为基础,对汇编语言进行包装后的编程语言。高级语言更容易被人理解。
高级语言底层是由汇编语言来编写的,所以效率上高级语言低于汇编语言的。
高级语言:C Python java go php c++ c# vb JavaScript object-c swift
高级语言排行榜
2010
2020
2021
为什么选择JavaScript
- JavaScript可以匹配HTML和css,能够实现动态具有交互性的网页。
- 目前JavaScript可以独立开发app,跨平台的。有很大的市场。
- 入门较其他高级语言,更容易学习。
JavaScript 简介
JavaScript 历史
- 90年代早期,浏览器只能进行文字图片的阅读,不具有交互功能。95年,火狐前身-即网景公司内部的工程师(布兰登里奇)花了10天时间设计出了JavaScript去实现动态页面。原本叫livescipt。当时是因为蹭java的热度,同时JavaScript研发方之一也是java的开发商sun。网景公司因JavaScript迅速打入市场。ie不甘寂寞,设计出了功能类似的网页编程语言Jscript来应对JavaScript,即后来的typescript。
- 90年代后期,网景公司为了寻求更好的发展,把JavaScript1.1版本草案提交给了欧洲计算机制造协会(ECMA)来指导语言规范及标准,专门设立了ECMA-262来对应JavaScript的技术领域,成立TC39技术委员会来管理及制作JavaScript的标准。
- 到了09年,ECMA发布了ECMAScript 第5版,规范了JavaScript的整个体系,因此打开了前端市场。
- 15年发布了ECMAScript 2015,更新了很多新特性,因为新版本是ECMAScript 第5版之后,所以又称为ecmascript 第6版,简称es6。
- 15年之后每年中旬发布一个新版本。
JavaScript 发展
- 目前主流版本是es5 及es6,未来主流是es6。
未来发展
- 用户交互:vr 万物互联 界面交互
- web应用:前端应用一体化。
JavaScript 组成
一个完整的JavaScript语法由3个部分组成
- 核心语法:ECMAScript所规范的语法,主要包含了输入输出、变量、数据类型、控制结构、数组等核心语法
- BOM:负责JavaScript与浏览器窗口的交互部分。比如新建页面、关闭页面,刷新页面、页面跳转等,
- DOM:负责动态网页部分。用js来操作HTML标签以及对应的css。
JavaScript运行环境
浏览器环境
- JavaScript代码会作为页面的一部分代码
一个网页可以包含3种语言的代码
- HTML:负责页面的内容结构
- css:负责美化页面,
- JavaScript:负责页面的所有交互(功能)
Nodejs环境
- 能够
单独运行js代码
的服务器环境
- 能够