|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.02.2018, 20:37 | #1 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Программа из одной команды
Вот в разделе Ответы на mail.ru один "знаток" выдал, что программа может состоять из одной команды, и на мое предложение уточнить выдал : END в фортране. То, что чел не отличает понятия оператор в ЯВУ от команда в системе команд конкретной архитектуры много говорит уже об уровне ( на mail.ru много таких "знатоков") . И уверяет, что такой исходник
Код:
у меня со времен БЭСМ-6 и СМ-4 нет компила с фортрана, потому проверить не могу. Кто-нить может (не насчет "заработает" - смех один, а насчет скомпилится) ? |
25.02.2018, 20:58 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Ну в С++ вообще мейн можно оставить пустым... даже ретурн 0 подставят. И?
|
25.02.2018, 22:17 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Компилируется, выходит? И exe-шник создается ? Если да, то интересно бы его посмотреть. Как выглядит программа, которая должна ничего не делать. Во всяком случае, там будет не одна машинная команда
Я попробовал в ТурбоПаскале exe-шник 2 кб. Оказывается, не только у людей - в программах тоже бывает: место занимает, но ни хрена не делает. Последний раз редактировалось digitalis; 25.02.2018 в 22:24. |
25.02.2018, 22:35 | #5 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Вот такая пустышка на Паскаль в Geany создает .exe 42 кБайта.
В Delphi консольное .exe 13.8 кБайт. Последний раз редактировалось type_Oleg; 25.02.2018 в 22:38. |
25.02.2018, 22:51 | #6 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Формально *.com файл может состоять из одной команды ret
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
26.02.2018, 08:39 | #7 | ||
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Вот у вас все примеры бесполезно-теоретические
А я реально уже долгое время использую программу из одной команды. Причем использую её может даже чаще всех остальных. В любом случае ежедневно. Код программы такой: Цитата:
В Делфи это будет выглядеть похоже Цитата:
|
||
26.02.2018, 09:59 | #8 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,550
|
Опять же путаница понятий оператор в ЯВУ или даже макрокоманда -- и машинная команда (инструкция) в системе команд конкретной архитектуры, с которой я начинал топик.
Команды : mov,add,nop... точнее, даже это тоже не команды, а мнемокоды этих команд на ассемблере. Вот пример от Pavia - действительно прога из одной команды, я уличён Хотя вроде как мне казалось - .com ушел вместе с ДОСом, но нет, глянул поиском - на С: этих комов как блох на Бобике. Последний раз редактировалось digitalis; 26.02.2018 в 10:13. |
26.02.2018, 12:18 | #9 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,601
|
Определяясь с термином, что считать командой? Скомплится, но размер ELF около 7 килобайт машинного кода.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
26.02.2018, 12:47 | #10 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Вы уж сами определитесь, что именно надо? Если exeшник, то он имеет определённую структуру и обязательные инструкции, которые априори больше, чем одна команда, если брать машинные инструкции.
Если считать команды на каком либо языке программирования высокого уровня, то да, такое возможно. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Логические команды и команды сдвига данных | Lunyan | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 20.05.2014 19:52 |
Программа поиска названия команды. | Andrey35 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 27.12.2011 18:39 |
Одной кнопкой выполнялись две команды "скрыть/отобразить" по очереди | Vja4eslav | Microsoft Office Excel | 13 | 15.08.2011 18:01 |
Можно в case задать больше одной команды? | sunny_alice | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.05.2011 22:06 |
Программа для превращения одной пикчи в другую | Alex Cones | Софт | 2 | 22.07.2009 19:07 |