编程与编程语言

编程与编程语言

计算机的发展史

  • 第一台计算机

    • 第一台计算机是美国军方定制,专门为了计算弹道和射击特性表面而研制的。该机使用了1500个继电器,18800个电子管,占地170m,重量达30多吨,耗电150KW,造价48万美元。

  • 第一代电子管计算机

    • 这一阶段计算机的主要特征是采用电子管元件作基本器件,用光屏管或汞延时
  • 第二代晶体管计算机

    • 晶体管的出现使计算机生产技术得到了根本性的发展,由晶体管代替电子管作为计算机的基础器件,用磁芯或磁鼓作存储器,在整体性能上,比第一代计算机有了很大的提高。
  • 第三代中小规模集成电路计算机

    • 随着半导体工艺的发展,成功制造了集成电路。中小规模集成电路成为计算机的主要部件。
  • 第四代

    • 就是现在用到计算机了计算机的体积进一步缩小,性能进一步提高。集成更高的大容量半导体存储器作为[内存储器],发展了并行技术和多机系统。

计算机五大组成部分详解

  1. 控制器

    控制各个计算机各个硬件的工作

  2. 运算器

    数学运算+逻辑运算

    控制器+运算器 = CPU

  3. 存储器

    • 内存

      基于电工作,通电运行,断电数据丢失,存储数据速度快(类似与人的短期记忆)

    • 外存

      不基于电工作 存储数据速度较内存慢 但是

      可以永久保存数据

      eg:U盘 磁盘 磁带 硬盘 固态

  4. 输出设备

    eg:显示屏 打印机 音响

  5. 输入设备

    eg:鼠标 键盘 触摸屏

计算器 三大核心

  1. cup(中央处理器)

    计算机中真正在干活的人(程序运行起来必须要有cpu的参与)

  2. 内存

    存储数据的速度极快 主要与cpu配合使用

    内存比硬盘小的多的多

  3. 硬盘

    能够长久的保存数据

"""
1.为什么不直接砍掉内存 让CPU直接与硬件交互?
	CPU的运行速度非常的快但硬盘的运行速度非常的慢
	把CPU的运行速度比作1000 那么硬盘就是 1 比作1也算	  抬举它了
2.下载一个文件
	文件下载到哪里去了?
		1.文件可以保存到哪里   内存, 硬盘
		2.内存基于电工作 断电 数据丢失,但是第         二开我们仍然可以打开这个文件,所以         排除内存
		3.结论:我们下载文件是下载到内存去了。
		
3.双击一个文件 鼠标旁边会有一个小圆圈在转
  有的时间转的时间长,有的时间转的时间短?
     1.把文件的程序代码加载到内存》》:如果文件       比较 大,把文件加载到内存的时间比较长,       所以小圆圈转的时间比较长。
     2.CPU去内存获取程序中指令并执行
     3.文件开始运行
4.只要运行的程序 产生的数据第一时间肯定在内存
	以前的文本编辑器使用过程中如果断电数据会立    刻丢失
	现在的文本编辑器不会出现这种情况 因为现在的     文本编辑器内部自动帮你保存(相当于后台有个     人帮你疯狂的按 ctrl+s)
  扩展:自动保存的两种方式
  	  方式1:实时监测文档变化 一旦有变换就保存
  	  方式2:循环定时任务 每隔一段时间保存一次


打开一个程序,先把程序读取到内存中去,cpu从内存中读取数据然后执行指令。当程序需要保存数据的时候,它就调用操作系统的功能然后去保存数据。
"""

操作系统

1.什么是操作系统?

​ 操作系统是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互和相互关联的系统软件程序(操作系统也是一款软件)。

2.操作系统的分类

操作系统有

  • PC端常见的操作系统

    如:windows, linux, macOS

  • 移动端常见的操作系统

    如:安卓、IOS、鸿蒙

  • 服务器常见的操作系统

    如:Windows Server服务器操作系统

    ​ Netware服务器操作系统

    ​ Unix服务器操作系统

    ​ Linux服务器操作系统

3.为什么要有操作系统

为了让计算机自主地运行起来。

