毕业论文
您现在的位置: 语言识别 >> 语言识别介绍 >> 正文 >> 正文

程序员的世界,你了解吗

来源:语言识别 时间:2023/5/27
北京白癜风主治医院哪里好 http://www.xxzywj.com/m/

C++语言是当前应用范围很广泛的一种计算机高级程序设计语言。  他是c语言的丰富和发展继承。  既适合开发面向过程的程序。又适合开发面向对象的程序。  那么什么是程序设计语言?什么叫做面向过程和面向对象?程序设计语言是计算机应用的语言。用以描述解决问题的方法。供计算机阅读和执行。本机系统由硬件和软件两部分组成。计算机系统的硬件是构成计算机系统的物质实体。它包括计算机的各部件和外部设备。要使计算机正确的运行以解决各种问题,必须给计算机编制一定的程序。程序是指令的集合。指令是计算机可以识别的命令。计算机能直接识别的指令形式。简单的零和一的组合。一台计算机硬件能够识别的所有指令集合称为该计算机的指令系统。为使计算机运行所编制的各种程序及其相关文档资料的总和称为软件。

软件工程师这样解决问题的方法步骤编写为由一条条指令组成的程序。输入到计算机存储器中。计算机执行这些指令序列完成预定任务。

计算机程序设计语言分为机器语言,汇编语言和高级语言。

机器语言使用二进制指令表示的。计算机能够直接识别和执行的语言。由于计算机可以直接执行机器语言。故执行速度也是机器语言的主要优点。在计算机发展初期,软件工程师用机器语言来编写程序。在计算机指令集不断增大的情况下,机器语言不好记忆和维护。

汇编语言是用一种易读易记的助记符表示的机器指令操作码,但汇编语言抽象层次低,程序员编写程序工作量大。

高级语言屏蔽了机器语言的细节。提高了语言抽象层次。程序中采用了具有一定意义的数据命令和容易理解的执行语句。

计算机仅能识别机器语言。汇编语言和各种高级语言都要转换为机器码。计算机才能识别和执行。将汇编语言转换成机器语言是通过汇编程序来完成的。汇编程序将汇编语言程序转换成为计算机能识别的二进制机器码。将高级语言转换成机器语言要通过解释程序或编译程序。解释程序把高级语言代码翻译成机器代码。翻译的过程是边翻译边执行。即翻译一句执行一句。直至将整个源程序翻译并执行完毕。解释程序不产生目标代码。对源程序中的重复语句需要重复的解释和执行。  因此它执行程序的时间较长,效率较低。编译程序码,高级语言指令序列一次性的翻译成机器语言。并生成相应的可执行文件。可执行文件可作为单独执行程序,而不需要编译程序的辅助。

早期的计算机主要用于科学计算,为了完成计算任务。必须设计一个计算方法和解决问题的过程。软件设计的主要工作是设计求解问题的过程

面向过程是程序设计的一种传统的方法。他将待解决的问题按功能划分为若干个相对独立的小问题。针对每个小问题编写相对独立的程序模块。并有主程序按解决问题的步骤组合程序模块。以形成完整的程序。这种面向过程的编程方法是通过程序模块的调用关系。来完成整个程序功能的。在问题比较复杂的情况下,模块之间的调用关系很容易变得复杂和混乱。调试和修改程序的难度比较大。当某一功能发生变化时,一点点微小的变化都需要重新修改和调试程序。

20世纪60年代末出现的结构化编程序方法。提高了语言的层次。结构化数据结构化语句。以及数据和过程抽象等概念是程序更便于体现客观事物的结构和逻辑含义。结构化程序设计采用了模块分解与功能抽象。以及自顶向下分而治之的方法。从而有效地将一个较复杂的程序设计任务分解成许多易于控制和处理的子任务。便于开发和维护。

虽然结构化程序设计方法具有很多优点。但它仍然是一种面向过程的程序设计方法。他把数据和处理数据的过程分离为互相独立的实体。当数据改变时,所有相关的处理过程都要进行相应的修改。

20世纪90年代。出现了面向对象的程序设计方法。即把求解问题中所有的独立个体都看作为各自不同的对象。与对象相关的数据和对数据操作的处理方法都放在一起。成为一个相互依存不可分离的整体。面向对象的程序设计方法将具有共同特性的对象抽象出共同的属性而形成类,类中的多数数据只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系。对象与对象之间通过消息进行通信。这样程序模块间的关系更为简单了。程序模块的独立性和数据的安全性有了良好的保障。

