程序设计语言分为三大类

程序设计语言分为三大类,第1张

计算机程序设计语言大致可以分为机器语言、高级语言、汇编语言三大类。

1、机器语言

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一 *** 作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

机器语言使用绝对地址和绝对 *** 作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。

2、汇编语言

汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。

但是汇编语言也有自己的优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。

3、高级语言

高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。

高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。

1、第一代机器语言

机器语言是由二进制 0、1 代码指令构成,不同的 CPU 具有不同的指令系统。机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。这种语言已经被渐渐淘汰了。

2、第二代汇编语言

汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。

3、第三代高级语言

高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。

介绍:

程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。

#include <REG51H>

unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //纵条表

unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //衡条表

//(1)

sbit Beep =  P1^5 ;

//(3)

//--声明全局函数--//

void Delay10ms(unsigned int c);   //延时10ms

/

 函 数 名         : Delay10ms

 函数功能    : 延时函数,延时10ms

 输    入         : 无

 输    出         : 无

/

void Delay10ms(unsigned int c)   //误差 0us

{

    unsigned char a, b;

//--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//

    for (;c>0;c--)

{

for (b=38;b>0;b--)

{

for (a=130;a>0;a--);

}

           

}

        

}

//(1)

 void delay(unsigned int i)

{

char j;

for(i; i > 0; i--)

for(j = 200; j > 0; j--);

}

 /延时函数/

void delay1(void)

{

unsigned char i,j,k;

for(k=10;k>0;k--)   //循环时间是 1020248次

for(i=20;i>0;i--)

for(j=248;j>0;j--);

}

/主函数/

void main(void)

{

   unsigned char i,j;

   //(1)

 Beep= 1;

 delay(5);

 Beep= 0;

 delay(5);

//(3)

while(1)

{

//(3)

//--数字前面加0x表示该数是十六进制的数,0x00就是十六进制的00--//

//--P2口一共有8个IO口,即从P20到P27,而0x00二进制就是0000 0000--//

//--效果就是P20到P27都是0,即低电平。而如果你想给P21口赋高电平时--//

//--二进制就是0000 0001,就是十六进制0x01--//

P0  = 0x00; //置P0口为低电平

Delay10ms(50); //调用延时程序,修改括号里面的值可以调整延时时间

P0  = 0xff; //置P0口为高电平

Delay10ms(50); // 调用延时程序

//(2)

for(j=0;j<3;j++)   //从左到右3次

{

for(i=0;i<8;i++)   //循环8次逐条点亮8个LED点阵灯

{

P2=taba[i];

P0=0xff;

delay1();

}

}

for(j=0;j<3;j++)    //从右到左3次

{

for(i=0;i<8;i++)   //循环8次逐条点亮8个LED点阵灯

{

P2=taba[7-i];

P0=0xff;

delay1();

}

}

for(j=0;j<3;j++)   //从上到下3次

{

for(i=0;i<8;i++)   //循环8次逐条点亮8个LED点阵灯

{

P2=0x00;

P0=tabb[7-i];

delay1();

}

}

for(j=0;j<3;j++)   //从下到上3次

{

for(i=0;i<8;i++)   //循环8次逐条点亮8个LED点阵灯

{

P2=0x00;

P0=tabb[i];

delay1();

}

}

}

}

这里面延迟函数太多了,而且每个延迟函数都不一样。不知道在你的51上具体的延迟是多少可以自己定义一个把void delay1(void)    void Delay10ms(unsigned int c);  void delay(unsigned int i) 三个延迟函数写成一个Delay(int m)传递不同的时间m则执行不同的延迟

计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。

电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用 们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。

计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。

目前通用的编程语言有两种形式:汇编语言和高级语言。

汇编语言的实质和机器语言是相同的,都是直接对硬件 *** 作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的 *** 作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际 *** 作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的 *** 作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体 *** 作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:

解释类:执行方式类似于们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。

编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* obj)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如visual c++、visual foxpro、delphi等。

也是从网上找的资料,大家一块学习了!^_^

以上就是关于程序设计语言分为三大类全部的内容,包括:程序设计语言分为三大类、程序设计语言经历了哪三个阶段、将三个单独c语言程序,合成一个。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9969657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存