当前位置: 首页 > article >正文

1. 编程语言进化史与JavaScript

引言

作为一名开发者,理解编程语言的演进历史和核心特性是至关重要的。接下来将从编程语言的三个历史阶段入手,重点解析JavaScript的起源、特性及其与相关技术的关系,同时补充进制转换的基础知识,为初学者构建完整的知识体系。

一、编程语言的三大历史阶段

1. 机器语言(第一代)

核心特性

  • 直接使用二进制指令(0/1)与硬件交互
  • 每个CPU型号有独特指令集
  • 示例:00001000(加载指令) + 00000001(内存地址)

痛点

  • 开发效率极低(一个简单循环可能需要数百位二进制)
  • 完全依赖硬件,无跨平台性
  • 调试困难(修改一个指令可能导致整个程序崩溃)

2. 汇编语言(第二代)

核心改进

  • 使用助记符替代二进制(如MOV AX, 1
  • 引入符号地址(标签)
  • 示例:
    MOV AX, 5      ; 加载数值5到寄存器AX
    ADD AX, 3      ; AX = AX + 3
    

局限性

  • 仍需汇编器转换为机器码
  • 指令集与硬件强绑定
  • 开发效率较机器语言提升有限

3. 高级语言(第三代)

革命性突破

  • 抽象硬件细节(如C的for循环替代汇编的跳转指令)
  • 引入数据类型(int, float等)
  • 示例(C语言):
    int sum = 0;
    for(int i=1; i<=10; i++) {sum += i;
    }
    

分类维度

  1. 执行方式

    • 编译型(C/C++/Java):源代码→机器码
    • 解释型(JS/Python):源代码→字节码→执行
  2. 类型系统

    • 强类型(Java):int x = "hello"会报错
    • 弱类型(JS):let x = "hello"; x = 5合法
  3. 编程范式

    • 面向过程(C):void openDoor(Door d)
    • 面向对象(Java):d.open()

二、JavaScript深度解析

1. 起源与命名之谜

  • 1995年诞生于Netscape,原名Mocha→LiveScript→JavaScript
  • 命名策略:蹭Java热度(当时Java如日中天)
  • 实际关系:
http://www.lryc.cn/news/2387772.html

相关文章:

  • Vue3 中 Axios 深度整合指南:从基础到高级实践引言
  • MySQL#Select语句执行过程
  • hbuilder中h5转为小程序提交发布审核
  • 文档注释:删还是不删
  • 【数据结构】单链表练习
  • JVM 性能优化终极指南:全版本兼容、参数公式与场景实战
  • 分布式爬虫监控架构设计
  • MySQL的参数 innodb_force_recovery 详解
  • 学习vue3:跨组件通信(provide+inject)
  • Alibaba Sentinel 入门教程:从理论到实战
  • 2.3 TypeScript 非空断言操作符(后缀 !)详解
  • 【菜狗work前端】小程序加if判断时不及时刷新 vs Web
  • 01 NLP的发展历程和挑战
  • TCP 三次握手:详解与原理
  • LabVIEW累加器标签通道
  • 在 Unity 中,Start 方法直接设置 RectTransform 的位置,时出现问题,与预计位置不匹配。
  • 永磁同步电机控制算法--IP调节器
  • Ubuntu 25.04 锁屏不能远程连接的解决方案
  • Java 自动装箱和拆箱还有包装类的缓存问题
  • java-jdk8新特性Stream流
  • 大语言模型 21 - MCP 自动操作 Figma+Cursor 实现将原型转换为代码
  • QNAP NEXTCLOUD 域名访问
  • Spring MVC深度解析:控制器与视图解析及RESTful API设计最佳实践
  • 华为OD机试真题——信道分配(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 比亚迪“双剑”电池获中汽中心权威认证,堪称“移动安全堡垒”。
  • 【mysql】mysql的高级函数、高级用法
  • 了解一下C#的SortedSet
  • 【平面波导外腔激光器专题系列】用于光纤传感的低噪声PLC外腔窄线宽激光器
  • Pytorch里面多任务Loss是加起来还是分别backward? | Pytorch | 深度学习
  • K8S Pod调度方法实例