Вышел GNAT Community 2020 - пакет средств разработки на языке Ада. В состав пакета входит компилятор, интегрированная среда разработчика GNAT Studio, статический анализатор подмножества языка SPARK, отладчик GDB и набор библиотек. Пакет распространяется на условиях лицензии GPL...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=53055
> пакет средств разработки на языке АдаАнонимы, предлагайте кандидатуры на титул языка Чистилища!
Как оно там в plan9 называлось? Уж не inferno ли?
Inferno — другая ОС, тоже из пост-UNIX. Язык там называется Limbo, а в Plan9 был Aleph.
Список спонсоров внизу темы видели?
Nim
Нужен язык Рая. Тоже женское имя, кстати.
Русский алгоритмический язык.
С командами "НАЧ", "КОН", "ВСЁ"? Это вам к 1С.
Задолго до 1С в СССР был язык "Рапира"ПРОЦ СТАРТ();
ВЫВОД: "ЗДРАВСТВУЙ, МИР!";
КНЦ;
Т прнс?
а еще ШАЯ - школьный алгоритмический язык
>Русский алгоритмический язык.Коращённо: Рая.
Существовало минимум два языка, аббревиатуры названий которых подгонялась под РАЯ. Это "Русский Алгоритмический Язык", в просторечии Ерошл (от фамилии академика Ершова, язык для обучения школьников), и Расширяемый Алгоритмический Язык (в просторечии ДССП, Диалоговый Язык Структурированного Программирования, по существу вариант Форта). Ни одно из названий не прижилось. Ну то есть, названия прижились даже меньше, чем языки. Языки хоть кто-то в своих нишах использовал, а буквы РАЯ остались исключительно на обложках книжек. Те, кто пользовались, называли их по-другому.
Почему считают, что обучать школьников надо на всяком мусоре? Типа названных, а также Паскаля, Дельфи. Есть один нормальный, красивый язык с минимальным синтаксисом, позволяющим сосредоточиться на логике программы. Если, конечно, целью обучения является программирование, а не что-то иное.
Еще Дракон и Кумир, блин.
Между прочим, ДРАКОН - уникальный пример годного сокращённого названия на нашей территории (Дружелюбный русский алгоритмический язык, который обеспечивает наглядность)! Из всех остальных аббревиатур получается сплошное ФГУП ПБОУ ЦЩХ МПЖ №5.
> Есть один нормальный, красивый язык с минимальным синтаксисом, позволяющим сосредоточиться на логике программыLisp?
Ассемблер же.
> Ассемблер же.Ассемблер не один, и я бы не назвал его синтаксис минимальным. Конечно, смотря что за ассемблер, но и всё же.
>Конечно, смотря что за ассемблер, но и всё же.MIX \ MMIX ?
:-)
> Ассемблер жеТолько маш. коды, только хардкор!
>Почему считают, что обучать школьников надо на всяком мусоре? Типа названных, а также Паскаля, Дельфи.Обучать чему и для чего? С точки зрения обучения? Современный паскаль как раз с минимальным синтаксисом (сравнительно конечно), позволяющим сосредоточить?я на логике программы, и тем не менее с поддержкой ништяков всяких.
https://castle-engine.io/modern_pascal_introduction_russian....С точки зрения реального применения? Паскаль абц конечно бессмысленно, а лазарус это гуи-консоль-сервисы-демоны и даже веб (https://wiki.freepascal.org/pas2js/ru) для вин, линух-х86, лин-арм(малина,джетсон),макосb. И все это нативное, компилируемое и везде сразу работает из коробки.
Дельфя без линукса, зато с андроидом и иосом.
>Если, конечно, целью обучения является программирование, а не что-то иное.Не, ну если т.н. профессиональное, то да к гуано надо с детства приучать, чтоб потом без проблем заходило.
Из хороших паскалеподобных языков есть ещё олдовый CHILL, родом из телекоммуникаций, новый SparForte и естественно, всякие Модулы.
У закостеневших старых языков есть одно важное преимущество - так как они не меняются, учебники и однажды качественно обученные преподы сохраняют актуальность в применении к обучению именно теоретическим основам (теории алгоритмов, вычислений, автоматов и пр.) дальше которых пойдут очень немногие, так как мир профессий в целом куда интересней, шире и разнообразнее программирования. Консервативность учительско-преподавательского сообщества уступает только медикам и лучше если оно будет качественно учить основам на "латыни", чем кое как на непонятном новье. Медики потому так мощно держатся в мире за свою латынь в анатомии и физиологии - не пытаются, например, косточки скелета просто индексировать - потому медик российский поймёт своего латиноамериканского коллегу даже на необитаемом острове без гуглопереводчика. Поэтому непрофессионалу важнее уметь читать мёртвый Алгол: на нём написаны классические работы с классическими алгоритмами, да и в современной практике его используют в академпубликациях - чтобы их читать и если необходимо применять найденные алгоритмы на каком то живом языке, общепринятом в той узкой профнише, где он работает; общаться с профи на нём, выписывая алгоритмы на листик или в сообщение чата.
>Есть один нормальный, красивый язык с минимальным синтаксисом, позволяющим сосредоточиться на логике программы.И он называется питон. Например, школы США детей учат на нем.
>>Есть один нормальный, красивый язык с минимальным синтаксисом, позволяющим сосредоточиться на логике программы.
> И он называется питон. Например, школы США детей учат на нем.А потом компании США вынуждены завозить погромиздов из окрестностей Индии.
Программихдов из Индии берут исключительно из-за стоимости, а не из-за квалификации
> Программихдов из Индии берут исключительно из-за стоимости, а не из-за квалификацииЗачем платить больше за такой же самый говнокод?
У многих погромиздов постсовка напрочь отсутствует понимание одной интересной исторической детали: те бывшие совки, кто хорошо устроились в западном ИТ писунами программ, в институтах обязательно изучали столь ненавистный многим Паскаль. Паскаль учит и тренирует мыслить, дисциплинирует мозги. Позже это пригождается. А из тех, кого обучают програмазму на Пихтоне или Жлобоскрипте, заведомо ничего хорошего не вырастет, ибо это языки для тех, кто уже умеет программировать или кому не очень-то надо.
возможно но это престарелое гавно учит писать код но в практики и красе он показать себя не может.
а так т экономика порешала и быдлокодеры-програмисты в сша не много зарабатывают (по их меркам)
> возможно но это престарелое гавно учит писать код но в практики и
> красе он показать себя не может.Да ему же и не надо ничего показывать, это учебный язык. Вирт же его специально для обучения школьников и студентов создал. А для практик есть многие другие языки, включая ту же Аду.
> а так т экономика порешала и быдлокодеры-програмисты в сша не много зарабатывают
> (по их меркам)Скоро ничего не будут зарабатывать, если к власти придут SJW. Те сгонят всех на заводы и в колхозы и будет СССР-2.
Не один, а два - ассемблер и форт.
Ты безнадежно отстал, но не безнадёжен. FreePascal позволяет писать приложения под Андроид, Мак, Виндовс, Линукс и БСД. Логика языка и синтаксис доступен домохозяйкам, при этом имеются все возможности, доступные в Си.
> пакет средств разработки на языке Ада"gets me everytime!" )
Язык Ада - это на котором черти пишут, Бароны Ада и прочие Кибердемоны? (Да, усиленно пытаюсь пройти DooM2016).
У меня в Девуане 2.1 не работает GNAT GPS никакой версии из имеющихся в репозиториях. Надёжность вашего нового стандарта!А в Windows, надо сказать, всё работает. Голосуйте сердцем, анонимные братья.
ЗЫЗаработало, ну надо же!
Не тот уже Девуан, не тот…
И что было?
> И что было?Да хрен знает. Чего-то не хватало, наверное, а потом доустановилось с какими-то пакетами -- и вдруг заработало.
> Да хрен знает. Чего-то не хватало, наверноеУма
Такое кривое поделие, что нормально никуда не портировано. Только лин и винда. Остальные системы еле-еле.
Тот случай, когда теряешься в поисках определения сказавшему такое... Слепой или альтернативно развитый?
Соболезную вашим способностям.
Давай, покажи мне свежие версии gnat в BSD системах.
таблица сравнения коммерческого продукта и комьюнити https://www.adacore.com/gnatpro/comparison
в таблице расписаны платформы, какие поддерживает коммерческий продукт
так как язык нишевый в основном это реал тайм встраиваемые ОС
Rust тоже нишевый (на данный момент), но это не помешало быть портируемым.
Ада вполне портируема, FSF GNAT много что поддерживает, почти все что держит gcc, Rust портируем из-за Llvm, при этом у него нет стандарта и нет сторонних реализаций. Да и ide у него своей нормальной нет. Здесь же в новости свободная реализация коммерческой версии компилятора.
Какие-то мантры. Уже про BSD упоминали.
https://github.com/AdaCore/gps GNAT Studio свободна собирайте для чего угодно. Помнится в портах BSD она всегда была gps-ide, gnat от FSF https://www.gnu.org/software/gnat/ по жизни свободен и тоже был в портах. При этом на BSD gnat с проблемами так как они перешли на clang, но скоро будет gnat llvm, он уже в принципе есть.
Нынешние версии там старые. А когда будет на llvm, тогда и другой разговор будет.
Кстати, уже есть LLVM бакенд https://github.com/AdaCore/gnat-llvm Можно пробовать собирать. У меня есть docker с поддержкой WebAssembly.
> https://github.com/AdaCore/gps GNAT Studio свободна собирайте для чего угодно. Помнится в портах BSD она всегда была gps-ide, gnat от FSF https://www.gnu.org/software/gnat/
> по жизни свободен и тоже был в портах. При этом на
> BSD gnat с проблемами так как они перешли на clang,Этот переход мешает существованию более 600 портов с gcc9 в билд _И_ рантаймзависимостях.
GNAT
https://www.freshports.org/devel/gps/
gps GNAT Programming Studio - IDE for Ada and many other languages
2016_2 devel
DEPRECATED: Depends on obsolete LLVM 3.8.
This port expired on: 2018-08-22
Удален.Есть
https://www.freshports.org/lang/gcc6-aux/https://www.freshpo.../
> gcc6-aux Version of GCC 6 with full Ada supportпоследнее обновление 2018/05/16
Ну и
> grep -c "gps.*ide" /usr/ports/MOVED
> 0не было такого порта во фре.
> Этот переход НЕ мешает существованию более 600 портов с gcc9 в билд _И_ рантаймзависимостях.быстрофикс
>> не было такого порта во фре.Да все равно если честно, если ваши BSD не смогли собрать, значит вам и не нужно, BSD не целевая платформа не для чего. Для трех основных платформ все собирается. BSDфилам не грех заплатить за платную версию.
>>> не было такого порта во фре.
> Да все равно если честно,Ну если все равно, что "просто соврамши", тогда вопросов больше нет.
"так как они перешли на clang" я так понимаю, тоже просто из пальца высосано.> BSD не целевая платформа не для чего.
Что почему-то не мешает существованию более 30 000 портов с самым различным софтом.
Это топ-4 по общему количеству доступного пользователю OS софта - сразу после AUR, nix и Debian
https://www.opennet.ru/opennews/art.shtml?num=52977> Для трех основных платформ все собирается. BSDфилам не грех заплатить за платную версию.
Проприетарные подстилочки под MS и Apple совсем-совсем не палятся!
Но вопрос изначально-то был "нормально никуда не портировано. Только лин и винда.", так что перевод стрелок вышел немного не удался.
>>Ну если все равно, что "просто соврамши", тогда вопросов больше нет.
>>"так как они перешли на clang" я так понимаю, тоже просто из пальца высосано.У gnat бэк gcc, если ваше BSD сообщество не осилили собрать gnat для BSD, это проблема adacore которая выпускает платную версию Gnat для разрабов которым это нужно?
>>Что почему-то не мешает существованию более 30 000 портов с самым различным софтом.
>>Это топ-4 по общему количеству доступного пользователю OS софта - сразу после AUR, nix и Debian
>>https://www.opennet.ru/opennews/art.shtml?num=52977Большая часть этого софта не уперлась даже продвинутым пользователям, так как это просто библиотечки, Юникс вей еще и не так дает возможность раздуть репы, если каждую библиотеку в Винде считать за доступный софт, то то боюсь BSD вылетит из ТОП-4.
>>Но вопрос изначально-то был "нормально никуда не портировано. Только лин и винда.", так что перевод >>стрелок вышел немного не удался.
gnat был портирован и ты сам привел ссылки на пакеты, и то что теперь BSD никому не нужна чуть более чем полностью, не обязывает adacore, тратить ресурсы на портирование своих инструментов для BSD фанов. С вас выхлопа ноль, максимум на опенке пару сообщений настрочите бессмысленных.
>>>Ну если все равно, что "просто соврамши", тогда вопросов больше нет.
>>>"так как они перешли на clang" я так понимаю, тоже просто из пальца высосано.
> У gnat бэк gcc, если ваше BSD сообщество не осилили собрать gnat для BSDЕще раз, для особо озаренных:
https://www.freshports.org/lang/gcc9/
> This port is requerired for Run
> audio/gsequencer
> audio/lsp-plugins-lv2...
> java/openjdk11
> java/openjdk12
> java/openjdk13
> java/openjdk14
> Expand this list (647 items / 640 hidden)Но плохому танцору, как обычно ...
>>>https://www.opennet.ru/opennews/art.shtml?num=52977
> Большая часть этого софта не уперлась даже продвинутым пользователям, так как это просто библиотечки,Ох уж эти знатоки опеннета:
pkg search -r FreeBSD -ic library | wc -l
3492
> Юникс вей еще и не так дает возможность раздуть
> репы, если каждую библиотеку в Винде считать за доступный софт, то боюсь BSD вылетит из ТОП-4.Это вообще-то о том, что во фре доступно софта чуть меньше чем в дебиане и заметно больше, чем в большинстве дистров пингвина. Впрочем, судя по оговоркам и уровню "знаний", запуск пингвинчика у вас, как и большинства "линуксоидов", ограничивается виртуалочкой и WSL.
>>>Но вопрос изначально-то был "нормально никуда не портировано. Только лин и винда.", так что перевод стрелок вышел немного не удался.
> gnat был портирован и ты сам привел ссылки на пакеты, и то что теперь BSD никому не нужна чуть более чем полностью, не обязывает adacore, тратить ресурсы на портирование своих инструментов для BSD фанов.*doublefacepalm.jpg*
Дорогой вы наш Знаток, для вашего сведения -- портируется и поддерживается софт по большей части самим сообществом. В случае gps с 2011 года это был
> Submitted by: John Marino <draco@marino.st> (maintainer)и еще пара человек после него.
То, что после Марино никто не захотел поддержкивать, а порт ограничился 2016 годом - показывает исключительно "нужность" и особенно "портабельность". Да-да, в кавычках.> С вас выхлопа ноль, максимум на опенке пару сообщений настрочите бессмысленных.
В общем, как обычно - "сбалаболил и в кусты".
>>>Ну если все равно, что "просто соврамши", тогда вопросов больше нет.
>>>"так как они перешли на clang" я так понимаю, тоже просто из пальца высосано.
> У gnat бэк gcc, если ваше BSD сообщество не осилили собрать gnat
> для BSD, это проблема adacore которая выпускает платную версию Gnat для
> разрабов которым это нужно?Это проблема форумных подгорельцев-балаболов, сначала с гордым видом рассказывающих нам о "портируемости" и "много чего поддерживает", а потом на реактивной тяге уходящих в сторону заката^W "это просто они не осиляторы!"
Там выше для тебя кидали список поддерживаемых платформ в платной версии, хочешь заплати у тебя все будет. Бесплатно тебе никто ни чем не обязан.
http://www.dragonlace.net/ вот для тебя ребята занимались портами, подхватывай продолжай.
> http://www.dragonlace.net/ вот для тебя ребята занимались портами, подхватывай продолжай.Во-первых: нафига мне сдался ваш жирный и *реновопортабельный блоатпэк?
Я, если что, не аноним(3) ткнувший вас носом в "это самое" - от слова "совсем".
И прошел бы посмеявшись мимо, но слишком уж были неуклюжи попытки у подгорельцев перевести все стрелки на "БСДфилов".Во-вторых:
> http://www.dragonlace.net/ вот для тебяНу, смотрим внимательно
> FreeBSD i386 None 4.9.2:2014-10-23 Perfect Available via portsFreeBSD x86_64 None 4.9.2:2014-10-23 Perfect Available via ports
> http://freshports.org/lang/gcc-aux/
>> Аноним (57)
>> Естьhttps://www.freshports.org/lang/gcc6-aux
> gcc6-aux Version of GCC 6 with full Ada supportВы бы хоть по своим ссылкам сходили, что ли.
Да чё вы ноете-то? Вам если так приспичило, то и портируйте в любую из *BSD. Хотя я уверен, что работа в этом направлении уже ведётся. АДА активно используется в аэрокосмической нише, а там помимо линуксов активно юзают БДСМ...
> BSD не целевая платформа не для чего.Странно. А пацаны и не знали 8-O
pkg search --comment "intell.*idea"
intellij-2020.1.1 IntelliJ IDEA Community Edition
intellij-ultimate-2020.1 IntelliJ IDEA Ultimate Editionpkg search jetbrai
jetbrains-clion-2020.1.1 JetBrains CLion IDE
jetbrains-goland-2020.1.2 JetBrains GoLand IDE
jetbrains-mono-1.0.6,1 Free and open source typeface for developers
jetbrains-phpstorm-2020.1.1 JetBrains PhpStorm IDE
jetbrains-webstorm-2019.3.2 JetBrains JavaScript IDEpkg search vscode
vscode-1.45.1_1 Visual Studio Code - Open Source ("Code - OSS")pkg search telegram-de
telegram-desktop-2.1.7 Telegram Desktop messaging apppkg search hplip
hplip-3.20.3 Drivers and utilities for HP printers and All-in-One devices
pkg stats -r
Remote package database(s):
Number of repositories: 1
Packages available: 31970
Unique packages: 31970
Total size of packages: 86 GiB
https://www.nvidia.ru/Download/driverResults.aspx/159395/ru
> FreeBSD Display Driver – x64
> Версия: 440.82
> Опубликовано: 2020.4.7
> Операционная система: FreeBSD x64https://www.kaspersky.ru/small-to-medium-business-security/d...
> Версия 8.0.3.30 | FreeBSD | Network agent«И вот так у вас все» ©
Java ide написанные на java это типа успех bsd, ну ну. Что-нибудь более внушительное есть?
>> vscode
>> telegram
>> nvidia FreeBSD Display Driver
>> Kaspersky Security 8.0
> Java ide написанные на java это типа успех bsd, ну ну.Эксперт на эксперте ...
>>> BSD не целевая платформа не для чего.
> Что-нибудь более внушительное есть? Это не считается! И это тоже не считается! НЕ СЧИТАЕТСЯ, Я СКАЗАЛ!!1
>
Еще раз для умных, java ide работают там где есть jvm, надо быть реально безрукими чтобы не суметь портировать jvm. Ты начал опять блеять про экспертов, так как у тебя всего список из нескольких позиций серьезного софта, из которого один драйвер и большая часть прог написаных на java. Фанатики BSD никак не могут признать, что ее место осталось ну максимум где-нибудь на сервере.
>> vscode
>> telegram
> Еще раз для умных, java ide работают там где есть jvm, надо быть реально безрукими чтобы не суметь портировать jvm.
> не суметь портировать jvm.
> jvm.Еще один Эксперт выборочного чтения, не различающий JavaScript/V8, Java и JVM.
>> Remote package database(s):
>> Number of repositories: 1
>> Packages available: 31970
> Ты начал опять блеять про экспертов, так как у тебя всего список из нескольких позиций серьезного софта, из которого один драйвер и большая частьНу-ну.
Резюмируем:
Эксперт сделал экспертное высказывание
>> "вполне портируема, FSF GNAT много что поддерживает"эксперта ткнули носом в отсутствие поддержки BSD.
эксперт отбрехался в стиле
>> "BSD не целевая платформа не для чего.",эксперта опять ткнули носом в вхождение в топ-4 *nix-like (т.е. с пингвинчиком) по количеству софта в репах.
Эксперт высказал ценное мнение о том, что это "не считается!"
>> "так как это просто библиотечкиЭкпсерту еще раз указали на море^W^W в коммерческий софт специально для "БЗДей".
Эксперт опять завел пластинку про "НИЩИТАИЦА!", скромно проигнорировав ссылочку на каcперского и "не заметив", что драйвер предлагается на сайте nvidia.В общем, этой песне конца не будет, а "просвящать" виндузятников и WSLщиков я не нанимался - за сим, оставляю Экпертов обтека^W в гордом одиночестве.
На mac в принципе ставится. Хотя как ставится - тупо копируется. Собрать нормально пакет - дело нескольких минут. Могли бы в программах запуск сделать хотя бы. Кроме того, требует Xcode 10. Но есть большой плюс - удаляется перемещением в корзину. На этом знакомство закончено.
>нормально никуда не портировано. Только лин и винда.ну вот еще на китайскую плату с процессором stm32f407vet6
Чем сей язык и пакет хороши ?
> Чем сей язык и пакет хороши ?Для тебя -- ничем. Он для потенциального противника. На нём супостаты пишут прошивки для ракет и прочей военной техники.
Его в реестре отечественных нет. "Потеря для Англии - находка для Америки" (с) М-р Бин
Вроде как братья-белорусы его развивают на американские деньги (могу ошибаться)
Надёжный и безопасный.
> Надёжный и безопасный.Так практически про всё нынче говорят
верно говорят
но тока для ады есть тесты на выносливость
А Ада была уже такой и 30 лет назад.
Так говорят теперь только про Windows 10 на абсолютно честных ресурсах. Как бы.
>> Надёжный и безопасный.
> Так практически про всё нынче говорятАду изначально такой проектировали. Она сразу создавалась для critical-применений.
Если интересно, что конкретно сделано для надёжности и безопасности, можно полистать брошюрку "Безопасное и надежное программное обеспечение", перевод тут - http://www.ada-ru.org/safe_secure_2012
Что-то последнее время новости, связанные с проектом GNU, совсем не радуют.
То очередной скандал, то фуфлософт релизят. Да и само линуксовое комунити всё дальше отдаляется от них.
> Что-то последнее время новости, связанные с проектом GNU,Просто к сведению: в соседней новости этот же персонаж парил "ставь семёрочку", ну а в ещё одной так просто наизнанку вывернулся мерзотно.
> Добавлена поддержка платформы RISC-V 64Хмммм... интересно...
в каких сейчас проектах используется язык ада ?почему прижился ад с перегруженным синтаксисом, чем менее многословные оберон/модула ?
почему американские военные "во втором туре" отбора языков под свои нужды оставили 4 языка, так или иначе базировавшиеся на паскале ?
кто-нибудь проводил современные тесты, реально ли сейчас данный язык самый самый для разработки встраиваемых реал тайм надежных систем ?
В бортовых системах управления военными объектами (кораблями, ракетами, самолётами, снарядами, танками и т. п.).
Почитай спецификацию Ады -- всё сам поймёшь. Ну или не поймёшь.
все что летает военное - обязано быть на аде в нато
даже в россии в 90ые контора бериева купила еще платный компилятор чтоб написать бортовое для для своего самолета
почему тогда для новейшего истребителя ф-35 выбрали с/с++ ?из всего количества строк кода на аде написано только ~5% и то портировано с ф-22 ? согласно статьям
Да и какой результат выбора? F-22 летает F-35 проблемен. Боинг 787 8 млн. строк на Аде, все норм.
>F-22 летаетЛетает на си и рассыпухе?
>F-35 проблемен
Ну да, ведь тутошние птушники сравнивать адекватно что-то не могут. Похрен на то чем обусловлены проблемы, покласть на гигантскую разницу в сложности программной части. Вот на аде бы полетел(не родился).
> Боинг 787 8 млн. строк на Аде, все норм.
Пруфы. Ну и опять же, сравнение жопы с пальцем.
На HTML5+JS нужно переписать
> Да и какой результат выбора? F-22 летает F-35 проблемен. Боинг 787 8 млн. строк на Аде, все норм.А в 737MAX на чём? ;) Не в языке же дело...
я думаю потому что ф22 был начат во время холодной войны - а ф35 - это уже чиста бизнес распил
я начинал с адой в конце 80ых начале 90 ых когда еще по инерции мир крутился в той парадигме
накупил книжек по аде - ( интернета тогда ж не было ) знакомый достал два компилятора ады - один для 8080 проца под ср-м другой для доса
и пыхтел с ними
но тогда и в союзе приняли решение пользовать аду в тех же условиях а я типа бортовую готовился разрабатыватьа потом все исчезло
я стал мучать чпу на турбо си 2, 3 и васике в области чпу и автоматики
а потом появилась гнутая ада - но я уже был не пр делах - и тока наблюдал за полетом - мне приходили подписки с гнатамое мнение - щас другая парадигма во встроенных системах - подросли микрконтроллеры до уровня эвм 30 лет назад - и там где раньше работала одна с кучей проводов по типу звезды - счас - куча контрллеров с сетью
да и пентагону не удается собрать разбежавшихся котов из европы и приструнить - счас многие евро армии - почти формальные
>я думаю потому что ф22 был начат во время холодной войны - а ф35 - это уже чиста бизнес распилУровень "думать" достойный тутошних гениев. Да, подумаешь что время холодной войны - это логика на рассыпухе и зачатки высокопроизводительной микроэлектроники. Подумаешь, что тогда в принципе невозможно было встроить в самолёт какую-то сложную программную часть.
А сейчас то можно и все проблемы обусловлены попилом, а не увеличившейся на порядок сложностью и требованиями.
>но тогда и в союзе приняли решение пользовать аду в тех же условиях а я типа бортовую готовился разрабатывать
К чему эти ахренительные решения привели все знают.
>а потом появилась гнутая ада - но я уже был не пр делах - и тока наблюдал за полетом - мне приходили подписки с гната
И как появилась - так и сдохла, никому не нужная. Живёт только в рамках легаси и вендор(государство)лока.
>мое мнение - щас другая парадигма во встроенных системах - подросли микрконтроллеры до уровня эвм 30 лет назад - и там где раньше работала одна с кучей проводов по типу звезды - счас - куча контрллеров с сетьюПравильно, а если бы там была ада и прочая бездарная паскалятина - до сих пор бы жили в эре рассыпухи. Поэтому нужно срочно вернуть аду.
Последний раз, когда писали на Си софт для самолёта, он перевернулся перелетая экватор. Самолёт с испытателем удалось спасти, но причину ошибки искали ещё долго. После этого весь НАТОвский софт писали только на языке АДА.А то, что нынешние индусы выбирают не АДА, то это скорее разгильдяство и чей-то недосмотр...
libgfxinit. Используется для иниціализаціи графики въ coreboot.
https://doc.coreboot.org/gfx/libgfxinit.html
>почему прижился ад с перегруженным синтаксисом, чем менее многословные оберон/модула ?Что значит перегруженный, в смысле читаемый? Так то китайский полаконичнее английского будет, вместо кучи буков один иероглиф, так что будем все видимо переходить.
>почему американские военные "во втором туре" отбора языков под свои нужды оставили 4 языка, так или иначе базировавшиеся на паскале ?
История языков такая. После первоначального хаоса (фортран,кобол,лисп,ранние алголы), языки общего назначения разделились на 2 группы
-языки над которыми думали (поздние алголы-паскаль-и далее), с++ тоже пытался думать (от симулы) но скатился в совместимость с си (ну кстати там потом жаба и гоу аналогично)
-языки которые лепили на коленке и побыстрее (би,си)(ну кстати там потом жабоскрипты и т.п.)
Думаю понятно из какой группы росли корни языков, оставленных после отбора.>кто-нибудь проводил современные тесты, реально ли сейчас данный язык самый самый для разработки встраиваемых реал тайм надежных систем ?
Раньше такого проводилось много
http://sunnyday.mit.edu/16.355/cada_art.html
сейчас не нужно, зачем, с надежностью с++ и так все понятно, а если ее много то можно еще на питоне.>в каких сейчас проектах используется язык ада ?
раньше навалом
https://www2.seas.gwu.edu/~mfeldman/ada-project-summary.htmlСейчас меньше, летать будем на с++. Впрочем нынешние эффективные менеджеры боинга и прочих, вкупе с современными программистами могут любой язык выбирать, это уже не особо важно.
Ага, собеседовал я одного такого.....
Очередные откровения жерты пропаганды. Сейчас нам эникей всё расскажет.>-языки над которыми думали (поздние алголы-паскаль-и далее),
Жертва пропаганды сообщает, что над паскалем, сдохшим в адских муках бездарном дерьме, огрызки которого сейчас существуют только в том самом жаваскрипте. Которое пытались воскресить все, кому не лень. И ЦА которого была школота, который нихрена не знает и требования/понимание которой минимальны.
Алгол вообще сдох к тому моменту и сам был мертворождённым убожеством, ну что время и доказало.
>с++ тоже пытался думать (от симулы)
Опять же, ахренительны познания жертвы википедии. Никакой симулы там не было и нет. Единственное как симула связана с C++ - это ностальгия струструпа по его лучшим годам и о том "как круто писать ан примитивной скриптухе, правда она не работает и не юзабельна". Тот же струструп называл паскаль мусором, когда молился на симулу.
На самом же деле ничего от симулы в С++ не было и нет. Страуструп осилил за уши притянуть концепцию классов и пару ключевых слов, да динамический диспатч. Ключевые слова очевидны и никому не интересны. От классов из симулы ничего не осталось, динамический диспатч базовое свойство любой скриптухи к коим и относилась симула.
В общем очередная песня о том, что в скриптухе что-то появилось раньше. Правда причины тому очевидны. Скриптуха примитивна и никаким практическим применением не облдает, а реализовать в ней что угодно - очень просто. Собственно поэтому страуструп осознав это и пошёл ваять С++.
>но скатился в совместимость с си (ну кстати там потом жаба и гоу аналогично)Опять жертва пропаганды несёт херню. Никакого скатился не было и нет он изначально базировался на си о чём и писал страуструп. Как только он узнал о си и попробовал его - он перестал в принципе думать о существовании чего-либо и называл тот же алгол несостоятельным. Хотя человеку трудно отказаться от того, что он знал и что ему нравилось. Это и прослеживается в рассуждениях С++, но не более.
>-языки которые лепили на коленке и побыстрее (би,си)
Ога, би делался на коленке. Опять жертва пропаганды и википедии пытается срывать покровы. Би создал базу сишного синтаксиса, а как языка его вообще не существовало.
Си же в принципе создал всё то, что используется во всех живых языках в этой вселенной. Начиная от концепции статического языка, синтаксиса, форматирования и т.д.
>(ну кстати там потом жабоскрипты и т.п.)
И даже тут адепт обделался. Жабаскрипт именно плод рождения паскалятско-бездарной клоаки. Это лишь потом что-то нужно было срочно менять и там начала переделывать синтаксис на сишныей(опять же полностью не осилилось) с сишной же семантикой.
И почему-то жертва пропаганды забыла про все остальные живые языки "которые лепили на коленке". Всякие жавы, вся текущая скриптуха, дотнет, упомянутый жабаскрипт и его производные.
Но что самое интересное. Всё это дерьмо бездарное типа ады, алгола, паскалятины - настолько продуманное, что с момента появления С/С++ начало банально паразитировать на них и всё что там есть - взято из С/С++. Все современные диалекты этих недоязычков - нелепые клоуны С/С++.
>http://sunnyday.mit.edu/16.355/cada_art.html
Опять же типичные исследования дерьма уровня "сравниваем строчки". Любая методичка адептов бездарной скриптухи. Берётся сишный кор, который должен быть переносим, быстр, скрывать в себе всю сложность предметной области и системы в целом. Далее поверх этого кора ваяется обёртки дерьма на которых пишется примитивная херня без каких-либо критериев, кроме "лишь бы работало". Эта херня ничего не делает, а просто генерирует бойлерплейт на дерьма. Потому как квалификация адептов крайне сомнительна и они просто разводят дядей на строчки кода.
А потом супер-исследователи сравнивают си с говном. И оказывается, что в си всё так сложно. А в говне всё так просто. Ну явно это обусловлено уникальными свойствами скриптуха-дерьма.
>Сейчас меньше, летать будем на с++. Впрочем нынешние эффективные менеджеры боинга и прочих, вкупе с современными программистами могут любой язык выбирать, это уже не особо важно.
Эти бездарные завывания сектанта. Дерьмо типа ады не может даже в ситуации тотально вендорлока. Даже в среде ада-рабов происходят постоянные бунты и люди хотят писать на языках для людей. Вся экосистема этого дерьма - С/С++. В том числе и GNAT.
А далее сектант начал рассказывать эффективных менеджеров. Да, раньше, когда программируемая логика в самолётах была минимальна и примитивна - всё было круто. А сейчас, когда всё изменилось, сразу стали виноваты менеджеры. Всего-то дело не в несостоятельности бездарного дерьма на котором невозможно ничего написать.
Но теперь да, заставим всех писать. Вернёмся в светлое будущие мира логики на рассыпухе. Без всяких эффективных менеджеров и С++.
Господи, давно я столько желчи не читал в одном комменте.И, почему-то, вовсе не кажется, что вы больше знаете, или что меньше фанатеете.
> Господи, давно я столько желчи не читал в одном комменте.
> И, почему-то, вовсе не кажется, что вы больше знаете, или что меньше
> фанатеете.А с чего и каким образом фанатику может казаться что-то, кроме подтверждения его веры и того, что влила ему в черепушку пропаганда.
Ваш текст напрямую противоречит истории развития языков программирования, какая пропаганда, о чём вы?
> Ваш текст напрямую противоречит истории развития языков программирования, какая пропаганда,
> о чём вы?Ога, противоречия найдёшь? Ты ведь не очередное трепло, ведь так?
Как правило, те кто громче всех кричат о пропаганде и есть самые пострадавшие от этой пропаганды.
>>А далее сектант начал рассказывать эффективных менеджеров. Да, раньше, когда программируемая логика в >>самолётах была минимальна и примитивна - всё было круто. А сейчас, когда всё изменилось, сразу стали >>виноваты менеджеры. Всего-то дело не в несостоятельности бездарного дерьма на котором невозможно ничего > >>написать.Ой вы тогда на боинг 787 и Аирбас 380 не летайте, ведь софт там написан, на дерме на котором ничего нельзя написать, лучше сразу на F-35, который на блаженных ++ никак допилить не могут.
>ведь софт там написан, на дермеНет, очевидно. Меньше жри пропаганды.
>на котором ничего нельзя написать
Да, и я заранее ответил на это. Никакого софта там нет. Это всё модернизации наработок 80х годов. Софтварный уровень так скудный, и никакой ады там нет. Это мусорная скриптуха на которой в принципе ничего невозможно написать, ни ОС, ни что-либо предсказуемые, производительное и надёжное. За примерами далеко ходить не нужно - integrity - все признаки си, но никаких свидетельств за то на чём оно написано в гугле нет. И судя по источнику разработки и факту сокрытия - ответ сразу очевиден. Как и декларация поддержки ады, которой там не быть не может. А вот наличие всего остального, причём везде и всюду рассказывается именно о си-окружении. А вот про аду ничего нет.
Как я уже говорил. Написать на этом дерьме С/С++/posix-окружение в принципе невозможно. Да и ненужно это, если основная ЦА там ада. Но всё говорит об обратном.
>лучше сразу на F-35, который на блаженных ++ никак допилить не могут.
Ога, подумаешь лишь всего то на порядки сложнее по части софтварной части. Но это слишком сложно для мамкиного гения. Эникей-поломой он такой. И его познания такие.
>Очередные откровения жерты пропаганды. Сейчас нам эникей всё расскажет.Расскажет, чего ж не рассказать интересующемуся слушателю, но не сразу а по частям, на такие портянки времеи нет.
>На самом же деле ничего от симулы в С++ не было и нет. Страуструп осилил за уши притянуть концепцию классов и пару ключевых слов, да динамический диспатч. Ключевые слова очевидны и никому не интересны. От классов из симулы ничего не осталось, динамический диспатч базовое свойство любой скриптухи к коим и относилась симула
http://www.stroustrup.com/hopl2.pdf
A History of C++: 1979− 1991
Bjarne Stroustrup
AT&T Bell LaboratoriesAt the time, I considered Modula− 2, Ada, Smalltalk, Mesa, and Clu as alternatives to C and as
sources for ideas for C++ [Stroustrup,1984b] so there was no shortage of inspiration. However,
only C, Simula, Algol68, and in one case BCPL left noticeable traces in C++ as released in 1985.
Simula gave classes, Algol68 operator overloading (§3.3.3), references (§3.3.4), and the ability to
declare variables anywhere in a block (§3.3.1), and BCPL gave // comments (§3.3.1).
There were several reasons for avoiding major departures from C style.
>[оверквотинг удален]
> as alternatives to C and as
> sources for ideas for C++ [Stroustrup,1984b] so there was no shortage of
> inspiration. However,
> only C, Simula, Algol68, and in one case BCPL left noticeable traces
> in C++ as released in 1985.
> Simula gave classes, Algol68 operator overloading (§3.3.3), references (§3.3.4),
> and the ability to
> declare variables anywhere in a block (§3.3.1), and BCPL gave // comments
> (§3.3.1).
> There were several reasons for avoiding major departures from C style.И, и? Очередной клоун, который решил спастить первую ссылку из гугла и теперь думает, что из этого что-то следует? В отличии от тебя, трепло, я эту книгу читал и знаю что там говорил страуструп. А так же знаю о каждой упомянутой фичи, а ты лишь о мытье полов.
Ну дак какому именно моему тезису что-то противоречит? Я написал о том, что страуструп смог притянуть за уши влияние симылы в виде концепции классов, пары ключевых слов и динамического диспатча. Что мне пастит клоун?>Simula gave classes
Да ты гений. К тому же, я так же сообщил, что под "дал" понимается ввиду ключевое слово и концепция инкапсуляции, которая существовала до симулы и очевидна.
Но так же очевидно, что данный клоун ничего не знает и понимает. Он увидел класс и начал нести херню(хотя почему непонятно, ведь я и сообщил о классах).
В конечном итоге от классов из симулы в С++ ничего нет. Классы в С++ взяты из си, потому как основная фича классов в С++ - это конструкторы/деструкторы и независимость от стореджа. Который изначально в каком-то виде был, но от него сразу же отказались.
От симулы там кейворд class, который в С++ ничего не значит и прикручен форфан. Просто потому, что страуструпу он понравился. Ну и виртуальные функции, которые в С++ работает не так и вообще другие. Единственное что там от симулы - это сама концепция связей предок->потомок.
И опять же, сама концепция к симуле никакого отношения не имеет. Потому как это бездарная скриптуха и в любой скриптухе by-design есть виртуальные методы. Потому как там везде динамический диспатч. А поведение С++ по умолчанию обусловлено лишь его статической природой. Поэтому реализация этих методов в С++ потребовала изобрести их заново.
В общем, позорище нелепое. К чему и зачем ты предпринял эти жилкие потуги?
>Классы в С++ взяты из си,Ну я уж тут даже и не знаю, что сказать то.
>>Классы в С++ взяты из си,
> Ну я уж тут даже и не знаю, что сказать то.Нажать на кнопку^W ссылку «Cообщить модератору».
Граждане вахтёры, вы вообще читаете, что несёт этот персонаж? Примите меры в отношении невменяемого RibiKukan.
>с++ тоже пытался думать (от симулы) но скатился в совместимость с си (ну кстати там потом жаба и гоу аналогично)
>Опять жертва пропаганды несёт херню. Никакого скатился не было и нет он изначально базировался на си о чём и писал страуструп.там дело было так, сперва автор и правда пытался думать
At the time, I considered Modula− 2, Ada, Smalltalk, Mesa, and Clu as alternatives to C and as
sources for ideas for C++но потом он понял, что не осилит полностью новый компилятор (тогда еще ллвм и т.п. не было) и принял решение сделать кросс-компилятор в (естественно) имеющийся у Белл Лэбз компилятор си. Понятно, что в таких условиях менять низкоуровневый синтаксис было глупо
https://software.intel.com/content/www/us/en/develop/blogs/c...
Celebrating 30th Anniversary of the First C++ Compiler: Let's Find Bugs in It
Published on November 05 , 2015
Authors: Andrey Karpov, Bjarne StroustrupCfront is a C++ compiler which came into existence in 1983 and was developed by Bjarne Stroustrup. At that time it was known as "C with Classes". Many of the obscure corner cases in C++ are related to the Cfront implementation limitations. The reason is that Cfront performed translation from C++ to C.
отметим, что сам автор видел в этом вынужденную меру, приведшую к неоптимальным решениям
Many of the obscure corner cases in C++ are related to the Cfront implementation limitations. The reason is that Cfront performed translation from C++ to C.
аналогичная история с гоу, попытки отодвинуться от си, но неполноценные
https://golang.org/doc/faq#history
Go is mostly in the C family (basic syntax), with significant input from the Pascal/Modula/Oberon family (declarations, packages), plus some ideas from languages inspired by Tony Hoare's CSP, such as Newsqueak and Limbo (concurrency).От себя замечу, что мне непонятны 2 вещи
- любовь к типа лаконичному (учите китайский, 1 иероглиф заменяет в среднем 10 букв) синтаксису придуманному исключительно из-за требования работы на машине с 4кб озу
- видение существенного различия между синтаксисом си и старого паскаля. Они, по существу, практически одинаковые, два, по нынешним временам низкоуровневых языка.
Вот такой низкоуровневый синтаксис , например, хоть немного отличается
i = 1:10
s = sin(i)
>там дело было так, сперва автор и правда пытался думатьТы обгадился, ничего подобного там нет. Тут написано про идеи и то никаких идей он не нашёл. Единственное, что он там нашёл - это классы, которые ему понравились. Но классы никакого отношения к симуле не имеют и даже когда он ней писал он осознал, что это дерьмо работать не может.
Поэтому он сразу отказался от какого-либо базирования на дерьме, что и написано.
>но потом он понял, что не осилит полностью новый компилятор (тогда еще ллвм и т.п. не было)
Полная и нелепая херня. Причём тут компилятор, зачем ты используешь базворды о значении которых не имеешь понятия? Никаких альтернатив си после того, как он познакомился с ним - он уже не видел. Ты опять обгадился. То, что ты пастишь не значит "я рассматривал это параллельно с си" - это значит, что "я рассматривал до си".
Никаких проблем не было сделать транслятор во что угодно.
>и принял решение сделать кросс-компилятор в (естественно) имеющийся у Белл Лэбз компилятор си.
Ты опять обгадился. Он сделал транслятор в си, а для этого никакой компилятор си ему не нужен.
>Понятно, что в таких условиях менять низкоуровневый синтаксис было глупо
Опять же - ты обгадился. Сишный синтаксис никто и никогда не менял. Он был и оставался везде, точно та к же как его не меняли и в убийцах С++.
>Many of the obscure corner cases in C++ are related to the Cfront implementation limitations. The reason is that Cfront performed translation from C++ to C.
Ты опять обгадился. Никакой конкретики ты не предоставишь и ты даже не понимаешь о чём идёшь речь. Ты - нелепая жертва пропаганды.
В контексте транслятора абсолютно неважно какой синтаксис у цели. Здесь как максимум имеется ввиду именно свойства си как таргета. К тому же, здесь говорится о C++ в том виде, в котором он был тогда. И ты опять обгадился.
Это вообще типичная для сектантов проблема. Сектант не способен в контекст.
>аналогичная история с гоу, попытки отодвинуться от си, но неполноценные
Никакой аналогичной истории с говноу нет. Ты опять обгадился. К тому же, что стало с го - всем известно. Где он, а где си.
>Go is mostly in the C family (basic syntax), with significant input from the Pascal/Modula/Oberon family (declarations, packages), plus some ideas from languages inspired by Tony Hoare's CSP, such as Newsqueak and Limbo (concurrency).
Это нелепая бездарная пропаганда сектантов. Здесь говорится только об убогом паскалятском стиле деклараций(и то опять же, полностью паскалятский стиль не осилили). И сделано это лишь потому, что 1) так проще парсить, а делали го птушники. 2) рядовой птушник в принципе не способен распарсить си. А это была основная ЦА.
Потуги про пакеты - это вообще смешно. Это примитивная херня, которая ничего не значит вообще. Есть и была везде.
Всё остальное - шизофазия, нелепая потуга оправдаться и набить себе цену, что-бы хозяин кинул кость потолще. Не более.>От себя замечу, что мне непонятны 2 вещи
>- любовь к типа лаконичному (учите китайский, 1 иероглиф заменяет в среднем 10 букв) синтаксисуТы обгадился. Твоя бездарная херня с китайским несостоятельна. Если ты хочешь кукарекать про язык -кукарекай про точки, запятые, пробелы и прочее. Почему один символ, а не 10? Слова ничего не значат - в контексте языка идентификаторы, которые никому не интересны.
К тому же, лаконичность никакого отношения к "меньше букв". Это значит "меньше мусора". Если же мы говорим об кейвордах/идентификаторах - они в С++ самые длинные. А вот во всяком мусоре, которому ты лизал жопу - они как раз таки убогие огрызки.
>придуманному исключительно из-за требования работы на машине с 4кб озуОпять же, меня не перестаёт удивлять то, как птушники пытаются рассуждать о том, в чём нихрена не понимают. Ничего из этого никакого отношения к требованиям и 4кб озу не имеет - ты обгадился.
А вот как раз паскалятское дерьмо и прочий не-сишный синтаксис как раз таки и обусловлен его примитивностью для парсинга. А синтаксис Си, да и С++ - просто ссал на сложность парсинга. Опять же, познания достойные жертвы пропаганды.
>- видение существенного различия между синтаксисом си и старого паскаля.
Ты обгадился. Ни в каком виде паскалятское дерьмо не соотносится си. Это фундаментально разный подход к дизайну. Хотя колхозник-птушник об этом не знает, конечно же.
>Они, по существу, практически одинаковые, два, по нынешним временам низкоуровневых языка.
Опять нелепая шизофазия. Откуда-то вылез какой-то "низкоуровневый язык", которого не существует.
>Вот такой низкоуровневый синтаксис , например, хоть немного отличается
>i = 1:10
>s = sin(i)Что следует из этой нелепой херни?
> Жертва пропаганды сообщает, что над паскалем, сдохшим в адских муках бездарном дерьме, огрызки которого сейчас существуют только в том самом жаваскриптеКто там куда умер?
Лазарус это гуи-консоль-сервисы-демоны и даже веб (https://wiki.freepascal.org/pas2js/ru) для вин, линух-х86, лин-арм (малина, джетсон), макоси. И все это нативное, компилируемое и везде сразу работает из коробки.
Дельфя без линукса, зато с андроидом и иосом из одной коробки.
Если нужно сделать что-то работающее, то полезнейшие вещи. Ну а если типа профессиональный программист и в очередной раз надо интерфейс с виджетов на кумл переделывать, ангуляр33 заказчику втюхивать, а там и электрон подтягивается, то понятно такое не надо.
>Лазарус это гуи-консоль-сервисы-демоны и даже веб (https://wiki.freepascal.org/pas2js/ru) для вин, линух-х86, лин-арм (малина, джетсон), макоси. И все это нативное, компилируемое и везде сразу работает из коробки.И? Кому интересно, кроме бездарное школоты, это дерьмо? Никому. Побежал показывать что-то отличное от калькулятора на этом бездарном дерьме. Там что-то уровня сишного/крестового. Ну хотя-бы жаваскриптового.
>Дельфя без линукса, зато с андроидом и иосом из одной коробки.
Ты хотел сказать в дерьме? Да.
>Если нужно сделать что-то работающее, то полезнейшие вещи. Ну а если типа профессиональный программист и в очередной раз надо интерфейс с виджетов на кумл переделывать, ангуляр33 заказчику втюхивать, а там и электрон подтягивается, то понятно такое не надо.Проблема в том, что даже на электроне и ангуляр33 что-то есть. Минимально сложное, полезное и рабочее. На бездарном паскалятском дерьме нет ничего. Живи с этим.
> Ты хотел сказать в дерьме? Да.В дерьме твои комменты: в них слово "дерьмо" употребляется чаще любого другого.
Ещё один язык теперь может LSP! Просто прекрасно!
> The Language Server Protocol was originally developed for Microsoft's Visual Studio Code and is now an open standardС Microsoft нельзя вести дела, вам же будет хуже потом.
>Вышел GNAT Community 2020И кому это в 2020 году нужно?
Очень многим
Очень информативно
Ада это понятно, но самое няшечкка это spark, круто, что сейчас можно уже под risc-v ядра писать, значит скоро будут на них летать.
А какая лицензия на библиотеки из GNAT? GPL только или LGPL?
Именно в GNAT Community лицензия GPL, но большинство библиотек есть на GitHub под GCC исключением. Можно поставить только GNAT Studio, а компилятор взять из пакетов дистрибутива линукс или из msys2, если так важно будет избавиться от GPL, это легко.
Толи лыжи не едут, толи я после днюхи не совсем трезвый... А чё бинарники с собой тянут то, что итак у меня в системе установлено?
1) Чтобы гарантировать совместимость. 2) Некоторые библиотеки содержат исправления найденных ошибок. 3) Чтобы не заставлять тебя искать все зависимости руками. 4)...