Автор | Программирование |
Привет :)
Друзья, не могу инфы, решил спросить тут.
Как работает код программы? Я понимаю, что после записи кода его перепиливают с помощью компиляторов в машинный код, который юзается для выполнения действий. Но как это работает в физическом плане? |
В смысле накидайте ссылок на сабж, если кто знает |
не могу найти инфы* |
для Wendigo:
Есть процессор и есть компилятор(программа). Компилятор из исходного кода, написанного на языке программирования, собирает понятный процессору исполняемый код, в виде файла с расширением "exe"(в операционной системе виндовс). Далее файл можно запустить и программа начнет выполняться.
Другими словами говоря компилятор собирает из кода программы - исполняемый код(единички и нолики - понятные процессору).
А если совсем в физическом смысле как работает, так это процессор собран на элементной базе, которая оперирует с состояниями 1 и 0. Таких элементов в процессоре очень много и при помощи взаимосвязей этих элементов выполняются различные действия. Компилятор подготавливает нужную последовательность единичек и ноликов для выполнения того или иного действия процессором.
У процессора есть микрокоманды, которые знает компилятор. Микрокоманды из себя представляют последовательность единиц и ноликов поданных на процессор в зависимости от которых процессор будет выполнять то или иное действие.
Вот так я себе это представляю))) Интересно ответил на вопрос или нет))) |
докатились( че там в школах теперь ток учат пальцами в экран тыкать для покупки очередной хрени? |
там еще запятые плавают! |
для ChinaNoDollar:
это общее объяснение, но как компилятор перепиливает исходный код, каков принцип его работы и что он представляет из себя? каким образом последовательность on и off влияет на работу программы? почему так?
для dezYAgNer:
да, тыкать в экран и не задавать вопросов |
каким образом последовательность on и off влияет на работу программы?
переверни! программа влияет на последовательность on и off |
хы) похоже на "курица или яйцо" |
для dezYAgNer:
1 и 0 |
Компилятор из исходного кода, написанного на языке программирования, собирает понятный процессору исполняемый код
А вот чёрта лысого. Компилятор не генерирует машинный код. Он делает код, близкий к машинному, выполняемый инструментами ядра ОС, которые уже и отсылают конкретные машинные команды процессору и другим устройствам.
как компилятор перепиливает исходный код, каков принцип его работы
Это очень долгая и сложная тема. Начинается всё с синтаксического анализатора... Могу посоветовать почитать книгу дракона (автор Ахо) по теории компиляторов. На мой взгляд самый адекватный материал. |
Гораздо интереснее процесс декомпиляции.
Это как воскресить разложенное на молекулы существо высокого уровня |
если вкратце, то код перекомпилируется в подачу сигнала 1 и 0. И с помощью его прога работает.
Или ты даже не знаешь, что такое 1 и 0? На всякий случай скажу это идет сигнал или нет.
Если ты совсем тугой, то проходит электричество или нет. Из таких комбинаций и формируются действия |
Или ты даже не знаешь, что такое 1 и 0? На всякий случай скажу это идет сигнал или нет.
Если ты совсем тугой, то проходит электричество или нет. Из таких комбинаций и формируются действия
Популярное заблуждение... На самом деле и при 0 и при 1 ток идёт. При ноль около 0.5 вольт, при 1 - 5 вольт. |
При ноль около 0.5 вольт, при 1 - 5 вольт.
*зевнул*
Тоже чушь. От метода кодирования зависит. |
для iRock:
Речь про ПК, умник. |
для FireSwarm:
насколько помню, там чуть другие циферки: до 0,7 - "1", меньше - "0". А вообще от микрухи зависит. |
к 17:
от 0,7 - "1", меньше - "0". |
ааа
вы все раки
*ушёл* |
На основе всего выше сказанного, можно с уверенностью утверждать, что программистов в гвд - нет. |