1994

Стилистические Войны программистов

Когда-то давным давно я склепал и залил в инет несколько юмористических картинок касательно стилистики написания кода на C++, которые мгновенно разлетелись и вызвали тогда много срача жарких дискуссий на эту тему... И вот перерывая свои старые и пыльные архивы я сейчас снова на них случайно наткнулся. Поэтому решил поделиться с вами полной подборкой. :)

Не сочтите за баян, надеюсь, что кого-нибудь вдохновит и он выложит в комментариях свои достойные варианты на эту тему :))

// [0]

Стилистические Войны программистов Программирование, C++, Юмор, Длиннопост

// [1]

Стилистические Войны программистов Программирование, C++, Юмор, Длиннопост

// [2]

Стилистические Войны программистов Программирование, C++, Юмор, Длиннопост

// [3]

Стилистические Войны программистов Программирование, C++, Юмор, Длиннопост

А вот вариант от некоего пользователя под ником Ges( если ты есть на Пикабу, то респект тебе - долго смеялся с твоей картинки :)) )

Стилистические Войны программистов Программирование, C++, Юмор, Длиннопост

P.S. Баянометр ругался на одну отдельно выложенную картинку :)

Лига программистов C/C++

65 постов4.8K подписчика

Правила сообщества

Соблюдайте правила Pikabu:

https://pikabu.ru/html.php?id=wtf


Помимо этого ЗАПРЕЩЕНО:

- Размещать в сообществе посты стиля "Подскажите как удалить вирус", "Подскажите как установить программу", "Подскажите как починить монитор/телевизор/мышь/тостер/стиральную машину" или "Напишите за меня лабу в универ". Пожалуйста размещайте такие посты вне этого сообщества или в соответствующих для этого сообществах.

Вы смотрите срез комментариев. Показать все
86
Автор поста оценил этот комментарий

может быть было но все же :D

Иллюстрация к комментарию
раскрыть ветку (35)
40
Автор поста оценил этот комментарий

Пмню препод по проге нам рассказывал:
"Однажды мне принесли на проверку программу написанную одной строкой, она конечно работала и я её принял, но если вы решите это повторить, то вы больной ублюдок если у вас, что то не работает, ко мне не обращайтесь

раскрыть ветку (30)
19
Автор поста оценил этот комментарий
копипастнул в ide нажал магическое сочетание клавиш и вуаля, всё отформатировано!
раскрыть ветку (21)
6
Автор поста оценил этот комментарий

Да элементарно ";" -> ";\r\n" замену произвести.

раскрыть ветку (19)
3
Автор поста оценил этот комментарий

не для всех языков

раскрыть ветку (9)
1
Автор поста оценил этот комментарий

Ну, если брать в расчет экзотику, то, лишний перенос сломает тебе код на whitespace и еще некоторых языках... Так что давайте пошлем экзотику в пизду, и будем говорить о языках, которым обучают в вузах.

раскрыть ветку (8)
3
Автор поста оценил этот комментарий

в JS например можно без ; и в одной строке. Конечно придется писать в оригинальном стиле.

3
Автор поста оценил этот комментарий
Питон нынче экзотика
раскрыть ветку (6)
0
Автор поста оценил этот комментарий

А питон будет работать в одной строке?

раскрыть ветку (4)
2
Автор поста оценил этот комментарий
Будет, если поставить ;
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

И... Приходим к моему поломанному форами способу =)

1
Автор поста оценил этот комментарий
Вполне:

python3 -c "print('first line'); print('second line')"

ну или

python3 file.py

содержимое file.py:

print('first line'); print('second line')

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

И че? Тебе понадобится переносить строки, чтобы разобрать такую программу?

Автор поста оценил этот комментарий

скорее эзотерика - похлеще lisp

0
Автор поста оценил этот комментарий

for (int i = 0; i < n; i++) сломается

раскрыть ветку (1)
Автор поста оценил этот комментарий

Да, точно.

Автор поста оценил этот комментарий

count << "Правда? Ты так считаешь? Ничего не смущает; всё будет в норме?";


А так? a=["Правда?", "Ты так считаешь?", "Ничего не смущает;", "всё будет в норме?"];

раскрыть ветку (6)
2
Автор поста оценил этот комментарий

Вот с for замечание хорошее, а у тебя просто доеб до мелочей.
Покажи мне хоть одно приложение, а уж тем более консольное, где используются сложные предложения, исключая дейтсимы. Более того, построение предложения какое-то идиотское.

раскрыть ветку (5)
Автор поста оценил этот комментарий

Не тупи. Обыкновенный разделитель в виде точки-запятой. Тот же компилятор обязан отличать её в контексте разделителя от содержимого строки.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Не тупи, прочитай ветку полностью и не выебывайся.

раскрыть ветку (3)
Автор поста оценил этот комментарий

ну ты и упоротый. Замена одного символа тремя не может быть общим решением без искажения работоспособности.

раскрыть ветку (2)
Автор поста оценил этот комментарий

Ну ты и отсталый, мы тут не о многомиллионо-строчной программе говорим, а о той, которую препод смог в одной строке прочитать и понять.

раскрыть ветку (1)
Автор поста оценил этот комментарий

ты точно не бредишь? Препод всегда может ident запустить и читать так, как ему удобно. Иначе него на хуй такого препода.

0
Автор поста оценил этот комментарий

ggVG=


// vim one love

10
Автор поста оценил этот комментарий

Хехе, баян, но интересен. JavaScript. Сохранить код как 1.html и открыть в браузере:

<script>d=document;s=Math.sin;z=0; function a(){for(i=0;i<50;){if(!z)d.write('<div id=x'+i+' style=position:absolute>O<sub>'+i+'</sub></div>');w=i*s(z);o=d.all['x'+i].style;o.top=s(w)*i*4+230;o.left=s(w+2)*i++*4+230}z+=.02;setTimeout('a()',50)}a()</script>
раскрыть ветку (5)
7
Автор поста оценил этот комментарий

ухты, красивенько.

2
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (3)
21
Автор поста оценил этот комментарий

Ещё проще.

data:text/html,<script>d=document;s=Math.sin;z=0; function a(){for(i=0;i<50;){if(!z)d.write('<div id=x'+i+' style=position:absolute>O<sub>'+i+'</sub></div>');w=i*s(z);o=d.all['x'+i].style;o.top=s(w)*i*4+230;o.left=s(w+2)*i++*4+230}z+=.02;setTimeout('a()',50)}a()</script>

скопировать в адресную строку браузер и нажать Enter.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Фух, спасибо! Я надеялся, я ждал!

1
Автор поста оценил этот комментарий

Ты мне пикабу сломал =)

1
Автор поста оценил этот комментарий

Где-то я уже это слышал :D

0
Автор поста оценил этот комментарий

Я бы на месте препода исправил пару символов и вернул. Сказал бы, что не работает, исправляй.

8
Автор поста оценил этот комментарий

:D


int Sqr(int x) => x * x;

3
Автор поста оценил этот комментарий

я бы сказал так

Иллюстрация к комментарию
1
Автор поста оценил этот комментарий

Еще и по кирпичикам разложенный.

1
Автор поста оценил этот комментарий

Простите, но я считаю это корректным примером. Собственно как и египетские скобки. В ваш пример отлично вписываются get/set без дополнительно логики. В египетских скобках, логику блока визуально вполне выделяет отступ. И да, благо это не питон и тут не _только_ отступ её определяет.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку