Ada
编程范型 | |
---|---|
| |
发行时间 | 1980 |
http://www.adaic.org/ | |
AdaCore GNAT, Green Hills Software Optimising Ada 95 compiler, | |
衍生 | |
SPARK、Ravenscar profile | |
ALGOL 68, Pascal, C++(Ada 95), Smalltalk(Ada 95), Modula-2 (Ada 95) , Java(Ada 2005),Eiffel(Ada 2012) | |
C++, Eiffel, PL/SQL, VHDL, Ruby, Java | |
|
Ada,
重要 特 征
[编辑]Ada语言
Ada语言
Ada
Ada
Ada语言
Ada语言
历史
[编辑]Ada语言的 示 例 程 序
[编辑]with Ada.Text_IO; use Ada.Text_IO;
procedure Hello is
begin
Put_Line("Hello, world!");
end Hello;
-- 判定 一个字符串是否是回文
function is_palindrome(str : in String) return Boolean is
len : Natural := str'Length;
begin
if len <= 1 then
return True;
elsif Element(To_Unbounded_String(str), 1) = Element(To_Unbounded_String(str), len) then
declare
new_str : String(1..len-2);
begin
new_str := Slice(Source => To_Unbounded_String(str),
Low => 2,
High => len - 1);
return is_palindrome(str => new_str);
end;
else
return False;
end if;
end is_palindrome;
-- 判定 一个字符串是否是回文
function is_palindrome(str : in String) return Boolean is
len : Natural := str'Length;
begin
for i in 1 .. len / 2 loop
if Element(To_Unbounded_String(str), i) /= Element(To_Unbounded_String(str), len - i + 1)
then
return False;
end if;
end loop;
return True;
end is_palindrome;
参 见
[编辑]参考 书目
[编辑]国 际标准
[编辑]- ISO/IEC 8652:Information technology — Programming languages — Ada
- ISO/IEC 15291:Information technology — Programming languages — Ada Semantic Interface Specification(ASIS)
- ISO/IEC 18009:Information technology — Programming languages — Ada: Conformity assessment of a language processor(ACATS)
- IEEE Standard 1003.5b-1996,the POSIX Ada binding
- Ada Language Mapping Specification,the CORBA IDL to Ada mapping
书目
[编辑]- Jan Skansholm:Ada 95 From the Beginning, Addison-Wesley, ISBN 0-201-40376-5
- John Barnes:Programming in Ada plus Language Reference Manual, Addison-Wesley, ISBN 0-201-56539-0
- John Barnes:Programming in Ada 95, Addison-Wesley, ISBN 0-201-34293-6
- John Barnes:High Integrity Ada: The SPARK Approach, Addison-Wesley, ISBN 0-201-17517-7
- John Barnes:High Integrity Software: The SPARK Approach to Safety and Security, Addison-Wesley, ISBN 0-321-13616-0
- Dean W. Gonzalez:Ada Programmer's Handbook, Benjamin-Cummings Publishing Company, ISBN 0-8053-2529-8
- M. Ben-Ari:Ada for Software Engineers, John Wiley & Sons, ISBN 0-471-97912-0
- Norman Cohen:Ada as a Second Language, McGraw-Hill Science/Engineering/Math, ISBN 0-07-011607-5
- Alan Burns,Andy Wellings:Real-Time Systems and Programming Languages. Ada 95, Real-Time Java and Real-Time POSIX., Addison-Wesley, ISBN 0-201-72988-1
- Alan Burns,Andy Wellings:Concurrency in Ada, Cambridge University Press, ISBN 0-521-62911-X
- Colin Atkinson:Object-Oriented Reuse, Concurrency and Distribution: An Ada-Based Approach, Addison-Wesley, ISBN 0-201-56527-7
- Grady Booch,Doug Bryan:Software Engineering with Ada, Addison-Wesley, ISBN 0-8053-0608-0
- Daniel Stubbs,Neil W. Webre:Data Structures with Abstract Data Types and Ada, Brooks Cole, ISBN 0-534-14448-9
- Pascal Ledru:Distributed Programming in Ada with Protected Objects, Dissertation.com, ISBN 1-58112-034-6
- Fintan Culwin:Ada, a Developmental Approach, Prentice Hall, ISBN 0-13-264680-3
- John English,Fintan Culwin:Ada 95 the Craft of Object Oriented Programming, Prentice Hall, ISBN 0-13-230350-7
- David A. Wheeler:Ada 95, Springer-Verlag, ISBN 0-387-94801-5
- David R. Musser,Alexander Stepanov:The Ada Generic Library: Linear List Processing Packages, Springer-Verlag, ISBN 0-387-97133-5
- Michael B. Feldman:Software Construction and Data Structures with Ada 95, Addison-Wesley, ISBN 0-201-88795-9
- Simon Johnston:Ada95 for C and C++ Programmers, Addison-Wesley, ISBN 0-201-40363-3
- Michael B. Feldman,Elliot B. Koffman:Ada 95, Addison-Wesley, ISBN 0-201-36123-X
- Nell Dale,Chip Weems,John McCormick:Programming and Problem Solving with Ada 95, Jones & Bartlett Publishers, ISBN 0-7637-0293-5
- Nell Dale,Susan Lilly,John McCormick:Ada Plus Data Structures: An Object-Based Approach, Jones & Bartlett Publishers, ISBN 0-669-41676-2
- Bruce C. Krell:Developing With Ada: Life-Cycle Methods, Bantam Dell Pub Group, ISBN 0-553-09102-6
- Judy Bishop:Distributed Ada: Developments and Experiences, Cambridge University Press, ISBN 0-521-39251-9
- Bo Sanden:Software Systems Construction With Examples in Ada, Prentice Hall, ISBN 0-13-030834-X
- Bruce Hillam:Introduction to Abstract Data Types Using Ada, Prentice Hall, ISBN 0-13-045949-6
- David Rudd:Introduction to Software Design and Development With Ada, Brooks Cole, ISBN 0-314-02829-3
- Ian C. Pyle:Developing Safety Systems: A Guide Using Ada, Prentice Hall, ISBN 0-13-204298-3
- Louis Baker:Artificial Intelligence With Ada, McGraw-Hill, ISBN 0-07-003350-1
- Alan Burns,Andy Wellings:HRT-HOOD: A Structured Design Method for Hard Real-Time Ada Systems, North-Holland, ISBN 0-444-82164-3
- Walter Savitch, Charles Peterson:Ada: An Introduction to the Art and Science of Programming, Benjamin-Cummings Publishing Company, ISBN 0-8053-7070-6
- Mark Allen Weiss:Data Structures and Algorithm Analysis in Ada, Benjamin-Cummings Publishing Company, ISBN 0-8053-9055-3
Ada的 百科
[编辑]总体信 息
[编辑]辅助工具 书
[编辑]- Ada Programming(页面
存 档备份,存 于互联网档案 馆) - Programación en Ada(页面
存 档备份,存 于互联网档案 馆) - Programmation Ada(页面
存 档备份,存 于互联网档案 馆)
工程
[编辑]- AdaCL(页面
存 档备份,存 于互联网档案 馆) - wikibook-ada(页面
存 档备份,存 于互联网档案 馆) - ASIS(页面
存 档备份,存 于互联网档案 馆) - GLADE(页面
存 档备份,存 于互联网档案 馆) - Florist(页面
存 档备份,存 于互联网档案 馆)
参考 文献
[编辑]- ^ Technical Corrigendum for Ada 2012 published by ISO. Ada Resource Association. 2016-01-29 [2016-02-23]. (
原始 内容 存 档于2016-03-04). - ^ Consolidated Ada 2012 Language Reference Manual. Ada Conformity Assessment Authority. [2016-02-23]. (
原始 内容 存 档于2016-03-03).|url-status=
和 |dead-url=
只 需其一 (帮助) - ^ Technical Corrigendum 1 for Ada 2012. Ada Conformity Assessment Authority. [2016-02-23]. (
原始 内容 存 档于2016-03-02).|url-status=
和 |dead-url=
只 需其一 (帮助)
外部 链接
[编辑]- Ada World
- AdaPower(页面
存 档备份,存 于互联网档案 馆) - The Web Site for Ada(页面
存 档备份,存 于互联网档案 馆) - ACM SIGAda(页面
存 档备份,存 于互联网档案 馆) - Ada-Europe Organization(页面
存 档备份,存 于互联网档案 馆) - Ada Information Clearinghouse(页面
存 档备份,存 于互联网档案 馆) - ISO Home of Ada Standards(页面
存 档备份,存 于互联网档案 馆) - Ada 95 Books Available Online(页面
存 档备份,存 于互联网档案 馆) - Ada Rapporteur Group (evolution of standard)(页面
存 档备份,存 于互联网档案 馆) - Ada Answers - Building better software with Ada(页面
存 档备份,存 于互联网档案 馆) - Ada Academic Initiative
- "Libre" Ada Software(页面
存 档备份,存 于互联网档案 馆) - GNU Ada Homepage(页面
存 档备份,存 于互联网档案 馆) - GNAVI Ada Visual RAD(页面
存 档备份,存 于互联网档案 馆) - Citations from CiteSeer(页面
存 档备份,存 于互联网档案 馆) - GNAT(页面
存 档备份,存 于互联网档案 馆) - AdaGIDE, the Ada GNAT Integrated Development Environment for Windows
- Forum
- Ada Tutorial
- Projects Using Ada(页面
存 档备份,存 于互联网档案 馆) - A#: Ada on .NET(页面
存 档备份,存 于互联网档案 馆) - Conference announcements for the international Ada community(页面
存 档备份,存 于互联网档案 馆)
|
|