4.python的学习必备知识3

本文从操作系统的基本概念入手,介绍了文件的定义及作用,并回顾了编程语言的发展历程,最后详细对比了编译型语言与解释型语言的特点。

1.操作系统

2.文件的概念

3.编程语言的发展史

4.编程语言的分类

1.操作系统

操作系统
计算机硬件(CPU 内存 硬盘)

操作系统其实本质也是一款程序员编写的应用程序

*三层架构
普通的应用程序
#控制 协调 管理计算机各个硬件的工作(主要是针对CPU)

1.一台计算机必须要有操作系统才可以运行日常操作的软件
2.程序员开发的程序其实都是基于操作系统之上的

pc端常见操作系统
    windows系统    更加注重用户体验
    linux系统      源于unix系统  更加注重程序运行
    mac系统        源于unix系统  用户体验和程序运行都比较好
    ubantu         源于unix系统  有图形化界面 比linux稍微体验好点
移动端常见操作系统
    安卓系统
    ios系统
    鸿蒙系统
    .......

2.文件的概念

#文件就是用来存取数据的
1.双击一个文件到底发生了什么事
  控制硬盘转动读取文件数据到内存
2.编辑文件内容到底发生什么事
  修改内存中的文件数据
3.按 ctrl+s 到底发生什么事
  将内存中的数据刷到硬盘
  
*操作系统将复杂丑陋的操作封装成了简单快捷的接口供用户使用

3.编程语言的发展史

机器语言
    程序员使用二进制与计算机直接沟通交流
        优势在于计算机能够直接识别 速度最快
        劣势在于学习难度大  开发效率低
汇编语言
    用简单的英文字母代替一串二进制数字
        优势在于记忆难度和学习难度有所降低  速度也很快
        劣势在于并没有从根本上解决问题难度和效率问题
高级语言
    直接用人类能够读懂的语言与计算机沟通交流
        优势在于学习难度低 开发效率高
        劣势在于计算机无法直接理解 速度较慢
使用高级语言编程需要有一个“翻译官”
    eg:c++、java、PHP、python、Golang
    *目的是为了降低学习难度 提示开发效率   

4.编程语言的分类

1.编译器  c++
  一次性翻译 类似于谷歌翻译
  一次翻译可以反复使用   速度快
  劣势在于如果经常需要该bug 就需要次次整体翻译
  # 如果想在自己的电脑上编写c++代码就需要提前下载一个c++的翻译器
2.解释器  python
  逐行翻译 类似于同声传译
  每次运行之后都需要逐行翻译  速度较慢
  优势在于每次都是逐行翻译 有bug和无bug都没影响
  #如果想在自己的电脑上编写python代码就需要提前下载python的翻译器

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值