面向对象方法的基本原则是直接面对客观所在的事物进行软件开发。将人们的日常生活中习惯的思维方法和表达方法应用到软件开发中。是软件开发从过分专业化的方法。规则和技巧中回到直观的客观现实。回到人们通常的思维方法。

C++程序由一个主函数,若干个子函数以及头文件组成。主函数和子函数中使用的变量要用定义语句。确定其数据类型。头文件由一行或若干行预处理命令行组成。程序文件的扩展名默认为cpp。

一个c++程序示例。该程序的功能是从计算机键盘上输入两个整数。并将这两个整数和其中较大的数显示在计算机屏幕上。源程序如下,

井include<iostream.h>

intbig(intx.inty)

voidmain()

{

Inta.b.c.

Cout<<a=<<a<<,b=<<b<<,

max=<<c<<endl:

cout<<重新输入a和b的值:,

cin>>a>>b;

c=big(a,b);

cout<<a=<<a<<,b=<<b<<,max=<<c<<endl,

Intbig(intx,inty)

{

If(x>=y)

ReturnX.。

Elsereturny

程序运行结果如下。

输入a和b的值。34,48。a等于34,b等于48,Max等于48。

重新输入a和b的值30。26。a等于30,b等于26,Max等于30。

程序中的cin表示标准输入设备键盘。>>预定义的提取运算符。在一条输入语句中,可多次使用>>提取运算符。每一次都能够从键盘输入提取数据。并为其右边的变量赋值所提取的数据。在键盘中输入多个数据时,必须用空白符(空格。制表符或回车键)分隔各数据。数据输入结束时按回车键。程序中cout表示标准输出设备显示器。“<<”在插入运算符。他表示向显示器输入或插入数据。在一条输出语句中也可以多次使用插入运算符。这就是一个简单的c++输入输出处理程序。又称为语言的源程序。源程序的基本结构。

头文件由一条或若干条预处理命令行组成。预处理命令行以井include开头。在其后的尖括号内引用c++系统头文件。c++的系统函数又叫标准函数或库函数。它是由c++语言系统本身为用户提供的一系列具有各种用途的函数的总称。在系统函数iostream.h文件中定义了cin和cout流对象以及“>>”和“<<”运算符,使计算机能够根据这些流对象和运算符进行相应的操作。

主函数是程序执行的开始点。他由主函数头和主函数体组成。主函数头main为标识。主函数体包含在一对大括号内。

函数体中的一条语句是变量定义语句。将ABC定义为整型变量。第二条语句是输出语句。将插入运算符“<<“后的字符串显示在屏幕上,第三条语句是输入语句从键盘上输入两个整数,分别赋值给a和b变量。第四条语句是赋值语句利用a和b变量的值调用。Big函数,并将返回值赋给变量c。第五条语句是输出语句。依次将每个插入运算符“<<”后的数据项显示在屏幕上。第六至第九条语句与上述对应语句功能相同。

子函数体的内容安排在子函数头下面的一对大括号内。Big子函数的功能是比较两个整型数的大小。并将其中较大的整型数返回给主程序。  main{)前的void是函数返值类型标识符。它表示无返回值的函数

子函数由子函数头和子函数题组成。程序的第15行是子函数头。Big是子函数名。主函数调用子函数时使用子函数名。是函数头big前的int表示子函数,返回值为整型数。Big后面括号内是子函数中的两个整型的形式参数。

如果子函数在主函数之后,在主函数调用子函数之前,要有函数原型说明语句进行说明。如程序的第二行。如果子函数在主函数之前,则可不用函数原型说明语句。

主函数体内的各行语句。子函数体内的各行语句以及子函数的原型语句。都要以“;“结尾。“;“继续语句的一部分又是语句间的分隔符。

任何复杂的东西都是由简单而始,也许每一件事。都是这样,在现在的信息时代,也许每一个年轻人,都对此了如指掌。但是它们的发生与发展。也不是一蹴而就。也将永不停息。

转载请注明:http://www.0431gb208.com/sjszlfa/4753.html