powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ПО для разработки космических систем и бортовое ПО космических систем
25 сообщений из 90, страница 2 из 4
ПО для разработки космических систем и бортовое ПО космических систем
    #39398593
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseпаскаль

ровно то же самое
да.
паскаль от си особо не отличается.

а вот взять тот же хаскель - он гораздо высокоуровневей.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398596
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNв том что код на си - компилируется под разные архитектуры.А много высокоуровневых языков компилируются строго под одну архитектуру? Это даже если забыть о том, сколько архитектур уже просто не существует.
А ведь проблемы Си начинаются как только мы меняем хоть что-нибудь - будь то операционная система в рамках одной архитектуры или компилятор при прочих равных.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398597
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovА много высокоуровневых языков компилируются строго под одну архитектуру?
вот речь была о кроссплатформенности, по отношению к ассемблеру.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398598
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovА ведь проблемы Си начинаются как только мы меняем хоть что-нибудь - будь то операционная система в рамках одной архитектуры или компилятор при прочих равных.
проблемы начинаются. но основная часть кода - остаётся корректной.

проблемы начинаются с взаимодействием с внешним миром, т.е. с самой платформой, ну и с либами.
но это уже другая история.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398604
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNкакие именно?
Curiosity - на чистом си.
Тот, что был до него как минимум.

В сообщениях о баге, который забивал ему память файлами нулевого размера, называлась Ява.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398608
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovА ведь проблемы Си начинаются как только мы меняем хоть что-нибудь - будь то операционная система в рамках одной архитектуры или компилятор при прочих равных.
это не у С проблемы
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398609
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNпроблемы начинаются с взаимодействием с внешним миром, т.е. с самой платформой, ну и с либами.
но это уже другая история."Я бы взял частями, но мне нужно сразу" (ц) сын турецко-подданного.
Без унифицированного взаимодействия с этим самым внешним миром нет смысла рассуждать о кросплатформенности.

QT?
А я могу установить общесистемный QT-рантайм, который будет использоваться всеми QT-приложениями?
А две разные и неконфликтующие версии?

Boost?
Только "собери сам под свой проект". А ведь при раздельной компиляции есть реальная проблемы выкинуть неиспользуемый код.

Я не спорю, что когда-то возможность "чуть-чуть подправить и собрать под экзотику, которая только вчера появилась" - было круто.
Сегодня это как "понедельничное" сверление бетона взглядом - круто для дилентанов, но почти никому не интересно из профессионалов.
Поэтому есть куча окаменевшего навоза вроде "#define ... m68k ..." в SDK7.1 для Windows - и не нужно ни разу и убрать страшно.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398610
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovБез унифицированного взаимодействия с этим самым внешним миром нет смысла рассуждать о кросплатформенности.
так это проблемы внешнего мира.

вот если я либу пишу, которая математикой занимается, иль ещё какие лагоритмы - то всё будет ок.

что такое программа? данные на вход, данные на выходе.

а все эти взаимодействия с ОСью - это уже осезависиммая штука в любом случае.
и к архитектуре проца отношения не имеет.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398611
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovQT?
А я могу установить общесистемный QT-рантайм, который будет использоваться всеми QT-приложениями?
А две разные и неконфликтующие версии?

Boost?
Только "собери сам под свой проект". А ведь при раздельной компиляции есть реальная проблемы выкинуть неиспользуемый код.
я думал мы про язык Си, а не про Си++
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398613
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилэто не у С проблемыИ многим нужен C без CRT?
Нет, с тривиальными вещами типа "Привет, мир!" справляются без проблем. Но на более сложных всё упирается в конкретного разработчика приложения .
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398615
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovZyK_BotaNкакие именно?
Curiosity - на чистом си.
Тот, что был до него как минимум.

В сообщениях о баге, который забивал ему память файлами нулевого размера, называлась Ява.

пруф бы...
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398643
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Писал космический софт в 90-е, было дело. Исключительно на Си и ассемблере. В СРВ крайне важны датаграммы команд и прямое взаимодействие с "железом", без каких-либо сложных драйверов. Поэтому высокоуровневые языки идут лесом. Важно понимать, что "в космосе" очень консервативный подход к использованию аппаратных платформ, однажды успешно себя показавшая может применяться 10-15 лет, невзирая на законы Мура. Поэтому только в начале этого десятилетия до разработчиков "дошли" технологии уровня Pentium IV.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398656
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovИ многим нужен C без CRT?
во встроенных системах?
а в настольных - где вы видели переносимость?

проблема несколько искуственна
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398670
Сергей Силкин,

Предлагаю оформить страницу на гитхабе или на викии, чтобы люди могли дополнять и приводить пруфы.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398679
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилBasil A. SidorovИ многим нужен C без CRT?
во встроенных системах?
а в настольных - где вы видели переносимость?

проблема несколько искуственна
Можно, например, использовать WinAPI по полной, а С будет просто обертка, CRT тут не надо. Например я пишу DLL-обертки на С чтобы удобнее было вызывать WinAPI из FoxPro, т.к. там все плохо со структурами, а коллбэки вообще не предусмотрены.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398682
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNя думал мы про язык Си, а не про Си++Для це-без-крестов есть нечто сравнимое?
Или я могу взять и собрать текст сколько-нибудь нетривиальной программы и собрать приложение не тем компилятором, которым пользовался автор?
Может, пора забыть о "кросплатформенности", которая требует знания кучи деталей далеко за пределами собственно языка?
Автомобиль может быть любого цвета, при условии, что этот цвет, блин, чёрный.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398683
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TМожно, например, использовать WinAPI по полнойМожно, но где-тут кросплатформенность? Только обратная совместимость. Где заслуга языка, который упростил жизнь программиста?
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398690
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovZyK_BotaNя думал мы про язык Си, а не про Си++Для це-без-крестов есть нечто сравнимое?
Или я могу взять и собрать текст сколько-нибудь нетривиальной программы и собрать приложение не тем компилятором, которым пользовался автор?
Может, пора забыть о "кросплатформенности", которая требует знания кучи деталей далеко за пределами собственно языка?
Автомобиль может быть любого цвета, при условии, что этот цвет, блин, чёрный.
понятие кросплатформенности - не черно-белое, не поднобитное.
всё познается в сравнении.
я сказал что си - кроссплатформенный ассемблер.
т.е. я с ассемблером сравнивал, а не с явами...
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398692
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNя сказал что си - кроссплатформенный ассемблер.Да в каком месте он ассемблер (тем более - кроссплатформенный), если подавляющее большинство программистов использует не прямой доступ к железу, а предоставленное ядром операционной системы API? Всё, что требуется при этом от языка - уметь компилировать "самостоятельные" (freestanding) модули? Так это и це-с-крестами умеет - в справочной системе IBM Visual Age C/C++ 4.0 целый раздел был "чего нельзя" для такого режима компиляции. Полного запрета на плюсы я там не помню.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398694
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovа предоставленное ядром операционной системы API?
вот я не про апи говрил.
апи везде разное.
я про суть языка. ядра языка.
ядро языка си - кроссплатформенный ассемблер.
а при написании полноценных программ, ядра языка мало, нужны библиотеки, апри. ясное дело, что эти програмы - не являются кроссплатформенными.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398696
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNвот я не про апи говрил.А зря. Много вы без этого API сейчас сделаете?
ядро языка си - кроссплатформенный ассемблер."Ядро языка Си" позволяет реализовать компиляторы этого языка на широком спектре аппаратных платформ. Но не более того.
И даже это качество сейчас не является преимуществом.а при написании полноценных программ, ядра языка мало, нужны библиотеки, апри. ясное дело, что эти програмы - не являются кроссплатформенными.Какая, собственно разница, почему невозможно использовать ассемблер на разных платформах? Команды разные в исходном тексте или обвязка ни разу не портабельная - результат один.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398697
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovА зря. Много вы без этого API сейчас сделаете?
не зря.
важен контекст дискуссии.

я сравнивал с ассемблером.

апи - это уже внешний мир, по отношению к программе, не зависимо от того на каком она языке написана.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398698
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov"Ядро языка Си" позволяет реализовать компиляторы этого языка на широком спектре аппаратных платформ. Но не более того.
вот я только это и имел ввиду. и не более того.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398701
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovКакая, собственно разница, почему невозможно использовать ассемблер на разных платформах? Команды разные в исходном тексте или обвязка ни разу не портабельная - результат один.
на самом деле, разница колоссальная.
процент кода программ, занимаемый вызовом апи, не столь велик.
правда от класса программ зависит.
...
Рейтинг: 0 / 0
ПО для разработки космических систем и бортовое ПО космических систем
    #39398707
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNна самом деле, разница колоссальная.
процент кода программ, занимаемый вызовом апи, не столь велик."Достаточно одной таблэтки".
Беру я ваш кроссплатформенный ассемблер и скармливаю ему текст без синтаксических ошибок и почти без "вызовов API". Получаю аварийное завершение процесса сборки и начинаю думать: "Каким именно компилятором и какой конкретно версии соберётся? Какие именно заголовочные файлы надо подключать? Чем именно собирать и каких они все должны быть версий?".
Есть, наверное, во всём этом что-то не совсем правильное?..
...
Рейтинг: 0 / 0
25 сообщений из 90, страница 2 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ПО для разработки космических систем и бортовое ПО космических систем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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