从零开始,计算机编程语言简史

【从零开始学习计算机科学】编程语言(一)常用编程语言的发展与介绍 编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。编程语言,本质上仅仅是一种形式语言,其是人类定义的一种公式化的人工语言,其是为了便于人类使用计算机而被开发出来的。并且,计算机技术是不断发展的,因此编程语言以及相关技术同样是处于发展变化之中的。到目前为止,已经出现了许许多多的编程语言,对于这些不同编程语言,其具有着不同的语言特性,那么我们应该如何去统一评价这些 阅读详情

计算机语言总的来说分为机器语言,汇编语言,高级语言三大类,而这三种语言也恰恰是计算机语言发展历史的三个阶段。其中,汇编语言几乎成为了每个科班学生的噩梦。

我希望从计算机语言编程语言的发展历史中,了解每一种编程语言在哪个历史时代背景中独特的魅力、它为什么而诞生、为什么能够推动计算机科学界的前进。

同时,我更愿望从这些编程预言的发展历史中,找到编程语言们的核心特性与共性,深度理解编程语言的底层原理和实现思想,构建自己的编程语言知识体系。


先来一波高级编程语言发展图:

在这里插入图片描述

机器&汇编语言

1946年2月14日,世界上第一台计算机ENAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有专家(机器)才能理解的语言,与人类语言差别极大,这种语言就称为机器语言。

其实,机器语言就是由0和1两种元素组成。所谓的穿孔卡片也就是一条纸带,上面充满了0和1的序列,ENAC就是通过读取这种序列,来实现计算的。机器语言也就成为了第一代计算机语言。

由于第一代计算机语言(机器语言)的特性(人类根本没法看懂),导致了许许多多的问题,例如,对于程序编程员的要求极高(像我这种面向百度编程的人,就算了);运算结果出错了,根本没法排除…

于是,汇编语言诞生了。汇编语言用助记符代替了操作码,用地址符号或标号代替地址码。这样就用符号代替了机器语言的二进制码。汇编语言也称为符号语言。比起机器语言,汇编大大进步了。至少,人类可以直接从汇编语言中看懂它,知道它实现了什么功能。

尽管还是复杂,用起来容易出错,但在计算机语言发展史上是机器语言向更高级的语言进化的桥梁。

高级语言的诞生

当计算机语言发展到第三代时,就进入了“面向人类”的高级语言。也就是说,可以直接用人类能够看得懂的字符进行编程 —— 编写机器能够直接运行的程序。但是,要注意,机器运行的还是二进制的机器语言,只是人类在编写好高级语言后,将它转换成了机器语言而已,请看下图。
在这里插入图片描述

第一个高级计算机语言:Fortran 诞生于1957年,由IBM设计,是世界上第一个真正的面向人类的计算语言。

运行于IBM704计算机上。
支持:变量(变量名最多6个符)、if和do语句、格式化IO。
不支持:数据类型声明单独编译子程序。
Fortran的设计思想基于冯诺依曼体系结构式命令式语言的鼻祖。

在其后的几年间,Fortran还发布了新版本。

  • Fortran Il发布于1958年,主要对Fortran I的编译器做了优化,并支持了单独编译的子程序。
  • Fortran IV发布于1962年,并在1966年被标准化为Fortran65,这也是第一个Fortran的标化版本。
  • 1978年的Fortran77是非重要的标准化版本,这时的Fortran语已经大量的引进了其他计算机语言的持中,例如字符串处理、逻辑判断、带else子句的if语句等·
  • Fortran的最新标准化版是Fortran2008。

