[华为云在线课程][Shell脚本编程基础][第一章Shell编程基础][学习笔记]
【摘要】 Linus:Talk is cheap, show me the code. 程序组成程序:算法+数据结构数据:是程序的核心数据结构:数据在计算机中的类型和组织方式算法:处理数据的方式 程序编程风格面向过程语言做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理问题规模小,可以步骤化,按部就班处理以指令为中心,数据服务于指令代表性语言...
Linus:Talk is cheap, show me the code.
程序组成
程序:算法+数据结构
数据:是程序的核心
数据结构:数据在计算机中的类型和组织方式
算法:处理数据的方式
程序编程风格
面向过程语言
- 做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理
- 问题规模小,可以步骤化,按部就班处理
- 以指令为中心,数据服务于指令
- 代表性语言是C,Shell
面向对象语言
- 一种认识世界、分析世界的方法论。将万事万物抽象为各种对象
- 类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合
- 对象是类的具体,是一个实体
- 问题规模大,复杂系统
- 以数据为中心,指令服务于数据
- 代表性语言是Java,C#,Python,Golang等
编程语言
TIOBE 2022年4月的最新编程语言流行度排名
计算机:运行二进制指令
编程语言:人与计算机之间交互的语言。分为两种:低级语言和高级语言
低级编程语言
- 机器:二进制的0和1的序列,称为机器指令,与自然语言差异太大,难懂,难写
- 汇编:用一些助记符号替代机器指令,称为汇编语言
- 如:ADD A,B 将寄存器A的数与寄存器B的数相加得到的数放到寄存器A中
- 汇编语言写好的程序需要汇编程序转换成机器指令
- 汇编语言稍微好理解,即机器指令对应的助记符,助记符更接近自然语言
- 高级编程语言
- 编译:高级语言->编译器->机器代码文件->执行。如C,C++
- 解释:高级语言->执行->解释器->机器代码。如:Shell,Python,PHP,JavaScript,Perl
编译和解释型语言
最下面的图示代表Java,比较特殊要经过两步处理,先翻译成Intermediate program,然后在利用虚拟机(JVM)运行。
编程逻辑处理方式
顺序结构流程
分支结构流程
循环结构流程
三种处理逻辑
- 顺序执行:程序按从上到下顺序执行
- 选择执行:程序执行过程中,根据条件的不同,进行选择不同分支继续执行
- 循环执行:程序执行过程中需要重复执行多次某段语句
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)