今日笔记
-
操作系统
-
文件的概念
-
编程语言的发展史
-
编程语言的分类
-
python简介
-
python解释器的版本说明
内容详细
操作系统
操作系统(Operating System,简称OS),是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口。
其能管理计算机系统的软件、硬件、数据资源,控制程序运行,改善人机界面,为其他应用软件提供支持,并使计算机系统所有资源最大限度地发挥作用。
主要分为三层架构:应用程序,软件
操作系统
计算机硬件(cpu、内存、外存...)
扩展:一台计算机必须要有操作系统才可以运作日常的软件
程序员开发的程序其实都是基于操作系统之上的
PC端常见的操作系统
windows 更加注重用户体验
linux 源于unix系统,更加注重程序运行
mac系统 源于unix系统,程序运行和用户体验都很好
ubantu 源于unix系统,有可视化界面,比linux体验好一点
移动端常见的操作系统
android
ios
鸿蒙系统
文件的概念
文件的概念是操作系统中最基本的概念之一,它指的是一些相关信息的集合,一个文件是一个整体,它可以存放到磁盘中,或者在被运用时,从磁盘读到内存中,文件作为一个整体,有自己的名字,一定的长度,被修改的最后日期等许多特有的附带的信息来把它与别的文件区别开来。
扩展
-
双击一个文件到底发生了什么事情
就是操作系统把外存中的文件调用到了内存里面
-
编辑文件内容到底发生了什么事情
把内存中的文件进行修改
-
按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的解释器版本说明
来源:https://www.cnblogs.com/zhengkaijian/p/15956805.html
本站部分图文来源于网络,如有侵权请联系删除。