摘要:
近几年来,面向对象编程的流行程度有了很大的提高。似乎这个术语已经应用于每一种编程语言和营销方案,而不管它是否真的是产品的一部分。可能很少有人真正了解它是什么,知道如何正确地使用面向对象编程,但这并不妨碍我们深入研究并学习如何在程序中使用某些技术。我们将在下两章专门讨论这个问题。 定义和说明诸如面向对 阅读全文
摘要:
这是针对大型项目的 当有几个程序员作为一个团队一起工作时,本章中的材料用于大型项目。在这种情况下,无论使用何种编程语言,都需要不同程序员之间进行良好的通信。如果Ada是为项目选择的语言,并且仔细遵循本章中规定的原则,那么所需的通信量可以最小化。当然,这些技术也可以被一个单独的程序员用来提高代码的质量 阅读全文
摘要:
带有判别式的记录 Example program > e_c20_p1.ada -- Chapter 20 - Program 1 with Ada.Text_IO, Ada.Integer_Text_IO; use Ada.Text_IO, Ada.Integer_Text_IO; procedu 阅读全文
摘要:
Example program > e_c19_p1.ada -- Chapter 19 - Program 1 with Ada.Text_IO, Ada.Integer_Text_IO; use Ada.Text_IO, Ada.Integer_Text_IO; procedure Summer 阅读全文
摘要:
在本教程的第1部分中,我们详细介绍了子程序的主题,但是还有许多其他的事情需要讨论,因此我们将返回到子程序中来了解更高级的主题。 默认参数 Example program > e_c18_p1.ada -- Chapter 18 - Program 1 with Ada.Text_IO, Ada.In 阅读全文
摘要:
异常对你来说并不新鲜 假设您已经完成了本教程的第1部分,那么您已经看到了许多对异常的引用,但是我们很少谈到如何使用它们。本章的目的是指导您如何使用异常,当您完成时,您将能够使用异常来开发具有自身错误处理能力的程序。 为什么我们需要异常? Ada开发的最初章程包括在实时环境中操作的能力。如果你有丰富的 阅读全文
摘要:
使用动态字符串 Example program > e_c16_p4.ada -- Chapter 16 - Program 4 with Ada.Text_IO; use Ada.Text_IO; with Ada.Integer_text_IO; use Ada.Integer_Text_IO; 阅读全文
摘要:
动态字符串包 Example program > e_c16_p3.ada -- Chapter 16 - Program 3 -- This is a dynamic string package which can be used as an aid -- in writing string i 阅读全文
摘要:
为什么包括这一章? 讨论Ada提供的所有构造,然后简单地将您放在一个大型程序中间,并告诉您将它们放在一起,这对您来说是一种真正的磨砺。本章旨在通过简单的例子向您说明如何将这些主题结合起来构建一个有意义的程序。到目前为止,这些示例比我们已经检查过的任何程序都要大,但是它们仍然非常简单,应该很容易让您理 阅读全文
摘要:
包是ADA存在的原因 Ada的最大优势之一,比大多数其他编程语言,是它定义良好的模块化和独立编译系统。尽管Ada允许单独编译,但它通过强制编译顺序和兼容性检查规则来维护不同编译之间的强类型检查。Ada使用单独的编译,但是FORTRAN作为一个典型的例子,使用独立编译,在这个编译中,各个部分都是编译的 阅读全文
摘要:
ADA对I/O不太重视 Ada最初是作为一种嵌入式实时系统的语言而设计的,而不是作为一种面向业务的语言,因此数据的输入和输出是该语言中优先级较低的部分。如果您知道Ada语言本身中没有可供使用的输入或输出指令,您可能会感到惊讶,这个问题将留给编译器编写者来解决。然而,Ada的设计人员意识到,如果将输入 阅读全文
摘要:
访问类型是不一样的 Example program > e_c13_p1.ada -- Chapter 13 - Program 1 with Ada.Text_IO, Ada.Integer_Text_IO; use Ada.Text_IO, Ada.Integer_Text_IO; proced 阅读全文
摘要:
我们第一次看记录 Example program > e_c12_p1.ada -- Chapter 12 - Program 1 with Ada.Text_IO, Ada.Integer_Text_IO; use Ada.Text_IO, Ada.Integer_Text_IO; procedu 阅读全文
摘要:
字符类型的快速回顾 Example program > e_c11_p1.ada -- Chapter 11 - Program 1 with Ada.Text_IO; use Ada.Text_IO; procedure Chars is My_Char : CHARACTER; Another 阅读全文
摘要:
我们的第一个阵列 Example program > e_c10_p1.ada -- Chapter 10 - Program 1 with Ada.Text_IO, Ada.Integer_Text_IO; use Ada.Text_IO, Ada.Integer_Text_IO; procedu 阅读全文
摘要:
大型项目分解 由于Ada是一种高度结构化的语言,它可以通过使用过程和函数将一个大项目划分成许多小项目。因为过程和函数可以嵌套在其他过程和函数中,所以存在类型、变量、常量和子程序的可见性和范围问题。 变量的范围是什么? Example program > e_c09_p1.ada -- Chapter 阅读全文
摘要:
LET'S LOOK AT A PROCEDURE Example program > e_c08_p1.ada with Ada.Text_IO; use Ada.Text_IO; procedure Proced1 is procedure Write_A_Line is begin Put(" 阅读全文
摘要:
我们来谈谈类型 在本教程中,我们一直在讨论类型,但我们一直在努力解决这些问题,而不是仔细定义Ada中可用的各种类型。本章将专门讨论类型。在我们介绍了一些关于各种标量类型以及如何使用它们的资料之前,我们不可能完整地讨论类型,但是在这些资料之后,我们将全面讨论类型的主题。 声明类型有四种不同的方法。您可 阅读全文
摘要:
输出枚举变量 第59行和第60行中的语句输出当前变量的当前值,以及当前值的前置值。最后,为变量Big_Sphere输出相同的值,当您运行程序时,您将看到为每行中的第一个值输出相同的值,但是两个变量的第二个值不同。注意程序第14行到第18行中给出的四行额外代码。这些用于告诉系统如何输出枚举变量,我们将 阅读全文
摘要:
我们自己的类型 本教程中的大多数示例程序都使用了预定义的整数类型来说明各种概念,由于其多功能性,它是一个很好的选择。还有其他几种类型可用,因为它们是Ada定义的一部分,我们可以为特殊目的定义自己的类型。本章将说明这样做的一些原因。 下一章将给出类型的完整描述,但首先我们将学习如何使用其中的一些类型。 阅读全文