计算机基础及Python简介

接下来学校里开的课是Python。我刚刚看了看目录,其实觉着挺没意思的。但为了也培养一下自己的语言整合能力,决定写一个Python专栏。
学校的配套教材为上海交通大学出版社的赵璐为主编的一版。在此声明,我觉着没意思不是因为书写的有问题,而是差不多的内容却还是要花一个学期的时间来学习,我觉着学校时间的安排上是存在问题的,我们本可以用这些时间学习更多更新鲜更有趣更有价值的东西。
当然,大学生的学习不能局限在大学,真正的大学没有围墙,我会在博客中加入一些自主学习的内容,供大家参考。

下面是正文:

计算机基础

计算机的硬件组成

计算机硬件系统分为运算器、控制器、存储器、输入设备和输出设备五大组件。
在这里插入图片描述
在这五大组件中,输入和输出设备大家都能看见,而对于大多数人而言,运算器、控制器和存储器的工作原理是未知的。
**运算器:**负责数据的计算和逻辑判断。
**控制器:**负责整个计算处理的流程控制
**存储器:**存放了需要处理的数据以及用来处理数据的各种指令。
在现代计算机中,运算器和控制器往往被组合在一起做成一个硬件设备,即中央处理器(CPU)。

经过数十年的发展更新,计算机的基本工作原理任然符合最初的设计思想:存储程序与程序控制
当然,计算机硬件系统的组成和工作方式远比图示要复杂的多,这里作简单介绍。

计算机软件与程序设计语言

在这里插入图片描述
高级程序设计语言编写的程序必须由特定的程序翻译为机器语言才可以执行,这个翻译的过程通常成为编译或者解释
在这里插入图片描述
假如有一本外文名著:

**编译:**整本书翻译好了,原文一经修改要全部重新翻译。如:C、C++。
**解释:**请了一个外交官,写一句翻译一句。如:Python。

主要区别在于,前者源程序编译后即可在该平台运行,后者是在运行期间才编译。所以前者运行速度快,后者跨平台性好。

编写程序的方法

== 程序代码只是程序设计者对于某个问题解决方案的计算机实现。问题分析和解决思路必须在编写代码之前确定,这也是真正重要的、有价值的环节。==

学习编程的意义

苹果公司创始人史蒂芬·乔布斯曾经说过:“在工作中是否要编程,未必那么重要,但你可以把它当成一面镜子,一面你思考的镜子。我认为学习如何思考是最有价值的。这个国家的每个人都应该学习如何编写程序,因为它教会你如何思考。正如人们学习法律未必会当上律师,但学习法律可以告诉你如何从法律的角度思考问题。同样地,编程是一种稍微不同的思考方法。因此,我认为计算机科学是一门基础学科。每个人应该在一生中花费一年的时间学习如何编程。“

Python语言的发展及现状

Python的创始人是吉多·
范罗苏姆。1989年的圣诞节期间,吉多为了打发圣诞节的无趣,决心开发一个新的脚本解释语言作为ABC语言的继承。之所以选中Python为该程序设计的名字,是因为他是英国喜剧团体Monty Python的粉丝。ABC语言是一种专门为非专业程序员设计的编程语言,风格优美且功能强大,但是因为一些不足而没有取得很大成功。吉多决心避开ABC语言的不足,并吸取ABC语言及其他一些语言的优点,重新设计了一种功能全面、易学易用、可拓展的编程语言,于是Python语言诞生了。
吉多有一句名言:Life is short, you need Python.这句话作为现金Python语言的著名口号而为人熟知。之所以有这样的口号,是因为Python的设计哲学是”优雅“、”明确“、”简单“,且易于学习、功能强大,这使得使用者可以更清晰地进行编程,而不至于陷入细节,从而省去了很多重复工作。

Python语言的特性与应用

优点
  1. 学习难度低
  2. 开发效率高
  3. 资源丰富:标准库强大,众多开源的第三方程序库
  4. 可移植性好:脚本语言只需要解释
  5. 扩展性好:通过各类接口或者函数库可以方便的在Python程序中调用其他编程语言编写的代码
缺点(动态类型语言的缺点)
  1. 执行效率不够高
  2. 不易于维护
主要领域
  1. 常规软件系统开发
    常见Python开发框架:Djiango、Tornado、Flask
    国外的NASA、CIA、YouTuBe、Facebook,国内的豆瓣网、知乎网都是用Python开发的。
  2. 科学计算
    MATLAB的大部分功能都可以在Python中找到相应的拓展库。
  3. 网络爬虫
  4. 数据分析与处理
  5. 人工智能

现在是上完了课回来补充一些老师讲的内容。我们这个Python老师好好笑的。😂
二进制的发明者是莱布尼茨。

德国数学家莱布尼兹(Leibnig 1646—1716)于1679年发表了论文《论二进制级数》,提出了二进制。1701年,他又发表了关于二进制的另一篇重要论文《试论新数的科学》,为计算机理论及控制论的创立奠定了基础。所以,在数学史上,一般认为二进制的发明者是莱布尼兹。然而在我国古代文化经典《易经》(约公元前1000—500年间)中,就已经有了二进制思想与表示方式。
易经》以阴爻(——)和阳爻(—)两个符号按一定规则排列组成了八个爻卦。后来的《系辞》具体解释了八卦,书中有:“易有太极,是生两仪,两仪生四象,四象生八卦。”即由太极生成两个一爻卦:阳(—)代表天,阴(——)代表地。两仪就是天和地。这一阳爻(—),一阴爻(——),就是组成八卦的最基本的符号。两仪又生四象:太阳(⚌),少阴(⚍),少阳(⚎),太阴(⚏),四象象征一年中的春、夏、秋、冬四季,四时。四象再生成八卦:坤卦(☷),震卦(☳),坎(☵),兑卦(☱),艮卦(☶),离卦(☲),巽卦(☴),乾卦(≡)。八卦,也是八方,八节。如果用数码0和1分别表示阴爻(——)和阳爻(—),并把八卦中的上、中、下三排爻分别用相应的数码表示,则八个爻卦可顺次视为如下的二进制数:000,001 010,011,100,101,110,111。化为十进制数,即为从0到7八个自然数。
由此可见,八卦与二进制原理是相符合的,八卦这种符号系统体现了世界是最早的二进制思想和表示方式。就连莱布尼兹本人看到了《易经》中的伏羲八卦图后,都惊喜地称赞易图是“流传于宇宙间科学中最古老的纪念物”。他承认八卦中的阴、阳二爻与二进制中H、O两个字母的意义是一致的。

二进制的表示方式由纸带变为电频。

世界上第一个程序员:Ada。

出生于伦敦的阿达,在17岁时于剑桥大学第一次见到了著名的数学家、发明家兼机械工程师查尔斯·巴贝其,而这次相遇成了阿达人生的转折点。巴贝其当时正致力于发明分析机,而阿达则致力于为这台分析机编写算法。在这个过程中,阿达第一次接触到“差分机”这个概念,阿达日后的在和巴贝奇教授讨论差分机的过程中,预言了通用计算机可能。
譬如她建议建议用二进制数代替原来的十进制数,表明分析机可以接受各种各样的穿孔卡:“控制卡”、“数据卡”、“操作卡”。她还提议数字和其他符号如字母都可以“编码”成数字数据,机器可以处理它们。甚至早于现代计算机出现200年,提出了分析机的记忆能力的想法,指出分析机应该有存储位置或地址,并且有“注解或备忘”的可能性。
尽管由于当时技术的局限性无法满足分析机队精度,导致分析机最终无法实现,但是阿达在这个过程中提出的种种编程概念以及她对于计算的理解,对日后编程界产生了巨大的影响。从这一点上看,阿达当之无愧成为世界公认的第一位程序员。后来美国军方为了纪念阿达的杰出贡献,将历时20余年开发的一种新型的高级编程语言命名为——Ada。

接近底层的汇编语言能够写出精致的程序,所以以后一定要把汇编语言好好学一下。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值