[华为云在线课程][Shell脚本编程基础][第一章Shell编程基础][学习笔记]

举报
John2021 发表于 2022/04/14 09:42:48 2022/04/14
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。