早年间重要的编程语言:

  • 源于数学的计算机语言:Lisp。诞生于1950年。主要发明人是约翰·麦卡锡。
  • 通用科学计算语言:Algol。在Fortran I的基础做了扩展,并兼谷了当时其他语言的一些特性,成为了程序设计思想的集成。
  • 通用商务语言:COBOL。COBOL语言于1960年发布。注意真对商务应用。语言的设计理念是:“数学程序应该用数学记法来写,数据处理程序应该用英语匀来写"。商务应用显然属于后者,所以COBOL语言看起了就像是全大写的英语。
  • 跨领域语言:PL/I。诞生于1964年,是跨科字计算和商务应用领域的计算机语言。
  • 正交设计:Algol68。发表于1968年,第一个引入正交化设计的既念,以及用户目定义数据类型。
  • 初学者(文科生)的语言:BASIC。诞生于1971年,设计的主要目的是:使得计算机言可以被非理工科生使用(当时理工科字生使用的Fortran和A|gol60很难被文科生掌握)。这样的设计目的使得BASIC非常适台于初学者。
  • 学院派语言:Pascal。诞生于1971年,重大影响来自于程设计教学。在工业界也有广泛的使用。

大佬来了:C语言

有人说,C语言是世界上最好的语言,也有人说,C语言是世界上最重要语言,还有人说,,,(不吹逼,反正它很牛逼)

故事,要从MULTICS的项目说起。

  1. 该项目由**美国电话及电报公司(AT&T)、通用电器公司(G.E.)及麻省理工学院(MIT)**计划合作开发一个多用途、分时及多用户的操作系统,也就是这个MULTICS,其被设计运行在GE-645大型主机上。
  2. 贝尔实验室中的有个叫 Ken Thompson 的人,他为 MULTICS 这个操作系统写游戏了个叫“Space Travel”的游戏,在 MULTICS 上经过实际运行后,他发现游戏速度很慢而且耗费昂贵。
  3. Ken在退出这个项目以后。他为了让这个游戏能玩,所以他找来Dennis Ritchie为这个游戏开发一个极其简单的操作系统。

Unix的诞生。

  1. 对于ken Thompson和Dennis Ritchie写出的那个操作系统,就是后来大名鼎鼎的Unix。当时是1969年8月。
  2. 到了1973年的时候,Ken Thompson 与 Dennis Ritchie由于一些原因,决定重写Unix系统。他们用一个叫BCPL的语言开发,他们整合了BCPL形成B语言,后来Dennis Ritchie觉得B语言还是不能满足要求,就是就改良了B语言,这就是今天的大名鼎鼎的C语言。
  3. 自那以后,Unix和C完美地结合成为一个统一体,C与Unix很快成为世界的主导。

C语言与Unix有这千丝万缕的关系,可以说,没有Unix,就没有C语言。
如果你要真正的了解C语言,就必须了解Unix。请参考这篇文章:你不知道的过去 - Linux 系统发展史小览 (与Unix区别科普文)

C语言。

  1. BCPL,诞生于1967,是剑桥大写,它的祖先是1962年诞生于同一所大学的CPL语言。
  2. B和汇编一样数据类型就是机器字这极大的限制了B程在不同位数的机器之间的迁移。B的这种不可一致性寻致了C的产生。
  3. C语言就是B的改进版本,同样以BCPL基础。
  4. C语言浯法中对操作符的大量灵活的使用,极大的影响了后来的一批程序语言。

面向对象

面向对象的鼻祖,是Smalltalk。诞生于1980年,是第一个完全支持面向对象编程的语言。
它有这以下的面向对象特性:

  • Smalltalk源于SIMUAL 67,完善并定义了消息发送和对象继承关系。
  • 在Smalltalk中,所有的数据都是对象:消息的发送者,消息的接送者,消息的结果。
  • 对象的类型是类,类中可以定义方法、属性等。

C++

一句话说明白: C++诞生于1983年,是在C的基础上,又附带着面向对象的特性。

由 **Bjarne Stroustrup **于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。最初,这种新语言被称为“带类的C(C with Classes)”。

1983 年,“带类的C”加入虚函数、函数和运算符重载、引用等概念后,正式定名为“C++(C plus plus)”。

1985 年,C++ 最权威的著作、由 Bjarne Stroustmp 撰写的《C++程序设计语言》(The C+ + Programming Language)第一版发布。

1989 年,C++ 2.0 版发布,加入了多重继承、抽象类、静态成员、常量成员函数等概念。1990 年,又加入了模板、异常处理、名字空间等机制。