倘若我们要开发一个应用程序,比如暴风影音,开发者若要编写程序完成播放视频这个业务逻辑,必先涉及到底层硬盘的基本运作(视频文件都是现存放到硬盘中),这意味着开发者在编写业务逻辑代码之前,必须要先编写一个控制硬盘级副本运行的控制程序,然而这仅仅是一个开始,事实上,在编写应用程序前,需要开发者编写出一套完整的控制程序用来控制所有的硬件的基本运行。(这要求开发者在开发软件的时候要开发两种。

1. 编写一套控制程序,用来控制硬件的基本运行(控制程序)

2.基于这套控制程序开发一套业务逻辑的程序(应用程序)

4.计算机系统的三层结构

应用程序- 1 -> 操作系统- 2 -> 计算机硬件

应用程序请求给操作系统 操作系统在把请求给计算机硬件

计算机硬件- 3 ->操作系统 - 4 -> 应用程序

计算机硬件响应给操作系统 操作系统在给应用程序

编程与编程语言

1.什么是语言

是人们沟通交流是所说的话(中文,英语)

就是为了让别人懂你自己的想法的一种方式。

2.什么是编程语言:

就是一种让计算机能够知道人类的想法的一种方式。

3.什么是编程

​ 程序员将自己的思维逻辑和想法用计算能够读懂的语言写下来的过程

​ 编程的结果是产生一堆文件

编程语言的发展史

  1. 机器语言

    程序员是直接使用二进制与计算机沟通交流

    • 优势:计算机能够直接读懂 执行效率高
    • 劣势:学习难度太大 开发效率极低门槛太高
  2. 汇编语言

    用一些英语字母来表示一串二进制数

    • 优势:学习难度有所降低 开发效率有所提高
    • 劣势:门槛太高
  3. 高级语言

    用人类能够读懂的字符与计算机沟通交流

    • 优势:学习难度低 开发效率高 门槛低
    • 劣势:执行速度没有上述两个语言快

常见高级语言:C++、Java、Python、Golang等等。

虽然多但万变不离其宗 底层原理几乎一致掌握一门语言后学习其他的会非常快。

编程语言的分类

高级语言都需要经过翻译之后才能被计算机识别并执行

  1. 编译型语言

    全文翻译,拿到全部代码生成一个临时文件(里面全是计算机能够识别的命令),再把文件交给操作系统去读。

    代表:c++

  2. 解释型语言

    实时翻译,一行一行的解释交给操作系统。

学习编程语言的本质

学习编程本质三件事

  • 选择一门编程语言,在自己的电脑上安装此编程语言相关的编译器/解释器。(选择编程语言)
  • 学习编程语言的语法规则,根据语法规则+业务北疆涉及并开发你的代码(代码集合,写代码)
  • 使用编译器/解释器运行自己写的代码。(跑自己的代码)

Python解释器

  1. python发展方向

    web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析

  2. python解释器

    1. 历史

      Python语言是由荷兰程序员Guido van Rossum,江湖人称“龟叔”,独立开发完成初版的。“龟叔”曾供职于google,现任职于dropbox 。1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释语言,作为ABC语言的一种继承,然后他就这么做了,并实现了

    2. 版本

      版本其实是软件更新迭代的记录

      python1.X:初期版本 几乎不用

      python2.X:python2.7(2020年就已经不再维护更新了)

      python3.X: python3.6 python3.8

      python3.10+

    3. 下载

      官网

      https://www.python.org

      • 鼠标放到Downloads上选择跟自己计算机系统所版本然后点击

      • 然后找到自己所想下载的版本以3.6.4为例

        • installer结尾的是exe文件一个执行程序

          zip结尾的是下载好一个压缩包

      • 然后打开

      • 然后下一步

      • 选择路径

      • 然后喝杯茶等待。。。。安装完成

环境变量

我们在cmd窗口内查找资源的时候

  1. 先在当前路径查找(现在自己这找)
  2. 如果没有 就去系统的环境变量里找(大仓库里找)
  3. 还没有报错(完了,找不到了)

修改坏境变量之后需要使用新的cmd窗口

多版本共存

  • 拷贝解释器里的python.exe文件

    千万不要把原文件重命名

  • 然后给拷贝之后的文件命名(独一无二)

运行python程序的三种方式

  1. cmd直接编写程序

    适用于较短 临时执行的代码

  2. 解释器运行

    比如 在文本解释器上编写python代码

  3. 利用IDE工具编写并运行

    IDE开发者工具:自动提示 携带各种功能插件编写代码效率更高更快

    1. sublime

      对小白不友好

    2. vscode

      对小白不友好

    3. pycharm

      功能强大 对小白友好

posted @ 2022-09-22 19:42  可否  阅读(54)  评论(0)    收藏  举报