今日笔记

  • 操作系统

  • 文件的概念

  • 编程语言的发展史

  • 编程语言的分类

  • python简介

  • python解释器的版本说明

内容详细

操作系统

​ 操作系统(Operating System,简称OS),是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口。

​ 其能管理计算机系统的软件、硬件、数据资源,控制程序运行,改善人机界面,为其他应用软件提供支持,并使计算机系统所有资源最大限度地发挥作用。

主要分为三层架构:应用程序,软件

​ 操作系统

​ 计算机硬件(cpu、内存、外存...)

扩展:一台计算机必须要有操作系统才可以运作日常的软件

​ 程序员开发的程序其实都是基于操作系统之上的

PC端常见的操作系统

windows 更加注重用户体验

linux 源于unix系统,更加注重程序运行

mac系统 源于unix系统,程序运行和用户体验都很好

ubantu 源于unix系统,有可视化界面,比linux体验好一点

移动端常见的操作系统

android

ios

鸿蒙系统

文件的概念

​ 文件的概念是操作系统中最基本的概念之一,它指的是一些相关信息的集合,一个文件是一个整体,它可以存放到磁盘中,或者在被运用时,从磁盘读到内存中,文件作为一个整体,有自己的名字,一定的长度,被修改的最后日期等许多特有的附带的信息来把它与别的文件区别开来。

扩展

  1. 双击一个文件到底发生了什么事情

    就是操作系统把外存中的文件调用到了内存里面

  2. 编辑文件内容到底发生了什么事情

    把内存中的文件进行修改

  3. 按ctrl+s到底发生了什么事情

    把内存中的数据刷入到外存里面去

编程语言的发展史

机器语言

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

优点:写出来的代码系统可以直接读取,运行速度快

缺点:开发效率太慢

汇编语言

使用系统能够识别的简单的英文单词,来进行编程

优点是开发难度略有降低,运行速度也很快

缺点就是但没有太大的缓解编程效率

高级语言

直接使用人类能直接读懂的语言与计算机沟通交流

优点:编程效率大大提高,学习难度低

缺点:计算机无法直接理解,速度较慢

使用高级语言编程需要有一个“翻译官”(能够读懂高级语言的这样的一个角色)

高级语言举例:C++、Java、python、Golang。。。

编程语言的分类

编译型

一次性翻译,翻译后可以反复使用 速度快

劣势在于如果需要经常改BUG,则也需要次次整体翻译

注:如果想要在电脑上写编译型代码则需要下载一个编译器

解释型

逐行翻译,类似于同声同译

优势:每次运行都是逐行翻译,有没有bug都不影响

劣势:每一次运行都是逐行编译,运行速度慢

注:如果想要在电脑上写解释型代码则需要下载一个解释器

python简介

创始人:Guido van Rossum(人称"龟叔")。

python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它既有比其他语言更有特色语法结构。

python是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP。

python是交互式语言:这意味着,可以在一个python提示符>>>后直接执行代码。

python是面向对象语言:这意味着python支持面向对象的风格或代码封装在对象的编程技术。

python应用领域:web开发、人工智能、数据分析、自动化运维、网络爬虫、自动化测试、自动化办公、量化金融、游戏开发、科学计算等等。

python解释器的版本说明

python1.x 实验版本,没什么鸟用

python2.x 最高版本python2.7(2020就不再维护更新了)

python3.x 最高版本python3.9(推荐使用python3.6)

python4.x还在编写中,未来很牛逼,运行速度要翻一倍。

总结:了解了操作系统的原理,操作系统的分类,以及操作系统对运行一个文件的过程,接着就是变成语言的发展史,机器语言,汇编语言,高级语言,以及编程语言的分类,分为编译型和解释型,也认识到了python的发展历程,以及python的解释器版本说明

操作系统以及python的简介的更多相关文章

  1. Python的简介以及安装和第一个程序以及用法

    Python的简介: 1.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Pytho ...

  2. [Python] heapq简介

    [Python] heapq简介 « Lonely Coder [Python] heapq简介 judezhan 发布于 2012 年 8 月 8 日 暂无评论 发表评论 假设你需要维护一个列表,这 ...

  3. Python单元测试简介及Django中的单元测试

    Python单元测试简介及Django中的单元测试 单元测试负责对最小的软件设计单元(模块)进行验证,unittest是Python自带的单元测试框架. 单元测试与功能测试都是日常开发中必不可少的部分 ...

  4. Python列表简介和遍历

    一.Python3列表简介 1.1.Python列表简介 序列是Python中最基本的数据结构 序列中的每个值都有对应的位置值,称之为索引,第一个索引是0,第二个索引是1,以此类推. Python有6 ...

  5. [python] 线程简介

    参考:http://www.cnblogs.com/aylin/p/5601969.html 我是搬运工,特别感谢张岩林老师! python 线程与进程简介 进程与线程的历史 我们都知道计算机是由硬件 ...

  6. python的简介及入门

    前言 为何使用Python Python 是一种效率极高的语言.与其他众多的语言相比,实现相同功能,使用Python编写的程序包含的代码更少.Python的语法简单,易上手,使用Python编写的代码 ...

  7. Python 语言简介

    Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等. 那P ...

  8. (一)、Python的简介与安装

    Python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承. ...

  9. day02 -操作系统及python入门

    操作系统 1.什么是操作系统? 操作系统位于计算机硬件和应用软件之间. 是一个协调.控制.管理计算机硬件资源和软件资源的控制程序. 2.为何要有操作系统? ①·控制硬件 ②·把对硬件的复杂的操作封装成 ...

随机推荐

  1. python关于一些地址存储问题的知识

    在一个类型进行转换后不能马上进行操作.要先进行存储否则操作无效 原理一个类型转换后成为一个新的类型但是没有人接受它属于空值所以做任何操作都无效 li=[] print(li.append) 也是报错的 ...

  2. AtCoder Beginner Contest 220 A-F

    A #include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b ...

  3. CSS Modules 的六种用法

    一.局部作用域 二.全局作用域 三.定制哈希类名 四. Class 的组合 五.输入其他模块 六.输入变量

  4. [USACO18DEC]The Cow Gathering P

    首先可以思考一下每次能删去的点有什么性质. 不难发现,每次能删去的点都是入度恰好为 \(1\) 的那些点(包括 \(a_i \rightarrow b_i\) 的有向边). 换句话说,每次能删去的点既 ...

  5. java run()方法无法throws 异常

    感谢大佬:https://blog.csdn.net/z_ssyy/article/details/95345205 其实原因很简单,run()方法是我们调用start()方法后,jvm再去调用run ...

  6. iOS应用性能调优的建议和技巧--中高级--王朋

    中级(这些是你可能在一些相对复杂情况下可能用到的) 9. 重用和延迟加载Views 10. Cache, Cache, 还是Cache! 11. 权衡渲染方法 12. 处理内存警告 13. 重用大开销 ...

  7. Java用n种方法编写实现双色球随机摇号案例

    方法清单 规则 实现方式一 实现方式二 实现方式三 实现方式四 实现方法五 之前我用JavaScript编写过一个实现双色球随机摇号的案例, 点击此处查看,今天我再用Java语言来实现这一效果. 规则 ...

  8. CentOS虚拟机关闭防火墙

    关闭防火墙 systemctl stop firewalld 关闭防火墙开机自启动 systemctl disable firewalld 关闭安全机制,将selinux设置为disabled vi ...

  9. BigDecimalAvoidDoubleConstructorRule:不要直接用double变量作为构造BigDecimal的参数

    先上结论: 不要直接用double变量作为构造BigDecimal的参数. 线上有这么一段Java代码逻辑: 1,接口传来一个JSON串,里面有个数字:57.3. 2,解析JSON并把这个数字保存在一 ...

  10. pytest(3)-测试命名规则

    前言 在自动化测试项目中,单元测试框架运行时需要先搜索测试模块(即测试用例所在的.py文件),然后在测试模块中搜索测试类或测试函数,接着在测试类中搜索测试方法,最后加入到队列中,再按执行顺序执行测试. ...