今日笔记

  • 操作系统

  • 文件的概念

  • 编程语言的发展史

  • 编程语言的分类

  • 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. 求Fibonacci数列通项公式

    0. Intro \[f_n=\begin{cases} 0 & (n=0) \\ 1 & (n=1) \\ f_{n-1}+f_{n-2} & (n>1) \end{c ...

  2. 记一次.net core 异步线程设置超时时间

    前言: 刷帖子看到一篇 Go 记录一次groutine通信与context控制 看了一下需求背景,挺有意思的,琢磨了下.net core下的实现 需求背景: 项目中需要定期执行任务A来做一些辅助的工作 ...

  3. 分布式系统及CAP理论

    一.集中式系统 在学习分布式之前,先了解一下与之相对应的集中式系统是什么样的. 集中式系统用一句话概括就是:一个主机带多个终端.终端没有数据处理能力,仅负责数据的录入和输出.而运算.存储等全部在主机上 ...

  4. nginx启动失败:Redirecting to /bin/systemctl start nginx.service Failed to start nginx.service: Unit not found.

    解决方法: 是因为nginx没有有添加到系统服务,手动手动添加一个即可. 在 /etc/init.d/下创建名为nginx的启动脚本即可,内容如下: #!/bin/bash # # chkconfig ...

  5. python基础2-静态方法和类方法

    1. 类方法 是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是 ...

  6. CentOS下搭建自动化测试基础框架:Jenkins+Maven+TestNG+ReportNG

    1. 安装JDK 1.1 卸载系统默认已安装的open-jdk rpm -qa|grep java 查出来openjdk相关的应用,把查出来的所有都要通过下面的命令给卸载掉 rpm -e --node ...

  7. java中静态代码块初始化顺序

    (一)java 静态代码块 静态方法区别    一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下, ...

  8. Java反射使用方法

    //简单的例子public class ReflextionMain { public static void main(String[] args) throws ClassNotFoundExce ...

  9. javascript 书

    作者limu 整理的书 http://web.jobbole.com/8087/ 慢慢整理, 后续还会添加

  10. Solution -「BZOJ 3331」压力

    \(\mathcal{Description}\)   Link.   给定一个 \(n\) 个点 \(m\) 条边的连通无向图,并给出 \(q\) 个点对 \((u,v)\),令 \(u\) 到 \ ...