Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)aaa
published in(发表于) 2014/7/19 0:14:00
[delphi语法1]Object Pascal语言编写环境

[delphi语法1]Object Pascal语言编写环境

Delphi 是以Object Pascal 语言为基础的可视化开发工具,虽然两者之间有着很大区别,但是要学好Delphi,首先要掌握的就是Object Pascal 语言。

本章主要讨论Object Pascal 语言的主要特点,并讲解如何在事件处理过程和其他应用程序中,使用Object Pascal 语言来编制程序代码。如果读者完全不熟悉Object Pascal 语言编程,可以参阅一些有关Object Pascal 语言基础的教程;如果读者已经具有一定编程经验,并且能够熟练地使用其他流行的程序语言,将会发现各种编程语言的语法及表现形式都是相通的;如果读者已经对Object Pascal 语言和面向对象技术很熟悉,那么只需要浏览本章内容即可。

4.1 语言基础

Object Pascal 语言是在Pascal 语言的基础上发展起来的,它继承了Pascal 语言语法严谨、数据结构丰富等优点,同时融入了面向对象编程的语法要素,使之成为一个完善的面向对象的编程语言。本节将结合示例对Object Pascal 语言的注释语句、数据类型和常用语句等内容进行详细的介绍。

4.1.1 Object Pascal 语言编写环境

随着Windows 操作系统的普及,很少有人在DOS 环境下编写程序了,下面将为读者介绍如何使用Delphi 编写Object Pascal 程序。

一般来说,使用Delphi 开发出来的程序有以下3 种。

1.图形界面程序

图形界面程序是目前Windows 平台最常见的应用程序,这些程序通过窗体和对话框与用户进行信息交互,实现一定的功能。例如Microsoft 公司的Office 系列软件和正在使用的Delphi 等,它们都是图形界面程序。

2.控制台程序

控制台程序是指一些没有图形用户界面的32 位Windows 应用程序,类似在DOS 环境下运行的程序。这些程序很少要求用户输入大量的信息,一般只实现特定的功能。控制台程序的代码较小,占用的系统资源少,因此编译、链接的速度比较快。

3.服务器程序

服务器程序可以接受和处理客户应用程序的请求,并将结果信息返回给客户应用程序。服务器应用程序一般在后台运行,不需要大量的人机交互信息。

下面以开发一个简单的控制台程序为例,向读者介绍Delphi 中生成Object Pascal 程序的基本方法,并对Object Pascal 程序的一般结构进行简单说明。

在Delphi 集成开发环境中,依次选择“File”? “New”? “Other”菜单项打开“New Items”对话框。选中“New”标签页中的“Console Application”选项,单击“OK”按钮,代码编辑器中将自动打开一个初始名为Project1.dpr 的控制台程序。请将Project1.dpr 文件修改为如下内容:

program Project1;

{$APPTYPE CONSOLE}

//uses SysUtils;

var

str:string;

begin

// Insert user code here

writeln(’您好,这是一个示范程序,请输入一行文字:’);

readln(str);

writeln(’您输入的是:’,str);

readln;

end.

依次选择“File”? “Save All”菜单项可以将更改后的工程文件保存到指定的文件夹中。本章后面的例子都可以在该工程的基础上方便地实现。

按F9 键进入编译、链接、运行程序。待程序提示“您好,这是一个示范程序,请输入一行文字:”文字后,用户可以输入一些内容,例如输入“早上好!”,程序将输出结果:“您输入的是:早上好!”。

以下是对该程序的几点说明:

• 程序第2 行中{$APPTYPE CONSOLE}是一个编译器指令,它告诉编译器这个程序是一个控制台程序。

• uses SysUtils 语句前加了两个斜线,将这条语句以注释语句的形式屏蔽掉了,因为在这个例子中是不需要SysUtils 单元的。

• writeln 和readln 两个函数分别表示输出和输入一行字符。程序最后的readln 语句是为了锁定窗口,否则输出结果将很快消失。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759