После распада СССР работа по распространению Ады практически прервалась. Правда, были приняты три программы развития разработки ПО на Аде (в министерстве обороны, министерстве гражданской авиации и министерстве образования и науки), но разработка их ведётся медленно и нескоординированно. В результате в России язык Ада малоизвестен, большинство современных российских программистов считают его «мёртвым языком» и ничего о нём не знают. Ада используется в России и СНГ отдельными энтузиастами. Тем не менее, язык применяется для промышленной разработки ПО. Известно несколько разработанных на Аде проектов, работающих в России. Среди них:
- Станция документальной связи МО РФ. Основной задачей является обеспечение обмена документальной информацией в сетях передачи данных Министерства Обороны Российской Федерации. Программно-аппаратный комплекс был совместно разработан Производственной организацией «Вычислительная техника и средства автоматизации» (аппаратное обеспечение) и группой программистов сектора вне трасс Северо-Кавказского центра управления воздушным движением «Стрела». Программное обеспечение комплекса написано на языке программирования Ada с использованием компилятора GNAT. Поддержка распределенных вычислений осуществляется дополнительным компонентом GLADE.
- Комплекс стандартного пилотажно-навигационного и связного оборудования для российского самолета-амфибии Бериев Бе-200. Разработка проведена Научно-исследовательским институтом авиационного оборудования г. Жуковский, совместно с американской фирмой Allied Signal, Флорида, США. Использован комплекс разработки Ада-систем фирмы DDC-I на платформе Intel 80486.
Ada в России
Модератор: Модераторы разделов
Ada в России
Народ, преподаётся ли хоть в каких-то ВУЗах РФ на IT-специальностях язык программирования Ada? Данные из Википедии довольно удручающие:
10% — это 0,1.
© Bizdelnick
© Bizdelnick
Re: Ada в России
боюсь, что нет. Можете зайти на ada-ru@conference.jabber.ru и поспрашивать, там были люди из академических кругов.
Re: Ada в России
Похоже, что Ada не в почёте даже у МинОбороны РФ - gcc 4.1.3 в МСВС 3.0 не поддерживает данный язык:
10% — это 0,1.
© Bizdelnick
© Bizdelnick
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ada в России
А где тут сказано, что не поддерживает? Сказано - компилятор не установден.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ada в России
Bizdelnick писал(а): ↑06.11.2013 21:09А где тут сказано, что не поддерживает? Сказано - компилятор не установлен.
Изначально названный GNU C Compiler поддерживал только язык Си. Позднее GCC был расширен для компиляции исходных кодов на таких языках программирования, как C++, Objective-C, Java, Фортран и Ada.
В версии 4.1.1 (выпущенной 24 мая 2006) стандартный компилятор включал в себя front-end’ы для
Ada (GCC для Ada, или GNAT)
Из Википедии
Или gcc 4.1.3 в МСВС 3.0 нестандартный?
10% — это 0,1.
© Bizdelnick
© Bizdelnick
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ada в России
Не знаю. Но он наверняка разбит на несколько пакетов и, возможно, нужный просто не установлен. Поищите по слову gnat.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ada в России
Bizdelnick писал(а): ↑06.11.2013 21:46Не знаю. Но он наверняка разбит на несколько пакетов и, возможно, нужный просто не установлен.
Если такой пакет и есть, то он не включён в состав дистрибутива МСВС 3.0.
Слово gnat ни в одном названии пакетов, входящих в состав дистрибутива МСВС 3.0, не обнаружено.
10% — это 0,1.
© Bizdelnick
© Bizdelnick
Re: Ada в России
Пакет обычно называется gcc-ada.
Re: Ada в России
Re: Ada в России
Из МЭКМ:
А какой язык программирования считается единым для ВС РФ? Или же такового нет и имеет место вавилонское смешение языков?
Ада считается единым языком программирования как для вооруженных сил США, так и для НАТО.
А какой язык программирования считается единым для ВС РФ? Или же такового нет и имеет место вавилонское смешение языков?
10% — это 0,1.
© Bizdelnick
© Bizdelnick
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ada в России
Ммм... Потому что Ada старше C++?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ada в России
В языках С/С++ легко можно порушить программу и затем долго вылавливать ошибки, мое ИМХО.
Сейчас есть языки помоложе и на основе опыта языка Ada. К тем же С и С++ есть дополнительные стандарты (MISRA C), который должны облегчить не делать ошибки. Так же, в сети есть информация об отечественных разработках в тех же направлениях (как и для Ada, так и Си).
Сейчас есть языки помоложе и на основе опыта языка Ada. К тем же С и С++ есть дополнительные стандарты (MISRA C), который должны облегчить не делать ошибки. Так же, в сети есть информация об отечественных разработках в тех же направлениях (как и для Ada, так и Си).
Re: Ada в России
Потому что это было не настоящее имя Ады Лавлейс, а вроде домашней кликухи. Вот и не сдюжил язык имени её...
Пишущие на C - сионисты. На C++ - приплюснутые. На Pascal'е - паскудники.
Со всеми вытекающими - как язык вы назовёте, так и кодить будут им.
Тоже, кстати, интересная мысль. Тут ведь в параллельном топике обсуждали вопрос, что товарищ Сталин круче Смита и Рикардо, взятых вместе с Марксом, Карлсоном и Энгельсоном. И даже с Ульяновым в скобках Лениным.
Re: Ada в России
Ada, C и упомянутый здесь Pascal ориентированы на разное применение, так что они друг другу не конкуренты.
Pascal вообще ориентирован не на работу, а на обучение. C - это "платформо-независимый ассемблер", потребляющий мало ресурсов, что для нашей страны было и остаётся существенным достоинством.
Ada предназначался для встроенных систем, по сути дела для работы без ОС. Соответственно, в нём много лишнего и неоднозначного. Вообще, язык мутный.
Это, вероятно, было актуально в 1980-е годы, но сейчас это никому не нужно. Да и внедрялся он директивно (как и Cobol раньше). Если он где и жив сейчас, то, как и Фортран, только из-за существующих наработок.
Pascal вообще ориентирован не на работу, а на обучение. C - это "платформо-независимый ассемблер", потребляющий мало ресурсов, что для нашей страны было и остаётся существенным достоинством.
Ada предназначался для встроенных систем, по сути дела для работы без ОС. Соответственно, в нём много лишнего и неоднозначного. Вообще, язык мутный.
Это, вероятно, было актуально в 1980-е годы, но сейчас это никому не нужно. Да и внедрялся он директивно (как и Cobol раньше). Если он где и жив сейчас, то, как и Фортран, только из-за существующих наработок.
Re: Ada в России
оффтопик
Странно слышать такие слова. По мне так паскаль сегодня (в виде fpc) -- это прямой конкурент С. "Академически" правильный язык, есть няшки для обычных людей, можно создавать нативные приложения.
Pascal вообще ориентирован не на работу, а на обучение
Странно слышать такие слова. По мне так паскаль сегодня (в виде fpc) -- это прямой конкурент С. "Академически" правильный язык, есть няшки для обычных людей, можно создавать нативные приложения.
Re: Ada в России
...и работать под правильными Minix или BSD на правильной архитектуре MC88000 Где они все?
А как учебный его сам Вирт позиционировал.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ada в России
BSD в этом ряду всё же лишний.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ada в России
Где они все?
О чём речь я не понимаю, у меня lazarus работает под ubuntu 14,04.
Я слабо знаю чистый С, однако, если предположить, что требуется консольное приложение, которое забирает данные с БД и что нибудь считает -- я выберу лучше паскаль. Значительно проще и понятнее код, нет проблем с переменными, куча няшек. А если программа берёт данные из БД в виде строк разных кодировок и проводит строковые преобразования, то я реально кроме скорости обработки измеряемую в процентах даже не понимаю какими плюсами будет обладать С.
Ну и конечно, если форма нужна, так даже вопросов нет.
Я не прав?
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ada в России
А в C есть какие-то проблемы с переменными?
C, как известно, плюсами не обладает, ими обладает C++. А вообще такая задача делается на любом языке примерно одинаково (если нужны регулярки, то на perl проще, конечно). Разница между языками (любыми) становится ощутимой, когда надо написать что-то сложнее hello world.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ada в России
А в C есть какие-то проблемы с переменными?
Например, в С надо следить, чтобы переменная не переполнилась. В паскале проще, там если автоматом не преобразует тип -- то выдаст ошибку.
такая задача делается на любом языке примерно одинаково
Не согласен.
Писал поиск по исходному коду html страниц (страница парсится, по мере сил автоматом конвертируется в utf-8, пишется в БД, делится на триграммы для точного поиска, выделяются теги с урл, для поиска новых страниц и прочее подобное). Сперва написал на паскаль, затем переписал на php. На php значительно проще, так как даже язык богаче. На С, с такими условиями (разные кодировки и размеры, ошибки и вылеты при парсинге, много потоков) -- уж явно было бы не проще. java также не пошла (возможно только у меня).
---
Уверен, что данное обсуждение к топику ТС не имеет никакого отношения. Просто реально паскаль сегодня -- это один из немногих нативных языков. Вспоминать, что паскаль когда то Вирт называл учебным, как то странно, сегодня паскаль один из конкурентов с чистым С для обычных программ, которые сложнее hello world.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ada в России
Немногих? Только популярных на данный момент с десяток наберётся: семейство C (C, C++, Objective-C, Objective-C++), D, Go, Rust, Swift, Haskell, всё ещё живой Fortran. А уж маргинальных да устаревших — немерено.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ada в России
Только популярных на данный момент с десяток наберётся
0. Изначально я ответил на комментарий с 3 языками, С, Ada, Pascal. Ada я не знаю совсем.
1. Популярных у кого? У буржуев?
2. Как вы считаете, по территории РФ программ работающих на компьютеров юзеров на каких языках больше написано, на паскаль или на haskell?
зы
всё таки даже если язык натинвый код даёт, но у него автономный сборщик мусора или код оптимизируется без участия программиста, то такой язык не совсем честно с чистым С сравнивать.
1. Никогда не понятно, что там какие то сторонние программисты оптимизируют в компиляторе, без вашего участия.
2. Для С это дико, когда на N иттерации программа внезапно зависает, так как запустилась очистка памяти. То есть сравнения теплого с мягким. То есть go -- это плохой пример.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ada в России
У программистов.
Если считать написанные студентами за копейки мелкие gui-программульки (одно окошко, две кнопки), то, безусловно, Pascal (в инкарнации Delphi) вне конкуренции. А если не считать, то и тех, и других исчезающе мало.
Все актуальные компиляторы C без исключения оптимизируют код, и делают это без участия программиста, если только он не захочет очень сильно в этот процесс вмешаться.
Почему же, всегда можно посмотреть дизассемблированный код. И документацию никто не отменял.
Вы говорили о языках, компилируемых в нативный код. Go компилируется в нативный код. Теперь вдруг Вы придумали какой-то дополнительный критерий и на его основании заявляете, что пример некорректен. Просто беспроигрышная тактика ведения дискуссии, браво.
Вот только что Вы подразумеваете под "программа зависает"? Сборка мусора в Go занимает время, незаметное на глаз. Для задач реального времени да, и оно может быть критичным, но не похоже, чтобы Вы с такими задачами сталкивались.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Ada в России
Все актуальные компиляторы C без исключения оптимизируют код, и делают это без участия программиста, если только он не захочет очень сильно в этот процесс вмешаться.
Не знал.
Сборка мусора в Go занимает время, незаметное на глаз. Для задач реального времени да, и оно может быть критичным, но не похоже, чтобы Вы с такими задачами сталкивались.
Думал, что в go также как в java. Так как все мои программы для seo (обработка большого динамического объёма текстовых данных), то на java я с таким сталкивался.
У меня правда и netbeans нередко тормозит.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Ada в России
Собственно, в Go, кажется с версии 1.5, сборщик мусора научился работать без полной остановки программы, хоть это, как я понимаю, и не всегда возможно. В любом случае речь идёт о задержках в единицы миллисекунд.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали: