计算机概述(三)——编程介绍

计算机概述系列目录

第一章 计算机概述(一)——计算机发展历程与基础表示

第二章 计算机概述(二)——构建CPU

第三章 计算机概述(三)——编程介绍



前言

学习计算机概述,目前参考资料来源《计算机科学速成课》(https://www.bilibili.com/video/BV1EW411u7th?p=3),以后逐步补充、更新。
编程:通过对计算机进行一系列的规定,利用计算机解决问题。
内部程序运行主要依靠CPU与内存,而程序如何进入内存以及编程的基本介绍是本章主要讲述的内容。


一、早期的编程方式

穿孔纸卡(Punch Cards)——插线板(Plugboards)——面板编程(Panel progamming)——内存(存储程序计算机(Stored-Program Computers))

  1. 穿孔纸卡/纸带是最早出现的编程模式,主要用来输入/输出数据,代表:纺织机、穿孔纸卡读取器。缺点:当数据、指令较多时,需要的纸卡或纸带多,难以收集、整理。
  2. 插线板是为执行不同计算的控制面板,通过更换连通的线路选择不同的计算方法,以此存储程序。缺点:更换线路时复杂、耗时长。
  3. 面板编程:因穿孔纸卡编程成本昂贵,便诞生了利用开关进行编程的模式,即利用开关编辑指令/数据的二进制编码等,一行一行输入。
  4. 现代计算机采用更为简单、灵活的存储程序的方式:内存。优点:程序易于修改、方便CPU快速读取。(早期存入数据与程序仍然是用穿孔纸卡读取器的方式)
    如果内存足够,不仅可以存储程序,也可以存储数据,这样的存储结构称为冯诺依曼结构,标志:一个处理器(有算术逻辑单元)+数据寄存器+指令寄存器+指令地址寄存器+内存(负责存数据和指令)

在这里插入图片描述

二、编程语言发展史

程序在硬件层面编程困难,程序员更期待一种更通用、更软的媒介——软件,让程序员更专注于处理问题,而不是底层硬件实现细节。

  1. 情况:计算机只能理解二进制——机器语言/机器码(Machine Code),与文字语言相差甚远。
  2. 早期编程过程:先在纸上写一个“高层次版”代码描述(伪代码Pseudo Code),然后用“操作码表”把伪代码转成二进制机器码。
    缺点:二进制的机器码远离生活,记忆、操作复杂。
  3. 汇编语言:为了将机器码向更高层次进化,以减轻程序员负担,由此诞生了一种新语言——汇编语言,每个操作码分配一个简单的名字“助记符”(mnemonics),助记符后面跟数据,形成完成指令。并配备一个二进制程序——汇编器(
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值