|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.08.2018, 15:47 | #11 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
|
08.08.2018, 16:17 | #12 |
Новичок
Джуниор
Регистрация: 07.08.2018
Сообщений: 10
|
А бывает так, что на чистый компьютер ставится среда программирования на Ассемблере? И сам создаёшь файлы на диске и так далее и т.п. Ну то есть не зависеть от ОС.
|
08.08.2018, 16:26 | #13 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Ну если назвать средой программирования простейший текстовой редактор и программу, которая будет вводимые мнемоники асма одну за одной переводить в хекс-код... Хотя в спектрум был встроен интерпретатор бейсика - это подходит по ваше определение среды программирования?
На деле никто так делать не будет. Вы представляете на сколько много действий эти программы выполняют? Ввод-вывод в файлы (о! а какая у нас там файловая система?), ввод-вывод в консоль (порт), парсинг, выделения памяти... и разработчик такой среды должен с 0 это все реализовать для различного железа? |
08.08.2018, 16:32 | #14 |
Новичок
Джуниор
Регистрация: 07.08.2018
Сообщений: 10
|
Получается пришли к тому же с чего началась тема. На разных операционных системах под одну и ту же архитектуру интерпретаторы будут делать разный машинный код из кода набираемого в среде ассемблера?
|
08.08.2018, 16:38 | #15 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
Можно и без ассемблера. Вот на старой доброй PDP-11 набрал на клавиатуре адрес, нажал ВВОД, набрал код команды, нажал ВВОД и так далее. Месяца за четыре можно Тетрис простенький затюкать, ну и полгода на отладку.
Ну почему людей так тянет делать через ^опу? "Мы пойдем другим путем!" Дошли. Во всех смыслах. Если чел начинающий, ему стоит почитать историю (см. выше), почему это было неудобно и почему от этого быстренько ушли, поблаглдарить судьбу, что такой муйней заниматься уже не надо, а можно сосредоточиться на алгоритме решаемой задачи, предоставив монотонную тупую работу кодирования машине, она железная, ей не будет скучно заниматься рутиной. А себе оставить творческую часть - отладку, оптимизацию и пр. Цитата:
Последний раз редактировалось digitalis; 08.08.2018 в 16:43. |
|
08.08.2018, 16:38 | #16 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Если вы в компиляторах выключите оптимизацию и будете рассматривать только код (без заголовков и прочего), то почему они должны сгенерировать разное? Коды команд одни и теже.
|
08.08.2018, 16:40 | #17 |
Новичок
Джуниор
Регистрация: 07.08.2018
Сообщений: 10
|
|
08.08.2018, 16:44 | #18 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,758
|
Где?
Если вы про второй пост, то там явно указан контекст "разные ОС". Естественно, т.к. АПИ разные, то и вызовы будут разные. Если же вы про генерацию кода для конкретной "чистой" архитектуры, т.е. без ОС и т.д., то без оптимизации коды совпадут, что кросскомпилятора в линукс, что в винде. Определитесь вы о чем?.. |
08.08.2018, 16:45 | #19 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Проще рассказать историю.
В 50-70 тых годах программировали в машинных кодах. Потом стали зашивать код прямо в ПЗУ компьютера. 70-80 в БИОСе компьютера модно было зашивать язык программирования. Бэйсик в IBM XT, а Appel 1 - имела интерпретатор командной строки. А вот потом 80-90 годах от это отказались вовсе. По слухам микроконтролёры PIC и I8051 такая возможность сохраняется. Где-то была статейка там 7-15 команд записывается программатором. А далее уже в машинных кодам телеграфным ключом, словно морзянкой только машкодами. Прошивка прошивки. Это термин берёт своё начало когда прогрмировали ПЗУ на феритовых кольцах 50-70 года. Между колец иголкой с проводом пропускали дополнительный провод. И получали код. Были ещё плавкие перемычки. Это дела метнувших дней. Сейчас не прошивают, а больше заливают прищепку. Берут программатор и прищепкой подключаются к флешке. Цитата:
Можно взять эмулятор процессора emu8086 Либо эмулятор доса. Такой как dosbox или Bochs. Там ещё сохранился прямой доступ к железу. Без абстракций, с прямым доступом к флопи диску на котором можно по управлять мотором.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 09.08.2018 в 09:07. |
|
08.08.2018, 16:49 | #20 |
Новичок
Джуниор
Регистрация: 07.08.2018
Сообщений: 10
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите пожалуйста доделать код - сделать кнопки во второй таблице на марках машин. И чтобы при нажатии выходила другая таблица снизу с характеристиками этой машины | Ден777 | JavaScript, Ajax | 0 | 24.05.2017 16:24 |
ВосСтание машины | Pirotexnik | Компьютерное железо | 2 | 26.10.2011 13:11 |
Реализация виртуальной машины | Sparky | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 09.12.2010 21:08 |
ip моддема, ip машины | -=kip=- | Работа с сетью в Delphi | 5 | 28.05.2010 09:14 |
Виртуальные машины! | Marsik | Софт | 17 | 23.04.2008 20:33 |