计算机语言知识精选(编程篇)

计算机语言知识精选(编程篇)

电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的。
程序是计算机要执行的指令的集合。而程序全部都是用我们所掌握的语言来编写的。
所以人们要控制计算机一定要通过计算机语言向计算机发出命令——称为’‘编程语言’’。

编程语言发展的三个阶段

目前来说,计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
在这里插入图片描述

一. 机器语言

第一代计算机语言称为机器语言。机器语言就是 0/1 代码。计算机只能识别 0 和 1。在计算机内部,无论是一部电影还是一首歌曲或是一张图片,最终保存的都是 0/1 代码,因为 CPU 只能执行 0/1 代码。那么这是不是就意味着我们编程一定要用 0/1 代码呢?

计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。所以后来就出现了汇编语言。

二. 汇编语言

将 0/1 代码翻译为英文单词,这些英文单词直接对应着一串 0/1 指令。这个就是汇编语言。

汇编程序通常由三部分组成:指令、伪指令和宏指令。

汇编语言就是将一串很枯燥无味的机器语言转化成一个英文单词。比如说:

add 1, 2;

add 就是一个英文单词,这样看起来就稍微有一些含义了,即 1 和 2 相加。这个就是汇编语言。

通过专门的软件就可以将这些英文单词转化成 0/1 代码并由计算机执行,这种专门起翻译的作用的软件叫作编译器

实际上,汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆,但是

虽然汇编语言子编写上比机器语言容易阅读,但本质还是处于同一个层次的,编写程序依然是一件麻烦的事情。特别是遇到一些深层次的问题的时候,比如科学计算等。
其次,不同的机器,不同的指令集导致汇编语言满足不了当前的需求。

三. 高级语言

所以汇编语言之后又出现了第三代的语言。
第三代语言,又叫“高级语言”

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,

高级语言的发展又分为两个阶段,以 1980 年为分界线,前一阶段属于结构化语言或者称为面向过程的语言,后一阶段属于面向对象的语言
在这里插入图片描述
后来发展的语言越来越多,但是论面向过程语言中最经典、最重要的就是C语言。
在这里插入图片描述
Fortran、Basic 和 Pascal 语言基本上已经很少有人使用了。但是C语言一直在用,因为C语言是计算机领域最重要的一门语言。但是C语言也有缺陷,它的缺陷只有在学完面向对象语言之后才能体会到。

所以从 20 世纪 80 年代开始又产生了另外一种“以面向对象”为思想的语言,其中最重要、最复杂的就是 C++
在这里插入图片描述
C++ 从易用性和安全性两个方面对C语言进行了升级。C++ 是一种较复杂、难学的语言,但是一旦学会了则非常有用。

因为 C++ 太复杂,所以后来就对 C++ 进行了改装,产生了两种语言,一个是 Java,另一个是 C#。

Java 语言是目前最流行的语言之一。
C# 则是微软公司看 Java 很流行而写的一个与 Java 语法相似的语言。

有高级语言了为什么低级语言还没被放弃?

缺点:汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识。

优点:汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

软件开发,编程为什么都选高级语言?

高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

四. 操作系统

操作系统的定义:
操作系统(Operating System,简称OS),是电子计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是计算机系统的核心与基石。操作系统是控制和管理计算机软硬件资源、合理组织计算机工作流程,以及方便用户操作的程序集合。它的职责常包括对硬件的直接监管、对各种计算资源(如内存、处理器时间等)的管理、以及提供诸如作业管理之类的面向应用程序的服务等等。操作系统的理论是计算机科学中一个古老而又活跃的分支,而操作系统的设计与实现则是软件工业的基础与核心。

常见分类:
手机:Android、IOS
电脑:UNIX、LINUX、MacOS、Windows

UNIX

UNIX是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。

类Unix系统可在非常多的处理器架构下运行,在服务器系统上有很高的使用率,例如大专院校或工程应用的工作站。

Linux

基于Linux的操作系统是20世纪1991年推出的一个多用户、多任务的操作系统。它与UNIX完全兼容。
成为自由软件Unix变种。

它的最大的特点在于他是一个源代码公开的自由及开放源码的操作系统,其内核源代码可以自由传播。
Linux发行版作为个人计算机操作系统或服务器操作系统,在服务器上已成为主流的操作系统。

Windows

Windows是由微软公司成功开发的操作系统.Windows是一个多任务的操作系统,他采用图形窗口界面,用户对计算机的各种复杂操作只需通过点击鼠标就可以实现。
WindowsXP在2001年10月25日发布,

Android

Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。
2005年由Google收购注资。

=============================================

上述是一些计算机语言的发展阶段,没有写年代,直接写一些基本吹牛皮的知识点。(实际上你可以直接看我标出来的那些地方~~)

参考地址:https://cloud.tencent.com/developer/article/1515180
http://www.sohu.com/a/242165318_100141509
https://www.cnblogs.com/weinixiong/p/9905869.html
https://www.cnblogs.com/zsh-blogs/p/10029199.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖一点雨

原创不易,鼓励鼓励~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值