1998 年,ANSI(美国国家标准协会)和 ISO(国际标准化组织)联合发布了至今使用最为广泛的 C++ 标准,称为** C++ 98**。C++ 98 最为重大的改进就是加入了 “标准模板库”(Standard Template Library, STL),使得“泛型程序设计”成为 C++ 除“面向对象”外的另一主要特点。

核心特性:

  • C++的完全兼容C的情况下支持面向对象,从而使面向对象编程成为了命令式编程的一个子类,传统的命令式编程被叫做面向过程编程。
  • 因为对C的完全兼容,ASNI在1989年的标准化版本C89,合并的两种语言,叫做C/C++。
  • C/C++的最终版本是1999年的C99。几乎吸收了当时被认为比较有效的计算语言特性:面向过程编程、面向对象编程、泛型编程、自定义操作符重载。
  • C++语言特性直接支持四种程序设计风格:过程式程序设计、数据抽象、面向对象程序设计、泛型程序设计

同时代下的其他编程语言:

  • 另一个对C进行面向对象拓展的编程语言:Object-C。
  • 脚本语言:Perl。发布与1987年,其起源于操作系统平台下的控制台(Shell)。

Java

Java语言可以说是世界上少有的核心语言之一了,它的独特性质支撑它在今天风靡整个互联网。成千上万的人投入它的怀抱,参与、使用Java开发。

Oak的诞生

  1. SUN(Stanford University Networ(斯坦福大学网络公司) MicroSystems)在一定的商业背景下,在1991年成立了一个由詹姆斯·高斯林(James Gosling)领导,名为“Green”项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。
  2. 该小组经历了一些尝试后,决定:对C++进行改造:去除了C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,终在1992年,他们开发了一种名为“Oak”的面向对象语言。

Java的出现

  1. 1994年,项目小组看到了浏览器在未来的发展前景,于是决定将OaK应用于万维网。
  2. 在商业利益的催化下,Oka决定正式注册,但由于商标搜索显示Oak已被一家显卡制造商注册。于是1995年,Oak被改名为Java。
  3. 1996年1月,第一个JDK-JDK1.0诞生。

计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。(即编译或解释:把高级语言转换成机器语言)

  • 编译:将源代码编译链接成实际的计算机指令后再由计算机执行。
  • 解释:由解释器解释执行源代码。
  • 而Java却把这两种特性结合起来,做成了编译解释型语言。

因为它引入了Java虚拟机的概念,打破了以前的语言的与平台相关这一缺点:

  • Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
  • Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

在这里插入图片描述

Python

1989,Guido von Rossum开发一个新的脚本解释程序,也就是Python。他希望新的语言Python能够满足他在C和Shell之间创建全功能、易学、可扩展的语言的愿景。

据说,Guido为了打发圣诞节的无趣,才想着开发了Python。Python这个名字来自Guido的喜爱的电视连续剧《蒙蒂蟒蛇的飞行马戏团》。

Python是面向对象的解释型脚本语言,同时,它也是编程语言中的新星,在当下的诸多领域发挥着重要作用,好比人工智能、深度学习领域,爬虫与大数据等等。

此外,还有许多著名的编程语言:

  • 纯面向对象解释型脚本语言:Ruby。
  • Web服务器脚本语言:PHP。
  • 浏览器脚本语言:JavaScript。注意一点的是它和Java没有任何关系!
  • Microsoft家的.NET平台主语言:C#。

一些总结:

  1. 在经历的四年的编程语言学习后,我会发现,编程语言的发展是由复杂到简单的趋势,并且越来越“高级”。其中的复杂指的是程序员的开发难度,因为所有的复杂都被封装了。尽管这样,我还是觉得它的底层,或者说叫做封装的东西,依然十分重要。
  2. 做一个简单的发展历史,从中窥见各类编程语言的共性和个性。
  3. 我真正想要达到的是:从一门解释型脚本语言Python中,学会所有的脚本型编程语言;从一门编译型编程语言C/C++中,学会所有的编译链接型语言;从编译解释型编程语言Java,学会所有的编译解释型语言。
  4. 最后,来一张高级编程语言的互联图:
    在这里插入图片描述

从零开始设计一个编程语言-缘起 作为一个中老年攻城狮,谁不想拥有自己的{编程语言|操作系统|CPU|数据库...}呢?开个玩笑。咱正经说说自己的想法,也欢迎道友评论区批评指正。 阅读详情

