计算机基础之编程

什么是编程语言

人与计算机交流的介质

什么是编程

通过编程语言写一堆文件

为什么要编程

替代劳动力,完成人类的需求

计算机组成

CPU

控制器

控制硬件

运算器

算术运算和逻辑运算

存储器(1块,时代发展成2块)

主存(内存)

优点:速度快

缺点:容量小,断电即消失

外存(硬盘)

优点:容量大,永久存储

缺点:速度慢

I/O设备

输入设备

输入信息,如键盘/鼠标

输出设备

输出信息,如显示屏/打印机

多核cpu

同一时刻完成多件事情

32位和64位

计算机一次性读取32位/64位二进制位,64位的计算机能用32的安装包,32位的计算机不能用64位的安装包

机械硬盘工作原理

机械手臂

读取数据

磁道

存储数据

扇区

划分磁道

平均寻道时间

5ms,寻找磁道的时间

平均延迟时间

4.15ms,最坏情况转一圈,最好情况直接找到

平均寻找数据时间

9.15ms

操作系统

什么是文件

文件是操作系统提供的一个虚拟概念,使用这个虚拟概念存储信息,这样就不需要你自己扣动机械手臂存储信息

操作系统有什么用

把对硬件的复杂操作简单化,封装成一个接口(关机按钮)

计算机三大组成

应用程序

操作系统

硬件

人-》操作系统交互

应用程序-》操作系统交互

操作系统-》人/应用程序/硬件

硬件-》操作系统/硬件

操作系统的启动

按下开机键,启动临时操作系统

临时操作系统启动真正的操作系统

操作系统启动,关闭临时操作系统

应用程序的启动

双击qq(给操作系统发送指令)

操作系统给cpu发送指令

cpu给内存发送指令

内存给外存发送指令获取qq的数据

内存读入qq的数据

qq启动

编程语言的分类

机器语言

机器只能识别0和1,所有代码均用0和1编码,

优点:执行效率高

缺点:开发效率低

汇编语言

有一批人发现只用0和1编写代码 异常麻烦,所以他就做了一次改革,汇编语言应运而生。

汇编语言创建的时候,计算机还没有全世界统一标准(硬件都不相同),每个计算机厂商公司的汇编语言翻译器不同。后来才建立了一定的标准。

优点(机器语言):开发效率高

缺点(机器语言):执行效率低

高级语言

人类用的语言叫做高级语言

用高级语言编写程序,不再需要向汇编语言那样一步一步的把所有过程都写出来,因为很多过程都被写好封装,需要时直接调用。

根据翻译器的不同,高级语言分为编译型和解释型两种

编译型

把所有代码一次性翻译成一个.obj文件, 经过翻译器(汇编/机器语言 )。

优点(解释型):执行效率高

缺点(解释型):开发效率低,翻译器翻译之后才能找到bug,改一次bug需要翻译一次,再改再翻译

解释型

翻译器(一般由编译型语言写的/汇编),翻译一行,执行一行。

优点(编译型):开发效率高

缺点(编译型):执行效率低

网络瓶颈效应

网络瓶颈效应限制了网络通信的速度,而互联网通信的时间远远大于程序执行的时间,所以,如果你的程序需要联网,编译型的执行效率高的优点毫无用处,所以用解释型,python崛起的原因之一。

执行python程序的两种方式

交互式

输入一行,解释一行

交互式下,不需要使用print,会自动打印

不会用,一般做调试()

缺点:关掉了程序就没了

命令行式

解释一个文本

python是一个解释器

缺点:调试非常麻烦

计算机python技术基础知识点_python基础--相关计算机基础知识相关推荐

  1. 计算机数据库技术的应用现状,信息管理中计算机数据库技术的运用论文

    [摘要]本文结合信息管理的实际情况,对计算机数据库技术在信息管理中的作用及应用现状进行分析,并对加强信息管理中计算机数据库技术的应用策略进行了探讨,以期能对信息管理的效率和质量提升有所帮助. [关键词 ...

  2. python入门教材论坛_Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare ============= *Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐* ------------------------ 本文 ...

  3. 全国计算机二级考试vf知识点总结,VF全国计算机等级考试二级公共基础知识点总结.doc...

    VF全国计算机等级考试二级公共基础知识点总结 第一章数据结构与算法 算法的基本特征:可行性,确定性,有穷性,拥有足够的情报. 算法的三种基本控制结构:顺序,选择,循环. 算法的复杂度主要包括:时间复杂 ...

  4. python深浅拷贝 面试_Python面试宝典之基础篇-02

    原标题:Python面试宝典之基础篇-02 我觉得你如果正在找工作,我的Python面试宝典几期教程,你一定得花时间看完了! 题目006:说说Python中的浅拷贝和深拷贝. 点评:这个题目本身出现的 ...

  5. java基础知识点(1)——计算机的基础-计算机语言

    和小学妹一起学java java的基础知识 学科介绍 一.计算机的基础知识 1.计算机基础 2.编程语言 3.进制 4.字节 5.命令行的交互 二.Java语言概述 1.Java语言的简介 2.跨平台 ...

  6. 全国计算机一级考试理论知识点2019,2019全国计算机一级MsOffice应用基础知识点:字符的编码...

    [摘要] 全国计算机等级考试为人员择业.人才流动提供其计算机应用知识与能力水平的证明.下面是2019全国计算机一级MsOffice应用基础知识点:字符的编码的一些常见问题,仔细阅读相关规定,提前做好准 ...

  7. python奇数偶数机器语言_python 学习笔记之基础1

    一 python 语言介绍 1 pyhton 好处 高级语言 开发速度较快 方便使用 胶水语言 2 开发语言的分类 概念 字节码: 解释器解读出来的 可以认识的编码 机器码:二进制编码 也就是计算机 ...

  8. python爬取电子书_python爬取计算机电子书(源码移步github)

    摘要:今年第一个项目,python爬取网络上公开的计算机电子书近8000本,在此基础上简要分析计算机专业的发展变迁.部分整理好的书籍下载链接见文末.代码链接见文末. 计算机诞生以来不到100年,学术的 ...

  9. python循环语句知识点_Python for 循环语句【每日一个知识点第115期

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) ...

  10. python技术点总结_Python技术点总结,碰到问题再也不用慌了!

    对于一个刚开始学习Python或者刚步入Python工作岗位的人来说,总会碰到各种各样的问题,而这其实都是很正常的,今天我们把在Python工作或者学习中常碰到的一些技术点总结一下 ,希望对你有所帮助 ...

最新文章

  1. HDU-1394-Minimum Inversion Number
  2. laravel框架内置的各种路径帮助函数
  3. Apache Flink 官方文档--概览
  4. Docker-Compose简介与Ubuntu Server 上安装Compose
  5. Android Studio Library 模块中 Native 代码进行 debug 的一些坑
  6. java面试题解惑_JAVA面试题解惑系列(五)——传了值还是传了引用?
  7. P3810-[模板]三维偏序(陌上花开)【CDQ分治,树状数组】
  8. ARM Linux.2.6.34内核移植
  9. oe_runmake failed
  10. linux用户名不在sudoers,如何修复“用户名不在sudoers文件中。这个事件将报告“在Ubuntu...
  11. php 开源留言系统,PHP开源多功能留言板(SyGuestBook)
  12. android singletask启动模式,android:Activity启动模式之singleTask(一)(示例代码)
  13. C语言入门——适合练手的密码本项目
  14. 熔断机制什么意思_[财经]熔断机制的由来介绍 熔断机制什么意思 - 南方财富网...
  15. Qt中update()和repaint()的区别
  16. Html img显示图片的三种方式
  17. 学习Android启动初始化 App StartUp
  18. 计算机资料室英语翻译,资料英文怎么说_资料的英文怎么写 - 沪江英语
  19. 三星android5 root包,三星 S5360的安卓 2.3.5系统 root成功
  20. 柔性电子:大面积全纺织压力传感器用于检测人类移动和物理信号

热门文章

  1. 一致性hash算法原理
  2. Spring 核心和容器的一般更新
  3. flume高可用-failover-模型分析
  4. MapReduce运行机制-Reduce阶段
  5. IDEA下SVN基本使用
  6. Oracle之SQL分析函数
  7. 图的最短路径(一级)
  8. activemq使用
  9. MED-V服务器的部署与配置
  10. Anconda安装教程