LINUX.ORG.RU
ФорумTalks

Шутки о языках программирования и их недостатках

 , ,


0

1

При всех преимуществах каждого языка программирования в отдельности, у каждого их них всё же есть и недостатки. В связи с этим, в разные годы об этих недостатках появлялись (программы-)шутки. Для примера приведу две.

О языке Фортран (шутка об отсутствии зарезервированных слов, заявлено, что работоспособна):

PROGRAM PROGRAM!
END:DO DO=DO,DO
PRINT*,DO,’:END DO’
END DO END;END!??

Фрагмент старой шутки о языке Си:

Когда мы обнаружили, что другие действительно пытаются писать программы на A, мы быстро добавили еще парочку хитрых примочек, создав B, BCPL, и, наконец, Си. Мы остановились, добившись успешной компиляции следующего:

for(;P("\n"),R--;P("\""))for(e=C;e--;P("_"+(*u++/8)%2))P("\" "+(*u/4)%2);
Мы не могли даже представить, что современные программисты будут пытаться использовать язык, допускающий подобный оператор!

А какие вам известны подобные шутки о языках программирования или их недостатках?

P.S. Однострочник на Perl с патчем Бармина и прочие варианты угробить систему можно не приводить.

★★★★★

for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+*u++/8)%2))P("| "+(*u/4)%2);

Во втором for лишняя закрывающая круглая скобка. И макрос P не расскрыт, тип переменных R, e, C, u не определен.

andreyu ★★★★★ ()
Последнее исправление: andreyu (всего исправлений: 1)
Ответ на: комментарий от andreyu

Ну а я причём? Я всего лишь скопировал (скобка при этом куда-то пропала) и не проверял работоспособность или компилируемость этого примера. Допустим, что всё определено и раскрыто «где-то выше».

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 2)

APL. Весь язык одна сплошная шутка (хотя если разобраться крайне неплох)

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

А это что сделает?

Полагаю там должен был быть постфиксный декремент.

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

У меня получилась вот такая дрянь:

int main(void)
{
    int e = 1;
    int R = 2;
    int C = 3;
    int val = 4;
    int* u = &val;
#define P(a) (0)
    for( ; P("\n"), R--; P("\""))
    {
        for(e = C; e--; P("_"+(*u++/8)%2))
        {
            P("\" "+(*u/4)%2);
        }
    }

    return 0;
}
andreyu ★★★★★ ()

Шутки - это значит, что типо смеяться надо? Ну про фортран и си ваще смищные, на самом деле. Я так ржал.

RussCox ()

JavaScript - это одна сплошная шютка. Но только миллионы быдлокодеров ее не поняли

EnterpriseMobility ()

А какие вам известны подобные шутки о языках программирования или их недостатках?

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

xusrol ()
Ответ на: комментарий от olibjerd

Тоже неплохая шутка. Ещё можно написать GIMP со схемой.

xusrol ()

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

Вся суть C.

h578b1bde ★☆ ()

Однострочник на Perl с патчем Бармина

google://black perl

Xellos ★★★★★ ()

На паралимпиаду по программированию приглашаются программисты на 1С, PHP и VBA.

Avial ★★★★★ ()

Главная межязыковая шутка: i=++i+++i++;

А вообще:

#define TRUE FALSE; // пое**тесь, уроды, неблагодарные!

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

Здесь должна была быть программа на Whitespace, но её съел парсер

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