相关推荐

盘点由中国人开发的编程语言

创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。OpenBlock 是可视化块编程语言,是一门希望通过将编程简化、将业务逻辑可视化的图形化编程语言,语言特性上有 Erlang 和 Smalltalk 的影子,语法层面借鉴了 Scratch,使用 Blockly 作为语言前端。CovScript 是一门跨平台、开放源代码的动态类型脚本编程语言,具有高效、易懂、可靠的特点,充分吸收了现代编程语言研究的成果,与 C、C++ 等现代语言有良好的可交互性。

AI天才研究院 3万+

编程语言发展简史

编程语言发展史

Rocjian的博客 6271

从零开始制造现代计算机

随着互联网的发展、移动互联网的爆炸性增长,以及人们对数字化生活的渴望,数字技术已经成为社会生产力不可或缺的一部分。但是,目前为止,计算机科学在制造上仍处于最初期的阶段。当前,个人电脑(PC)、笔记本电脑(Laptop PC)和智能手机等个人日用设备都配备了CPU、GPU、内存等硬件组件,但是它们的性能仍然不够强劲,无法满足人们日益增长的需求。因此,需要开发出一种新的计算机系统,能够满足人们日益增长的计算需求。

AI天才研究院 1755

编程语言发展历史

编程语言的发展历史时间轴,高级编程语言的分类、编程语言排行榜、中文编程语言,以及几个有趣的IT界的事情

经年藏殊的博客 9012

为什么一些编程语言中的数组从零开始计数?

此外,为了保持语言之间的一致性和易用性,许多编程语言继承了从零开始计数数组索引的习惯。因此,使用从零开始的索引可以更好地反映数组元素在内存中的存储方式。许多编程语言采用了C语言的语法和习惯,为了保持一致性,继承了从零开始计数数组索引的习惯。通过从零开始计数数组索引,可以更方便地使用指针算术,因为数组的第一个元素的地址就是数组名本身。需要注意的是,虽然从零开始计数数组索引可能在某些情况下看起来不直观,但它已经成为许多编程语言的标准和惯例。要访问数组中的元素,我们使用索引,其中第一个元素的索引为0。

James_CODER的博客 425

1、编程语言的设计与实现:从零开始创造你的编程语言

本文深入探讨了编程语言的设计与实现,从编程语言的重要性、学习编程语言设计的原因到目标读者和预备知识进行了详细说明。文章重点介绍了编程语言实现的四个主要部分:词法分析器、解析器、运行时模型以及解释器或虚拟机,并提供了多个示例帮助理解各部分的具体实现方式。此外,还涵盖了使用正则表达式、Flex、Ragel等工具构建词法分析器的方法,以及处理Python风格缩进的技术。

rl6adventurer的博客 75

python语言是编译型语言-编译型语言和解释型语言的区别

Python 是一门解释型的编程语言,因此它具有解释型语言的运行机制。计算机程序,其实就是一组计算机指令的集合,能真正驱动机器运行的是机器指令,但让普通开发者直接编写机器指令是不现实的,因此就出现了计算机高级语言。高级语言允许使用自然语言(通常就是英语)来编程,但高级语言的程序最终必须被翻译成机器指令来执行。高级语言按照程序的执行方式,可以分为编译型和解释型两种。编译型语言编译型语言是指使用专门的...

weixin_37988176的博客 2234

一张图告诉你计算机编程语言的发展历史

主要介绍了一张图告诉你计算机编程语言的发展历史,也可看作是计算机的发展历史大事记,需要的朋友可以参考下

编程语言为什么从零开始计数_为什么计算机从零开始计数?

编程语言为什么从零开始计数 Counting from zero is a very common practice in many computer languages, but why? Read on as we explore the phenomenon and why it is so widespread. 从零开始计数是许多计算机语言中非常普遍的做法,但是为什么呢? 在我们探索该...

culunxun2863的博客 853

告别点不亮!STM32F103驱动HT1621段码屏的常见坑点与调试心得

本文详细解析了STM32F103驱动HT1621段码屏的五大常见问题及解决方案,包括硬件连接、时序控制、RAM地址映射等关键难点。通过实测数据和代码示例,帮助开发者快速排查显示异常问题,提升驱动开发效率。特别针对HT1621与STM32F103的兼容性问题提供了专业调试建议。

weixin_30925435的博客 378

【报错】sqli-labs靶场搭建出现“Unable to connect to the database: security”

搭建sqli-labs靶场时,“Unable to connect to the database: security”报错解决

九芒星的博客 2991

【编程基础】如何自学计算机/编程 | 从零开始的代码之路

IT互联网行业的热度近几年一直居高不下,随着科技的发展,往后几年也不会低。很多想要转行IT行业的,又担心很多问题,比如入行不容易,技术不好学。随着技术的发展,IT行业的一些技术知识也越来越普及,那现在想要转行IT行业的人,怎么学习呢?

看世界,也找自己 7101

STM32F407通过FSMC接口与LAN9252的EtherCAT从站移植实战

本文详细介绍了在STM32F407平台上,通过FSMC接口驱动LAN9252 EtherCAT从站控制器的完整移植实战。内容涵盖硬件连接、FSMC时序配置、官方SDK代码分析与关键修改、EtherCAT协议栈集成适配,以及实战调试与稳定性优化技巧,旨在帮助工程师解决工业通信中的核心挑战,实现稳定高效的实时控制网络接入。

weixin_29268267的博客 274

从零开始了解编程语言:打开数字世界的大门

编程语言是连接人与机器、现实与虚拟的桥梁,它让我们能够更深入地理解计算机世界的奥秘。从零开始了解编程语言需要付出时间和努力,但只要坚持学习和实践,你一定能够掌握这门技能并享受编程带来的乐趣。在数字化日益深入的今天,编程语言已成为连接人与机器、现实与虚拟的桥梁。本文旨在从零开始,带你走进编程语言的世界,探索其背后的奥秘和魅力。简单来说,它就像是人类与计算机之间沟通的桥梁,通过特定的语法规则和词汇,将人类的指令转化为计算机能够理解的机器语言。编程语言的应用领域非常广泛,几乎涵盖了所有与计算机相关的领域。

ibgbhnmjjj的博客 580

告别图像畸变:手把手教你用HALCON的`gen_image_to_world_plane_map`做高精度视觉测量

本文详细解析了HALCON的`gen_image_to_world_plane_map`算子在工业视觉测量中的应用,通过精确的几何变换消除透视畸变,提升测量精度。文章涵盖相机标定、世界坐标系建立、实战应用及性能优化,适用于液晶屏质检、金属板检测等场景,帮助工程师实现高精度视觉测量。

weixin_28718487的博客 423

Eplan P8自动线号生成全攻略:从电位定义点到连接编号的完整流程

本文详细解析了Eplan P8自动线号生成的全流程,从电位定义点的创建配置到连接编号的标准化管理,帮助电气设计人员提升图纸规范性和工作效率。重点介绍了自动编号方案的定义与调整技巧,以及企业级标准化实施建议,是掌握Eplan P8自动线号功能的实用指南。

weixin_29254029的博客 509

从零开始学编程——编程语言

当我一开始想学编程向别人请教的时候,别人都会问你想学哪门编程语言呢?其实我也不清楚到底有什么编程语言,每种编程语言能干什么事,所以就很想知道现在市面上都有哪些变成语言,学了这些语言能够完成什么事情,这篇文章就是讲在编程中设计到的各种语言和每种语言的用处。 编程语言的演化过程 计算机语言的目的就是和计算机沟通,我们通过计算机语言来向计算机下发指令让它来替我们工作,而我们知道计算机都是二进制的,也就是...

static_zh的博客 4722

中微8S6990实战:5分钟搞定GPIO配置与按键中断(附避坑指南)

本文以中微8S6990单片机为例,详细讲解了GPIO按键中断的快速配置方法与实战避坑指南。内容涵盖GPIO初始化、中断配置、软件消抖优化及低功耗唤醒等关键步骤,并提供了利用逻辑分析仪进行调试验证的有效方法,帮助开发者快速构建稳定可靠的嵌入式按键交互系统。

weixin_29194817的博客 280

从零开始学习ST/SCL编程语言

有很多朋友想学习SCL语言,其实不要把SCL或ST语言想的有多高大上。首先看下什么是SCL语言:SCL语言是一种结构化文本,类似于计算机高级语言的编程方式,他的语言规范解决计算机的PASCAL语言。 S7-SCL(Structured Control Language 结构化控制语言) 具有以下特点: · 1、是一种类似于PASCAL的高级编程语言 · 2、符合国际标准IEC 61131-3 · 3、PLCopen基础级认证 · 4、适用于 S7-300 (推荐C...

ba_wang_mao的专栏 1万+

Windows下Maven环境变量配置避坑指南:解决‘mvn‘不被识别问题

本文详细解析了Windows系统中配置Maven环境变量时常见的'mvn'不被识别问题,特别是当系统提示“无法将‘mvn’项识别为cmdlet、函数、脚本文件或可运行程序的名称”时的解决方案。文章从问题根源入手,提供了清晰的配置步骤、深入的排查方法以及针对PowerShell的特殊处理,旨在帮助开发者彻底解决环境变量配置难题,确保Maven命令正常使用。

weixin_28826961的博客 389

20、啁啾脉冲光纤放大器:原理、设计与仿真

本文详细介绍了啁啾脉冲光纤放大器(FCPA)的原理、设计与仿真过程。内容涵盖CPA技术的基本原理、光纤基CPA系统的组成、Tm掺杂光纤放大器的工作机制、全光纤脉冲展宽器的设计以及仿真分析。通过MATLAB仿真展示了脉冲在光纤中的展宽与放大过程,并讨论了如何优化系统以减少非线性失真、控制峰值功率并提高整体性能。文章还总结了系统优化的关键策略,并展望了未来的发展方向。

v4w5x6的博客 318

编程语言上下100年——简述编程语言发展史

类型原理优点缺点编译型语言通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在)。编译一次后,脱离了编译器也可以运行,并且运行效率高。可移植性差,不够灵活。解释型语言由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。一边执行一边转换,效率很低。

浪子回头 2449

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

《和扬哥一起从零开始学编程》免费、免费、免费

《和扬哥一起从零开始学编程》 欢迎加入微信学习群,第一时间获取课程更新、资源分享、好文分享等消息,加我个人微信:tech029(备注入群) 计划每周更新2节课,1节理论部分,1节编程部分。 2020年9月1日更新: 【理论部分】第01讲《前言:我们为什么学习编程?》: https://www.bilibili.com/video/BV1M5411b7TT/ 【编程部分】第01讲《第一个web代码示例和web运行原理》: https://www.bilibili.com/...

zxf0810的专栏 2432

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

怎样开发计算机编程语言?

计算机编程语言使人们可以更简单的告诉计算机该干什么。计算机只处理0和1,计算机程序如果只是包含0和1是很难阅读的。一个好建议就是开发出你自己的计算机语言。 开发过程如下: 1,思考你的计算机语言将实现的目标。一些语言在某些任务的处理上别其他的语言要好。如何设计计算机语言取决于你想要它做什么。 2,你得决定是开发...

weixin_30399821的博客 293

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

零基础小白也能学会Python编程语言 01- 认识计算机

汇编语言的早期时代可以追溯到20世纪50年代,存活至今,汇编语言的应用非常广泛,在计算机行业中,汇编语言通常用于编写低级别的系统程序,这里的低级并不代表真的低级,相反更考验一个程序员的底层代码逻辑,例如操作系统,驱动程序和嵌入式系统,还可以编写一些性能关键的程序,图形处理器和网络协议等等。内存条的容量越大,计算机可以存储和处理的数据量就越大,能够同时运行更多的程序和任务。随着技术的不断进步,计算机的性能不断提升,应用领域也不断扩展,成为了现代社会不可或缺的一部分,计算机的组成由硬件和软件结合。

仔仔的博客 1034
上一篇: 【jQuery】第一个JQuery程序及其分析
下一篇: 【JDBC】JDBC的基本使用步骤(清晰完美版)
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值