Ada
Biên trình phạm hình | Nhiều phạm thức |
---|---|
Thiết kế giả |
|
Phát hành thời gian | 1980 năm |
Hình thái hệ thống | Trạng thái tĩnh,Cường loại hình,An toàn,Ghi rõ |
Thao tác hệ thống | Vượt ngôi cao |
Trang web | http:// adaic.org/ |
Chủ yếu thật làm sản phẩm | |
AdaCoreGNAT, Green Hills SoftwareOptimising Ada 95 compiler, | |
Diễn sinh phó ngôn ngữ | |
SPARK,Ravenscar profile | |
Dẫn dắt ngôn ngữ | |
ALGOL 68,Pascal,C++( Ada 95 ),Smalltalk( Ada 95 ),Modula-2(Ada 95),Java( Ada 2005 ),Eiffel( Ada 2012 ) | |
Ảnh hưởng ngôn ngữ | |
C++,Eiffel,PL/SQL,VHDL,Ruby,Java | |
|
Ada,Là một loạiTrình tự thiết kế ngôn ngữ.Nó nguyên vớiNước MỹQuốc phòng bộ ở hai mươi thế kỷ thập niên 70 kế hoạch, chỉ ở chỉnh hợp quân Mỹ hệ thống trình tự thiết kế ngôn ngữ, mà lúc ấy quân Mỹ hệ thống vận hành thượng trăm loại bất đồng trình tự thiết kế ngôn ngữ, cũng đề caoTrừ saiNăng lực cùng hiệu suất, từPascalCùng mặt khác ngôn ngữ mở rộng mà thành, tiếp cậnTự nhiên ngôn ngữCùng toán học biểu đạt thức, dùng “Ada” mệnh danh lấy kỷ niệmAi đạt · Lạc phu Luis(Ada Lovelace).
Quan trọng đặc thù
[Biên tập]Ada ngôn ngữ sớm nhất nhằm vàoKhảm nhập thứcCùngThật khi tính toánThiết kế, đến nay vẫn như cũ ở này đó lĩnh vực rộng khắp sử dụng. Ada95 bản, là từ INTERMETRICS công tyTháp khắc · tháp phu đặcVới 1992 đến 1995 trong năm thiết kế, chỉ ở cải tiến đối với hệ thống, con số, tài vụ phần mềm biên trình duy trì.
Ada ngôn ngữ quan trọng đặc thù chính là này khảm nhập thức phong cách,Mô khối hóa biên trình,Biên dịch kiểm tra,Song song xử lý,Dị thường xử lýCậpPhiếm hình biên trình.Ada ở 1995 năm gia nhập đốiMặt hướng đối tượng thiết kếDuy trì, bao gồm động thái phân phối chờ.
Ada biên dịch kiểm tra chủ yếu là nhằm vào không có phân phối nội tồn đọc viết bảo hộ,Kho tạm tràn raSai lầm, đơn cái sai lầm nhàn rỗi, đội ngũ đọc viết sai lầm cùng với mặt khác có thể tránh cho vấn đề nhỏ. Này đó kiểm tra có thể ở vì gia tăng hiệu suất dưới tình huống bị hủy bỏ, nhưng là trong biên chế dịch thời điểm bọn họ lại có thể mang đến rất cao hiệu suất. Đồng dạng nó cũng bao gồm đối trình tự nghiêm chỉnh thiết trí. Bởi vì này đó nguyên nhân, nó bị rộng khắp ứng dụng với một ít trọng yếu phi thường hệ thống trung, tỷ nhưHàng không điện tử học,Vũ khíCập hàng thiên phi hành khí thao tác hệ thống trung.
Đồng dạng nó duy trì rất nhiều biên dịch thời gian kiểm tra, này đó kiểm tra bị dùng để tránh cho một ít sai lầm phát sinh. Loại này sai lầm thường thường là ở mặt khác ngôn ngữ trung vận hành phía trước khó có thể bị nhận thấy được, yêu cầu ởNguyên mãTrung gia nhập đặc thù kiểm tra thiết trí mới có thể bị phát hiện.
Ada động thái nội tồn quản lý phi thường an toàn cùng cao quy cách, nó cùng loại vớiJAVANgôn ngữ lại bất đồng vớiC ngôn ngữ.Loại này đặc thù công năng cũng không cần đặc thù vận hành thiết trí. Cứ việc loại này ngôn ngữ ngữ ý kết cấu cho phép đối với không thể đọc viết mục tiêu tiến hành tự động mảnh nhỏ sưu tập, nhưng là đại đa sốVận hành khiĐều không duy trì nên đặc tính. Ada lại duy trì hữu hạn hình thức căn cứ vào khu vực tồn trữ quản lý. Không có hiệu quả đọc viết thường ở vận hành thời điểm bị kiểm tra ra tới ( trừ phi loại này kiểm tra đo lường bị nhân vi đóng cửa ) hơn nữa có đôi khi trong biên chế dịch thời điểm đã bị phát hiện.
Ada ngôn ngữ định nghĩa cùng quốc tế chuẩn hoá tổ chức ( ISO ) tiêu chuẩn có rất lớn bất đồng, bởi vì hắn là một cái tự do nội dung hình thức. Loại này cách làm hậu quả là bị quảng đại lập trình viên chỉ có thể từ nó chuẩn hoá hồ sơ ( phổ biến cho rằng là Ada tham khảo sử dụng sổ tay ( ARM ) ) tìm kiếm chi tiết tính kỹ thuật vấn đề, nhưng là phổ biến tình huống là một quyển tiêu chuẩn sách giáo khoa lại có thể ở mặt khác bất đồng ngôn ngữ thượng sử dụng.
Ada ngôn ngữ từ nghiêm khắc Bass đặc phạm thức định nghĩa, không thích hợp người bình thường đọc. Nó là đệ nhất loại đồng thời có được IEC/ISO/ nước Mỹ quân dụng tiêu chuẩn chứng thực ngôn ngữ, này biên dịch khí trải qua nghiêm khắc thẩm tra, lấy bảo đảm đồng dạng số hiệu ở nhậm một biên dịch khí thượng sinh ra đồng dạng nhưng chấp hành hiệu quả, hơn nữa bảo đảm song hành tính ở số hiệu cấp có thể ở vô thao tác hệ thống như trên dạng vận hành.
Lịch sử
[Biên tập]Ở 1970 niên đại,Nước Mỹ quốc phòng bộ( DoD ) tương ứng khảm nhập thức máy tính hệ thống hạng mục trung sử dụng biên trình ngôn ngữ số lượng từng ngày tăng nhiều, trong đó rất nhiều ngôn ngữ thập phần cũ kỹ hoặc là ỷ lại với phần cứng, hơn nữa không có một cái duy trì an toàn mô khối hóa biên trình, đối này DoD cảm thấy thập phần lo lắng. Căn cứ vào nguyên nhân này, ở 1975 năm thành lập cao cấp ngôn ngữ công tác tổ ( HOLWG ), nó sứ mệnh là chính là tìm kiếm hoặc là sáng tạo nào đó thích hợp quốc phòng bộ yêu cầu biên trình ngôn ngữ, để giảm bớt hiện có biên trình ngôn ngữ số lượng. Nên tiểu tổ cuối cùng công tác thành quả chính là Ada ngôn ngữ. Bởi vậy, cùng loại hạng mục trung sử dụng cao cấp biên trình ngôn ngữ số lượng đại đại giảm bớt, 1983 năm 450 loại biên trình ngôn ngữ, đến 1996 năm chỉ còn lại có 37 loại.
Công tác tổ khai phá ra ngôn ngữ yêu cầu hồ sơ — hồ sơ. Rất nhiều hiện có ngôn ngữ đều bị cẩn thận mà kiểm tra, nhưng là 1977 năm cái này đoàn đội công bố không có bất luận cái gì hiện có ngôn ngữ phù hợp bọn họ điều kiện.
Ada ngôn ngữ thí dụ mẫu trình tự
[Biên tập]withAda.Text_IO;useAda.Text_IO;
procedureHellois
begin
Put_Line("Hello, world!");
endHello;
ỞAda.Text_IO.Put_LineChỗ có một ít lối tắt, không cần rất nhiều văn tự đưa vào, nhưng là đối với nơi này lý giải tới giảng cũng không có bao lớn ý nghĩa. Chi tiết tính vấn đề thỉnh tham khảoAda Programming/Basic.
Phán định một chữ phù xuyến hay không vìHồi vănHàm số ( đệ quy ):
-- phán định một chữ phù xuyến hay không là Hồi văn
functionis_palindrome(str:inString)returnBooleanis
len:Natural:=str'Length;
begin
iflen<=1then
returnTrue;
elsifElement(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);
returnis_palindrome(str=>new_str);
end;
else
returnFalse;
endif;
endis_palindrome;
Định nghĩa một cái hàm số dùng để phán định một chữ phù xuyến hay không vìHồi văn:
-- phán định một chữ phù xuyến hay không là Hồi văn
functionis_palindrome(str:inString)returnBooleanis
len:Natural:=str'Length;
begin
foriin1..len/2loop
ifElement(To_Unbounded_String(str),i)/=Element(To_Unbounded_String(str),len-i+1)
then
returnFalse;
endif;
endloop;
returnTrue;
endis_palindrome;
Tham kiến
[Biên tập]Sách tham khảo mục
[Biên tập]Quốc tế tiêu chuẩn
[Biên tập]- 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,thePOSIXAda binding
- Ada Language Mapping Specification,theCORBAIDLto Ada mapping
Thư mục
[Biên tập]- 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,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 bách khoa
[Biên tập]Tổng thể tin tức
[Biên tập]Phụ trợ sách tham khảo
[Biên tập]- Ada Programming(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Programación en Ada(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Programmation Ada(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
Công trình
[Biên tập]- AdaCL(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- wikibook-ada(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- ASIS(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- GLADE(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Florist(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
Tham khảo văn hiến
[Biên tập]- ^Technical Corrigendum for Ada 2012 published by ISO.Ada Resource Association. 2016-01-29[2016-02-23].( nguyên thủy nội dungLưu trữVới 2016-03-04 ).
- ^Consolidated Ada 2012 Language Reference Manual.Ada Conformity Assessment Authority.[2016-02-23].( nguyên thủy nội dungLưu trữVới 2016-03-03 ).
|url-status=
Cùng|dead-url=
Chỉ cần thứ nhất (Trợ giúp) - ^Technical Corrigendum 1 for Ada 2012.Ada Conformity Assessment Authority.[2016-02-23].( nguyên thủy nội dungLưu trữVới 2016-03-02 ).
|url-status=
Cùng|dead-url=
Chỉ cần thứ nhất (Trợ giúp)
Phần ngoài liên tiếp
[Biên tập]- Ada World
- AdaPower(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- The Web Site for Ada(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- ACM SIGAda(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Ada-Europe Organization(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Ada Information Clearinghouse(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- ISO Home of Ada Standards(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Ada 95 Books Available Online(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Ada Rapporteur Group (evolution of standard)(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Ada Answers - Building better software with Ada(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Ada Academic Initiative
- "Libre" Ada Software(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- GNU Ada Homepage(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- GNAVI Ada Visual RAD(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Citations from CiteSeer(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- GNAT(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- AdaGIDE, the Ada GNAT Integrated Development Environment for Windows
- Forum
- Ada Tutorial
- Projects Using Ada(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- A#: Ada on.NET(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
- Conference announcements for the international Ada community(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán)
|