1.操作系统
2.文件的概念
3.编程语言的发展史
4.编程语言的分类
1.操作系统
操作系统
计算机硬件(CPU 内存 硬盘)
操作系统其实本质也是一款程序员编写的应用程序
*三层架构
普通的应用程序
#控制 协调 管理计算机各个硬件的工作(主要是针对CPU)
1.一台计算机必须要有操作系统才可以运行日常操作的软件
2.程序员开发的程序其实都是基于操作系统之上的
pc端常见操作系统
windows系统 更加注重用户体验
linux系统 源于unix系统 更加注重程序运行
mac系统 源于unix系统 用户体验和程序运行都比较好
ubantu 源于unix系统 有图形化界面 比linux稍微体验好点
移动端常见操作系统
安卓系统
ios系统
鸿蒙系统
.......

2.文件的概念
#文件就是用来存取数据的
1.双击一个文件到底发生了什么事
控制硬盘转动读取文件数据到内存
2.编辑文件内容到底发生什么事
修改内存中的文件数据
3.按 ctrl+s 到底发生什么事
将内存中的数据刷到硬盘
*操作系统将复杂丑陋的操作封装成了简单快捷的接口供用户使用

3.编程语言的发展史
机器语言
程序员使用二进制与计算机直接沟通交流
优势在于计算机能够直接识别 速度最快
劣势在于学习难度大 开发效率低
汇编语言
用简单的英文字母代替一串二进制数字
优势在于记忆难度和学习难度有所降低 速度也很快
劣势在于并没有从根本上解决问题难度和效率问题
高级语言
直接用人类能够读懂的语言与计算机沟通交流
优势在于学习难度低 开发效率高
劣势在于计算机无法直接理解 速度较慢
使用高级语言编程需要有一个“翻译官”
eg:c++、java、PHP、python、Golang
*目的是为了降低学习难度 提示开发效率
4.编程语言的分类
1.编译器 c++
一次性翻译 类似于谷歌翻译
一次翻译可以反复使用 速度快
劣势在于如果经常需要该bug 就需要次次整体翻译
# 如果想在自己的电脑上编写c++代码就需要提前下载一个c++的翻译器
2.解释器 python
逐行翻译 类似于同声传译
每次运行之后都需要逐行翻译 速度较慢
优势在于每次都是逐行翻译 有bug和无bug都没影响
#如果想在自己的电脑上编写python代码就需要提前下载python的翻译器

本文从操作系统的基本概念入手,介绍了文件的定义及作用,并回顾了编程语言的发展历程,最后详细对比了编译型语言与解释型语言的特点。
5万+

被折叠的 条评论
为什么被折叠?



