- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
#include <stdio.h>
int main()
{
void say_hello()
{
puts("Hello govnokod!");
}
say_hello();
return 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+113
#include <stdio.h>
int main()
{
void say_hello()
{
puts("Hello govnokod!");
}
say_hello();
return 0;
}
http://ideone.com/QZipp
rat4 11.07.2012 21:52 # +3
TarasB 12.07.2012 09:33 # +3
bormand 12.07.2012 10:00 # +3
Саммон Тараса? Ну видимо с тех пор, как Тарас зарегистрировался тут.
roman-kashitsyn 12.07.2012 10:15 # +6
bormand 12.07.2012 10:27 # +4
roman-kashitsyn 13.07.2012 10:36 # +2
guest 13.07.2012 14:10 # 0
Fai 13.07.2012 06:51 # 0
И пусть отправляется письмо всем гуестам.
Т.к. их почта неизвестна пусть отправляется вообще всей планете.
quest 13.07.2012 10:57 # +4
HaskellGovno 13.07.2012 14:45 # +3
Fai 13.07.2012 14:46 # 0
guest 13.07.2012 14:47 # +2
rat4 12.07.2012 10:03 # +1
Более старых манов не нашёл
TarasB 12.07.2012 10:09 # 0
HaskellGovno 12.07.2012 23:23 # 0
http://ideone.com/HO9SY
offset - переменная, захваченная локальной функцией из окружения.
TarasB 13.07.2012 10:56 # +1
Круто, полноценная локальная функция наконец-то.
Или очередной гэцэцизм?
bormand 13.07.2012 14:00 # +3
Да, полноценная.
> Или очередной гэцэцизм?
Да, к сожалению, очередной гэцецизм.
someone 11.07.2012 21:55 # +3
bormand 11.07.2012 22:02 # +2
defecate-plusplus 11.07.2012 22:06 # +12
absolut 12.07.2012 13:18 # +9
defecate-plusplus 12.07.2012 13:51 # +5
я вообще удивляюсь как до сих пор какие-то недалёкие маргиналы пинают его вонючий труп, ставят винтажные 2003 студии, которые текут и падают, вместо того, чтобы писать быстрые и производительные программы, скажем, на Делфи или Ада
вот многие малораспространенные и экзотические языки, тот же С, берут пример со старших братьев и в 2012 году наконец вводят локальные функции
TarasB 12.07.2012 13:55 # +1
Fai 12.07.2012 13:55 # +6
А да. На одном его распнут, а другой на могиле поставят.
TarasB 12.07.2012 14:07 # +3
Fai 12.07.2012 15:27 # +8
bormand 11.07.2012 22:12 # +4
HaskellGovno 12.07.2012 00:49 # +7
bormand 12.07.2012 09:58 # +2
http://gcc.gnu.org/onlinedocs/gcc-3.1/gcc/Statement-Exprs.html#Statement%20Exprs
Но какого ж хрена в них работают метки...
HaskellGovno 12.07.2012 12:19 # 0
И эти переменные _a и _b не будут конфликтовать с другими.
bormand 12.07.2012 12:34 # 0
quest 12.07.2012 13:13 # 0
int foo = ({switch(bar)
{
case 0 : 1; break;
case 1 : 4; break;
default : 9; break;
}});
sayidandrtfm 12.07.2012 13:36 # 0
Вариант такой: http://ideone.com/KcUKb
TarasB 12.07.2012 13:43 # +3
На ideone не покажу, там походу ada2012 не поддерживается.
sayidandrtfm 12.07.2012 13:56 # 0
Ябоставил 'when', тогда читаем: для случаев 'bar', когда 0 возвращаем 1, когда 1 возвращаем 4...во всех остальных 9
bormand 12.07.2012 13:59 # 0
TarasB 12.07.2012 14:05 # 0
bormand 12.07.2012 14:07 # 0
TarasB 12.07.2012 14:23 # 0
посмотри на ровный столбик when и пойми, почему так
HaskellGovno 12.07.2012 18:55 # −1
Вы так говорите, как будто в крестах так нельзя:
http://ideone.com/s8Btt
Fai 12.07.2012 19:52 # +4
bormand 12.07.2012 20:07 # +2
Fai 12.07.2012 20:12 # +1
bormand 12.07.2012 20:17 # +3
http://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html#Case-Ranges
P.S. Be careful: Write spaces around the ..., for otherwise it may be parsed wrong when you use it with integer values.
TarasB 12.07.2012 14:04 # 0
when ставится перед метками
Так понятнее, почему такой синтаксис?
sayidandrtfm 12.07.2012 14:13 # +1
Да же так, при чтении создаётся ощущение некой многословности - наверно субъективное.
TarasB 12.07.2012 14:24 # −1
sayidandrtfm 12.07.2012 14:35 # 0
TarasB 12.07.2012 14:38 # −1
sayidandrtfm 12.07.2012 14:42 # +1
TarasB 12.07.2012 14:49 # 0
Я где-то говорил, как поразился лёгкости восприятия исходников адских библиотек, но набежали крестобляди и заминусовали - ну да, миллионы крестухов не могут ошибаться же!
sayidandrtfm 12.07.2012 14:55 # +1
1) «Насколько вы, как программист, зависимы от своих привычек?»
2) «Можете ли вы, при объективной необходимости, выявить, переосмыслить и может быть даже отказаться от них?»
3) «Можете ли вы вырабатывать, хотя бы для себя, более эффективные привычки?»
И не надо забывать, кто на чём начинал, тот к тому и привык.
sayidandrtfm 12.07.2012 14:58 # +1
TarasB 12.07.2012 15:00 # 0
sayidandrtfm 12.07.2012 15:08 # +1
2) Кто такие «сишники»? Имена, фамилии, адреса, явки? У них и спросим «Почему?»
TarasB 12.07.2012 15:11 # −1
sayidandrtfm 12.07.2012 15:20 # +2
Лишь бы код был осмысленный. Есть требования проекта, а есть ваши личные предпочтения...
И да, обратите внимание на книгу http://www.ozon.ru/context/detail/id/928388/
roman-kashitsyn 12.07.2012 15:22 # +4
К примеру, я считаю синтаксис Erlang крайне неудачным. Но возможности его рантайма меня очень привлекают.
TarasB 12.07.2012 15:31 # 0
Вот в этом я действительно всё больше и больше убеждаюсь. Удобство и безотказность среды часто важнее всех фишек языка.
Да и если писать не на чем, кроме крестов и жабы, то приходится брать кресты. Только вот дерьмо, ну какого хуя именно убогие кресты первые пролазят на новые платформы? Даже не в языке проблем больше, а в неадекватном порядке компиляции, пришедшем из 70х.
Fai 13.07.2012 06:54 # +3
Одни заголовочные файлы чего стоят...
guest 13.07.2012 11:44 # +1
>>Удобство и безотказность среды часто важнее всех фишек языка.
Поцоны, вы чего? Ересь какая - cвистелки и перделки IDE важнее языка!
Хотя Тараса, как пользователя Багланда говносреда наверное уже просто достала.
TarasB 13.07.2012 12:01 # 0
guest 13.07.2012 12:04 # +2
Насмешил. Надеюсь это сказано не на полном серъезе.
TarasB 13.07.2012 12:22 # −3
guest 13.07.2012 13:26 # +4
И положи туда, пожалуйста, если тебе конечно не трудно, быдлоVCL.
>и не еби мозги всякими мейкфайлами, именами объектных файлов, манифестами и прочей хернёй
Чтобы я потом не ебал мозги с переносом моей программы на другие машины или платформы.
>Она единственная подерживает концепцию
Да. А как же она, одна единственная моя. Это просто слишком узкий кругозор. Тот же мелкософтовский аналог - VB - тоже не YOBEт мозги мейкфайлами, и именами объектных файлов.
roman-kashitsyn 13.07.2012 12:30 # +1
Какие ещё свистелки IDE? я говорю об оптимизирующих компиляторах, отлаженных сборщиках мусора и JIT'ах, инструментах сборки, библиотеках, документации, специалистах, etc.
guest 13.07.2012 13:43 # +1
TarasB says 23 hours ago:
Fai 13.07.2012 14:48 # 0
Анонимус не забывает...
guest 13.07.2012 11:53 # +1
Потому что дельфины!
>а сишники привыкнуть к ним не смогли и ушли с них?
Они никогда и не пытались к ним привыкнуть. K&R style был изначально.
TarasB 13.07.2012 12:01 # 0
guest 13.07.2012 13:34 # +2
>ну какого хуя именно убогие кресты первые пролазят на новые платформы?
И вот почему же супер-прогрессивный ботланд-паскаль написанный сам на себе так никуда больше не портировали?
Наверное дабы сохранить максимальную его ориентированость на быдлоаудиторию - не хотим слышать ни о каких манифестах, дескрипторах развертывания, мейкерах с их зависимостями.
Просто хочу чтобы формочка с кнопками сразу открывалась у меня на компе.
Fai 13.07.2012 14:50 # 0
Вирта пожалейте.
guest 13.07.2012 14:55 # +1
А FreePascal само собой - православен.
bormand 12.07.2012 15:26 # +1
HaskellGovno 13.07.2012 09:11 # 0
TarasB 13.07.2012 10:59 # −4
HaskellGovno 12.07.2012 18:23 # 0
Думаю в аде можно так:
foo : integer := case bar is when 0 => 1, when 1 => 4, when others => 9; и поэтому is необходим. Тоесть это как замена скобок.
sayidandrtfm 12.07.2012 13:00 # 0
http://stackoverflow.com/questions/11448436/static-function-declaration-inside-a-block
static function declaration inside a block
Q: A tutorial said You cannot declare functions within a block as static.
What is the reason?How does it affect the function?
A: static when applied to functions means that the function has
internal linkage. i.e. it can be accessed within this file only.
In other words it has file-scope. This linkage applies irrespective
of whether you declare a function inside another function or outside
of all of them.
Now, if you apply the static keyword to a function declaration inside
another block/function, semantically speaking, you are trying to restrict
the scope of the function to that particular block/function, which goes
against the language rules that state that static functions, irrespective
of their place of declaration, shall have file-scope.
And hence, the standard might be prohibiting such a declaration.