Навеяло одной идиотсвкой темой с /sci/Вот смотрите аноны, есть у нас всякие джавы, питоны и прочее. Скорее всего первые компиляторы для них были написаны на сишке, или в крайнем случае на каком-нибудь с++ или паскале.Есть у нас с, лисп, алгол и так далее, наверное первые компиляторы для них под разные машины были написаны на ассемблере. На чем были написаны первые компиляторы на ассемблере (на машинных кодах?), с чего началось програмирование.Кто-то может мне обьяснить как это все начиналось и развивалось на заре индустриального програмирования, всякие счетные машины и ада лавлейс не в счет, интересует именно послевоенный период.
>>810542 (OP)http://www.ozon.ru/context/detail/id/125884/А теперь пошёл нахуй.
>>810542 (OP)Погугли "Малые ЭВМ высокой производительности", там есть примеры на Ассемблере одной из последних PDP. В/на этом Ассемблере были даже команды для работы со списками и бинарными деревьями.Начинка IBM S/360 не сильно отличалась от PDP.
>>810542 (OP)https://www.amazon.com/Hackers-Heroes-Computer-Revolution-Anniversary/dp/1449388396
>>810779Двачую.
>>810542 (OP)>на машинных кодах?This.Сначала пишешь программу на бумажке (ну или в текстовом редакторе) и тщательно проверяешь на ошибки. Люди довольно быстро сообразили, что тупо писать циферки на бумаге не сильно круто, поэтому для упрощения записи программ и последующего их понимания, они начали придумывать мнемонические коды, от которых и произошли первые ассемблеры. После написания, прогонов в уме и тщательной проверки на ошибки, прога забивается в память ЭВМ через "переднюю панель" и делается прогон. Программа должна запуститься, ведь ты ее уже отлаживал на бумаге; иначе ты зря проебал машинное время и тебя перестают уважать коллеги по цеху. Если программа работает не так, как надо, то ты понимаешь почему так происходит, ведь ты ее сам написал. Поэтому ты просто вносишь правки в машинный код прямо в оперативке. Когда все заработает как надо, то бинарник сохраняется на перфокарты/перфоленты.Вот, наслаждайся: https://www.youtube.com/watch?v=XV-7J5y1TQcАлсо, в реале тоже можно это попробовать, так как симуляторов/эмуляторов старых компов предостаточно.
Напомните, как стандартная утилитка из WinXP, для письма в машинных когдах называлась. Она еще могла память дампить и .com-файл производить.Не удалось загуглить
>>813791debug.com вроде бы.
>>813770>поэтому для упрощения записи программ и последующего их понимания, они начали придумывать мнемонические кодыНе совсем. Ассемблеры придумали в основном, чтобы куски кода автоматически склеивать. Проставлять адреса вместо меток и т.п. Но это когда памяти уже дохуя стало - больше десятков килобайт. Проги размером в несколько килобайт в машкоде несложно писать, если навык есть. Все наглядно, небольшая прога влезает на лист бумаги, коды запоминаются очень быстро. Выходит чуть сложнее бейсика. Плюс гораздо проще делать всякие трюки с горячей заменой кода, которые были очень популярны из-за нехватки памяти.
>>813791>>813797debug.exeА что, её таки выпилили из современных ОС?МИМО олдфаг-некрофил
Еще есть охуенный отладчик в недрах винды - ntsd.exe. Его хоть и предлагалют удалить большинство ав-утилит, но что его использовали вирусы очень редкий случай. На моей памяти только стелс вирус sola.bat.На нем кстати можно кодить настоящие win32 программы с вызовом winapi и убивать неубиваевые процессы.
>>817028MSDOS приложение.