这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战
语言
- 人与计算机交互的方式
- 现在我们正常人可以看懂的语言 计算机是看不懂的 所以还需要进行一步“翻译”
- 根据“翻译”过程的不同分为了以下两种语言
- 解析语言:读取 翻译(逐行解析)并执行
- 编译语言:读取 翻译(通篇编译 编译成了机器码) 然后根据命令再执行
- 两者在开发层面解析语言效率更高 在计算机执行层面编译语言效率更高
- 环境(本质是一个软件)
- 非严谨表达 我们可以认为翻译所在位置就是“环境”
- 严谨表达 环境分为多种环境
- 翻译环境(编译环境)
- 执行环境
- 编译语言同时具有这两种环境 解析语言因为是翻译执行一起进行的 所以 他的翻译环境与执行环境一致(可以统称为解析环境 也称之为解析器)
- 因为翻译环境只有编译语言才有 所以 我们也可以称翻译环境为编译环境(也称之为编译器)
- 语法
- “人定的”,人开发出来了一套翻译工具(如果是解析语言 就是解析器 如果是编译语言 就是编译器)而这套翻译工具根据什么规则进行翻译——这就是语法,因为翻译工具是人开发的所以这套规则是人定的
- 人与人不同所以开发出来的翻译工具就不一样的 所以就会产生一些组织用以规范语法
- “学习语言就如同学习这个软件(翻译工具)的使用说明书”
源与镜像源
- 源就是一堆链接,为一个软件提供第三方的工具下载
- 镜像源:源的镜像。受中国局域网的限制,将国外的网站内容放在国内服务器上并且可以做到同步更新
- 源的链接是可以修改的,不同的软件在不同的目录中有一个存放这些链接的文件
路径
- 相对路径:根据某一个参考点来定义的地址,会议以下三种符号开头
- ./ 代表参考点为当前目录
- ../ 代表参考点为上层目录
- ~ 代表参考点为当前用户家目录
- 绝对路径:根据根目录/来定义的地址(是以/开头的)
操作系统
- 是计算机中最大的一个软件
- 作用:为其他软件的安装与运行提供一个环境
- 分类:第一个操作系统UNIX,基于UNIX出现了当下的三类操作系统
- windows
- linux
- ubuntu
- centOs
- debian
- mac
服务器
-
就是一台电脑
-
云服务器:就是远程的一台电脑(租用)
图灵完备语言与非图灵完备语言
具有图灵完备性的计算机语言,就被称为图灵完备语言---------有限空间,无限可能
常见的图灵完备语言
- java
- python
- javascript
非图灵完备语言
- HTML
- JOSN
- XML
环境
非严格模式
解析语言与编译语言
两者在开发层面 解析语言效率更高 在计算机执行层面编译语言效率更高
解析语言
: 读取翻译(解析)并执行(逐行执行)
编译语言
:读取 翻译(编译成了机器码),后执行
网络请求(百度)
- 域名解析
- TPC的三次握手
- 建立TPC 连接后发起HTTP请求
标签
HTML标签是HTML语言中最基本的单位,HTML标签是HTML最重要的组成部分。
语义化标签
语义化标签,就是让标签有自己的含义,利用本身传达它所包含内容的一些信息,使浏览器和搜索引擎直观的认识标签和属性的用途和作用。
优点:
- 代码结构清晰,可读性高,减少差异化,便于团队开发和维护。
- 在页面没有加载CSS的情况下,也能呈现良好的内容结构,提升用户体验。
- 对搜索引擎友好,良好的结构和语义,有助于爬虫抓取更多的有效信息。
操作系统分类
三种基本类型:
- 批处理系统
- 分时系统
- 实时系统