编程原理大致介绍

编程原理:

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} -- 命令后面传入脚本数据,以空格为分隔符

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

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

              [email protected] -- 表示所有传参,将所有的传参以列表形式输出

              【工作中要对所有传参进行操作的时候,就要考虑$ * 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、逻辑运算

       与 && :两遍的命令

       或 ||

         非 !=

原文地址:https://www.cnblogs.com/Eucalyptusleaves/p/11347949.html

时间: 2024-10-29 10:58:10

编程原理大致介绍的相关文章

socket编程原理

socket编程原理 1.问题的引入 1) 普通的I/O操作过程: UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close).在一个用户进程进行I/O操作时,它首先调用"打开"获得对指定文件或设备的使用权,并返回称为文件描写叙述符的整型数,以描写叙述用户在打开的文件或设备上进行I/O操作的进程.然后这个用户进程多次调用"读/写"以数据传输.当全部的传输操作完毕后,用户进程关闭

对于编程原理的自我看法-0909上机作业

1.编译原理就是什么? 编程原理是计算机专业的一门很重要的科目,介绍了编程程序构造的一些原理.而在上了第一节课后,我对于这个科目的初步认识就是一个解释了我们的代码与计算机之间的交流方式的科目.我们初步的了解了一下词法分析,语法分析,优化等.而这些都是为了将自然语言转化为一些低级语言,用于计算机的处理. 2.学习编译原理有什么好处? 对于学习编译原理的好处,有人认为这是一门与代码做斗争的课程,对于一个有至于追求技术的人是不会错过的课程,而且编译原理可以说是一个计算机科学的缩影.学习它更多的是去追寻

[转] - Linux网络编程 -- 网络知识介绍

(一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍客户端和服务端         网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端        在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序. 比如我们使用ftp程序从另外一        个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序. 服务端        和客户端相

Java并发编程原理与实战视频教程

14套java精品高级架构课,缓存架构,深入Jvm虚拟机,全文检索Elasticsearch,Dubbo分布式Restful 服务,并发原理编程,SpringBoot,SpringCloud,RocketMQ中间件,Mysql分布式集群,服务架构,运 维架构视频教程 14套精品课程介绍: 1.14套精 品是最新整理的课程,都是当下最火的技术,最火的课程,也是全网课程的精品: 2.14套资 源包含:全套完整高清视频.完整源码.配套文档: 3.知识也 是需要投资的,有投入才会有产出(保证投入产出比是

Linux--shell编程原理--03

一.编程原理: 1.编程介绍: 计算机只能识别二进制指令 程序=指令+数据 根据服务的重心不同,我们分为面向过程编程,面向对象编程: a) 面向过程:侧重于指令的编程语言 b) 面向对象:侧重于数据的编程语言 2.编程语言的分类: 高级语言.超高级语言需要翻译成计算机可读的语言(二级制指令) a) 解释型:逐行翻译,逐行执行(解释一行.执行一行)shell.python b) 编译型:一次编译,全部执行  C.C++.C# 3.编程语言的执行方式: a) 顺序执行 : 一行一行的执行 b) 循环

shell脚本--文本处理以及编程原理

一.文本处理工具 wc命令 wc(Word count)用于统计文本文件中的字符个数 15是行数  78是字符个数   805是文件大小(字节)[1字节等于8比特] 2.参数:-l(统计行数).-w(统计单词数).-c(统计字节数) cut(切片)命令 1.指定分隔符,切割文件 2.常见参数:-d(指定分割符).-f(指定提取哪一列).--output-delimiter=‘’(将输出的分隔符,替换为自己想用的分隔符) 示例:cut -d” ” -f1 /etc/fstab(取第一列) cut

Linux下C++的编程——开偏介绍

C++是一个功能强大而又应用广泛的计算机语言,就应用领域而言,几乎无所不在,因为有操作系统的地方就会有C++的存在,热门程序而言,也就仅次于C和Java.而C与C++又有天然的血缘关系. 从事C++开发近两年,虽然开发的产品都是跨平台的,但个人直接接触到的编程工程还是更偏重于Windows平台(至少开发环境更多的是在Windows平台,还写过"带你玩转Visual Studio"系列的博文),而现在要自己独立地带领一个项目的开发,还是一个跨平台的项目,也就有必要到Linux下C++的编

Winform开发框架里面使用事务操作的原理及介绍

在很多情况下,事务是个很有用的东西,可以把一系列的操作组合成一个原子粒度的操作,一旦组合中某个地方出错,可以整个干净的进行滚回,不会留下脏数据:除此之外,事务还能提高批量操作的效率,如在本地SQLite数据库里面,批量插入1万条数据,那么使用事务和没有使用事务,速度上至少差别几十到上百倍的差异.既然事务有完整性和速度性的差异,因此,基于上述原因,我们在很多情况下最好使用事务进行操作.本文主要介绍在开发框架中如何整合事务的操作,并介绍在各个分层中的事务使用案例. 由于我介绍的相关框架,主要是采用了

Functional Programming Principles in ScalaScala函式编程原理 第一章笔记

所有non-trival编程语言都提供了 基本表达式(expression)去表示最简单的表达式 组合表达式的方法 抽象表达式的方法,也就是为表达式引入一个名字去引用它 substitional model 替代模型 sumOfSquares(3,2+2) sumOfSquares(3,4) square(3)+square(4) 9+square(4) 9+16 25 这种模型的核心概念是所有的表达式都规约成值,替代模型在lamada表达式中被形式化,构成了函数式编程的基石 substitio