- 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
Саммон Тараса? Ну видимо с тех пор, как Тарас зарегистрировался тут.
И пусть отправляется письмо всем гуестам.
Т.к. их почта неизвестна пусть отправляется вообще всей планете.
Более старых манов не нашёл
http://ideone.com/HO9SY
offset - переменная, захваченная локальной функцией из окружения.
Круто, полноценная локальная функция наконец-то.
Или очередной гэцэцизм?
Да, полноценная.
> Или очередной гэцэцизм?
Да, к сожалению, очередной гэцецизм.
я вообще удивляюсь как до сих пор какие-то недалёкие маргиналы пинают его вонючий труп, ставят винтажные 2003 студии, которые текут и падают, вместо того, чтобы писать быстрые и производительные программы, скажем, на Делфи или Ада
вот многие малораспространенные и экзотические языки, тот же С, берут пример со старших братьев и в 2012 году наконец вводят локальные функции
А да. На одном его распнут, а другой на могиле поставят.
http://gcc.gnu.org/onlinedocs/gcc-3.1/gcc/Statement-Exprs.html#Statement%20Exprs
Но какого ж хрена в них работают метки...
И эти переменные _a и _b не будут конфликтовать с другими.
int foo = ({switch(bar)
{
case 0 : 1; break;
case 1 : 4; break;
default : 9; break;
}});
Вариант такой: http://ideone.com/KcUKb
На ideone не покажу, там походу ada2012 не поддерживается.
Ябоставил 'when', тогда читаем: для случаев 'bar', когда 0 возвращаем 1, когда 1 возвращаем 4...во всех остальных 9
посмотри на ровный столбик when и пойми, почему так
Вы так говорите, как будто в крестах так нельзя:
http://ideone.com/s8Btt
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.
when ставится перед метками
Так понятнее, почему такой синтаксис?
Да же так, при чтении создаётся ощущение некой многословности - наверно субъективное.
Я где-то говорил, как поразился лёгкости восприятия исходников адских библиотек, но набежали крестобляди и заминусовали - ну да, миллионы крестухов не могут ошибаться же!
1) «Насколько вы, как программист, зависимы от своих привычек?»
2) «Можете ли вы, при объективной необходимости, выявить, переосмыслить и может быть даже отказаться от них?»
3) «Можете ли вы вырабатывать, хотя бы для себя, более эффективные привычки?»
И не надо забывать, кто на чём начинал, тот к тому и привык.
2) Кто такие «сишники»? Имена, фамилии, адреса, явки? У них и спросим «Почему?»
Лишь бы код был осмысленный. Есть требования проекта, а есть ваши личные предпочтения...
И да, обратите внимание на книгу http://www.ozon.ru/context/detail/id/928388/
К примеру, я считаю синтаксис Erlang крайне неудачным. Но возможности его рантайма меня очень привлекают.
Вот в этом я действительно всё больше и больше убеждаюсь. Удобство и безотказность среды часто важнее всех фишек языка.
Да и если писать не на чем, кроме крестов и жабы, то приходится брать кресты. Только вот дерьмо, ну какого хуя именно убогие кресты первые пролазят на новые платформы? Даже не в языке проблем больше, а в неадекватном порядке компиляции, пришедшем из 70х.
Одни заголовочные файлы чего стоят...
>>Удобство и безотказность среды часто важнее всех фишек языка.
Поцоны, вы чего? Ересь какая - cвистелки и перделки IDE важнее языка!
Хотя Тараса, как пользователя Багланда говносреда наверное уже просто достала.
Насмешил. Надеюсь это сказано не на полном серъезе.
И положи туда, пожалуйста, если тебе конечно не трудно, быдлоVCL.
>и не еби мозги всякими мейкфайлами, именами объектных файлов, манифестами и прочей хернёй
Чтобы я потом не ебал мозги с переносом моей программы на другие машины или платформы.
>Она единственная подерживает концепцию
Да. А как же она, одна единственная моя. Это просто слишком узкий кругозор. Тот же мелкософтовский аналог - VB - тоже не YOBEт мозги мейкфайлами, и именами объектных файлов.
Какие ещё свистелки IDE? я говорю об оптимизирующих компиляторах, отлаженных сборщиках мусора и JIT'ах, инструментах сборки, библиотеках, документации, специалистах, etc.
TarasB says 23 hours ago:
Анонимус не забывает...
Потому что дельфины!
>а сишники привыкнуть к ним не смогли и ушли с них?
Они никогда и не пытались к ним привыкнуть. K&R style был изначально.
>ну какого хуя именно убогие кресты первые пролазят на новые платформы?
И вот почему же супер-прогрессивный ботланд-паскаль написанный сам на себе так никуда больше не портировали?
Наверное дабы сохранить максимальную его ориентированость на быдлоаудиторию - не хотим слышать ни о каких манифестах, дескрипторах развертывания, мейкерах с их зависимостями.
Просто хочу чтобы формочка с кнопками сразу открывалась у меня на компе.
Вирта пожалейте.
А FreePascal само собой - православен.
Думаю в аде можно так:
foo : integer := case bar is when 0 => 1, when 1 => 4, when others => 9; и поэтому is необходим. Тоесть это как замена скобок.
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.