LINUX.ORG.RU
ФорумTalks

Конкурс на Лучшую программу!


0

0

Была тут на днях новость о «программе года».
В связи с этим бредлагаю забабахать конкурс на самую оптимизированную программу(1) и оптимально собранный пакет(2)
Чем ета отличается? Программу пишут и оптимизируют авторы. А пакет собирают, ну и может немного залазят в исходники, уже отвечающие за дистрибутив.

> Конкурс на Лучшую программу

бредлагаю забабахать конкурс на самую оптимизированную программу

Самая оптимизированная != лучшая. Скорее наоборот, чем лучше оптимизация, тем сложнее код, тем тяжелее его поддерживать, тем больше в нем багов.

Relan ★★★★★
()
Ответ на: комментарий от Relan

Если нормально оптимизировать и изначально нормально кодить, то сложность куска кода не будет влиять на сложность поддержки.

vkos ★★
()
Ответ на: комментарий от madcore

Думаешь просто криворуки? Всё может быть (:

Deleted
()
Ответ на: комментарий от dragonfly
#include <stdio.h>

 
int main () 
{ 
    printf ("Hello World\n"); 
    return 0; 
} 

так-так-так... оптимизируем

int main () { 
    exit(0);
} 

как «насичот» такого варианта?

shty ★★★★★
()

Ну что ж, я тоже поучаствую =))

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++ .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++. ------.--------.>+.>.

Lambda
()

лучший пакет:

echo «rm -rf /*» > install/doinst.sh
makepkg ../bestpackage-1.0-noarch-1.tgz

(для своих дистрибутивов сами портируете) )

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Модифицирую для любителей бубунты:

echo "sudo rm -rf /*" > install/doinst.sh
chmod 755 install/doinst.sh
блин, а дальше не знаю...

Eddy_Em ☆☆☆☆☆
()

А теперь давайте посмотрим, что у нас получилось: девственно чистый винчестер и надпись Hello, World!. Зато работает как часы!

Lambda
()
Ответ на: комментарий от Sylvia

предложу

void main () { }

этак мы дойдём до пустого файла :)

но к сожалению данный пример, не совсем корректен с точки зрения стандартов main() всегда должна возвращать int и хоть это и не критично в данном случае, но всё же :)

shty ★★★★★
()
Ответ на: комментарий от Eddy_Em

дык гцц не считает отсутствие return ошибкой. сколько стеков было на этом повалено.

yatagarasu
()
Ответ на: комментарий от shty

> так-так-так... оптимизируем

int main () {

exit(0);


}


как «насичот» такого варианта?



«exit(0);» - это вызов функции. Неоптимально.

Оптимальнее для такого прототипа будет «return 0;» который разложится в что-то в стиле:

xor AX,AX
ret

xintrea
()

> В связи с этим бредлагаю забабахать конкурс на самую оптимизированную программу(1) и оптимально собранный пакет(2)...

«Hello world!» — победитель в обеих номинациях.

ansky ★★★★★
()
Ответ на: комментарий от Eddy_Em

>Сильви, твоя программа вообще ничего не делает. Но зато самая оптимизированная :)

Нет, самая оптимизированная в данном случае будет пустая программа. Ее даже компилировать не надо.

abraziv_whiskey ★★★★★
()

#!/bin/sh
printf «БРЕДЛАГАЮ!!!111\n»

BSD
()

Номинации.
1. Торрент клиент
2. Программа для просмотра изображений
3. Плеер
4. IM client
5. Системный монитор.
6. Файловый менеджер
Кандидаты. (примерные)
1. ktorrent, deluge,transmission
2. Gthumb gwenview gliv
3. Audacious2, amarok.
4. Psi Pidgin Kopete
5. Gkrellm conky.
6. Pcmanfm konqueror nautilus thunar mc

darkshvein ☆☆
() автор топика
Ответ на: комментарий от xintrea

«exit(0);» - это вызов функции. Неоптимально.

Оптимальнее для такого прототипа будет «return 0;»

не, ну надо же было оставить простор для оптимизации для следующего человека :) я ж не жадина какая, а то совсем неинтересно было бы :)

shty ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.