Ada в России

Здесь можно поговорить о чём угодно и сколько угодно.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
ArkanJR
Сообщения: 1164
Статус: Профан

Ada в России

Сообщение ArkanJR »

Народ, преподаётся ли хоть в каких-то ВУЗах РФ на IT-специальностях язык программирования Ada? Данные из Википедии довольно удручающие:
После распада СССР работа по распространению Ады практически прервалась. Правда, были приняты три программы развития разработки ПО на Аде (в министерстве обороны, министерстве гражданской авиации и министерстве образования и науки), но разработка их ведётся медленно и нескоординированно. В результате в России язык Ада малоизвестен, большинство современных российских программистов считают его «мёртвым языком» и ничего о нём не знают. Ада используется в России и СНГ отдельными энтузиастами. Тем не менее, язык применяется для промышленной разработки ПО. Известно несколько разработанных на Аде проектов, работающих в России. Среди них:
  • Станция документальной связи МО РФ. Основной задачей является обеспечение обмена документальной информацией в сетях передачи данных Министерства Обороны Российской Федерации. Программно-аппаратный комплекс был совместно разработан Производственной организацией «Вычислительная техника и средства автоматизации» (аппаратное обеспечение) и группой программистов сектора вне трасс Северо-Кавказского центра управления воздушным движением «Стрела». Программное обеспечение комплекса написано на языке программирования Ada с использованием компилятора GNAT. Поддержка распределенных вычислений осуществляется дополнительным компонентом GLADE.

  • Комплекс стандартного пилотажно-навигационного и связного оборудования для российского самолета-амфибии Бериев Бе-200. Разработка проведена Научно-исследовательским институтом авиационного оборудования г. Жуковский, совместно с американской фирмой Allied Signal, Флорида, США. Использован комплекс разработки Ада-систем фирмы DDC-I на платформе Intel 80486.
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2142
Статус: *бунту ненавистник
ОС: linux
Контактная информация:

Re: Ada в России

Сообщение landgraf »

боюсь, что нет. Можете зайти на ada-ru@conference.jabber.ru и поспрашивать, там были люди из академических кругов.
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1164
Статус: Профан

Re: Ada в России

Сообщение ArkanJR »

Похоже, что Ada не в почёте даже у МинОбороны РФ - gcc 4.1.3 в МСВС 3.0 не поддерживает данный язык:
Вложения
no_ada.png
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ada в России

Сообщение Bizdelnick »

А где тут сказано, что не поддерживает? Сказано - компилятор не установден.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1164
Статус: Профан

Re: Ada в России

Сообщение ArkanJR »

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
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ada в России

Сообщение Bizdelnick »

ArkanJR писал(а):
06.11.2013 21:21
Или gcc 4.1.3 в МСВС 3.0 нестандартный?

Не знаю. Но он наверняка разбит на несколько пакетов и, возможно, нужный просто не установлен. Поищите по слову gnat.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1164
Статус: Профан

Re: Ada в России

Сообщение ArkanJR »

Bizdelnick писал(а):
06.11.2013 21:46
Не знаю. Но он наверняка разбит на несколько пакетов и, возможно, нужный просто не установлен.

Если такой пакет и есть, то он не включён в состав дистрибутива МСВС 3.0.

Bizdelnick писал(а):
06.11.2013 21:46
Поищите по слову gnat.

Слово gnat ни в одном названии пакетов, входящих в состав дистрибутива МСВС 3.0, не обнаружено.
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Фантом
Сообщения: 452
ОС: openSUSE

Re: Ada в России

Сообщение Фантом »

Пакет обычно называется gcc-ada.
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1164
Статус: Профан

Re: Ada в России

Сообщение ArkanJR »

Фантом писал(а):
07.11.2013 00:31
Пакет обычно называется gcc-ada.

И такого пакета нет в составе дистрибутива МСВС 3.0.
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2142
Статус: *бунту ненавистник
ОС: linux
Контактная информация:

Re: Ada в России

Сообщение landgraf »

Фантом писал(а):
07.11.2013 00:31
Пакет обычно называется gcc-ada.

gcc-gnat если быть точнее.

ArkanJR
компиллятор - это еще не все. Библиотеки и прочие вкусности в МСВС точно не запакетированы, советую посмотреть на Debian или Fedora (ваш покорный слуга собрал там довольно много библиотек от adacore, в том числе матрешку)
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1164
Статус: Профан

Re: Ada в России

Сообщение ArkanJR »

Из МЭКМ:
Ада считается единым языком программирования как для вооруженных сил США, так и для НАТО.

А какой язык программирования считается единым для ВС РФ? Или же такового нет и имеет место вавилонское смешение языков?
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1164
Статус: Профан

Re: Ada в России

Сообщение ArkanJR »

Риторический вопрос: почему Ada не вытеснила C++?
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ada в России

Сообщение Bizdelnick »

ArkanJR писал(а):
13.07.2017 17:37
Риторический вопрос: почему Ada не вытеснила C++?

Ммм... Потому что Ada старше C++?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
karpen
Сообщения: 11
ОС: Альт Рабочая станция 9.2
Контактная информация:

Re: Ada в России

Сообщение karpen »

В языках С/С++ легко можно порушить программу и затем долго вылавливать ошибки, мое ИМХО.

Сейчас есть языки помоложе и на основе опыта языка Ada. К тем же С и С++ есть дополнительные стандарты (MISRA C), который должны облегчить не делать ошибки. Так же, в сети есть информация об отечественных разработках в тех же направлениях (как и для Ada, так и Си).
Спасибо сказали:
Аватара пользователя
Фантом
Сообщения: 452
ОС: openSUSE

Re: Ada в России

Сообщение Фантом »

ArkanJR писал(а):
13.07.2017 17:37
Риторический вопрос: почему Ada не вытеснила C++?
Более высокий порог вхождения, общие умонастроения в стиле "Си - рулез, Паскаль - сакс".
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Ada в России

Сообщение alv »

ArkanJR писал(а):
13.07.2017 17:37
Риторический вопрос: почему Ada не вытеснила C++?

Потому что это было не настоящее имя Ады Лавлейс, а вроде домашней кликухи. Вот и не сдюжил язык имени её...


Фантом писал(а):
15.07.2017 12:24
ArkanJR писал(а):
13.07.2017 17:37
Риторический вопрос: почему Ada не вытеснила C++?
Более высокий порог вхождения, общие умонастроения в стиле "Си - рулез, Паскаль - сакс".

Пишущие на C - сионисты. На C++ - приплюснутые. На Pascal'е - паскудники.
Со всеми вытекающими - как язык вы назовёте, так и кодить будут им.

Bizdelnick писал(а):
13.07.2017 17:57
ArkanJR писал(а):
13.07.2017 17:37
Риторический вопрос: почему Ada не вытеснила C++?

Ммм... Потому что Ada старше C++?

Тоже, кстати, интересная мысль. Тут ведь в параллельном топике обсуждали вопрос, что товарищ Сталин круче Смита и Рикардо, взятых вместе с Марксом, Карлсоном и Энгельсоном. И даже с Ульяновым в скобках Лениным.
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Ada в России

Сообщение s.xbatob »

Ada, C и упомянутый здесь Pascal ориентированы на разное применение, так что они друг другу не конкуренты.
Pascal вообще ориентирован не на работу, а на обучение. C - это "платформо-независимый ассемблер", потребляющий мало ресурсов, что для нашей страны было и остаётся существенным достоинством.

Ada предназначался для встроенных систем, по сути дела для работы без ОС. Соответственно, в нём много лишнего и неоднозначного. Вообще, язык мутный.
Это, вероятно, было актуально в 1980-е годы, но сейчас это никому не нужно. Да и внедрялся он директивно (как и Cobol раньше). Если он где и жив сейчас, то, как и Фортран, только из-за существующих наработок.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Ada в России

Сообщение azsx »

оффтопик
Pascal вообще ориентирован не на работу, а на обучение

Странно слышать такие слова. По мне так паскаль сегодня (в виде fpc) -- это прямой конкурент С. "Академически" правильный язык, есть няшки для обычных людей, можно создавать нативные приложения.
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Ada в России

Сообщение s.xbatob »

azsx писал(а):
16.07.2017 05:08
оффтопик
Pascal вообще ориентирован не на работу, а на обучение

Странно слышать такие слова. По мне так паскаль сегодня (в виде fpc) -- это прямой конкурент С. "Академически" правильный язык, есть няшки для обычных людей, можно создавать нативные приложения.

...и работать под правильными Minix или BSD на правильной архитектуре MC88000 :) Где они все?
А как учебный его сам Вирт позиционировал.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ada в России

Сообщение Bizdelnick »

s.xbatob писал(а):
16.07.2017 10:27
azsx писал(а):
16.07.2017 05:08

Странно слышать такие слова. По мне так паскаль сегодня (в виде fpc) -- это прямой конкурент С. "Академически" правильный язык, есть няшки для обычных людей, можно создавать нативные приложения.

...и работать под правильными Minix или BSD на правильной архитектуре MC88000 :) Где они все?

BSD в этом ряду всё же лишний.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Ada в России

Сообщение azsx »

Где они все?

О чём речь я не понимаю, у меня lazarus работает под ubuntu 14,04.
Я слабо знаю чистый С, однако, если предположить, что требуется консольное приложение, которое забирает данные с БД и что нибудь считает -- я выберу лучше паскаль. Значительно проще и понятнее код, нет проблем с переменными, куча няшек. А если программа берёт данные из БД в виде строк разных кодировок и проводит строковые преобразования, то я реально кроме скорости обработки измеряемую в процентах даже не понимаю какими плюсами будет обладать С.
Ну и конечно, если форма нужна, так даже вопросов нет.
Я не прав?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ada в России

Сообщение Bizdelnick »

azsx писал(а):
16.07.2017 11:05
нет проблем с переменными

А в C есть какие-то проблемы с переменными?

azsx писал(а):
16.07.2017 11:05
А если программа берёт данные из БД в виде строк разных кодировок и проводит строковые преобразования, то я реально кроме скорости обработки измеряемую в процентах даже не понимаю какими плюсами будет обладать С.

C, как известно, плюсами не обладает, ими обладает C++. А вообще такая задача делается на любом языке примерно одинаково (если нужны регулярки, то на perl проще, конечно). Разница между языками (любыми) становится ощутимой, когда надо написать что-то сложнее hello world.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Ada в России

Сообщение azsx »

А в C есть какие-то проблемы с переменными?

Например, в С надо следить, чтобы переменная не переполнилась. В паскале проще, там если автоматом не преобразует тип -- то выдаст ошибку.
такая задача делается на любом языке примерно одинаково

Не согласен.
Писал поиск по исходному коду html страниц (страница парсится, по мере сил автоматом конвертируется в utf-8, пишется в БД, делится на триграммы для точного поиска, выделяются теги с урл, для поиска новых страниц и прочее подобное). Сперва написал на паскаль, затем переписал на php. На php значительно проще, так как даже язык богаче. На С, с такими условиями (разные кодировки и размеры, ошибки и вылеты при парсинге, много потоков) -- уж явно было бы не проще. java также не пошла (возможно только у меня).
---
Уверен, что данное обсуждение к топику ТС не имеет никакого отношения. Просто реально паскаль сегодня -- это один из немногих нативных языков. Вспоминать, что паскаль когда то Вирт называл учебным, как то странно, сегодня паскаль один из конкурентов с чистым С для обычных программ, которые сложнее hello world.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ada в России

Сообщение Bizdelnick »

azsx писал(а):
16.07.2017 11:37
один из немногих нативных языков

Немногих? Только популярных на данный момент с десяток наберётся: семейство C (C, C++, Objective-C, Objective-C++), D, Go, Rust, Swift, Haskell, всё ещё живой Fortran. А уж маргинальных да устаревших — немерено.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Ada в России

Сообщение azsx »

Только популярных на данный момент с десяток наберётся

0. Изначально я ответил на комментарий с 3 языками, С, Ada, Pascal. Ada я не знаю совсем.
1. Популярных у кого? У буржуев?
2. Как вы считаете, по территории РФ программ работающих на компьютеров юзеров на каких языках больше написано, на паскаль или на haskell?
зы
всё таки даже если язык натинвый код даёт, но у него автономный сборщик мусора или код оптимизируется без участия программиста, то такой язык не совсем честно с чистым С сравнивать.
1. Никогда не понятно, что там какие то сторонние программисты оптимизируют в компиляторе, без вашего участия.
2. Для С это дико, когда на N иттерации программа внезапно зависает, так как запустилась очистка памяти. То есть сравнения теплого с мягким. То есть go -- это плохой пример.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ada в России

Сообщение Bizdelnick »

azsx писал(а):
16.07.2017 13:28
Популярных у кого? У буржуев?

У программистов.

azsx писал(а):
16.07.2017 13:28
Как вы считаете, по территории РФ программ работающих на компьютеров юзеров на каких языках больше написано, на паскаль или на haskell?

Если считать написанные студентами за копейки мелкие gui-программульки (одно окошко, две кнопки), то, безусловно, Pascal (в инкарнации Delphi) вне конкуренции. А если не считать, то и тех, и других исчезающе мало.

azsx писал(а):
16.07.2017 13:28
всё таки даже если язык натинвый код даёт, но у него автономный сборщик мусора или код оптимизируется без участия программиста, то такой язык не совсем честно с чистым С сравнивать.

Все актуальные компиляторы C без исключения оптимизируют код, и делают это без участия программиста, если только он не захочет очень сильно в этот процесс вмешаться.

azsx писал(а):
16.07.2017 13:28
Никогда не понятно, что там какие то сторонние программисты оптимизируют в компиляторе, без вашего участия.

Почему же, всегда можно посмотреть дизассемблированный код. И документацию никто не отменял.

azsx писал(а):
16.07.2017 13:28
Для С это дико, когда на N иттерации программа внезапно зависает, так как запустилась очистка памяти. То есть сравнения теплого с мягким. То есть go -- это плохой пример.

Вы говорили о языках, компилируемых в нативный код. Go компилируется в нативный код. Теперь вдруг Вы придумали какой-то дополнительный критерий и на его основании заявляете, что пример некорректен. Просто беспроигрышная тактика ведения дискуссии, браво.
Вот только что Вы подразумеваете под "программа зависает"? Сборка мусора в Go занимает время, незаметное на глаз. Для задач реального времени да, и оно может быть критичным, но не похоже, чтобы Вы с такими задачами сталкивались.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Ada в России

Сообщение azsx »

Все актуальные компиляторы C без исключения оптимизируют код, и делают это без участия программиста, если только он не захочет очень сильно в этот процесс вмешаться.

Не знал.
Сборка мусора в Go занимает время, незаметное на глаз. Для задач реального времени да, и оно может быть критичным, но не похоже, чтобы Вы с такими задачами сталкивались.

Думал, что в go также как в java. Так как все мои программы для seo (обработка большого динамического объёма текстовых данных), то на java я с таким сталкивался.
У меня правда и netbeans нередко тормозит.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ada в России

Сообщение Bizdelnick »

azsx писал(а):
16.07.2017 16:42
Думал, что в go также как в java.

Собственно, в Go, кажется с версии 1.5, сборщик мусора научился работать без полной остановки программы, хоть это, как я понимаю, и не всегда возможно. В любом случае речь идёт о задержках в единицы миллисекунд.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить