powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / На чём лучше писать код при одинаковом количестве строк: на C или на C++?
24 сообщений из 474, страница 19 из 19
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39504976
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)azsxМеня просто также удивило, что критичные к времени приложения пишут не на С, я ответа не знаю, хочу спросить.
критичные к времени и надёжности приложения пишут не на С

всякие контроллёры на ардуино это ширпотреб, от которых ничего критичного не зависит
более того там все гарантии нулевые

представили, например, как боинг запустить с такими гарантиями?

пишут как раз и на C в т.ч. (и сейчас даже в основном). из специализированных языков для авионики вымерли
практически все (что не удивительно), кроме SPARK (ADA).

ПО для F35 правда пытаются писать на C++, мотивируя тем, что на рынке невозможно найти ADA разработчиков

на C можно писать надежный код, тем более есть всякие статические чекеры, которые проверяют код на соотвествие MISRA (Coverity, ИМНИП, такое может)
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39504985
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchkealon(Ruslan)пропущено...

критичные к времени и надёжности приложения пишут не на С

всякие контроллёры на ардуино это ширпотреб, от которых ничего критичного не зависит
более того там все гарантии нулевые

представили, например, как боинг запустить с такими гарантиями?

пишут как раз и на C в т.ч. (и сейчас даже в основном). из специализированных языков для авионики вымерли
практически все (что не удивительно), кроме SPARK (ADA).

ПО для F35 правда пытаются писать на C++, мотивируя тем, что на рынке невозможно найти ADA разработчиков

на C можно писать надежный код, тем более есть всякие статические чекеры, которые проверяют код на соотвествие MISRA (Coverity, ИМНИП, такое может)
главное в этом "пытаются"
пока это всё проекты в глубокой бетте, кроме того, си тоже на месте не стоит, но это уже не тот си - Иван уже про один вариант говорил
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39504990
Фотография netfrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchПО для F35 правда пытаются писать на C++, мотивируя тем, что на рынке невозможно найти ADA разработчиков
Как имеющего отношение к обучению сотрудников, понимаю, что никто не хочет возится с обучением сотрудников. Если с этим заморочится то у предприятия будут любые специалисты, какие ему надо.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505039
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netfrogdbpatchПО для F35 правда пытаются писать на C++, мотивируя тем, что на рынке невозможно найти ADA разработчиков
Как имеющего отношение к обучению сотрудников, понимаю, что никто не хочет возится с обучением сотрудников. Если с этим заморочится то у предприятия будут любые специалисты, какие ему надо.

это противоречит современным подходам рынка труда - никто не учит кого-то, все берут уже готовых
синиьоров-помидоров с годами экспририенса.

для того, чтоб стать экспертом в чем-то (не важно в чем), нужно примерно 5 лет, никак не меньше.

т.е. получается нужно взять экспертов в Java или C/C++, потом им платить пять лет условно среднюю ЗП для США (плюс 2.75x - налоги, офис, соцобеспечение), т.е. грубо говоря - примерно $2M на человека (за пять лет), чтоб он в итоге сказал - "я устал, мне не интересна эта ваша ADA, я ухожу?", даже не написав ни одной строчки боевого кода?

а брать в авионику джуниоров.... ну вы поняли
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505096
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchПО для F35 правда пытаются писать на C++, мотивируя тем, что на рынке невозможно найти ADA разработчиковВ топку Аду. Бедная экосистема деляет программирование на языке ненадёжным просто в силу невозможности ни людей найти, ни тем более популярные библиотеки.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505126
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatch, iv_an_ru
Господа, что у нас, что в америке, да и в любой нормальной стране на оборонку "делают" людей под себя, интуристов туда не берут,
у них контракты на "много лет", со всеми полагающимися военным плюшками и кнутами. И сойти вот так просто - не получится.
Н-р, в штатах надо быть полным сноуденом, что-бы слить такое место работы.

iv_an_rudbpatchПО для F35 правда пытаются писать на C++, мотивируя тем, что на рынке невозможно найти ADA разработчиковВ топку Аду. Бедная экосистема деляет программирование на языке ненадёжным просто в силу невозможности ни людей найти, ни тем более популярные библиотеки.Фантазировать на чём писать удел коммерческих писателей, военные будут писать на том, что в приказе укажут. Отсутствие библиотек ни разу не аргумент.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505236
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

Ехидно напомню, что сам C++ появился в AT&T, которая была увязана с правительством похлеще любого оборонского заказчика. И что интересно, у нашего директора, на тот момент недавнего иммигранта из Англии, а вообще-то стопроцентного кенийца, кабинет был по соседству с кабинетом Страуструпа, то есть в самом логове --- и ничего.

Это в эксплуатации всё мрачно с допусками и т.п., а в разработке всё же попроще.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505318
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ru,
ну что сказать, прямо по Гансу Христиану
так же можно добавить и интернет, и РБД - тоже из оборонки вышли, подкинули "маленько" на "авось что выйдет"
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505319
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вся вычислительная техника начиная с работ Тьюринга пахала на военку.

И давайте покончим с этим. Нудно ведь, капец!
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505362
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВся вычислительная техника начиная с работ Тьюринга пахала на военку.

И давайте покончим с этим. Нудно ведь, капец!
Любое надёжное ПО будет выглядеть нудным как и процесс его написания
Херак-херак и в продакшн - куда веселее
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505372
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилmaytonВся вычислительная техника начиная с работ Тьюринга пахала на военку.

И давайте покончим с этим. Нудно ведь, капец!
Любое надёжное ПО будет выглядеть нудным как и процесс его написания
Херак-херак и в продакшн - куда веселееЛюбой серьёзный проект естественным образом разбивается на три этапа --- самый трудный, самый длинный и самый нудный.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505569
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rudbpatchПО для F35 правда пытаются писать на C++, мотивируя тем, что на рынке невозможно найти ADA разработчиковВ топку Аду. Бедная экосистема деляет программирование на языке ненадёжным просто в силу невозможности ни людей найти, ни тем более популярные библиотеки.

ты однако странный. какие еще в .....у популярные библиотеки? в авионике, как и в любой realtime отрасли вроде АСУТП (или как он там по подному называется, промышленная автоматика?) там вообще все свое узкоспециализированное, там эти ваши бусты
нужны как зайцу стоп сигнал.

и дело не в каком-то там синтаксисе языка, дело в наличии опыта работы именно в данной отрасли, понимании и умении подходов(паттернах), и предмета (физики процессов).

как-то глупо прийти к суровым мужикам, которые делают управление атомными электростанциями, и начать им втюхивать
вчера прочитанное откровение про какой очердной MVС/MVVM или блин про Promises на лямбда трахимонадах - тебя, мягко говоря, не поймут.

P.S. В то, что ADA как язык убога - согласен на все 146%, я в бытность ее всю просмотрел - не возбудила ни разу, по библиотекам SPARK же сильно мало информации в публичном доступе.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505616
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchiv_an_ruпропущено...
В топку Аду. Бедная экосистема деляет программирование на языке ненадёжным просто в силу невозможности ни людей найти, ни тем более популярные библиотеки.

ты однако странный. какие еще в .....у популярные библиотеки?Инструментальные, само собой. Чтобы покрыть тестами не просто хорошо, а хорошо с гарантией, чтобы уложиться во временные лимиты не просто с запасом, а с подтверждённым статанализом запасом, чтобы не изобретать свои тройки Хоара и инварианты циклов на каждую сортировку пузырьком и набивать их с опечатками, а использовать готовые. Ещё важнее --- чтобы можно было добавить инварианты времени существования объекта и т.д. Ничего из этого в конечном итоге не попадёт на борт, но без этого на борт могут попасть дополнительные ошибки.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505648
Фотография netfrog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно написать код на высокоуровневом средстве а потом перегнать в С. Затем в программу для

Я думаю, по скорости оно будет не хуже написанного вручную.

Неправильно написанный код на ассемблере может легко подсадить систему..
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505674
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rudbpatchпропущено...


ты однако странный. какие еще в .....у популярные библиотеки?Инструментальные, само собой. Чтобы покрыть тестами не просто хорошо, а хорошо с гарантией, чтобы уложиться во временные лимиты не просто с запасом, а с подтверждённым статанализом запасом, чтобы не изобретать свои тройки Хоара и инварианты циклов на каждую сортировку пузырьком и набивать их с опечатками, а использовать готовые. Ещё важнее --- чтобы можно было добавить инварианты времени существования объекта и т.д. Ничего из этого в конечном итоге не попадёт на борт, но без этого на борт могут попасть дополнительные ошибки.

все это в SPARK/ADA есть. http://www.adacore.com/sparkpro/
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505766
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchiv_an_ruпропущено...
Инструментальные, само собой. Чтобы покрыть тестами не просто хорошо, а хорошо с гарантией, чтобы уложиться во временные лимиты не просто с запасом, а с подтверждённым статанализом запасом, чтобы не изобретать свои тройки Хоара и инварианты циклов на каждую сортировку пузырьком и набивать их с опечатками, а использовать готовые. Ещё важнее --- чтобы можно было добавить инварианты времени существования объекта и т.д. Ничего из этого в конечном итоге не попадёт на борт, но без этого на борт могут попасть дополнительные ошибки.

все это в SPARK/ADA есть. http://www.adacore.com/sparkpro/ "Всего" быть не может, потому что хорошему пруверу для хороших результатов надо скормить не только аннотированную программу, а ещё и аксиоматику предметной области, иначе найдётся мало чего интереснее неинициализированных переменных.
А во-вторых, кроме статического анализа есть ещё куча технологий, которые ничего не дадут в плане бумаг для соответствия стандартам, но баги ловят ;)
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505782
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rudbpatchпропущено...


все это в SPARK/ADA есть. http://www.adacore.com/sparkpro/ "Всего" быть не может, потому что хорошему пруверу для хороших результатов надо скормить не только аннотированную программу, а ещё и аксиоматику предметной области , иначе найдётся мало чего интереснее неинициализированных переменных.
А во-вторых, кроме статического анализа есть ещё куча технологий, которые ничего не дадут в плане бумаг для соответствия стандартам, но баги ловят ;)

ой да ладно, и что такое для этого есть в C++ ?
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505851
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchiv_an_ruпропущено...
"Всего" быть не может, потому что хорошему пруверу для хороших результатов надо скормить не только аннотированную программу, а ещё и аксиоматику предметной области , иначе найдётся мало чего интереснее неинициализированных переменных.
А во-вторых, кроме статического анализа есть ещё куча технологий, которые ничего не дадут в плане бумаг для соответствия стандартам, но баги ловят ;)

ой да ладно, и что такое для этого есть в C++ ?Если сейчас влезу-таки в пермский ПД-35, то расскажу подробно. Просто я знаю людей, которые умеют в целях наживы разрабатывать эти аксиоматики, но не знаю, кто как дальше их использует.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39505978
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилmaytonВся вычислительная техника начиная с работ Тьюринга пахала на военку.

И давайте покончим с этим. Нудно ведь, капец!
Любое надёжное ПО будет выглядеть нудным как и процесс его написания
Херак-херак и в продакшн - куда веселее
Да я не про разработку ПО. А про нудность наших "военных" кодеров...

От их пафоса уже некуда бежать...
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39506244
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_rudbpatchпропущено...


ой да ладно, и что такое для этого есть в C++ ?Если сейчас влезу-таки в пермский ПД-35, то расскажу подробно. Просто я знаю людей, которые умеют в целях наживы разрабатывать эти аксиоматики, но не знаю, кто как дальше их использует.

господи, да кому это интересно? есть какая-то проприетарная самописка в прериях замкадья, и что? к чему это вообще было упомянуто?

подобные вариации экспертных систем можно исполнить на чем угодно, да хоть на QBasic, это в принципе не интересно в аспекте обсуждения применимости языков и сред.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39668020
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот очень хорошо написано by Allen Holub:
(коротко: C++ для больших ООП-проектов, где требуется сопровождение (без хорошего ООП сопровождение = АД))
автор 90.1. Если проект не ориетирован на объекты, то используйте С.
Позвольте мне начать, сказав, что нет абсолютно ничего дурного в хорошо выполненном структурном проектировании. Как то так получилось, что я предпочитаю объектно-ориентированный (ОО) подход, ибо мне кажется, что я мыслю ОО способом, но было бы самонадеянным назвать ОО проектирование "лучшим". Я верю, что ОО подход дает вам легче сопровождаемый код, если программа большая.
Выгода менее явна в случае программ меньшего размера, потому что объектная ориентация обычно добавляет сложность на уровне приложения. (Главная выгода ОО заключается в лучшем сопровождении за счет абстракции данных, а не сокращения сложности).

С++ особенно не выносит небрежного проектирования. Мой опыт говорит, что программы на С++, которые не придерживаются объектно-ориентированного подхода, почти несопровождаемы, соединяя все худшие свойства структурного и объектно-ориентированного проектов и не давая каких-либо выгод как от того, так и от другого. Со мной не проходит такой аргумент, что можно использовать С++ как "улучшенный" С. Для того, чтобы это было правдой, этот язык слишком сложный - кривая обучения слишком крутая. Если вы не используете преимущества объектно-ориентированных свойств этого языка, то в его использовании мало смысла. Некорректное использование объектно-ориентированных свойств лишь увеличит число проблем.

С++ - язык трудный как для изучения, так и для использования. При написании программ на С++ столько тонкостей, что даже опытные программисты временами их забывают. Кроме того, даже простой поиск достаточного количества программистов на С++, чтобы писать, и значительно меньшего, чтобы сопровождать ваш код - трудный процесс. Вы вводите себя в заблуждение, если верите, что С++ может быть использован безыскусно. Слишком просто для неопытного программиста сделать что-нибудь неправильно и даже не знать об этом, способствуя бесполезным затратам времени на выслеживание ошибки, которая и так хорошо видна. Многие ошибки такого типа даже проникают необнаруженными через этап тестирования и попадают в конечный продукт, делая сопровождение сомнительным предприятием.

Зачем же вообще использовать С++? Ответ состоит в том, что должным образом использованный С++ дает вам значительные выгоды в сопровождении. Вы можете делать значительные изменения в поведении программы (типа перевода всей программы с английского языка на японский или переноса в другую операционную среду) при помощи незначительных изменений в исходном коде, ограниченных малым уголком этого кода. Подобные изменения в структурной системе обычно потребуют модификации поистине каждой функции в программе.
ВЕРЕВКА ДОСТАТОЧНОЙ ДЛИНЫ, ЧТОБЫ ВЫСТРЕЛИТЬ СЕБЕ В НОГУ
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39668337
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
log_hereПреимущества на C: думаю, скорость и большая универсальность (C понимают и некоторые другие языки).
Преимущества на C++: больше всяких новинок (начиная с C++11), больше манёвров для изменений.
Кто что думает?

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

У С++ большая строгость и большая выразительность (это значит, возможность написать больше меньшим кол-вом строк кода).
У чистого С нет сейчас никаких преимуществ перед С++, при условии что на целевой платформе есть компиляторы обоих языков.

Так что однозначно лучше писать код на С++.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39668788
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivУ С++ большая строгость и большая выразительность (это значит, возможность написать больше меньшим кол-вом строк кода).
Что достигается заметанием тонн говнотемплейтов с глаз долой в стандартную библиотеку.
...
Рейтинг: 0 / 0
На чём лучше писать код при одинаковом количестве строк: на C или на C++?
    #39669757
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Наличие стандартизованных говнотемплейтов --- уже плюс, само по себе. А то наблюдал недавно у клиента самописные хэш-таблицы, в которых всё было замечательно, только в одном месте был пропущен '&', из-за чего все вносимые ключи получали один и тот же хэш. Оно, в принципе, даже работало, только "чуть-чуть" медленнее, чем ожидал автор :)
...
Рейтинг: 0 / 0
24 сообщений из 474, страница 19 из 19
Форумы / Программирование [игнор отключен] [закрыт для гостей] / На чём лучше писать код при одинаковом количестве строк: на C или на C++?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]