今日笔记

  • 操作系统

  • 文件的概念

  • 编程语言的发展史

  • 编程语言的分类

  • 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 小兵(6)函数根据问题详解

    _list = []for i in range(3): def func(a): return i+a_list.append(func)for f in _list: print(f(1)) 首先 ...

  2. java 多线程 start方法 run方法 简单介绍。

    一 start开启一个多线程, run 只是一个内部的方法. package com.aaa.threaddemo; /* * start方法的作用? * 在 Java中启动多线程调用的是start方 ...

  3. 使用VScode编写Markdown的一些使用技巧

  4. 布客·ApacheCN 翻译校对活动进度公告 2020.5

    注意 请贡献者查看参与方式,然后直接在 ISSUE 中认领. 翻译/校对三个文档就可以申请当负责人,我们会把你拉进合伙人群.翻译/校对五个文档的贡献者,可以申请实习证明. 请私聊片刻(52981514 ...

  5. 趁着同事玩游戏偷偷认识k8s一家子补补课

    趁着同事玩偷偷认识k8s一家子补补课 Kubernetes集群这个大家庭在容器化时代能够新军崛起,要感谢其众多可靠稳定,工作认真负责的优质成员. 这些兄弟姐妹们为集群提供故障转移和高可用性,保证k8s ...

  6. 关于String不可变的一些理解

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11683720.html 一直对String不可变感到疑问, 不知为何说String是不可变的, ...

  7. IDEA的使用和快捷键

    一.字体设置: 菜单:file->setting->Appearan 编辑区字体大小:file->setting->Font 字体加粗:file->setting-> ...

  8. CentOS更新VMware Tools及设置共享文件夹

    CentOS设置共享文件夹 设置共享文件夹 点击虚拟机->设置 2. 打开虚拟机设置->选项->共享文件夹->总是启用->添加 3. 点击下一步创建主机路径并命名 4. ...

  9. unittest基础篇1

    转自http://blog.csdn.net/huilan_same/article/details/52944782 unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那 ...

  10. 4.Flink实时项目之数据拆分

    1. 摘要 我们前面采集的日志数据已经保存到 Kafka 中,作为日志数据的 ODS 层,从 kafka 的ODS 层读取的日志数据分为 3 类, 页面日志.启动日志和曝光日志.这三类数据虽然都是用户 ...