编程语言的发展历程

简介: 编程语言的产生与发展过程。

编程语言的发展.png

一、机器语言(Machine language)

机器语言被认为是第一代计算机语言。机器语言是指不经翻译即可为机器直接理解和接受的指令代码。计算机只能直接识别机器语言,也就是所谓的0/1代码。

IC引脚与二进制.png

上图是集成电路板里的IC引脚,由于它只有0V和+5V两种电压状态,因此可以通过二进制里的0和1来分别控制这两种电压状态,从而实现对其他部分的控制,最终完成对一些程序的控制。

例如:11110100 ⇀ 代表停机结束

二、汇编语言(Assembly language)

由于机器语言不易于理解和记忆,所以后来人们发明了汇编语言。汇编语言是指用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。简单来说,就是用一些容易理解和记忆的字母,单词来代替一个特定的指令。通过这种方法,人们很容易去阅读 已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。

例如:ADD ⇀ 代表数字逻辑上的加减

三、高级语言(High-level programming language)

碍于特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植,人们又发明了可移植的并且类似于人类自然语言的“高级语言”。它能够不依赖于计算机硬件,能够在不同机器上运行的程序。这样可以免去很多编程的重复过程,提高效率,同时这种语言又要接近于数学语言或人的自然语言。 高级语言的发展分为两个阶段,以 1980 年为分界线,前一阶段属于结构化语言或者称为面向过程的语言,后一阶段属于面向对象的语言。

1. 面向过程 (Procedure Oriented) :是一种 以过程为中心 的编程思想。通过一步一步的步骤(依次的调用一个个函数),从而实现解决某个问题,比如C语言。
2. 面向对象 (Object Oriented) :现实世界存在的任何事务都可以称之为对象,有着自己独特的个性。通过调用这些对象的属性和方法去解决问题,比如Java语言。

相关文章
|
9月前
|
机器学习/深度学习 开发框架 人工智能
探索C++的深邃世界:编程语言的魅力与实践
探索C++的深邃世界:编程语言的魅力与实践
|
9月前
|
Rust JavaScript Go
2024年十大值得关注的编程语言
探索2024年最有影响力的编程语言:Python的多功能无与伦比,JavaScript在Web领域的统治地位,Rust的高效性,等等。
|
3月前
|
Rust 安全 Java
编程语言新宠:Rust语言的特性、优势与实战入门
【10月更文挑战第27天】Rust语言以其独特的特性和优势在编程领域迅速崛起。本文介绍Rust的核心特性,如所有权系统和强大的并发处理能力,以及其性能和安全性优势。通过实战示例,如“Hello, World!”和线程编程,帮助读者快速入门Rust。
145 1
|
5月前
|
自然语言处理 监控 安全
一款面向全场景应用开发的现代编程语言:华为仓颉编程语言
仓颉编程语言是华为公司自主研发的一款静态强类型、编译型语言,具备高效编程、安全可靠、轻松并发和卓越性能等特点。该语言旨在解决全场景应用开发中的挑战,为开发者提供友好的开发体验和卓越的程序性能。
215 5
|
6月前
|
Rust 安全 编译器
编程语言的演变:从C到Rust的技术探索
【8月更文挑战第14天】从C语言到Rust语言的演变是编程语言发展历程中的一个重要篇章。这一演变不仅体现了编程语言的不断进步和发展,也为我们展示了编程语言的无限可能性和广阔前景。
|
8月前
|
机器学习/深度学习 Rust 安全
Rust语言:为何备受开发者青睐?
Rust编程语言以其内存安全、高性能、并发编程支持和强大社区获得青睐。作为系统编程语言,Rust的所有权与借用检查机制确保了内存安全,适用于高可靠性系统。它拥有接近C/C++的运行时性能,适合游戏开发和数据分析。Rust的并发特性包括轻量级线程和原子操作,便于构建高性能并发系统。活跃的社区和完善的生态系统,如丰富的库和框架,加速了开发者的学习和项目开发进程。【6月更文挑战第3天】
130 3
|
9月前
|
C++ 算法 Rust
从C++看编程语言发展脉络
【5月更文挑战第1天】自1979年以来C++历经40年发展,以其复杂语法影响了Go、Rust和Zig等语言。 回顾C++11,引入了范围for循环、Lambda表达式、自动类型推导、统一初始化、删除和默认函数、nullptr、委托构造器、右值引用、新标准库如线程支持及算法等。C++持续演进,保持其在编程语言中的影响力。
137 0
从C++看编程语言发展脉络
|
9月前
|
安全 vr&ar C++
C++:编程语言的演变、应用与最佳实践
C++:编程语言的演变、应用与最佳实践
|
9月前
|
Rust 安全 开发者
探索新一代编程语言:Rust
【4月更文挑战第28天】
110 0
|
9月前
|
Rust Java C++
Rust生态系统与社区支持:跨语言比较的探究
【2月更文挑战第1天】本文旨在比较Rust语言与其他主流编程语言(如Python、Java、C++)在生态系统与社区支持方面的差异与优势。我们将从标准库、第三方库、工具链、社区活跃度和文档质量等多个维度进行深入分析,以揭示Rust在这些方面所展现出的独特之处和潜力。