169 похожих чатов

Но можно и встроенный в СИ ассемблер использовать, нет?

11 ответов

14 просмотров

можно, но надежнее просто асм.

Богдан-Зараник Автор вопроса
stackin
можно, но надежнее просто асм.

Надёжнее - да, но писать-то на нем сложно...

Богдан Зараник
Надёжнее - да, но писать-то на нем сложно...

Не настолько сложно, как об этом говорят.

stackin
можно, но надежнее просто асм.

Смотря о какой надёжности идёт речь

disba1ancer
Смотря о какой надёжности идёт речь

ну вобщем-то практически о любой, если делать по уму(точнее правильно), конечно-)

stackin
ну вобщем-то практически о любой, если делать по у...

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

disba1ancer
По уму можно на чём хочешь сделать, с разницей в у...

еще как располагает.уровень контроля проще и надежнее всего осуществлять на асме в любом случае, в том числе и в первую очередь технически, хоть конечно и сложнее физически. настолько детально препарировать работу программы и осуществлять почти любые манипуляции с ними, ни на чем другом кроме асме вы не сможете. отсюда вывод-асм надежнее однозначно. и потом, вы не можете контролировать работу многих дополнительных прослоек типа интерпретаторов, трансляторов, компиляторов, применяемых в работе с другими языками более высокого уровня. кстати, в работе компиляторов тоже есть множество своих нюансов, неподконтрольных вам, которые могут выдать из кода совсем не те инструкции, которые необходимы.

stackin
еще как располагает.уровень контроля проще и надеж...

Контроль и надёжность, как тёплое и мягкое, никак не связаны, ассемблер даёт больший контроль, но в нём мало механизмов страхующих от ошибок, потому за контроль приходится и всё не так радужно, потому вывод: каждому инструменту своё применение

disba1ancer
Контроль и надёжность, как тёплое и мягкое, никак ...

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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта