![]() |
|
![]() ![]() ![]() |
|
Sun |
|
|||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: нет Всего: 48 |
В книге Гради Буча видел примеры программ на Ада. Говорят что это самый надежный язык программирования (не зря его использует МО США). Хотелось бы услышать сравнительные характеристики с такими языками как C++ и Java.
![]() -------------------- Account removed |
|||
|
||||
SetQ |
|
|||
Unregistered |
может здесь найдёшь: http://faqs.org.ru/progr/other_l/adafaq.htm
а вообще, Строуструп говорит, что С++ много из неё взял: обработка исключений, перегрузка операций... да и классы, собственно. Встречный вопрос ТУ ЭВРИБАДИ - что значит, по-вашему, "надёжный"? что должно быть в таком языке? |
|||
|
||||
cosmic |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 28.9.2002 Репутация: нет Всего: нет |
а хто цэ - Гради Буч? про Ada'у ничего не знаю.
|
|||
|
||||
desyatnik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 13.8.2002 Где: Мичуринск Репутация: нет Всего: нет |
Классы Страуструп ну никак не мог из Ады взять: 1) в то время их там просто не было, 2) ОО-модель Ada-95 несколько ![]() А к вопросу о надежности... В первую очередь - четко определенная семантика. Т.е. на 100% знать, что именно будет происходить при выполнении данного куска программы. Можно поискать в Google на тему C++ vs Ada и Java vs Ada - очень много говорится как раз по поводу надежности Ады по сравнению с этими языками. --------------------
WBR, Dejrgris |
|||
|
||||
desyatnik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 13.8.2002 Где: Мичуринск Репутация: нет Всего: нет |
Язык действительно классный. Продумано в нем ВСЁ. По возможностям - нечто среднее между Си++ и Явой: 1) статический полиморфизм aka templates 2) мощнейшая иерархическая система модулей (то, что в Яве - жалкое подобие) 3) мощнейшая система типов, особенно числовых; можно накладывать доп. ограничения наподобие subtype Bounded_Float is Float range -1.0 .. 1.0; 4) очень хорошо работает с массивами: a(4..10) := b(200..206); -- и это еще не все! ![]() 5) частично поддерживает сборку мусора (т.е. стандарт не требует ее наличия, но и не мешает; GNAT сборки мусора НЕ имеет, а вот jGNAT - использует стандартные Явские механизмы)) Ну и много чего еще... Хорошие сайты знает Google (каталог Computers->Programming->Languages->Ada) --------------------
WBR, Dejrgris |
|||
|
||||
Vex |
|
|||
![]() кацапосрачмученiкъ ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3103 Регистрация: 28.3.2002 Где: strawberry fields Репутация: нет Всего: 88 |
Если Ада такой классный язык, то почему он не такой популярный, как С++, например? Может просто нет хорошей среды разработки?
-------------------- Слава Україні. |
|||
|
||||
Sun |
|
|||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: нет Всего: 48 |
Думаю Пентагон приложил некоторые усилия, чтобы не делать его популярным ![]() А среда разработки, по моему мнению, вещь не главная хотя и способствующая популяризации языка. В конце концов никто не мешает модернизировать существующие IDE и адаптировать их под Ada. -------------------- Account removed |
|||
|
||||
Fantasist |
|
|||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
А классы были всзяты из SmallTalk. Из него еще кое-что было взято, только не помню что.Уж не перегрузки ли операторов? ![]() -------------------- Волны гасят ветер... |
|||
|
||||
SetQ |
|
|||
Unregistered |
||||
|
||||
desyatnik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 13.8.2002 Где: Мичуринск Репутация: нет Всего: нет |
Во-первых, Си++ заметно старше Ады-95 (хотя ANSI C++ и был принят позднее). Ада-83 же имеет довольно много недостатков. Во-вторых, с точки зрения компиляции Ада значительно сложнее Си++, поэтому хорошие (и недорогие) компиляторы появились не так давно. В-третьих, что думает "средний" программер о Си++? "Это развитие Си -> если Си быстр почти как ассемблер, то и Си++ такой же, но еще круче" (хотя на самом деле все далеко не так просто). А об Аде? "Ааа, это тот монстр, которого все кул хацкеры так ругают!" Многие уважаемые люди (фамилий сейчас не припомню) оччень нехорошо об Аде отзывались. А вот про то, что это (хотя и правда) относится даже не к Аде-83, а к предварительным версиям языка, никто и не вспоминает... В-четвертых, кто сказал, что Ада непопулярна? ![]() Си++ и Java, но умные люди рекламу не слушают. Хотя Яву тоже есть за что похвалить. --------------------
WBR, Dejrgris |
|||
|
||||
desyatnik |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 13.8.2002 Где: Мичуринск Репутация: нет Всего: нет |
Классы не из Smalltalk были взяты. Ада ближе скандинавской школе объектно-ориентированного программирования. Simula, BETA... C++... ![]() ![]() Smalltalk же ближе к Лиспу стоит. Ruby, Python, Perl... Это всё одна семейка ![]() --------------------
WBR, Dejrgris |
||||
|
|||||
Sun |
|
|||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: нет Всего: 48 |
Я и не подозревал, что у народа такой интерес к этому замечательному языку
![]() -------------------- Account removed |
|||
|
||||
desyatnik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 13.8.2002 Где: Мичуринск Репутация: нет Всего: нет |
Интерес был бы еще больше, если бы имелись толковые доки на русском. Интерфейс к другим языкам у Ады на уровне, так что как минимум все Сишные, Фортрановые и Коболовые библиотеки использовать можно. GNAT может и к C++ подцепляться, и к Java (довольно криво, правда). Так что всё решает недостаток информации. --------------------
WBR, Dejrgris |
|||
|
||||
orion_sdo |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 12.11.2002 Где: Санкт-Петербург Репутация: нет Всего: нет |
[quote=desyatnik,08.11.2002,14
![]() 2 desyatnik: а ты для какой платформы на Ada кодишь? |
|||
|
||||
desyatnik |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 13.8.2002 Где: Мичуринск Репутация: нет Всего: нет |
Win32, Linux, JVM. "Кодишь" - сильно сказано. Скорее "пробую силы", всерьёз Аду (пока?) не использую. --------------------
WBR, Dejrgris |
|||
|
||||
![]() ![]() ![]() |
Добро пожаловать в раздел "Другие языки" форума Vingrad! | |
|
Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)
Приятного времяпрепровождения! С уважением, Void, kemiisto . |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Другие языки | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |