学习记录

计算机语言发展史

机器语言???汇编语言???高级计算机语言
A.机器语言
是指一台计算机全部的指令集合,电子计算机所使用的由"0"和"1"组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由"0"和"1"组成的指令序列交由计算机执行这种计算机能够认识的语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。因此程序就是一个个的二进制文件。一条机器语言成为一条指令。指令是不可分割的最小功能单元。而且,由于每台计算机的指令系统往往各不同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言是第一代计算机语言.

B.汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

C.高级语言
高级语言有:BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化语言(LISPPrologCLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等。- 高级语言源程序可以用解释、编译两种方式执行。通常用后一种.高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识。 高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

进制转换

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

循环语句

在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。分别介绍如下:
for
for为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题:
⑴控制变量的初始化。
⑵循环的条件。
⑶循环控制变量的更新。
for表达式
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量。
语句:循环体,当有多条语句时,必须使用复合语句。
for语句格式为:
for(表达式1;表达式2;表达式3)语句:/循环体/
for语句执行过程如下:

循环语句

①先对表达式1赋初值;
②判别表达式2是否满足给定条件,若其值非0,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为0,不满足条件,就终止for循环,执行循环体后语句。
几种特殊for语句的用法:
for括号内3个表达式都可以省略,其中省略中间的表达表示无条件循环

在这里插入图片描述

while
►while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。
while语句格式为:

►while(条件表达式)
► 循环体
►每次执行循环体前都要对条件表达式进行判断。
这里的表达式是循环能否继续下去的条件,而语句是循环体。只要表达式为真,则执行循环体内语句。否则终止循环,执行循环体外语句。

在这里插入图片描述

do while
►do…while语句结构为直到型循环(until type loop),也用于不知道循环次数的情况。do…while和while的区别在于do…while结构是执行完一遍循环体再判断条件。
do while语句格式为:

►do
► 循环体
►while(条件表达式);
►每执行完一次循环体,do…while结构都要判断一下条件表达式。
程序进入do while循环后,先执行循环体内语句,然后判断表达式的真假,若为真则进行
下一次循环,否则为假则终止循环。该循环语句的特点是,表达式为假时也执行一次循环体内语句。
do while语句语法流程如下图所示:
总的说来,for和while循环是在顶上测试循环终止条件,而do while循环是在之后,在底部进行测试所以循环体至少要执行一次。
利用do while循环的特点,可写出菜单程序。

在这里插入图片描述

条件语句

If语句
If语句是可以测试一个或多个条件的成立与否,并在指定条件成立或不成立时分别执行不同的代码,其结构主要有以下4种。
1.单行格式的If语句
单行格式的If语句可判断一个或多个条件的成立与否,并在条件成立时执行一组代码,如果条件不成立,则跳出当前语句继续执行下一行代码。单条件If语句仅在条件成立时执行特定操作,条件不成立时则跳出,其语法格式如下。
1If condition Then statements其中,condition为判断条件,其最终结果为True或False(或者数值0和非0);statements为条件成立时执行的单条件或多条件语句,如果是多条件语句,各语句之间以英文冒号(:)分隔。单条件If语句执行流程如图

在这里插入图片描述

2.多行格式的If语句
在条件成立或不成立时都需要执行特定的操作,并且各项操作都包含有很多代码,使用单行格式的I鼯句就显得有些力不从心了,此时可使用多行(块状)格式的If语句。多行格式的If语句具有以下两种语法格式。

在这里插入图片描述

以上两种格式中的condition参数和statements参数与单行格式的If语句中对应的参数作用相同,第二种语法格式中的elsestatements参数是包含在If语句中当条件不成立时执行的操作。第一种语法格式与单行格式的If语句作用相同,仅对条件成立时进行处理,但该结构比单行格式的结构更易于理解阅读和后期维护。

3.多条件的lf语句
使用多条件If语句可以对多个单独的条件进行判断,并根据判断结果执行不同的操作,If语句中对多个条件的判断主要是通过ElseIf关键字来实现的,多条件的If语句的语法格式如下。
在这里插入图片描述

其中,condition、statements、elsestatements参数与多行格式的If语句中的各对应参数相同,condition-n参数与condition参数的作用相同,表示同一个If语句中的第n个判断条件。在多条件If语句中,代码会从上到下依次测试condition和condition-n参数,当测试到一个condition成立时,即执行其紧临Then后面的语句,完成后直接跳出If语句。多条件If语句执行的流程如图

在这里插入图片描述

4.嵌套If语句
除了使用多条件If语句来判断多个独立条件外,还可以使用嵌套If语句来实现相似的目的。嵌套If语句就是在一个块结构的If语句内部包含一个完整的If语句。
需要注意的是,无论嵌套多少If语句,每一个If...Then语句必须有一个对应的End If语句,否则会产生语法错误。
Select Case语句
Select Case语句可以根据一个条件表达式的值,选择多组语句中的一组来执行,通常用于判断用户的操作,并根据用户的不同操作执行不同的代码。
Select Case语句的语法格式如下。
在这里插入图片描述

其中,testexpression为必选参数,表示参与测试的条件,可以是任意数值表达式或字符串表达式;expressionlist.n表示可能的testexpression列表,有几个Case就需要几个expressionlist;elsestatements是当所有expressionlist中都没有testexoression的佰时执行的语句。

OVER

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值