编程原理大致介绍

Posted eucalyptusleaves

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程原理大致介绍相关的知识,希望对你有一定的参考价值。

编程原理:

1、编程介绍:

      早期编程:

          驱动 默认硬件是不能使用的;

          不同的厂家的硬件设备之间需要进行指令沟通,我们需要驱动程序来进行“解释”;

      现在编程:

          基于高级语言,以及超高级语言,更好的让程序员能够实现编程功能;

      编程语言的分类:

          高级语言、超高级语言需要“翻译”成计算机可读的语言(二进制指令)

          解释型语言 -- 逐行翻译,逐行执行 shell python JAVA

          bash -x filename.sh

          编译型 -- 一次编译,全部执行 C语言 C++ C#JAVA

          程序 = 指令 + 数据

          面向对象 -- 侧重于数据的编程语言

          面向过程 -- 侧重于指令

      编程语言的执行方式:

          【一行一行】

          1、顺序执行

          2、循环执行 -- *for(遍历) * whlie(循环条件)until(和while相反)

          3、选择执行 -- 分支 if * case *

2、shell脚本语言的介绍

          优点:调用os(操作系统)的命令行,来实现所有功能

          缺点:没有库调用(区分Python)

      shell脚本包括:1、* 命令 *(非常重要) 2、变量(全局变量、局部变量、本地变量、传参) 3、逻辑关系

          shell的第一句话!!!(必须写)

          #!/bin/bash -- 定义脚本解释器 (普遍认为#为注释行,这里特殊)shebang

          #!/usr/bin/python

          /etc/shells -- 查看当前系统支持的shell文件

          echo $ SHELL -- 查当前绘画的shell程序

          /etc/passwd -- 制定了用户默认支持的shell程序(/sbin/nologin)

      shell 的执行:

          1、bash命令来执行脚本

              - n 查看 shell 脚本的逻辑错误(注意:单词写错可不管) - x 逐行显示执行的脚本程序(方便排错)

          2、授权 chmod u + x filename.sh

            使用全路径执行脚本,即可

3、变量

      环境变量

      局部变量 declare 命令 -- 定义变量类型

      本地变量 local 在函数中使用

      变量类型

          数值型:

              1、整形 int

              2、浮点型 float

              3、布尔值 0 1 (真 假)(True False)

          字符串:

              1、普通字符及字符串

              2、数组

      编辑语言的分类:

              强类型语言 -- 数值必须被定义,才能进行True或False运算

              弱类型语言 -- 编程语言可以自动识别变量类型

              【 * 多态 * 一个数据具有多个属性,而最后使用的属性取决于和它进行运算的数据】

      传参

              $? -- 上一条命令的执行状态 0 正确 1-255 错误

              $1 $2 ... $10 -- 命令后面传入脚本数据,以空格为分隔符

              $# -- 统计传参数量 $$#

              $* -- 表示所有的传参,所有的传参以字符串形式输出

              $@ -- 表示所有传参,将所有的传参以列表形式输出

              【工作中要对所有传参进行操作的时候,就要考虑$ * and $ @】

      定义变量格式:

              NAME=VALUE(中间不要空格)

              我们通过命令 declare 定义变量类型

              declare - i 整数 int() str()

              declare -a 数组

      变量命令:

              1、下划线的方式指定变量名称

              2、驼峰命令方式

              4、test文件测试、条件判断

              在脚本中,我们需要进行 语句分支;说白了,就要做判断

      判断就是使用test命令来实现;

              使用判断:

                  1、test [option] fine

                  2、[语句条件]

              常见的test选项:

              比较选项:

                  -eq 等于

                  -ne 不等于

                  -gt 大于

                  -ge 大于等于

                  -lt 小于

                  -le 小于等于

              判断选项:

                  -f 判断是否为普通文件

                  -d 判断是否为目录文件

                  -L 判断是否为链接文件

                  -r -w -x 判断文件是否具有 执行 权限

              关联选项:

                  - o 或

                  -a 与

                  ! 非

5、逻辑运算

        && :两遍的命令

       或 ||

          非 !=

 

以上是关于编程原理大致介绍的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出Java并发编程指南「难点 - 核心 - 遗漏」让我们一起探索一下CountDownLatch的技术原理和源码分析

深入浅出Java并发编程指南「原理分析篇」非常全面的的探索和分析AQS的基本原理和实现机制(道法器术篇)

深入浅出多线程编程实战ThreadLocal详解(介绍使用原理应用场景)

深入浅出多线程编程实战ThreadLocal详解(介绍使用原理应用场景)

并发编程--AbstractQueuedSynchronizer介绍和原理分析

Java Review - 并发编程_原子操作类原理剖析