Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Самая короткая программа

584
11 февраля 2007 года
brodotsky
33 / / 25.01.2004
main{while(1);}

или

begin while true do end.
13K
11 февраля 2007 года
IpatovSoft
62 / / 11.01.2007
И что?...
63
11 февраля 2007 года
Zorkus
2.6K / / 04.11.2006
Цитата: brodotsky
main{while(1);}

или

begin while true do end.


Прочитал код медленно, и два раза, как Штирлиц из анекдота. И не дошло, не понял ни архитектуры, ни реализации!:( Автор, ты бы комменты ставил, а то ведь не понять тебя...

9
11 февраля 2007 года
Lerkin
3.0K / / 25.03.2003
Цитата: brodotsky
main{while(1);}

или

begin while true do end.


Это все, что ты вынес с форума за 3 года? Однако...

261
11 февраля 2007 года
ahilles
1.5K / / 03.11.2005
неа самая короткая
begin
end
а на с++
main {};
9
11 февраля 2007 года
Lerkin
3.0K / / 25.03.2003
Цитата: ahilles
неа самая короткая
begin
end
а на с++
main {};



неа... на С++

 
Код:
main()
{
}
552
11 февраля 2007 года
Ivanhoe
373 / / 30.04.2006
Да, main без скобочек вроде как не заведется...
11K
11 февраля 2007 года
.nornad
125 / / 04.01.2007
Короче 0 байт вряд ли придумаете. ;)
А "реализация" проста - хоть на том же батнике. Перл тоже должен съесть.
Вопрос "зачем" - это уже совсем другая история. Кстати, мой вариант в отличие от "авторского" (brodotsky) менее требователен к памяти и процессор нагружает меньше. ;)
242
12 февраля 2007 года
Оlga
2.2K / / 04.02.2006
Цитата:
 
Код:
main()
{
}


функции в С/С++ обязаны иметь возвратный тип(с) Green :)

552
12 февраля 2007 года
Ivanhoe
373 / / 30.04.2006
И то верно )
Такис образом:
 
Код:
void main(){}


int короче на букву, но тогда нужно делать return.
2.1K
12 февраля 2007 года
vectoroc
234 / / 25.07.2006
есть такая тема как default int, а отсутствующий ретурн - это лишь warning :)
252
12 февраля 2007 года
koderAlex
1.4K / / 07.09.2005
для фасма в один байт:
org 100h
nop

:)
240
12 февраля 2007 года
aks
2.5K / / 14.07.2006
Цитата: vectoroc
есть такая тема как default int, а отсутствующий ретурн - это лишь warning :)



Не есть, а была )) В некоторых не совсем добросовесных или старых компияторах )) Ровно как и warning, на остутствие return.

Так что не путайте народ )

9
12 февраля 2007 года
Lerkin
3.0K / / 25.03.2003
короче
 
Код:
main()
{
}

Проверял на cl из VS2003 .Net, и на icc 9.0
ни ошибок, ни варнингов...
3
12 февраля 2007 года
Green
4.8K / / 20.01.2000
Цитата: OlgaKr
функции в С/С++ обязаны иметь возвратный тип(с) Green :)


Только в C++ :)

[QUOTE=Ivanhoe]
int короче на букву, но тогда нужно делать return.
[/QUOTE]
По стандарту функция main обязана иметь возвращаемый тип int.

Т.о. код в топике имеет с т.з. C++ как минимум две ошибки и одно неявное приведение типов.
Хорошо, что это такая короткая программа.

552
12 февраля 2007 года
Ivanhoe
373 / / 30.04.2006
[quote=Green]По стандарту функция main обязана иметь возвращаемый тип int.[/quote]Опять же в C++?

[quote=Green]Т.о. код в топике имеет с т.з. C++ как минимум две ошибки и одно неявное приведение типов.
Хорошо, что это такая короткая программа.[/quote]Вывод - нафиг сишник )))
240
12 февраля 2007 года
aks
2.5K / / 14.07.2006
Цитата: Lerkin
короче
 
Код:
main()
{
}

Проверял на cl из VS2003 .Net, и на icc 9.0
ни ошибок, ни варнингов...


2003-я студия просто еще не шибко строго относилась к стандарту, попробуй на 2005-ой ))
А icc скомпилял его как C, а не С++ код я так понимаю? А в С это помоему допустимо. )

3
12 февраля 2007 года
Green
4.8K / / 20.01.2000
Цитата: Ivanhoe
Опять же в C++?


Да я кроме C++ ничего не знаю... :)

Цитата: Ivanhoe

Вывод - нафиг сишник )))


Если руки мешают работе, ну его нафик...

584
12 февраля 2007 года
brodotsky
33 / / 25.01.2004
IpatovSoft. См. ниже.

Zorkus. Простое бесконечное зацикливание. Пессимистическая программа - нет выхода.

Lerkin. Это не все, что я вынес.
Просто посмотрите на название раздела форума.

ahilles. Я имел в виду - самая короткая
из что-нибудь делающих
(к тому же - слегка вредоносных).

Ivanhoe. Виноват, исправлюсь.
Имелось в виду main(){while(1);}

.nornad. К 0 байт никто и не стремится.
Вопрос "зачем" не всегда уместен -
некоторые вещи представляют теоретический интерес.
А где ваш вариант?
Ленность пишется с двумя "н".

OlgaKr. Тип возвращаемого значения
можно вовсе не указывать
(ни int, ни void - вообще ничего).
Компилятор, конечно привяжется со своим warningом.
Мол, function should return a value, или что-то такое.
Но все скомпилирует.

vectoroc. Все правильно про warning.
Про default int для меня новость.
Я думал, что по умолчанию void.

koderAlex. Ассемблер - это круто.
Впрочем, по функциональности
ваш код аналогичен указанному выше:
void main(){}
Правда, программа будет весить раз в 100 меньше.

Всем остальным. Не полная совместимость "сей" -
почти как конфликт браузеров.
Тема, старая, как "пи эр квадрат".
355
13 февраля 2007 года
<SCORP>
786 / / 21.10.2006
позвольте подвести итог.
ИТОГ: закрывайте тему :)
274
09 марта 2007 года
Lone Wolf
1.3K / / 26.11.2006
Цитата: koderAlex
для фасма в один байт:
org 100h
nop
:)



1 байт? а не 257, случайно?
org 100h -резервирует 256 байт, для PSP

334
09 марта 2007 года
HexEdit
809 / / 27.07.2006
нифига подобного - резервируемые байты не пишутся в файл. тем более что в данном случае - это просто указатель смещения (хоть 0666h, без разницы, все равно по этому смещению загружает ДОС, а это просто чтобы ассемблер знал, от какого значения отсчитывать смещения)
274
10 марта 2007 года
Lone Wolf
1.3K / / 26.11.2006
йооо. вот это я завтыкал..... приношу свои извинения..... это в памяти будет 257 байт))
252
12 марта 2007 года
koderAlex
1.4K / / 07.09.2005
Цитата: brodotsky
...
ahilles. Я имел в виду - самая короткая
из что-нибудь делающих
(к тому же - слегка вредоносных).
...
koderAlex. Ассемблер - это круто.
Впрочем, по функциональности
ваш код аналогичен указанному выше:
void main(){}
Правда, программа будет весить раз в 100 меньше.
...


org 100h
db 2eh
db 0f2h
db 0f0h
db 67h
db 66h
db 0ffh
db 3eh
nop
:)
попробуй так ))

274
12 марта 2007 года
Lone Wolf
1.3K / / 26.11.2006
вредоносную говориш.
ну тогда
 
Код:
.model tiny
.code
org 100h
begin:
          cli
          jmp $
end begin


правда эфекто тока в 9х достигается...
325
12 марта 2007 года
Franky
723 / / 10.08.2005
а если такой батник? (с синтаксисом могу напутать)
 
Код:
:lab
echo Error!!!
goto lab
334
12 марта 2007 года
HexEdit
809 / / 27.07.2006
А это уже не программа :)
Но если уж так... то.
 
Код:
@echo off
:lab
echo Error!!!
goto lab
391
12 марта 2007 года
Archie
562 / / 03.02.2005
еще короче батничек:
 
Код:
@echo Achtung!
call %0

Даже завершается сам :)
1.9K
12 марта 2007 года
AxXxB
229 / / 21.11.2006
Цитата: Archie
еще короче батничек:
 
Код:
@echo Achtung!
call %0

Даже завершается сам :)


Тогда уж

 
Код:
@echo Achtung!
@call %0

Для пущей красивости :)

А вообще я не пойму никак - мы же вроде обсуждаем самую короткую программу с точки зрения кода, а не размера на харде. Или нет?
274
13 марта 2007 года
Lone Wolf
1.3K / / 26.11.2006
Опять же кода какого? Листинга или рамера сегмента кода?
622
13 марта 2007 года
nilbog
507 / / 19.12.2006
тогда уж самая быстрая и скорее всего вредоносная :p просто выполнять машинные слова подряд из оперативки
286
13 марта 2007 года
misha_turist
572 / / 28.11.2005
Ну вы даёте, столько из ерундовой темы расписать!!!! :))))

Ну если на то пошло, то определитесь хоть, как считать короткость программы:
- по размеру .exe
- по размеру в памяти (причём память тоже разная бывает....:rolleyes:))) )
- по размеру листинга
- по размеру сегмента кода
- по времени выполнения
- по времени именно работы, а не загрузки/выгрузки
или ещё как :p?
622
13 марта 2007 года
nilbog
507 / / 19.12.2006
еще в каждой номинации победителя определите )))))
еще можно добавить философский аспект - самая короткая программа - пустая программа :)
286
14 марта 2007 года
misha_turist
572 / / 28.11.2005
Цитата: nilbog
еще в каждой номинации победителя определите )))))


А ведь размер листинга тоже можно по разному считать: размер в командах, размер в словах, размер в символах... )))))

263
14 марта 2007 года
koltaviy
816 / / 16.12.2004
Тему пора закрыть!!
7.8K
15 марта 2007 года
littlefrankie
57 / / 23.08.2006
Самая короткая программа по объему занимаемой оперативной памяти:
оптимизатор оперативки:D , намример какой-нить RAM Optimizer..., так как объем занятой оперативки резко сокращается при её присутствии в последней. Причем объем овсобождаемой памяти при определенных условиях значительно больше размера занимаемой программой памяти, следовательно в памяти программа имеет отрицательный размер!!!!!

Самая короткая программа по объему занимаемого дискового пространства: дефрагментатор :D :D . Рассуждения аналогичные.
7.8K
15 марта 2007 года
littlefrankie
57 / / 23.08.2006
В продолжение темы:
Еще более "короткая" программа по параметрам: объем потребляемой оперативки и пространства на харде - биос-функции определения сих параметров. Так как при добавлении оперативки/установки более объемного винта, они определяют новые размеры, тем самым "увеличивают" их.:D
Логично:D
1.9K
26 марта 2007 года
Borland_prog
149 / / 25.01.2006
CC - это HEX
1.9K
28 марта 2007 года
AxXxB
229 / / 21.11.2006
Littlefrankie, тогда самая короткая программа по объему на харде - это не дефрагментатор, а форматир :).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог