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

首先欢迎各位小伙伴能和我学习计算机基础,因为我自身是一名计算机的小白,在学习的过程中会遇到一些难题和疑惑,希望能和大家进行友好交流,共同进步,我会把我学会的一些知识分享给正在学习计算机基础的小伙伴们,相信大家看了我的文章能够更加易懂易学,在我们学习的路程中,每遇到一个新的知识,我们学会用几个问题来进行学习的开篇。
1、它是什么?  2、它为何会出现?  3、它的出现能解决什么问题?及它的应用场景
接下来我们会先从认识计算机的组成到计算机高级编程语言进行展开学习。

第一章 认识计算机

1. 计算机的硬件组成

计算机硬件包括:中央处理器(CPU)、内存条、硬盘、显卡(GPU)、声卡、网卡、电源、散热、主板、输入(键盘、鼠标、麦克风)、输出设备(显示器、打印机、音箱)

1.1 中央处理器CPU

CPU的主要作用是执行计算机程序中的指令,控制计算机的运行并协调各个硬件组件之间的工作。它是计算机的核心部件,负责执行算术逻辑运算、数据传输、控制操作和处理中断等任务。CPU根据指令从内存中读取数据、进行计算、存储结果,并将结果返回到内存中或输出给其他设备。CPU的性能直接影响计算机的运行速度和响应能力。

1.2 内存条

内存条的主要作用是计算机在运行时存放的CPU运算数据,以及硬盘等外部存储器交换的数据,以提高计算机的运行速度和效率。内存条能够快速读写数据,因此可以快速响应CPU的指令,从而加速计算机的运行。内存条的容量越大,计算机可以存储和处理的数据量就越大,能够同时运行更多的程序和任务。

1.3 硬盘

硬盘的主要作用是作为计算机的存储设备,用于存储操作系统、应用程序、文件和数据。硬盘使用磁盘驱动器和磁盘表面上的磁性材料来存储数据。它提供了较大的存储容量和快速的数据访问速度,可持久保存数据,使得计算机可以长时间地存储和检索数据。硬盘也是计算机的非易失性存储设备,即使断电或重新启动电脑,存储在硬盘上的数据也不会丢失。

1.4 显卡

图像处理:显卡负责处理电脑中的图像数据,包括计算图像的颜色、亮度、对比度等,同时也可以进行图像的编辑和增强。

渲染图形:显卡能够将图形数据转化为图像,并在显示器上进行显示。它能够实时地处理大量的图形数据,使得电脑能够流畅地显示3D游戏和高清视频等。

加速计算:显卡中的图形处理器(GPU)能够进行并行的高性能计算,可以加速一些需要大量计算的任务,比如科学计算、机器学习和密码破解等。

多屏显示:显卡支持多个显示器的输出,可以同时在多个显示器上显示不同的内容,提高工作效率和用户体验。

VR和AR技术支持:显卡能够提供对虚拟现实(VR)和增强现实(AR)技术的支持,为用户带来更沉浸式的体验。

总之,显卡在电脑中扮演着非常重要的角色,是实现高质量图像显示和计算加速的关键组件。

1.5 声卡

声卡的主要作用是处理、转换和输出音频信号,从而实现计算机的音频功能。它对于音乐、游戏、多媒体应用和语音通信都起到至关重要的作用,声卡集成在主板上。

1.6 网卡

网卡(Network Interface Card)的主要作用是将计算机连接到局域网或互联网,并实现数据传输功能,网卡同样会集成在主板上。

1.7 电源

电源则是计算机的能源,它是各种电子设备正常工作所必需的组件,它提供稳定可靠的电能供应,保护设备免受电能供应问题引起的损害,并具备节能环保的功能。

1.8 散热

散热主要为保护计算机各个部件的温度过高超载负荷,使用物理降温达到正常运行。

1.9 主板

主板就像一个载体,它把以上的所有硬件放置在它身上,把各个部件进行关联组合。

2. 计算机软件组成

计算机的软件分为 → 系统软件 / 应用软件

系统软件有:微软Windows系统,属于计算机系统软件的微软主要有windows系列操作系统,Linux系统,mac os系统(苹果公司独有的系统)等等。

应用软件有:腾讯QQ、微信、网易云、WeGame、Steam等等。

