
ADA
文章平均质量分 80
quanben
安能摧眉折腰事双嘎,使我不得开心颜。
展开
-
ADA程序实例(类型、控制流、转换、简单数学运算等)
以下是ADA实现的质因数分解程序,其等价C#程序可见:http://topic.csdn.net/u/20111112/18/2bf17a93-862d-458e-91d7-8682dc899315.html(由于没有专门的ADA代码显示模板,只能选择最相近的Delphi模板,故关键字标识会不正常)首先是功能单元模块(package)的声明文件(prime-factors-原创 2011-11-13 16:11:59 · 2144 阅读 · 0 评论 -
ADA程序实例(运算符重载)
ADA支持对几乎它自身的所有运算符的重载,虽然ADA的运算符系统不像C/C++那样庞大灵活,ADA提供这种重载某种意义上说是为了达到作为对象操作的一致性要求,这也理应是运算符重载的目的。由于ADA本身的运算符定义特征,所有运算符都是单目或双目的,而ADA将他们均看成函数(function),其参数是输入性(in)对象类型,输出是这种对象类型。以下是一般用来阐释运算符重载的经典方法之一,复数的定义和原创 2011-11-19 10:42:20 · 1567 阅读 · 0 评论 -
Fibonacci with ADA and others (Part 3/3)
This is the final part of the series, where the details of the code that works on the big integer type to generate Fibonacci sequences are discussed.With all the basic operations on the big integer原创 2011-12-10 14:40:36 · 766 阅读 · 0 评论 -
Fibonacci with ADA and others (Part 2/3)
Now it goes the implementation of the package.Some points about the design. Firstly the structure of the number is more clear to see here. As is said in the previous post, components of the number a原创 2011-12-10 11:50:41 · 866 阅读 · 0 评论 -
ADA集成开发环境GNAT-GPS的版本控制配置
ADA集成开发环境GNAT-GPS集成了CVS功能。其基本配置界面如下:这里对ariane工程(一个新建的ADA库代号,google code地址http://code.google.com/p/ariane/)(Sorry, with IME turned off, the rest of the article is to be in English)This is a s原创 2011-12-08 20:48:15 · 1893 阅读 · 0 评论 -
Fibonacci with ADA and others (Part 1/3)
When Augusta Ada King, the Countess of Lovelace was working on her documentation, somehow winning her the fame of the first programmer in human history, with regards to the algorithmic design for Babb原创 2011-12-09 21:48:55 · 851 阅读 · 0 评论 -
ADA语言Hello World
为什么要写关于这么古老的语言(1980年左右)的文章呢?因为我想既然mainframe用的cobol这么恶劣的语言都写了那么多了,为何不写一点我比较喜欢的语言呢?虽然除了高安全级控制和仿真领域之外ADA是不怎么用的。首先说两句我个人对ADA语言的态度:从编写大型程序的OO语言而言(我基本主要用的也就是这类语言),ADA在我评价中的排名是和C#和C++一个级别上的。ADA很大程度上是Java原创 2011-11-11 21:03:27 · 12849 阅读 · 3 评论 -
ADA类型系统(类型兼容性和派生)
所有计算机编程语言从本质上说都是综合考虑其执行环境的因素,旨在找到其问题域的对象和行为的最佳描述规则;其关于问题域的处理某种程度上说是一种抽象的建模过程。如前所述,ADA的类型系统是这个语言中最为复杂的内容之一。而类型系统很大程度上表现了一个语言对问题域中对象的一种哲学态度。ADA差不多将强类型走到一个极端,体现了它的一种态度(这中强类型可能已经强到了差不多不需要反射Reflection这原创 2011-11-25 22:04:55 · 1374 阅读 · 0 评论 -
ADA程序实例(字符串类型及其简单处理)
ADA语言内建的字符串类型是定长类型,基本接近相当于C的静态字符数组。对ADA而言,String也完全是通过字符数组的严格定义派生出来的(可参见wikibooks关于ADA类型系统的条目;关于ADA的复杂的类型系统需要另行撰文)。定长字符类型对应的操作包在Ada.Strings.Fixed中。另外String类型也有很多这个类型的Attribute。这类字符串通常在编译期决定长度(由其界限参数指定原创 2011-11-19 18:07:54 · 1910 阅读 · 0 评论 -
ADA程序实例(一个简单的智能指针实现)
普通的ADA并不含有垃圾收集等托管程序的特性,除非当ADA的目标运行时建立在Java Virtual Machine或.NET系统上。所以从这个对象内存分配角度,ADA和C++基本上是等价的。ADA提供的语言特性,基本上足以使得ADA能够实现智能指针。当然,是不是有必要在ADA中使用智能指针(考虑ADA常用的思考建模方式),其完善程度(指针的类型,对于OO的支持和对于一般数据的支持)又是另一会原创 2011-11-16 22:28:41 · 1522 阅读 · 0 评论 -
ADA程序实例(面向对象特性之多态)
多态是面向对象的核心特性。一说ADA即使95也没有很好地支持多态性。这可能并不是其一个显著缺陷,而是设计者认为多态性不一定能在ADA语言的通常应用模式中能很好地发挥。但毕竟多态性是很重要的一种属性。好在2005版本做了一些改进,其关键是引入了class-wide类型,即在基类上调'Class记号(Attribute)产生的类型。由于ADA主张常用静态的对象,所以这种情形下的多态看上去有点奇怪;另一原创 2011-11-15 21:33:01 · 1373 阅读 · 3 评论 -
博客主站转移声明
从即日起,本人技术博客主站将转移到blogger(google提供),并除了部分翻译文章和特殊需要外,将主要以英语撰写。该新主站的文章部分将以链接形式映射到此处。该博客位置如下,欢迎访问。http://lincolnyutech.blogspot.com.au/原创 2012-05-06 15:06:54 · 994 阅读 · 0 评论