随笔分类 -  ADA

摘要:随机数 Example program > e_c33_p1.ada -- Chapter 33 - Program 1 -- This is a generic package to generate random numbers in the -- range of 0.00000 to jus 阅读全文
posted @ 2021-04-28 19:02 yangjianfeng 阅读(92) 评论(0) 推荐(0) 编辑
摘要:在本章中,我们将介绍一些Ada可用的构造,这些构造使您能够遇到真正的麻烦,因为我们将使用Ada的低级特性。低级功能是那些允许我们深入了解计算机内部工作的功能,但是我们将能够通过使用相当高级的Ada抽象来了解它们。 压倒一切的编译器默认值 通常,编译器会为我们做出许多关于如何存储数据,以及如何操作数据 阅读全文
posted @ 2021-04-28 07:21 yangjianfeng 阅读(75) 评论(0) 推荐(0) 编辑
摘要:我们的第一个通用包 在上一章中,我们研究了泛型子程序的使用。本章将专门研究泛型包,我们将详细讨论这个主题,因为只有过程、函数和包可以作为泛型单元使用。 Example program > e_c31_p1.ada -- Chapter 31 - Program 1 generic type MY_I 阅读全文
posted @ 2021-04-28 07:11 yangjianfeng 阅读(78) 评论(0) 推荐(0) 编辑
摘要:通用单元增加了ada的灵活性 包和通用单元的概念使Ada能够用于通用软件组件。实用程序例程可以编写一次,并在多个程序中使用,从而消除了反复重写和调试实用程序的需要。如果没有Ada的通用能力,这种能力将会大大减弱。 什么是通用单元? Example program > e_c30_p1.ada -- 阅读全文
posted @ 2021-04-27 22:13 yangjianfeng 阅读(140) 评论(0) 推荐(0) 编辑
摘要:在前三章中,我们已经讨论了关于任务处理的大部分主题,但是为了让你充分利用任务处理,我们还必须考虑更多的任务处理主题。本章的主题绝对是高级任务主题,您可能希望忽略这些材料,直到您在使用Ada方面获得了相当多的经验。您应该花时间至少通读一下这篇材料,对其进行一些了解,并认识到Ada编程语言中存在这些功能 阅读全文
posted @ 2021-04-27 22:01 yangjianfeng 阅读(97) 评论(0) 推荐(0) 编辑
摘要:不耐烦的编程 在你的生活中,很多时候你想要做一些事情,但在尝试了一段时间后,你发现它不可能完成,于是你改变了你的想法,去做其他的事情。这种能力也必须在计算机程序中可用,因为计算机程序经常被用来模拟现实生活中的某些东西。本章将给出一些没有耐心的程序的例子,这些程序拒绝永远等待某项工作完成。 基本程序大 阅读全文
posted @ 2021-04-26 21:23 yangjianfeng 阅读(49) 评论(0) 推荐(0) 编辑
摘要:任务之间的通信 在上一章中,我们运行了一些带有任务处理的程序,但是它们都使用了没有同步形式的简单任务处理。在使用任务的真实情况下,任务之间需要某种形式的交流,所以我们将在本章研究简单的会合。 Example program > e_c27_p1.ada -- Chapter 27 - Program 阅读全文
posted @ 2021-04-26 21:15 yangjianfeng 阅读(115) 评论(0) 推荐(0) 编辑
摘要:什么是任务分配? 不管你有什么编程经验,任务分配的主题对你来说都可能是新的,因为任务分配是一种相对较新的技术,在大多数编程语言中是不可用的。如果您需要与大多数其他语言进行某种并行操作,则需要使用一些相当棘手的技术或用汇编语言编写驱动程序。然而,在Ada中,任务分配被设计成语言,非常容易使用。 但在A 阅读全文
posted @ 2021-04-25 03:27 yangjianfeng 阅读(262) 评论(0) 推荐(0) 编辑
摘要:虽然这一章的标题是“动态分配”,但标题可能更适合“使用链表排序”,因为这是我们实际要做的。本章包含示例程序,这些程序将说明如何生成具有动态分配的条目的链表。它旨在说明如何以有意义的方式将几种编程技术组合在一起。它还将指导您动态分配和解除分配技术。 动态解除分配 本章讨论的最重要的主题之一是动态解除分 阅读全文
posted @ 2021-04-24 21:53 yangjianfeng 阅读(159) 评论(0) 推荐(0) 编辑
摘要:任何有用的计算机程序都必须有一种方法将数据输入其中进行操作,并有一种方法将结果输出给用户。在本教程的第1部分中,我们研究了如何在计算机中输入和输出文本,现在我们将了解如何在计算机中输入和输出二进制数据。大多数二进制输入和输出都是到文件或从文件中输出的,因为数据总是以机器可读的格式,而不是人类读者容易 阅读全文
posted @ 2021-04-23 22:59 yangjianfeng 阅读(265) 评论(0) 推荐(0) 编辑
摘要:一个类范围过程 -- Chapter 23 - Program 1 with Ada.Text_IO, Ada.Integer_Text_IO, Ada.Float_Text_IO; use Ada.Text_IO, Ada.Integer_Text_IO, Ada.Float_Text_IO; p 阅读全文
posted @ 2021-04-22 15:47 yangjianfeng 阅读(110) 评论(0) 推荐(0) 编辑
摘要:近几年来,面向对象编程的流行程度有了很大的提高。似乎这个术语已经应用于每一种编程语言和营销方案,而不管它是否真的是产品的一部分。可能很少有人真正了解它是什么,知道如何正确地使用面向对象编程,但这并不妨碍我们深入研究并学习如何在程序中使用某些技术。我们将在下两章专门讨论这个问题。 定义和说明诸如面向对 阅读全文
posted @ 2021-04-17 13:21 yangjianfeng 阅读(141) 评论(0) 推荐(0) 编辑
摘要:这是针对大型项目的 当有几个程序员作为一个团队一起工作时,本章中的材料用于大型项目。在这种情况下,无论使用何种编程语言,都需要不同程序员之间进行良好的通信。如果Ada是为项目选择的语言,并且仔细遵循本章中规定的原则,那么所需的通信量可以最小化。当然,这些技术也可以被一个单独的程序员用来提高代码的质量 阅读全文
posted @ 2021-04-15 21:26 yangjianfeng 阅读(95) 评论(0) 推荐(0) 编辑
摘要:带有判别式的记录 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 阅读全文
posted @ 2021-04-14 07:25 yangjianfeng 阅读(79) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2021-04-12 19:40 yangjianfeng 阅读(93) 评论(0) 推荐(0) 编辑
摘要:在本教程的第1部分中,我们详细介绍了子程序的主题,但是还有许多其他的事情需要讨论,因此我们将返回到子程序中来了解更高级的主题。 默认参数 Example program > e_c18_p1.ada -- Chapter 18 - Program 1 with Ada.Text_IO, Ada.In 阅读全文
posted @ 2021-04-12 18:21 yangjianfeng 阅读(81) 评论(0) 推荐(0) 编辑
摘要:异常对你来说并不新鲜 假设您已经完成了本教程的第1部分,那么您已经看到了许多对异常的引用,但是我们很少谈到如何使用它们。本章的目的是指导您如何使用异常,当您完成时,您将能够使用异常来开发具有自身错误处理能力的程序。 为什么我们需要异常? Ada开发的最初章程包括在实时环境中操作的能力。如果你有丰富的 阅读全文
posted @ 2021-04-10 11:48 yangjianfeng 阅读(215) 评论(0) 推荐(0) 编辑
摘要:使用动态字符串 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; 阅读全文
posted @ 2021-04-08 21:26 yangjianfeng 阅读(74) 评论(0) 推荐(0) 编辑
摘要:动态字符串包 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 阅读全文
posted @ 2021-04-08 21:17 yangjianfeng 阅读(67) 评论(0) 推荐(0) 编辑
摘要:为什么包括这一章? 讨论Ada提供的所有构造,然后简单地将您放在一个大型程序中间,并告诉您将它们放在一起,这对您来说是一种真正的磨砺。本章旨在通过简单的例子向您说明如何将这些主题结合起来构建一个有意义的程序。到目前为止,这些示例比我们已经检查过的任何程序都要大,但是它们仍然非常简单,应该很容易让您理 阅读全文
posted @ 2021-04-08 21:15 yangjianfeng 阅读(89) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示