今日笔记

  • 操作系统

  • 文件的概念

  • 编程语言的发展史

  • 编程语言的分类

  • 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. Java多线程专题2: JMM(Java内存模型)

    合集目录 Java多线程专题2: JMM(Java内存模型) Java中Synchronized关键字的内存语义是什么? If two or more threads share an object, ...

  2. vue之Better-Scroll组件 将滚动条滚到最底部

    首先我们需要使用scrollTo这个方法: scrollTo(x, y, time, easing) 参数: {Number} x 横轴坐标(单位 px) {Number} y 纵轴坐标(单位 px) ...

  3. Abp 审计模块源码解读

    Abp 审计模块源码解读 Abp 框架为我们自带了审计日志功能,审计日志可以方便地查看每次请求接口所耗的时间,能够帮助我们快速定位到某些性能有问题的接口.除此之外,审计日志信息还包含有每次调用接口时客 ...

  4. js window.event

    转载请注明来源:https://www.cnblogs.com/hookjc/ 描述event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等.event对象只在事件发生的 ...

  5. VC 常用

    转载请注明来源:https://www.cnblogs.com/hookjc/ ------------------------------------------------------------ ...

  6. 有了Autolayout的UILabel

    在没有Autolayout之前,UILabel的文字内容总是居中显示,导致顶部和底部会有一大片空缺区域 有Autolayout之后,UILabel的bounds默认会自动包住所有的文字内容,顶部和底部 ...

  7. iOS团队代码规范

    iOS团队代码规范 工程之始可能需要的工具: 1.使用CocoaPods类库管理工具.CocoaPods安装和使用教程. 2.下载安装注释插件VVDocumenter-Xcode. 一.项目结构管理 ...

  8. Ext原码学习之Ext.js

    1 // JavaScript Document 2 //定义全局Ext变量 3 var Ext = Ext ||{}; 4 Ext._startTime = new Date().getTime() ...

  9. 稳住,传输层里的TCP与UDP协议

    传输层协议 1.TCP协议介绍及报文格式 2.TCP三次握手三次挥手 3.UDP协议介绍 1.传输层有两个协议:TCP(传输控制协议)  UDP(用户数据协议) . TCP是面向连接的,可靠的进程到进 ...

  10. 【译】System.Text.Json 的下一步是什么

    .NET 5.0 最近发布了,并带来了许多新特性和性能改进.System.Text.Json 也不例外.我们改进了性能和可靠性,并使熟悉 Newtonsoft.Json 的人更容易采用它.在这篇文章中 ...