Другие языки программирования и технологии

Возможно ли научиться программировать на машинном языке, типа 0101001101001..? Какие плюсы и минусы?

Башир Албаков
Башир Албаков
2 067
Теоретически возможно.. . Но только небольшие программы (скорей всего модули подпрограмм) - до половины или даже до четверти килобайта (и то, если у Вас идеальная гениальная память) . Ассемблер - это по сути тот же код (каждому оператору соответствует определенный машинный код, достаточно эти коды запомнить) . И при этом достаточно ошибиться на один знак, чтобы вся программа не заработала.. . Если еще в мнемонике ассемблера можно разобраться, то после перевода в машинный код визуально не отличить оператор от операнда и пробелов между ними нет. Отличать типа первые восемь цифр - оператор, следующие восемь цифр - операнд (а ведь бывабт и двух- и трехбайтовые операторы и операнды, и количество байт операнда часто зависит от предыдущего кода) , то подумай - на какой цифре собьёшься со счета?
Так что теоретически можно.. . Но - читай предыдущие ответы - нужно ли?
Ринал Насыров
Ринал Насыров
15 839
Лучший ответ
Возможно, почему бы нет? Будешь моделировать работу ассемблера. Вот только смысл нулевой. Плюсов нет, минус - огромные затраты времени. Примерно такой же вопрос, как можно ли считать без компьютера ;)
А что касается оптимального кода программ, то компиляторы уже лет двадцать как оптимизируют код лучше, чем люди.
Вообще-то, умные люди стремятся к тому, что бы упростить формы диалога с машиной, а не усложнить их....
Н Г
Н Г
13 002
ОК. Разбавлю все-таки ваши многочисленные минусы плюсом)) : компилировать программу на машинном коде не надо. Чтобы вводить двоичные значения в компьютер, необходим шестнадцатеричный редактор и все.
З. Ы. Вот Вам хорошая статья: "Win32 в машинных кодах", развлекайтесь кому охота ))
Azamat Онгарулы
Azamat Онгарулы
12 285
Да вообще и микросхему компьютерную в принципе собрать.. . Вопрос только: зачем?
GM
Guljigit Maratbek Uulu
6 055
начни с элементарного - изучи ассемблер
Elman Balakishiyev
Elman Balakishiyev
3 843
Плюсов никаких, минусов хоть отбавляй. Даже самую обыкновенную программу ты будешь отлаживать неделю. И откуда у тебя такие мысли в голове? Хочешь геморроя - учи ассемблер
M. S.
M. S.
1 022
на языке 010101110 думают машины, не заморачивайся))
ыы я б тож хотел научится)) но нафига время терять зря