язык компьютера



Автор Sergiy Mushckivsky задал вопрос в разделе Лингвистика

язык компьютера и получил лучший ответ

Ответ от ДД Т[гуру]
Если я правильно понимаю, речь идет о
Декомпиля́тор — это программа, транслирующая исполняемый модуль (полученный на выходе компилятора) в относительно эквивалентный исходный код на языке программирования высокого уровня.
Декомпиля́ция — процесс воссоздания исходного кода декомпилятором.
Декомпиляция, в частности, используется при обратной разработке программ.
Удачность декомпиляции зависит от объема информации, представленной в декомпилируемом коде. Байт-код, используемый большинством виртуальных машин (таких как Java Virtual Machine или .NET Framework Common Language Runtime) часто содержит обширные метаданные, делающие декомпиляцию вполне выполнимой, в то время как машинный код более скуден и сложен в декомпиляции. В частности трудночитаемыми представляются вызовы подпрограмм или функций с косвенной адресацией вызовов (в терминах языков программирования высокого уровня — вызовы через указатели на функции/процедуры) .
Если известно на каком языке была написана декомпилируемая программа, то в первую очередь дизассемблируются и анализируются библиотеки времени исполнения (RTL — runtime library) компилятора с этого языка, так как в основном компиляция программы сводится к вызовам с различными параметрами процедур из этих библиотек. Кроме того, многие компиляторы позволяют увидеть, в какой ассемблерный код превращаются операторы программы после компиляции. Эти конструкции становятся шаблонами для декомпилятора, поэтому процесс декомпиляции в некотором смысле похож на распознавание в машинном коде конечного набора подобных шаблонов. Легче всего распознаются вызовы процедур и возвраты из них. Они служат границами для восстановления операторов процедуры.
Некоторые компиляторы и инструменты используемые после компиляции подвергают программный код обфускации с целью затруднить декомпиляцию.
Другие полезные ссылки:
Ну, и линки на страницах.

Ответ от Ciel[гуру]
омг... даже не знаю что сказать.

Ответ от Moor[гуру]
Язык компьютера (вернее интерфейс между компьютером и человеком) это несколько не то, о чем Вы написали. Вернее на начальном этапе примерно так и программировали машины. Компьютер умеет оперировать двумя величинами отсутствие напряжения на элементах схемы (логический ноль) и присутствием напряжения (логическая единица). Этот двоичная система счисления. Любое двоичное число можно записать в десятичной (более привычной нам) системе счисления. С развитием техники и усложнением задач для ЭВМ двоичная система не годилась. Поэтому появились языки программирования. Это система символов (букв латинского алфавита) совершенно бессмысленная с нашей точки зрения. Хотя в некоторых машинных языках кое что можно разобрать и даже перевести на русский

Ответ от Александр Васильевич[гуру]
101010101011010101....как-то так

Ответ от Spathi[гуру]
Конечно. ASCII называется.

Ответ от /\[гуру]
Конечно, есть кодировщики в двоичный код и обратно. Например, вот:

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

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: язык компьютера
Компьютерный язык на Википедии
Посмотрите статью на википедии про Компьютерный язык
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*