今日笔记

  • 操作系统

  • 文件的概念

  • 编程语言的发展史

  • 编程语言的分类

  • 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. %r和%s的区别

    理解%r和%s的区别 %r会重现所表达的对象,%s会将所有转成字符串 eg1: print('i am %s years old' % 22) print('i am %r years old' % ...

  2. 解决mybatis拦截器无法注入spring bean的问题

    公司要整合rabbitmq与mybatis拦截器做一个数据同步功能. 整合过程中大部分环节都没什么问题,就是遇到了mybatis拦截器 @Intercepts(@Signature(type = Ex ...

  3. 学习MyBatis必知必会(6)~Mapper基础的拓展

    一.typeAlias 类型别名[自定义别名.系统自带别名] 1.类型别名:为 Java 类型设置一个缩写名字. 它仅用于 XML 配置,意在降低冗余的全限定类名书写 2.配置自定义别名: (1)方式 ...

  4. ApacheCN Angular 译文集 20211114 更新

    Angular 专家级编程 零.前言 一.架构概述和在 Angular 中构建简单应用 二.将 AngularJS 应用迁移到 Angular 应用 三.使用 Angular CLI 生成具有最佳实践 ...

  5. Lesson4——NumPy 数组属性

    NumPy 教程目录 NumPy 数组的维数称为秩(rank),秩就是轴的数量,即数组的维度,一维数组的秩为 1,二维数组的秩为 2,以此类推. 在 NumPy中,每一个线性的数组称为是一个轴(axi ...

  6. vue组件中使用<transition></transition>标签过渡动画

    直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  7. 基础学习:关于this在派生类构造函数中的理解

    https://www.cnblogs.com/Bear-Study-Hard/archive/2006/01/09/313551.html 看了上面这篇文章有感,特做了个小样板,以加深对于this在 ...

  8. Android 动态申请权限问题【转】

    Android 动态申请权限问题 感谢大佬:https://www.jianshu.com/p/2324a2bdb3d4 感谢大佬:https://blog.csdn.net/weixin_42910 ...

  9. 模拟dom结构

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. Google hacker

    转载请注明来源:https://www.cnblogs.com/hookjc/ Google Hacking其实并算不上什么新东西,在早几年我在一些国外站点上就看见过相关的介绍,但是由于当时并没有重视 ...