计算机系统及编程语言(底层思维)(1)

本文详细介绍了计算机系统的构成,包括硬件系统(如裸机、运算器等)、软件系统(系统软件和应用软件),以及编程语言的发展历程,从机器语言到汇编语言再到高级语言如Python。文章还提到如何通过学习汇编语言理解计算机底层工作原理,并提供了一套完整的Python学习资料作为提升工具。
摘要由CSDN通过智能技术生成

计算机系统硬件系统软件系统 组成。

1.2 硬件系统

硬件:计算机系统中各种物理装置的总称。

系统:运算器、控制器、存储器、输入设备和输出设备等。

裸机:只含有硬件的电脑,“裸机”不能实现任何功能。

1.3 程序和软件

程序( Program ):计算机能识别和执行的 指令 集合。

软件(Software):通常为指令、数据文档的集合。

1.4 软 件 系 统

软件 系统 = 系统 软件 + 应用 软件

系统软件: 操作系统 ,如DOS、 Windows、Linux等;

一系列基本工具 ,如 数据库管理软件 等。

**应用软件:**QQ、微信、Office办公软件、VC++6.0等。

4

1.5 硬 件 系 统 + 软 件 系 统

硬件 系统 + 系统软件=平台          

在平台上添加各种 角色应用软件 )实现各种功能

2 计算机语言


2.1 计 算 机 语 言

计算机语言 :硬件能直接识别的二进制指令集合,又称为“机器语言 ”,这是计算机硬件的 “母语”

2.2 机器语言好记吗 ?

程序设计语言


3.1 几个小概念

(1)程序: 计算机能识别、执行的一系列 指令集合

(2)程序设计: 编写程序的过程

(3)程序设计语言: 在程序设计过程中使用的一系列 符号及相关规则集合

(4)开发者(程序员):热爱或从事编程的人

(5)程序员日:我国每年 10月24日

2^{10}=1024) , 1KB= 1024 B, 1MB= 1024 KB, 1GB= 1024 MB

3.2 低级语言阶段 - 机器语言

优点:执行效率极高

缺点:繁琐难记、可读性差、不可移植

编程效率极低,且对编程者的要求非常高。 不便于 计算机的普及和发展

3.3 低级语言阶段 - 汇编语言

如果我们想要做高级程序员,汇编语言是我们必经之路,汇编让我们跳出传统的编程思想,往底层学习,对我的技术提升非常非常重要。总而言之,想要成为高级程序员,我们必须要学会汇编语言,汇编语言是非常重要的计算机底层技术,一般用于底层的编写。不懂汇编的程序员算不上一个好的程序员,充其量是一个熟练使用某种语言的工程师,而编程高手一定要研究底层。

(1)定义:用特定 助记符号代替 机器语言中的 二进制指令

(2)举例:ADD-加操作、SUB-减操作、MOVE-传送指令

俺就好奇: 计算机硬件能读听懂汇编语言吗??

需要给它配名翻译官吗??

(3)编译器:把一种语言“翻译成”另一种语言的程序。

(4)汇编编译器:把汇编语言转换成机器语言的程序。

(5)编 译 :这种转换过程

(6)汇编特点:可移植性依然很差。

(7)低级语言阶段:机器语言、汇编语言

主流的电子计算机使用二进制,计算机只认识 0和1,因为在电路中只有两种状态,要么通电要么断电,我们用数字表示这两种状态就是0和1,我们可以用0和1与计算机交流。

机器语言就是由0和1构成的语言,我们很难理解,几乎看不懂。而我们需要将这些复杂的机器语言(一堆0和1的数字)简化,就需要助计符(INC DEC MUL DIV等),也就是汇编语言。

我们掌握了汇编语言就可以操作计算机的底层,深入一点就是可以直接操作计算机里面的 位。

汇编语言助记机器语言,所以说我们学会了汇编语言就学会了机器语言。

学习汇编就是为了理解计算机怎么操作,每一行代码怎么被计算机执行,这些原理非常重要!

3.4 高级语言阶段

(1)定义:接近 自然语言数学语言 ,且 不依赖于 具体 硬件 的编程语言

(2)范围:除机器语言和汇编语言外的语言

高 级 语 言 , 高 在 哪 ?

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

g](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)

img
  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值