Автор Sergiy Mushckivsky задал вопрос в разделе Лингвистика
язык компьютера и получил лучший ответ
Ответ от ДД Т[гуру]
Если я правильно понимаю, речь идет о
Декомпиля́тор — это программа, транслирующая исполняемый модуль (полученный на выходе компилятора) в относительно эквивалентный исходный код на языке программирования высокого уровня.
Декомпиля́ция — процесс воссоздания исходного кода декомпилятором.
Декомпиляция, в частности, используется при обратной разработке программ.
Удачность декомпиляции зависит от объема информации, представленной в декомпилируемом коде. Байт-код, используемый большинством виртуальных машин (таких как Java Virtual Machine или .NET Framework Common Language Runtime) часто содержит обширные метаданные, делающие декомпиляцию вполне выполнимой, в то время как машинный код более скуден и сложен в декомпиляции. В частности трудночитаемыми представляются вызовы подпрограмм или функций с косвенной адресацией вызовов (в терминах языков программирования высокого уровня — вызовы через указатели на функции/процедуры) .
Если известно на каком языке была написана декомпилируемая программа, то в первую очередь дизассемблируются и анализируются библиотеки времени исполнения (RTL — runtime library) компилятора с этого языка, так как в основном компиляция программы сводится к вызовам с различными параметрами процедур из этих библиотек. Кроме того, многие компиляторы позволяют увидеть, в какой ассемблерный код превращаются операторы программы после компиляции. Эти конструкции становятся шаблонами для декомпилятора, поэтому процесс декомпиляции в некотором смысле похож на распознавание в машинном коде конечного набора подобных шаблонов. Легче всего распознаются вызовы процедур и возвраты из них. Они служат границами для восстановления операторов процедуры.
Некоторые компиляторы и инструменты используемые после компиляции подвергают программный код обфускации с целью затруднить декомпиляцию.
Другие полезные ссылки:
Ну, и линки на страницах.
омг... даже не знаю что сказать.
Язык компьютера (вернее интерфейс между компьютером и человеком) это несколько не то, о чем Вы написали. Вернее на начальном этапе примерно так и программировали машины. Компьютер умеет оперировать двумя величинами отсутствие напряжения на элементах схемы (логический ноль) и присутствием напряжения (логическая единица). Этот двоичная система счисления. Любое двоичное число можно записать в десятичной (более привычной нам) системе счисления. С развитием техники и усложнением задач для ЭВМ двоичная система не годилась. Поэтому появились языки программирования. Это система символов (букв латинского алфавита) совершенно бессмысленная с нашей точки зрения. Хотя в некоторых машинных языках кое что можно разобрать и даже перевести на русский
101010101011010101....как-то так
Конечно. ASCII называется.
Конечно, есть кодировщики в двоичный код и обратно. Например, вот:
Язык компьютера - это действительно язык цифр и ещё называется языком машинных кодов.
Язык, где каждый код заменён английским (сокращённым) словом, называется "ассемблер".
О русском ассемблере не слышал, - наверное, легче и полезнее выучить английский язык, чем делать его
как добавить языки в языковую панель?
1. Сходить в разведку.
2. Взять "языка"
3. Подвести "языка" к языковой панели. Поставить
подробнее...
оТВЕТЬТЕ ) Устройства компьютера, функциональная схема компьютера
Основные устройства компьютера
Наrdwаrе – аппаратные средства т. е. механические,
подробнее...
Помогите пожалуйста перевести текст с английского на русский язык!!!
Почему я изучаю английский
В настоящее время это * S очень нужно знать иностранный язык.
подробнее...
В Skyrim нужно поменять язык на англ. для ввода, но он не переключается и пишет русскими буквами. Что делать?
Нашёл вот такой комментарий надеюсь поможет ...
Находим в папке с игрой
подробнее...
а что такое компилятор? только прошу объяснение для чайников спасибо
"Компилятор" дословно и по смыслу переводится как "переписчик": были такие люди, которые
подробнее...
система счисления, двоичная система. што это такое?
Это что-то типа компьюьтерного языка... Трудно
подробнее...
Для чего используют PHP и XML?
Ну Html используется для создания простинких сайтов банеров и тд. Php это как облегчает роботу над
подробнее...
Что такое дескриптор??
Все открытые файлы ссылаются к ядру через так называемые файловые дескрипторы. Файловый дескриптор
подробнее...
Что входит в состав процессора? ?
Устройство и работа процессора
Назначение процессора:
Управлять работой ЭВМ по заданной
подробнее...
что такое ошибка DNS? и как её убрать ?
«Не удается найти сервер» или «Ошибка DNS»
Что такое DNS?
DNS для домена
подробнее...
Кто такой Крис Касперский?
Крис Касперски (родился 2 ноября 1976 года, село Успенское, Краснодарский край) — российский
подробнее...