这里就介绍完计算机的组成了,相信在小伙伴观看后,也想自己动手组装一台属于自己的电脑,在这里我非常推荐聪明的宝宝们自己动手组装一台电脑!不动配置的可以私信我,我会根据你的价格预算进行合理搭配电脑~相信在宝子们自己组装电脑后有很大的满足感!!!因为我就是自己装的电脑,哈哈哈哈,每一步装机都需要想好步骤是否正确,当显卡和内存条咔嚓一声的安装下去,心情莫名的一阵爽~
好啦~接下来我们回到计算机的发展历史吧~

第二章 计算机的发展历史

计算机的发展经历了几个主要的阶段:

  1. 机械计算机时代(1642年 - 1945年):早期的计算机是基于机械原理的。代表性的机械计算机包括巴贝奇的分析机和霍尔曼的差分机。这些计算机使用齿轮、杠杆和滑动规进行计算。

  2. 电子管计算机时代(1945年 - 1955年):二战后,电子管的发明使得计算机能够更加高效地处理数据。早期的电子管计算机包括ENIAC和UNIVAC I。这些计算机的计算速度和存储能力都有了显著的提升。

  3. 晶体管计算机时代(1955年 - 1965年):晶体管的发明取代了电子管,使得计算机更加小型化、可靠性更高。这一时期的代表性计算机有IBM 700/7000系列和DEC PDP-8。

  4. 集成电路计算机时代(1965年 - 1975年):集成电路的出现使得计算机的性能进一步提升。计算机变得更加小型化、节能,并具有更高的计算速度和存储容量。代表性计算机有IBM System/360和DEC PDP-11。

  5. 微处理器计算机时代(1975年 - 至今):微处理器的发明使得计算机变得更加普及和个人化。个人计算机的出现推动了计算机的大众化,计算机的性能和功能不断提高。

  6. 现代计算机时代(至今):目前,计算机已经成为了人们生活和工作中必不可少的一部分。计算机的性能不断提升,功能越来越强大。同时,计算机的应用领域也不断扩展,包括人工智能、机器学习、云计算等等。

计算机的发展经历了从机械计算机到电子管计算机、晶体管计算机、集成电路计算机、微处理器计算机的演变过程。随着技术的不断进步,计算机的性能不断提升,应用领域也不断扩展,成为了现代社会不可或缺的一部分,计算机的组成由硬件和软件结合。

第三章 进制的概念

计算机二进制是计算机系统中最基本的数字表示方法。二进制是一种由0和1两个数字组成的数字系统,与我们平常使用的十进制(即0到9的数字系统)不同。

在计算机内部,电子元件只能以两个不同的状态来表示信息,通常是开或关,或者是有电流或无电流。因此,计算机采用二进制系统来表示和处理数据。

二进制系统中的每一位被称为一个比特(bit),它可以表示0或1。比特是计算机中最小的存储单位。

多个比特可以组合成表示不同数值的数字。例如,4个比特可以组合成一个可以表示0到15的数字,8个比特可以组合成一个可以表示0到255的数字。

计算机中的所有数据,包括数字、字符、图像等,都是以二进制的形式进行存储和处理。计算机的中央处理器(CPU)可以执行各种二进制操作,例如加法、减法、逻辑运算等。

虽然二进制表示方法对于人类来说不太直观,但它是计算机系统中最基本和最可靠的表示方法,因为它充分利用了计算机内部硬件的特性。所有其他进制(如十进制、十六进制等)都可以转换为二进制进行处理。

下面的代码表示了中文与二进制的互相转换的结果输出现实(红色圈起来的部分)

我们可以看到输出的结果对比

我是中文转换为二进制:

0100111101100000010110010111110111111111000000010000000000100000000000000101000000000000011110010000000001110100000000000110100000000000011011110000000001101110111111110000000111111111000000011111111100000001
--------------------------------------------------------------- --------------------------------------------------------------- --------------------------------------------------------------- ---------------------------------------------------------------
我是二进制转换为中文:

你好! Python!!!
 

第四章 编程语法之汇编

4.1 汇编语言为何出现?

汇编语言的出现是为了解决计算机编程和指令操作的问题。

在早期的计算机时代,计算机只能通过翻开和插拔电路板中的导线来编程。这种编程方式非常繁琐和容易出错,且需要非常深入了解计算机硬件的工作原理。

为了简化编程和提高效率,汇编语言应运而生。汇编语言是一种较低级别的编程语言,它使用助记符(mnemonic)来表示特定的机器指令,每个助记符对应一条机器指令。它是机器语言的可读形式,更接近计算机硬件的工作方式。

汇编语言相对于机器语言来说更容易理解和编程,但仍然需要很好地了解底层的计算机架构和指令集。它提供了一种更抽象和可扩展的编程方式,使得程序员能够更高效地编写代码。

汇编语言不同于高级编程语言,它与计算机硬件更加紧密地结合在一起。使用汇编语言编写的程序可以直接操作计算机的寄存器、内存和其他硬件设备,从而实现更加底层和高效的计算和控制。

尽管现代计算机编程中使用的高级编程语言非常流行和强大,但汇编语言在一些特殊的应用场景中仍然得到广泛使用,例如嵌入式系统开发、驱动程序开发和性能优化等。

4.2 汇编语言的应用场景

汇编语言的早期时代可以追溯到20世纪50年代,存活至今,汇编语言的应用非常广泛,在计算机行业中,汇编语言通常用于编写低级别的系统程序,这里的低级并不代表真的低级,相反更考验一个程序员的底层代码逻辑,例如操作系统,驱动程序和嵌入式系统,还可以编写一些性能关键的程序,图形处理器和网络协议等等。

在汇编的应用中,还有一些特殊的领域,例如反汇编语言,程序漏洞和逆向工程。在这些领域中汇编语言被广泛使用,用于分析和修改二进制代码。

反汇编
反汇编是将机器语言代码转换为汇编语言代码的过程。反汇编可以用于分析二进制文件,以便理解代码的功能和执行路径。反汇编也可以用于破解和逆向工程,以便发现和利用漏洞。

漏洞利用
漏洞利用是一种攻击方法,利用软件中的漏洞来获取系统权限或执行恶意代码。在漏洞利用中,汇编语言被广泛使用,以便编写精确的攻击代码。攻击者通常会使用反汇编器和调试器来分析目标软件的二进制代码,并确定漏洞的位置和利用方法。

逆向工程
逆向工程是将已有的软件或硬件系统分析、破解、理解、改进的过程。在逆向工程中,汇编语言被广泛使用,以便分析和修改目标系统的二进制代码。逆向工程可以用于安全审计、软件修改、软件保护和知识产权保护等领域。

汇编语言虽然已经存在许久,但是它依旧在不断的改进和发展,无论在系统编程、安全领域或是逆向工程,汇编都是一项必备的技能。
 

第五章 高级编程语法

高级编程语言是指相对于低级编程语言(如汇编语言)而言的一类编程语言,其语法更加易读易写,具有更高的抽象程度,能够更好地支持复杂的问题解决和软件开发。

以下是一些常见的高级编程语言:

  1. C:一种通用的高级编程语言,广泛应用于系统软件、嵌入式系统和底层开发。

  2. C++:在C的基础上发展而来的一种编程语言,支持面向对象编程,广泛应用于系统软件、游戏开发和大规模应用开发。

  3. Java:一种跨平台的高级编程语言,主要应用于企业级应用、移动应用和大规模分布式系统开发。

  4. Python:一种易学易用的高级编程语言,广泛应用于数据分析、人工智能、Web开发和科学计算等领域。

  5. JavaScript:一种脚本语言,主要用于前端开发和网页交互。

  6. Ruby:一种简洁灵活的高级编程语言,常用于Web开发和脚本编程。

  7. PHP:一种用于Web开发的脚本语言,主要用于服务器端的网页开发。

  8. Go:由Google开发的一种编程语言,主要应用于服务器端开发和网络编程。

  9. Swift:一种由Apple开发的编程语言,主要用于iOS和macOS应用开发。

  10. Kotlin:一种由JetBrains开发的编程语言,主要用于Android应用开发。

除以上列举的语言外,还有许多其他高级编程语言,如Perl、Rust、Scala等,根据不同的应用领域和需求选择适合的编程语言进行开发,而我们的目标是选择一款适合零基础小白学习的Python语言,后面我们也会学到Java和JavaScript语言,有兴趣的小伙伴们可以和我一起动手来搭建一个属于自己的编程环境。Python下载 | Python中文网 官网

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

仔仔 v1.0

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值