计算机编程思维和Python编程语言初识

本文从计算机编程思维出发,介绍了计算机的基本概念、起源和发展,重点讲解了Python编程语言的历史、特点、优缺点以及应用场景。此外,还详细阐述了如何在Windows、Linux和macOS上搭建Python环境,并提供了测试环境是否成功安装的方法。最后,文章提到了Python开发工具,如IDLE、IPython、Sublime/Visual Studio Code和PyCharm,以及IPython环境的搭建和使用。
摘要由CSDN通过智能技术生成

一、计算机编程思维

1.1 计算机的概念

计算机就是根据指令操作数据的设备。

它具有两大主要的功能:

  1. 功能性:
    • 功能性就是对数据的操作,表现为数据计算、输入输出处理和结果存储等。
  2. 可编程性:
    • 可编程性就是根据一系列指令自动的、可预测的完成操作者的意图。
1.2 计算机的起源

1946 年第一台电子计算机在 美国 宾夕法尼亚大学诞生,称为电子数字积分计算机,简称为 ENIAC,它主要是用于 解决军方在新武器研制中的弹道轨迹计算问题,即科学计算。

​冯. 诺依曼 在第一代计算机的基础上进一步研制出了 EDVAC,他被称之为 “现代电子计算机之父”,是因为他提出了两个重要的概念:二进制和存储程序,这为现代计算机的发展奠定了基础。EDVAC的主要特点如下:

  1. 在计算机的内部,程序和数据采用二进制表示法。
  2. 程序和数据存放在存储器中,即采用程序存储的概念,计算机执行程序时,能够自动、连续的执行程序。
  3. 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部件组成。

根据冯. 诺依曼的原理和思想,计算机由:输入设备、输出设备、存储器、运算器、控制器五个部分组成。

  1. 输入设备:输入设备是向计算机输入数据和信息的装置,用于向计算机输入原始数据和处理数据的程序,常见的输出设备有:
    • 键盘、鼠标、触摸屏、摄像头、扫描仪、手写输入板、传感、游戏杆,语音输入装置等。
  2. 输出设备:输出设备的功能是将各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来,常见的输入设备有:
    • 显示器、打印机、绘图仪、影响输出系统、语音输出系统,磁记录设备等。
  3. 运算器:是计算机处理数据形成信息的加工厂,主要功能是对二进制数码进行 算术运算或逻辑运算,它的性能指标包括计算机的 字长运算速度主频
    • 字长:计算机一次能够同时处理的二进制数据的位数。字长越长,CPU的数据处理速度越快。
    • 运算速度:指CPU每秒所能执行的加法指令数目,常用百万次/秒表示,MIPS。
    • 主频:指CPU的时钟频率,计算机的操作在时钟信号的控制下分步执行,主频越高,CPU的数据处理速度越快。
  4. 控制器:它负责统一控制计算机,指挥计算机的各个部件自动、协调一致地进行工作。运算器和控制器都包含寄存器,并通过总线连接在一起,其中运算器和控制器都是CPU(中央处理器)的一部分。
  5. 存储器:存储器是存储程序和数据的部件,它可以自动的完成程序或数据的存取。存储器的分类可以按存储介质分类,存取方式分类,在计算机中的作用分类,这里不过多阐述,自行百度。存储器的三个性能指标:速度、容量及位(价格),当然是越大越好了呀,但在选购时也要注意存储器的接口类型和计算机主板是否适配
    • RAM: 随机存储器,信息可读可写,断电后数据会消失,且无法恢复
    • ROM: 只读存储器,信息只能读出而不能写入,断点后信息不会丢失
    • 高速缓冲处理器cache: 介于CPU和内存之间的一种小容量、可高速存储信息的芯片,可用于解决 中央处理器和内存之间速度不匹配的问题

根据计算机所采用的电子元器件将计算机的发展分为4个阶段:

计算机的发展阶段(时间) 采用的元器件
第一代(1946-1958) 电子管
第二代(1958-1964) 晶体管
第三代(1964-1971) 中小规模集成电路
第四代(1971-至今) 大规模、超大规模集成电路

计算机的发展参照摩尔定律,表现为指数形式增长。

摩尔定律Moore’ s Law 是Intel 公司创始人之一的戈登 . 摩尔在1965年提出。

内容:单位面积集成电路上可容纳晶体管的数量约每两年翻一番。

摩尔定律对计算机发展的影响表现在:

  1. 计算机运行速度呈几何级指数快速增长。
  2. 计算机高效支撑的各类运算功能不断的丰富发展。
1.3 计算机特点、应用

计算机的特点:

  1. 高速、精确的运算能力
  2. 准确的逻辑判断能力
  3. 强大的存储能力
  4. 自动功能
  5. 网络与通信功能

计算机的应用领域:

  1. 科学计算
  2. 数据/信息处理
  3. 过程控制
  4. 计算机辅助:CAD(设计)、CAI(辅助教育)、CAT(辅助技术)、CAM(辅助制造)、Simulation(计算机仿真模拟)。
  5. 网络通信
  6. 人工智能

未来的计算机将朝着 巨型化、微型化、网络化智能化 方向发展。

  1. 模糊计算机
  2. 生物计算机
  3. 光子计算机
  4. 超导计算机
  5. 量子计算机

注意:研究量子计算机的目的是为了 解决计算机中的能耗问题

1.4 计算机的组成

​ 一个完整的计算机系统,是由 硬件系统软件系统 两大部分组成。

硬件系统:

  • 运算器、控制器、存储器、输入设备和输出设备五个部分组成。其中,运算器和控制器合称为中央处理器,简称CPU。

软件系统:

  • 软件系统是为运行、管理和维护计算机而编制的各种程序、数据和文档的总称。软件是用户与硬件之间的接口,用户通过软件使用计算机硬件资源。软件系统又分:系统软件和应用软件。
  1. 系统软件
    • 操作系统:Windows、Unix、Linux、Dos、MacOS。
    • 语言处理系统:机器语言、汇编语言、高级语言。
    • 数据库管理程序:数据库管理程序是应用最广泛的软件,它是用来建立、存储、修改和存取数据库中的信息。
  2. 应用软件
    • 办公软件:Microsoft Office和WPS。
    • 多媒体处理软件:包括图形处理软件、图像处理软件、动画制作软件、音视频处理软件、桌面排版软件等。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

stiinput

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

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

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

打赏作者

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

抵扣说明:

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

余额充值