Если бы языки программирования были бы: Если бы языки программирования были религиями… / Хабр

Содержание

Если бы языки программирования были религиями… / Хабр

С удивлением обнаружил, что в интернете не было перевода на русский довольно забавной статейки, написанной неким Rodrigo Braz Monteiro, в которой он сравнивает языки программирование и религии. Поэтому пришлось делать перевод самому, который ниже и прилагается.

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


СИудаизм. Данный язык стар и обладает множеством ограничений, тем не менее, большинство в мире знакомы с его законами и уважают их. Фишка в том, что вы не можете переквалифицироваться в сишника – надо быть им с самого начала, иначе вам будет казаться, что всё это какое-то умопомешательство. Также если дела идут плохо, многие люди всё ответственность любят спихивать именно на С.

JavaПравославие. Теоретически, Java основана на С, но лишена такого большого количества законов и ограничений, что абсолютно не напоминает оригинал. Вместо этого она обладает внушительным набором своих суровых правил, которые её приверженцами считаются куда лучше и справедливее, нежели у C. Они не только уверены что их язык лучший в мире, но и готовы сжечь на костре инквизиции всех, кто с этим не согласен.

PHPКафетерийное Христианство (так принято обозначать тех христиан или церкви, которые следуют только тем догматам, которые лично их устраивают, а на другие запреты и идеи забивают). PHP сражается с джавой за веб-рынок, разделяет при этом некоторые общие концепции с С и Java, но только те которые пэхапистам симпатичны. Данный язык может не такой гармоничный, как другие, но он оставляет большую свободу разработчику, якобы при этом сохраняя цельность как языка. И да, в нем, наконец, забыли навсегда концепцию “goto hell».

C++ — это Ислам. Данный язык берёт основу в С, но не только наследует его законы, но и добавляет целый комплекс своих. Он настолько многогранный, что может быть основой всего – от произведений искусств до зверства и насилия. Его последователи уверены, что это единственный по-настоящему универсальный язык и очень не любят, когда кто-то утверждает обратное. И да лучше не пробуйте при них оскорблять этот язык или его создателя — зарежут.

C#Мормоны. На первый взгляд он такой же как Джава, но если присмотреться то можно понять что он управляется одной корпорацией (которую многие последователи джава считают дьявольской), а также, что многие теологические концепции у этих языков отличаются. Можно было бы допускать, что этот язык весьма симпатичен, если бы только последователи Джавы не подвергали вас такой обструкции за разработку на C#.

LispДзен-буддизм. Здесь нет никакого толком определённого синтаксиса, нет каких-то догм и идолов. Вся вселенная в ваших руках, если вы достаточно просветлены, чтобы это осознать. Некоторые говорят, что это вообще не язык, а другие, наоборот, считают его единственным настоящим языком.

Haskell — это Даосизм

. Он настолько отличается от других языков, что много людей не может понять, как на нём можно разработать что-то полезное. Его последователи верят, что это путь к мудрости, но вот только эта мудрость за пределами понимания большинства смертных.

ErlangИндуизм. Ещё один странный язык, который выглядит совершенно бесполезным, но в отличие от большинства современных языков, он построен вокруг концепции существования множественных божеств.

Perl – это Вуду – непостижимый набор тайных ритуалов, которые включают в себя жертвоприношения животных и использование их крови, и могут навсегда нарушить ваше душевное устройство. Часто используется, когда ваше начальство требует от вас выполнить срочную задачу в 21 30 в пятницу.

Lua – это было бы Виканство (неоязыческое западноевропейское оккультное учение, основой которого является поклонение созидательным силам Природы в виде Богини и Бога). Пантеистичный язык, который может легко быть адаптирован к любой местности и культуре. Правила кодирования на нём очень либеральны и позволяют использовать техники, которые в случае обычных языков назвали бы магическими. Данный культ связывают с поклонением луне.

RubyНеоязычество. Смесь различных языковых концепций и идей, соединённых в одно целое. Его паства растёт быстро, и хоть многие к последователям Ruby относятся с подозрением, они переисполнены только благими намерениями по большей части, и ни для кого не опасны.

Python – это был бы Гуманизм. Он простой, лишён множества ограничений, и всё что от вас требуется — это следовать его общей идее. Многие его последователи провозглашают, что они избавились от сложности и зарегулированности других языков и открыли заново радость программирования. Некоторые, правда, называют всё это псевдокодированием.

COBOL — это Древнее Язычество – были времена когда он был повсеместно распространён и популярен, но сейчас, к радости всех нас, уже практически умер. Хотя большинство боится его пугающих ритуалов, некоторые всё же настаивают, что он имеет право на существование и сегодня.

APL – это Саентология. Многие люди являются её последователями, однако есть подозрение, что всё это огромная и тщательно продуманная шутка, которая просто вышла из под контроля.

LOLCODEПастафарианство (Учение, согласно которому мир был создан пьяным летающим спагетти-монстром, и поэтому он такой и хреновый). Эзотерический рождённый в интернете язык, который никто не воспринимает в серьёз, несмотря на все усилия по его распространению

Visual Basic – это Сатанизм. Отличие только в том, что вам не надо действительно продавать свою душу в данном случае…

Сравнение для поднятия настроения…

Основной перевод был сделан тут, а здесь он маленько проапгрёйджен
Upd: Далее по просьбе наших читателей:

ASMскорее язычество, общение с духами и природой, которое для непосвященного кажется чем-то невероятным и сверхъестественным. В современном мире с повсеместной урбанизацией природе и общению с ней уделяется все меньше и меньше внимания. Везде техника, автоматизация и прочее. Колдунов и ведьм осталось мало.

JavaScript — это харизматы, всегда с песнями и танцами…

TCLсофистика. На нем могут заговорить, неожиданно для самих себя, последователи любых других религий, независимо от цвета кожи, страны проживания и основной религии. За чашкой чая, увлекшись умной беседой, TCL-щик может взгородить целую словесную башню с витиеватой структурой, изящными арками окон и вставками из рубинов, алмазов и перламутровых раковин морских животных.

​​​​​​​Если бы языки программирования были детьми | GeekBrains

Кем бы они были и как их следовало бы воспитывать.

https://d2xzmw6cctk25h.cloudfront.net/post/1474/og_cover_image/125bc7f397a27a4cc970d6513f4ca09c

 

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

Язык ассемблера

Ребёнок ясельной группы детского сада. Знает отдельные слова, но в предложение может сложить максимум 3. Для него нормально путать род, время и вообще творить странные, не поддающиеся логике вещи.

Воспитание – сложный процесс. Необходимо буквально на пальцах объяснять даже простейшие вещи и несколько раз проверить исполнение. Научить его решать примеры из высшей математики можно, но куда проще подождать, когда он вырастет.

C

Этот мальчишка буквально вчера научился говорить, а сегодня уже начитался умных книг и постоянно использует длинные словесные конструкции. Разговоры от этого потеряли приятную наивность, зато парень ввязывается в споры о политике и экономике.

В воспитании необходимо проявлять терпение, не обрывать рассуждения на середине. Так ребёнок будет усваивать информацию быстрее сверстников. При правильном подходе он вырастет большим умницей, а одноклассникам придётся постоянно списывать у него контрольные, чтобы успеть сдать работу к звонку. Друзей, правда, это ему не прибавит.

C++

Этот парень мог вырасти таким же, как C, но родителям быстро надоели его долгие разговоры. Они методом ремня и пряника научили его излагать мысли короче, что сделало ребёнка привлекательнее. Правда, от этого он немного потерял в скорости мышления.

Чтобы не развить в ребёнке комплекс неполноценности, необходимо максимально использовать его умственные способности. Он одинаково хорош как в математике, так и рисовании, впрочем, выдающихся результатов достичь ему вряд ли удастся.

С#

Он ходит и рассказывает своим одноклассникам о том, как в детском саду рассказывал длинные стихотворения, когда все другие не могли соединить двух слов. Сегодня он так же умён, но не настолько, чтобы этим хвалиться. Всё ему сходит с рук благодаря родителям. Они покупают ему всё, что он захочет, будь это новый компьютер, очки виртуальной реальности или мобильный телефон.

При этом растить C# довольно просто. Он с благодарностью воспринимает подарки, с каждым подолгу возится и почти никогда ничего не ломает. А если и ломает – кому какое дело?

Visual Basic

Старший брат C#, есть подозрение, что не родной. В детстве был славным мальчишкой, но в какой-то момент выбрал неправильное окружение – и характер стал стремительно портиться. Постоянно копается в отцовском гараже, чинит велосипеды друзьям и не особо задумывается о своём будущем. Иногда кажется, что у него есть вымышленные друзья.

Родителям и учителям с ним непросто. Иногда – это прекрасный ребёнок, умный и сообразительный. Но когда он не знает ответа на вопрос или просто устал – познаете обратную сторону характера.

Java

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

Обожает учиться, но не сказать, что всё схватывает на лету. Иногда надоедает учителям и родителям, чтобы те с ней дополнительно позанимались, проверили её домашнее задание. Из-за характера вероятность того, что Java свяжется с плохой компанией, стремятся к нулю. Скорее всего, её ждёт блестящее будущее.

JavaScript

В детском саду он был очень дружен с Java, но потом их пути разошлись. Как и подобает мальчику, его комната завалена конструкторами – JavaScript просто обожает собирать из деталей фигурки роботов и разыгрывать между ними батальные сцены. Впрочем, у его увлечения есть и обратная сторона – весь пол в комнате завален мелкими деталями, поэтому заходить туда бывает очень больно.

JavaScript довольно смышлённый парень. Уловить суть вопроса, усвоить львиную долю информации для него не составляет труда, но в деталях иногда путается. К счастью, пока он учится в школе, это не так уж важно.

Scala

Эта девочка — гордость родителей. Легко даёт отпор задирающим её мальчишкам, прекрасно учится, даже ездит на школьные олимпиады, внешне очень мила и приятна. Однако к популярности не стремится – во-первых, не хочет, во-вторых, прекрасно понимает, что большинство одноклассников её просто не поймут.

Впрочем, прежде чем найти общий язык с дочерью, родителям пришлось вдоволь помаяться, сломав в том числе и свои привычки. Сверстники тоже сначала воспринимают Scala настороженно (и не только из-за имени), но, когда пообщаются поближе, понимают, какой это замечательный ребёнок.

Ada

Иногда складывается ощущение, что эту девочку вырастили в военной лаборатории. У неё достаточная странная манера говорить, о красивых платьях нет и речи. Безумно пунктуальна, педантична, все карандаши лежат в её пенале по порядку согласно RGB диаграмме. Друзья соответствующие.

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

Python

Крайне флегматичный ребёнок, не слишком общительный, зато умеет удивить. Наверное, у каждого в школе был такой парень, который выходил к доске на уроке математики, какое-то время копался в чертогах разума, а потом выдавал правильный ответ, не написав ни одного действия. Или от руки мог начертить идеальную окружность. Вот, это Python.

Родители явно были байкерами, иначе как объяснить такое имя. Именно отсюда, видимо, и пошла его особенность характера. Он безумно умён, но постоянно стесняется рассуждать вслух. В общении и воспитании важно помнить об этом, и тогда всё будет хорошо.

Ruby

Эта милая девчушка постоянно задирает Python. Оно и понятно, по характеру они схожи, но талантов у Ruby куда меньше. Она ничего не смыслит в точных науках, но её это и не заботит. Творчество – вот главная страсть. Обожает яркие платья, главное, чтобы они не были масс-маркет.

Так как она чётко знает, чего хочет, у родителей нет никаких проблем с её воспитанием. С ней всегда интересно поговорить, она всегда прислушивается к советам, готова помочь в силу своих умений.

Brainfuck

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

Воспитывать его поздно, но можно увидеть сияние чистого разума, если попросить Brainfuck вывести производную из пределов. Впрочем, из-за однообразного лексикона этого парня это быстро надоест.

PHP

Балагур и весельчак. Обожает ролевые игры, будь то «Подземелья и драконы» или просто «Почтальон». Из-за его постоянной увлечённости и необычного характера, соседские мальчишки считают его странным. Зато друзья обожают – с ним никогда не бывает скучно.

Воспитатели и учителя не очень жалуют его, уж слишком рассеянное внимание. Зато родители обожают и готовы поругаться с каждым, кто укажет на недостатки воспитания или его характера.

Lisp

Обожает всех вокруг поучать. Уже в 3 года он научил дворового пса давать лапу, лежать и лаять. В 4 – написал инструкцию по сбору на прогулку для воспитателя в детском саду. В 5 – составил петицию из 28 пунктов к управляющей компании с указанием недостатков обслуживания двора. В 6 – собрал из коробок друга из-за того, что никто больше с ним не хочет общаться. Обещал к 7 научить его разговаривать. И кажется, у него всё получится.

Пытаться обучить самого Lisp чему-то абсолютно бесполезно. Вы можете только накидывать ему очередные гениальные идеи и просто молча наблюдать за процессом. Иногда и это бывает очень интересно.

Какой ребёнок ваш язык программирования?

Если бы языки программирования были космическими кораблями / Хабр

С чем только не сравнивали языки программирования: с женщинами, автомобилями, детскими конструкторами, религией и даже с персонажами «Игры престолов». Так почему бы не пополнить список космическими кораблями? К тому же, я уверен, в ближайшие лет сто этот вид транспорта не перестанет быть популярным. По крайней мере в научной-фантастике так точно.

P.S. Внимание! В список вошли далеко не все ЯПы, а потому использование коллективного разума с целью дополнения темы — только приветствуется!

P.P.S. Если чей-либо любимый ЯП каким-то образом не вошёл в список или были задеты чувства верующих в CoffeeScript паломников и PHP анархистов — прошу извинить. Пост написан юмора ради, потому не принимайте близко к сердцу. Я руководствовался исключительно сомнительным собственным опытом в программировании.

Наливайте в кружку чай, полетели!

Ассемблер
В древние времена, когда люди изобретали катапульту, они возлагали на неё большие надежды. В космос на таком корабле вы не взлетите, но на мгновение ощутить невесомость вам наверняка удастся.

С
Устаревший, ржавый и разваливающийся в полете корабль. Если сможет взлететь, то доставит вас до места назначения, если нет — разобьёт об ближайший астероид. Летает исключительно на сверхсветовых скоростях, ибо по возрасту он равен самой Вселенной, отчего та, в знак почтительности, отменяет для ровесника все физические законы. Трогать что-либо во время полёта, если вы не самоубийца – КАТЕГОРИЧЕСКИ запрещается!

С++
Если предыдущий корабль довести до ума, то вы получите это — надёжный и практичный. А бортовые пушки не дадут заскучать. Но не вздумайте относится к нему как к игрушке — корабль обидчив и, если его разозлить, разнесёт вас в щепки, не моргнув и фарой.

C#
Если помимо надёжности и практичности вам захочется чего-то ещё, например, аэрографию в стиле пламени, акустическую систему, хромированный корпус, мощные энергоблоки и прочий тюнинг — этот корабль для вас. И да, в данной версии корабля от бортовых пушек по известным причинам решили отказаться.

HTML
Шутка, ЭТО НЕ КОРАБЛЬ!.. Подобным образом развлекался Илон Маск, запуская в космос автомобиль. В безвоздушной среде он не более, чем кусок космического мусора, пусть и выглядит как космический корабль. HTML-автомобиль — вещь хорошая, но, увы, у него совершенно иное предназначение.

MATLAB
После того, как вы прижмёте акселератор к полу, корабль растянется, словно жевательная резинка. Затем, если вы ещё будете способны воспринимать действительность, корабль за миг изменит три агрегатных состояния, приняв пару геометрических форм. Когда вы вспомните, что подобного результата, в принципе и ожидали, то окажетесь в точке назначения, держа в руках подробный отчёт.

Go
Если существует корабль, заправляемый нитроглицерином — это он. У вас два варианта: 1) Либо вы поднимете в космос себя и тонны дополнительного снаряжения; 2) Либо вас разнесёт на старте. Всё зависит от опыта пилота и предполётной подготовки.

Haskell
Корабль, для управления которым надо изучить, как минимум курс высшей математики. Да и то, этих знаний хватит, чтобы открыть сопла и выпустить трап. Хотите на нём полетать, готовьтесь поступать на математический факультет. Но есть и плюсы — пилотов корабля причисляют к полубогам, за ежедневный риск собственной жизнью. А ещё у него крутой штурвал.

SQL
Это телепорт. Зайдя внутрь, вы решите, что он подвергся разбойному нападению, но нет бардак – его привычная обстановка. Вы вбиваете координаты и отправляетесь куда нужно. Промажете, угодите в Чёрную дыру. Промажете ещё раз, подвергнитесь мутации, получив две-три новые конечности. Вывод: будьте внимательнее при вводе данных!

Prolog
С виду нормальный корабль и функции свои выполняет безупречно, но как только вы увидите его приборную панель… удачи в изучении инструкций — в общем-то, всё, что я могу вам пожелать!

Java
Груза-пассажирский крейсер. Лавирует даже в скоплении метеоритов, притом, что позади себя тащит прицеп из нескольких мегатонных капсул. Избавиться от них у вас не получится — капсулы намертво приварены к корпусу. Одинаково хорошо чувствует себя в воздушных и в безвоздушных средах. Жрёт много топлива, выбрасывая кубометры тон ядовитого газа в атмосферу. Хотя недовольны этим лишь окружающие. Внутри-то всё норм, а команде не нужно знать устройство корабля так же хорошо, как экипажу С.

Scala
Попытка отпилить приваренные капсулы от Java , а заодно выпилить лишние ручки с панели управления и сделать клевый штурвал по форме похожий на тот, что стоит на Haskell дали миру — этот корабль. Панель управления построена из 4D-Lego. Пилот, если разберется, может перестроить ее под себя. Внутри корабля живет цивилизация разумных тараканов, благодаря которым пилот крутит штурвал от Haskell , не имея докторской по Computer science. Корабль трансформируется в марсоход, в велосипед на реактивной тяге и в тыкву. Иногда спонтанно. Капсулы от Java , кстати, по-прежнему болтаются за кораблем во время полета, но из-за других прибамбасов их почти незаметно. Все верят, что они отвалятся сами, когда придет время.

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

Python
Простой и надежный корабль. Сгодится для перевоза контрабанды и полётов в соседнюю галактику с девицами на заднем сиденье. Не так быстр, как корабли С и Go, но некоторые умельцы разгоняли и до околосветовых. Многие до сих пор летают на второй версии корабля в силу привычки и кучи запчастей, с которыми справится даже механик-любитель. Ещё пол изрешечён дырами, через которые легко угодить в открытый космос, поэтому: ни в коем случае не забывайте про отступы!

1С: Предприятие
Православный корабль, где все инструкции переведены на кириллицу силами гугл-переводчика. Поддержал импортозамещение когда это ещё не стало мейнстримом. Заступая на службу экипаж обязан принести в жертву навыки управления другими кораблями, в обмен на хорошую зарплату. Кстати о зарплате, пилоты кораблей 1С: Предприятие — редкие пилоты сумевшие возненавидеть это слово.

Ruby
Космояхта для обитаемой части Вселенной. Красива и напичкана гаджетами. Сошла с конвейера в один год с Java-кораблём, но почему-то считается новинкой. Из-за малого количества известных пилотов и мануалов для управления космояхтой, многие не решаются совершить на ней полёт. По крайней мере, так утверждает производитель.

Pascal/Basic
Симуляторы космических кораблей на безопасной платформе. Если вам ранее доводилось вращаться на центрифуге, то вы понимаете, о чём речь. После данного аттракциона встаёт выбор: нужен полёт в космос со всеми его перегрузками в десятки G или это вообще не твоё.

Scratch
Детская игрушечная ракета, стоящая на игровой площадке. Сойдёт, чтобы помечтать о настоящих полётах и притвориться, будто ты покоритель Вселенной.

LISP
Вам когда-нибудь приходилось летать на космическом корабле с откидным верхом? А ускорять плутониевый двигатель при помощи велосипедных педалей? Если да, то вы настоящий псих и приобретение вами этого судна пойдёт всем на пользу!

ASP.NET
Это космодром. Не просто космодром, а космодром, взлетать с которого деликатное дело. Проблема в том, что производители космодрома постоянно обновляют его конструкцию, и если вы взлетели с него более года назад, то советуем пересобрать ваш корабль под посадочную полосу, иначе посадка окажется не из приятных.

Fortran
Очень древняя ракета, работающая на керосин-кислороде. Летает, конечно, но недалеко.

Tcl
Это завод по производству кораблей. Питается от сферы Дайсона. Летать на нём способны лишь пилоты, находящиеся в тяжелейшем наркотическом опьянении, в ином случае вы даже не сможете открыть входной люк. Одним словом — GUI вам, а не полёты. Но пилотировать космическое судно сложно до тех пор, пока вы не осознаете, что жать на кнопки без разбора и в произвольном порядке есть — истинное управление Tcl.

Delphi
Вы сдуваете с него пыль и понимаете, что под пылью скрыт хороший корабль. Вы заходите внутрь и снова не понимаете, как на таком красавце так долго никто не летает. Вы заводите двигатель, он заводится безупречно. Вы начинаете взлетать, и только дойдя до стратосферы корабль, начинает стремительно тянуться вниз. Ничего не понимая, вы включаете наружную камеру и видите, как ваше судно раздувается в размерах. Позже на Землю падает увеличенный раз в сто корабль. Вы выходите из него и идёте куда шли.

Erlang
Боевой крейсер, созданный для уничтожения целых рас «кожаных ублюдков», но ввиду отсутствия военного положения вынужденный выполнять гражданские цели. Корабль настолько мощный и самоуверенный, что сам раздаёт приказы управления самим собой. Имеет неограниченный запас топливных баков.

Perl
Корабль легенда. И в первую очередь из-за того, что о нём больше говорят, чем совершают полёты. Один из немногих кораблей, через полгода без полетов на котором придется заново учиться пилотировать. Пилоты, ни разу не сидевшие за его штурвалом, при одном упоминании начинают испытывать зудящую боль ниже поясницы, а те, кому довелось полетать, отказываются рассказывать о полётном опыте. А как ещё относиться к судну, найденному на Марсе при попытке отыскать воду? Доверившись их субъективным мнениям, вы, как и девяносто процентов пилотов идёте мимо этого корабля.

Swift
Был в прошлом корабль, созданный для садомазохизма за деньги — Objective-C. Позже из него убрали все неприличные предметы, очистили стены от нецензурной брани, а за вход перестали брать взнос. И на деле получилось симпатичное судно, с множеством удобств (не эротичного характера) и огромным (не подумайте о дурном) спектром функций. Пусть Swift подчиняется одной транспортной компании, но в отличие от своего предшественника имеет гораздо больше отправных маршрутов.

Lua
Спасательная капсула. Без паники, если на капсуле отсутствует стабилизатор антигравитации! Позвоните в техподдержку и его привинтят. Капсула понимает пилота с полуслова. Захотели разогнаться до около световых — пожалуйста! Захотели выполнить резкий разворот, обогнув планету по окружности — пожалуйста! Захотели пострелять — вот тут уж извините, разработчик не предусмотрел такой функции.

PHP
Если все космические корабли мира выйдут из строя, а перед вами встанет выбор: лететь или погибнуть знайте — на ракетоплан «Буран» делали ставку. Не теряйте энтузиазма, и вы!

print («Вот и вся магия»)

С полной версией книги вы можете ознакомиться перейдя по ссылке: people > /dev/null

Каким оружием могли бы быть разные языки программирования / Хабр

Предлагаю вниманию хабражителей перевод забавной статьи Бьорна Типлинга о том, какими видами оружия ему кажутся разные языки программирования. Понятное дело, все его уже читали в оригинале, но теперь можно поделиться ссылкой и с коллегами не очень владеющими английским. Да и просто на русском приятно прочесть.

C — это берданка (orig. M1 Garand). Старая, но надежная.

C++ — нунчаки, очень крутые в руках Брюса Ли, но прежде чем овладеть ими получаешь столько синяков и тратишь столько времени, что невольно задумываешься о том, почему не выбрал что-нибудь другое.

Perl — коктейль молотова. Был вполне себе применим в стародавние времена, но радикалы даже сейчас иногда используют.

Java — крутой пулемет 240G, но если лента с патронами заедает на NullPointerException, то оружие взрывается и убивает стрелка.

Scala — это тот же пулемет 240G, но руководство для него написано на каком-то непонятном диалекте. Настолько непонятном, что многие считают его просто какой-то ахинеей.

JavaScript — меч без ручки. (Прим. переводчика: чтобы не резаться, люди иногда обматывают ручку изолентой типа CoffeeScript, но все-равно что-то не то.)

Go — это собраный вручную из найденых на свалке кусков “if err != nil” пистолет. Также он стреляет табами вместо пробелов.

Rust — это пистолет, напечатанный на 3D-принтере. Пока что сыро и ненадежно, но когда-нибудь обязательно выстрелит!

bash — это тот самый проклятый молоток, для которого при работе все выглядит как гвозди, даже ваши пальцы.

Python — это двустволка “v2/v3”, но стрелять можно только из одного ствола. Каждый стреляет из того, который ему больше нравится и никогда не знаешь наверняка, из какого придется стрелять в следующий раз.

Ruby — украшенный рубинами меч. В общем ничего особенного, но выглядит круто — поэтому его и выбирают.

PHP — шланг, которым нужно соединить выхлопную трубу с салоном авто и запустить двигатель, чтобы убить (Прим. переводчика: соответственно и попахивает не очень).

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

C# — мощная лазерная пушка, установленная на тщедушном ослике. И да, без ослика она практически не работает.

Prolog — это оружие с искусственным интеллектом. Оно, конечно, выполняет поставленную задачу, но заодно создает несколько терминаторов, которые возвращаются в прошлое и охотятся за вашей матерью.

Lisp — это целый подкласс опасных бритв и заточек разного типа. Используется только весьма опасными, зачастую сумасшедшими, типами.

Если бы языки программирования были девушками… / Хабр

Предупреждение: данный перевод носит сугубо юмористический характер и предназначен исключительно для поднятия настроения. Этот хабратопик может являться логическим продолжением другого похожего хабратопика годовалой давности.


PHP это ваша первая школьная любовь, та самая, которую вы робко держали за руку, прогуливаясь по парку. Да, возможно тогда вы могли проводить с ней ночи напролет, но дважды подумайте, прежде чем заводить с ней более серьезные отношения — подруга может оказаться проблемной!

Perl — это старшая сестра PHP. На ваш вкус она, скорее всего, покажется старовата, но в девяностых она зажигала как следует! Сейчас, однако, она уже не кажется такой бомбой, и про нее вспоминают достаточно редко.

Ruby — очень модная и популярная подруга. Когда вы впервые увидели ее — ваше дыхание замерло, сердце волнительно заколотилось и вы были сражены ее красотой. А еще с ней очень весело. И хотя еще несколько лет назад она заметно подтормаживала, за последнее время она значительно повзрослела.

Python — очень чувствительная (к вашим отступам) и скучноватая сестра Ruby.

Java — взрослая и успешная карьеристка. Там где ей не хватает эрудиции она использует свои внешние данные, и этого обычно хватает, для того чтобы впечатлить серьезных дядек в строгих костюмах. Смотря на нее, вам кажется что вы нашли ту самую, с которой можно остепениться и начать строить семейную жизнь. Главное — подготовьте себя к ее постоянному нытью, вроде » НЕТ ТАК НЕЛЬЗЯ, ПОЧЕМУ ТЫ ВСЕГДА ИСПОЛЬЗУЕШЬ НЕ ТОТ ТИП И ПОСМОТРИ ТЫ ЕЩЕ КО ВСЕМУ ПРОЧЕМУ ПРОПУСТИЛ ТОЧКУ С ЗАПЯТОЙ»

С++ это двоюродная сестра Java. Они во многом похожи, но главное отличие заключается в том, что С++ не верит в контраце автоматическое распределение памяти, так что будьте начеку.

С это мама C++. Упомяните ее имя в разговоре с кем-нибудь седым и бородатым, и вы увидите, как в их глазах зажгется огонек, и они вспомнят былые времена!

Objective C — еще один представитель семьи красавиц С. Так получилось, что эта подруга присоединилась к странной религии, и не желает общаться ни с кем, кто в нее не посвящен.

Haskell, Clojure, Scheme и их подружки — модные интеллектуалки в беретах и с челками, которых вы наверняка помните по летнему лагерю, когда они бросали вам смелые вызовы. Естественно, летние романы не могут тягаться с серьезными отношениями, и поэтому вам пришлось расстаться (это вы периодически себе повторяете). Однако в вашей голове постоянно возникает не дающая покоя мысль — «а что было бы, если…

Из за ее репутации, на C# смотрят косо. Она знает где достать абсолютно все что угодно, тем самым завлекая вас к себе в «клан». Эй, нужна база данных? Один звонок брату MSSQL и все готово. Ищете место где остаться на какое-то время? Ее папочка арендует вам квартирку на улице Azure. Вы начинаете сомневаться в смысле ваших с ней отношений? Слишком поздно, вы — часть семьи, и дороги назад уже нет!

JavaScript — стоп, это же та девушка, с которой у вас был первый поцелуй, разве нет? Да-да, еще до появления в вашей жизни PHP! Интересно, как там у нее дела? Я слышал что ее карьера стремительно пошла в гору. Нужно ей обязательно позвонить, так сказать наверстать упущенное. Вы только посмотрите — да она с ног до головы в дизайнерских вещах от jQuery! Кое-кто из гадкого утенка вырос в настоящего прекрасного лебедя!

Если бы языки программирования были детскими конструкторами / Хабр

Всем привет! Как то случайно года 3 назад представил язык Pascal как детский конструктор, и написал об этом заметку. Показал друзьям, они заценили. Позже добавил C#, C++, HTML и Ассемблер. Надеюсь, хабровчанам понравится. Приятного чтения!

Pascal


Представляет собой железный конструктор в серой невзрачной коробочке. Детали бывают трех видов — длинные но узкие, короткие но широкие и уголком. Скрепляются между собой винтиками. Если в детали есть 3 места, в которые можно вкрутить винтик — то надо их туда вкрутить, даже если винтики ничего не будут держать! Иначе вся конструкция сразу развалится.
Приведены несколько примеров для творчества — маленький дом, средний дом, большой дом и почему то подобие вертолета. Невероятно, но вертолет сможет даже летать.
Все, абсолютно все модели строятся по одному плану — снизу фундамент, сверху крыша, посредине пустой каркас. А вот внутрь каркаса можно запихнуть абсолютно все, хотя это и не вяжется с современными концепциями конструирования. Но всегда можно представить что две рейки это лифт большого дома, а три рейки это двигатель вертолета! Все как по настоящему!
В Паскале даже можно иногда использовать веревочки — это позволит создавать гибкие динамические конструкции. Для этого надо собрать железный короб, жестко его закрепить и в него положить веревочку.
Опытный паскалист, вспомнив молодость, сделает на Паскале абсолютно все.
Известный Р. Столлман собрал из Паскаля коробку с конструктором С.
Паскаль устаревший конструктор, поэтому его не жалко поломать и его дают играть детям и студентам младших курсов.

С++


Купив С++ вы думаете что купили конструктор, но на самом деле это целый ремонтный набор. К основной коробке потом можно будет отдельно докупить множество больших и маленьких коробочек с детальками сложной формы, которые очень упрощают жизнь.
С++ это весьма сложный конструктор, для его использования надо сначала прочитать инструкцию на обратной стороне коробки. Если этого окажется недостаточно, можно выписать по почте полный сборник инструкций из 10 томов по 600 страниц в каждом.
Некоторые собирают табуретки. Другие хвастаются что собрали работающий разводной гаечный ключ и теперь он помогает им в работе. Известны случаи когда из конструктора С++ собирали действующее огнестрельное оружие. Двое случайно застрелились сами, остальных забрали в милицию.
В набор С++ входят три десятка основных деталей, множество веревочек, бумага, клей и маникюрные ножницы. Когда надо, вы можете самостоятельно собрать нужную деталь.
Те кто начинал с конструктора Паскаль, продолжают строить тяжелые надежные конструкции. Новички строят невообразимо уродливые сооружения, которые легче поломать чем починить. И наконец, только те кто увлекается С++ достаточно долгое время, способны построить ажурную конструкцию весом в полторы тонны, с одной точкой опоры и изменяющимся центром тяжести — благодаря умению использовать веревки.
С++ это основной язык для суровых бородатых конструкторов, однако те кто был неоднократно придавлен развалившейся поделкой, недолюбливают его.

С#


С# это один из конструкторов известной фирмы, производящей детскую не очень качественную продукцию.
Можно купить полный набор, в который будут входить множество конструкторов, иногда даже совместимых между собой.
Обычно облегченный набор конструктора С# бесплатно раздается в институтах.
Яркая коробка, веселые лица изображенные на ней, надписи вроде «Конструировать это здорово!» сделают этот конструктор хорошим подарком юному инженеру.
Внутри лежит яркая книжица, которая описывает примерно треть деталей. Остальные описываются только по платной подписке.
Детали представляют собой деревянные кубики, на которых написаны слова. Некоторые кубики пустые, на них можно написать самому все что хочешь. Изредка попадаются параллелепипеды. А еще есть одна пирамидка с надписью main, которая должна венчать самую верхнюю точку творения, иначе все развалится.
Все кубики сделаны довольно качественно, одинаковые разложены по отдельным коробочкам.
Иногда кубики с разъемами — не для дополнительной прочности, а чтобы нельзя было собрать неподходящие. Или можно, но ненадежно. Однако несмотря на одинаковые разъемы, кубики часто не собираются друг с другом.
Создатели конструктора решили ввести множество нововведений в процесс конструирования. Например запатентованная Технология Гибких Кубиков ©, запатентованная Технология Полупрозрачных Кубиков ©, запатентованная Технология Вязких Кубиков © и запатентованная Технология Липких Кубиков ©.
Решив не отказываться от веревочек, их оставили в наборе. Две. Одна обычно сделана из закаленной проволоки, поэтому не гнется, а вторая слишком короткая.
Те кто начинал свою конструкторскую деятельность с Паскаля, могут даже не заметить различий между С++ и С#.
Если человек долго работал с кубиками С#, и может, например, собрать башенку, его лицензируют как Специалиста По Кубикам.
В целом, прочность конструкции из деталей-кубиков примерно такая же как и из железных деталей, а красивая коробочка окончательно убедит большинство выбросить старый Паскаль.

HTML


HTML это даже не конструктор, это скорее мозаика. Детали — кусочки бумаги. Все они, кроме пары штук, квадратные и различаются только цветом. В качестве деталей также можно использовать камушки, стеклышки, кусочки зеркал и обрывки тряпочек. Продаются красивыми коробки с мозаикой и хвалебными рекомендациями от лучших дизайнеров, там даже есть примеры картинок которые можно собрать из существующих кусочков.
Огромное количество руководств и липовых «профессионалов мозаики» дают советы как мозаику превратить в пазл.
В мозаике почти нет методик — можно собирать хоть сверху, хоть снизу, хоть по диагонали, как больше нравится.
В неопытных руках мозаика ужасна. Вместо красивой картинки почти всегда получается вырвиглазная абстракция.
Кто то выкладывает детали на краешке стола, кто то на полу, некоторые скрепляют все цементом.
В мозаике особенно важна не прочность творения, а красота получившейся картинки.
Многие новички делают ужасные вещи — вместо того чтобы перекладывать мозаику, они накладывают детали других цветов поверх старых. Издалека незаметно, профессионалы мозаики негодуют.
Из-за кажущейся легкости, мозаику очень любят тысячи человек. Кто то собирает картинки для отдыха, кто то зарабатывает этим деньги.
С мозаикой обычно поставляются дополнительные понятия, такие как
— CSS — это когда после сборки мозаики ты перерисовываешь стиль рисунка на бумажку от руки, чтобы было легче собирать в следующий раз.
— java-script — в большинстве случаев представляет непонятно зачем приклеенный сверху к мозаике калькулятор. Некоторые любят чтобы сверху готовый шедевр был усыпан перьями или снегом. Особо раздражает когда готовую картинку заслоняют наполовину содранные объявления о продаже детской коляски и указатели на другие мозаики.
Мозаика больше подходит для художников, чем для инженеров. Художники любят ее за красоту, инженеры не любят за плоскость конструкций.

Ассемблер


Конструктор Ассемблер нужно дарить только невероятно усидчивым или нелюбимым детям.
Для Ассемблера обязательно нужны пинцет и 10-кратное увеличительное стекло.
Будьте осторожны! Конструктор Ассемблер категорически не рекомендуется в качестве первого в жизни конструктора, потому что развивает очень мелкую моторику и прямолинейное мышление.
В минимальный набор входят 79 различных деталей. Структура сборки напоминает домино — плоская и больше двух деталей за один раз не соединяются.
Обычно в процессе сборки сам забываешь что ты хотел собрать.
Собранные на Ассемблере поделки работают всегда. Правда, не всегда понятно, что именно они делают и зачем они это делают.
Зато созданные конструкции могут перестраивать сами себя в процессе работы. Но надо быть осторожным — иногда поделка внезапно начинает активно изменять законы физики окружающего мира, и становится опасной для окружающих. Тогда ее следует немедленно уничтожить.
Конструктором Ассемблер можно подковать блоху. Никакой практической пользы это не принесет, зато можно хвастаться перед друзьями.

Если бы языки программирования были женщинами / Хабр

То ли весна, то ли упоминание о неделе женщин на Хабре заставили меня задуматься о том, какими женщинами были бы языки программирования. Поиск по этой теме выдал пару явно устаревших статей, и я решила написать свою. Просьба воспринять с юмором и не обвинять в шовинизме — я, знаете ли, и сама не мужик 🙂

P.S. Придумалось далеко не для всех известных мне языков — раскрытие темы для недостающих только приветствуется.

Prolog
Женщина-мечта: делает все, что вы хотите. К сожалению, иногда описание того, что же вы хотите, занимает больше времени, чем объяснение, как это делать.

BASIC
Горячая разведенка; специализируется на соблазнении подростков, и очень многие получают с ней свой первый опыт. Мнения взрослых о ней разделяются — одни вспоминают ее с нежностью, другие — осуждают ее дурное влияние на юные умы.

APL
Кажется, китаянка. Или японка? Во всяком случае, пишет только иероглифами. Языковый барьер преодолевают немногие.

J
Дочь APL и американца. Отец научил ее пользоваться латинским алфавитом, но материнское воспитание дает о себе знать, поэтому общаться на нормальном английском языке с ней все равно нельзя.

SQL
Хозяйственная и аккуратная, но с сильным комплексом неполноценности. Из-за этого многие вещи, естественные для других, делать отказывается или делает очень странным способом.

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

Scratch
Отличная няня для детей, любит животных. Впрочем, если узнать ее поближе, она ничуть не хуже других — ну разве что одевается слишком ярко.

Brainfuck
Порнозвезда: все видели ее или хотя бы слышали о ней, все знают, что секс с ней просто потрясающий, но в действительности занимались с ней сексом немногие. Кстати, это действительно потрясающе 🙂 Очень изящна, немного заикается.

Brainloller
Глухонемая сестра-близнец Brainfuck; общаться с ней приходится картинками, поэтому карьеру сестры не повторила.

F*ckF*ck
Еще одна сестра-близнец Brainfuck; матом не ругается, а разговаривает, хотя иногда вспоминает о приличиях и пытается использовать созвучные слова.

Pi
Слегка помешана на математике; знает астрономическое количество знаков числа Pi и требует того же от партнера.

FP
Теоретическое описание женщины, созданное мужчиной в те времена, когда женщин только начали придумывать. Оставляет много места для вольных трактовок; некоторые современные женщины пытаются соответствовать, но получается у них очень по-разному.

Hanoi Love
Обожает загадки и у всех претендентов на руку и сердце требует досконального знания задачи о ханойских башнях. Не все разделяют ее любовь к загадкам, поэтому почти никто с ней не встречается.

HQ9+
Совершенно неприспособлена к жизни; может только здороваться, щебетать о себе и о пиве — и это все вперемешку. Нет, где-то глубоко внутри она о чем-то думает, но вы никогда этого не узнаете.

INTERCAL
Пожилая женщина, недружелюбная, но не по злонамеренности, а из-за воспитания. Общение с ней требует огромных интеллектуальных усилий. В приказном порядке требует от партнеров вежливости, но сердится, если они слишком мягки. Пишет числа только римскими цифрами (возможно, из-за возраста).

Omgrofl
Все время висит в чатах, поэтому говорит исключительно сленгом. Много смеется. Иногда спохватывается и пытается вести себя по-взрослому, но получается не очень.

Piet
Художница-абстракционистка. Хороша, но жизнь с ней требует тонкого восприятия прекрасного; многие не справляются.

Whitespace
Очень скрытная, борец за равноправие для всех. Собственно, большинство людей больше о ней ничего и не знает.

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

Chef
Вся ее жизнь вращается вокруг кулинарии; человеку, не умеющему готовить, с ней ничего не светит.

CPL
Единственное занятие этой девушки — комментировать все происходящее вокруг.

Malbolge
Искусственный интеллект. Для общения с ней приходится пользоваться программами-переводчиками, которые работают так долго, что любое сообщение успевает устареть.

COW, Ook!
Варианты для зоофилов. Не советую.

P.P.S. Для тех, кто не нашел своего любимого языка, еще раз: никакой целенаправленной дискриминации языков нет, просто некоторые я не могу представить в виде женщин. Если у вас такой образ появился — поделитесь, а гневно перечислять недостающие языки не нужно 🙂

Если бы языками программирования были автомобили

C был отличным универсалом: компактный, мощный, вездеходный и надежный в ситуации, когда твоя жизнь зависит от этого.

C ++ — это новый C — вдвое больше мощности, в два раза больше, работает во враждебных средах, и если вы попытаетесь использовать его без осторожности и специальной подготовки, вы, вероятно, разобьетесь.

C♯ — это C ++ с большим количеством функций безопасности, чтобы его могли использовать обычные граждане. Это выглядит глупо, но имеет почти такую ​​же мощность, пока вы находитесь рядом с бензоколонками, автомагазинами и удобствами цивилизации.Известный сильный мускулистый устрашитель продолжает это рекламировать.

Java — еще одна попытка улучшить C. Он вроде как выполняет свою работу, но он намного медленнее, громоздче, извергает повсюду загрязнения, и люди будут думать, что вы деревенщина.

Python отлично подходит для повседневных задач: прост в управлении, универсален, имеет все встроенные удобства. Это не быстро и не сексуально, но и по делам.

Perl раньше служил той же цели, что и Python, но теперь его используют только бородатые бывшие хиппи.

LISP — это программирование, урезанное до самой сути. Это было с тех пор навсегда. Его использование делает вас сильнее, но на жизнь этим может зарабатывать только спортсмен или маньяк.

Haskell похож на хипстерскую версию LISP.

PHP — это смертельная ловушка, которую вы используете только потому, что застряли в ней, и когда вы наезжаете на лежачий полицейский, неправильным образом он поджигает вас и ваших пассажиров.

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

COBOL, вероятно, казался хорошей идеей в то время.

MATLAB — это то, что ученые используют для специальных научных целей.

R — это то, что используют ученые, когда не могут позволить себе MATLAB.

OCaml — это вещь забавной формы, которая почему-то нравится европейцам.

Это Javascript. Если вы поместите большие колеса и гоночную полосу на тележку для гольфа, это все равно гребаная тележка для гольфа.

♪ «Если вы задаетесь вопросом об этом выборе автомобилей, и если они соответствуют фактам, то повторяйте про себя:« это просто шутка, мне действительно стоит расслабиться… ‘»♪

.

Если бы языки программирования были религиями …


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

Java была бы фундаменталистским христианством — теоретически она основана на C, но аннулирует так много старых законов, что совсем не похожа на оригинал.Вместо этого он добавляет свой собственный набор жестких правил, которые, по мнению его последователей, намного превосходят оригинал. Они не только уверены, что это лучший язык в мире, но и готовы сжечь на костре несогласных.

PHP будет Кафетерий Христианство — Борьба с Java для веб-рынка. Он черпает некоторые концепции из C и Java, но только те, которые ему действительно нравятся. Может быть, он не такой последовательный, как другие языки, но, по крайней мере, он дает вам гораздо больше свободы и якобы сохраняет основную идею всего этого.Кроме того, полностью отказались от концепции «goto hell».

C ++ будет исламом — он берет C и не только соблюдает все его законы, но и добавляет к нему очень сложный новый набор законов. Он настолько универсален, что может быть использован в качестве основы для чего угодно, от великих злодеяний до прекрасных произведений искусства. Его последователи убеждены, что это предельно универсальный язык, и его могут разозлить те, кто с ним не согласен. Кроме того, если вы оскорбите его или его основателя, более радикальные последователи, вероятно, пригрозят вам смертью.

C # был бы мормонизмом — на первый взгляд, это то же самое, что Java, но при более внимательном рассмотрении вы понимаете, что он контролируется одной корпорацией (которую многие последователи Java считают злом), и что многие теологические концепции совершенно разные. . Вы подозреваете, что, вероятно, было бы неплохо, если бы все последователи Java не подвергали вас такой дискриминации за то, что вы следовали ему.

Лисп был бы дзен-буддизмом — нет синтаксиса, нет централизации догм, нет божеств, которым нужно поклоняться.Вся вселенная находится в пределах досягаемости — если только вы достаточно просветлены, чтобы понять ее. Некоторые говорят, что это вообще не язык; другие говорят, что это единственный язык, который имеет смысл.

Haskell был бы даосизмом — он настолько отличается от других языков, что многие люди не понимают, как можно использовать его для создания чего-то полезного. Его последователи верят, что это истинный путь к мудрости, но эта мудрость недоступна большинству смертных.

Эрланг будет Индуизм — это еще один странный язык, который не выглядит так, как будто его можно использовать для чего-либо, но в отличие от большинства других современных языков, он построен на концепции нескольких одновременных божеств.

Perl будет Voodoo — Непонятная серия чародейских заклинаний, в которых используется кровь козлов и навсегда развращает ваша душа. Часто используется, когда начальник требует от вас выполнить срочное задание в 21:00 в пятницу вечером.

Lua будет Wicca — пантеистический язык, который можно легко адаптировать для разных культур и мест. Его код очень либерален и позволяет использовать методы, которые могут быть описаны как волшебные для тех, которые используются для более традиционных языков.Он имеет сильную связь с Луной.

Ruby будет Neo-Paganism — смесь разных языков и идей, которые были объединены в нечто, что можно было бы идентифицировать как язык. Его сторонники быстро растут, и хотя большинство людей смотрят на них с подозрением, в основном это люди из лучших побуждений, не желающие никому вредить.

Python будет Гуманизм : Это просто, неограниченно, и все, что вам нужно для этого, — это здравый смысл.Многие из последователей утверждают, что избавились от бремени, налагаемого другими языками, и что они заново открыли для себя радость программирования. Некоторые говорят, что это разновидность псевдокода.

КОБОЛ будет Древнее язычество — Было время, когда он правил огромным регионом и был важным, но в настоящее время он почти мертв на благо всех нас. Хотя многие были травмированы ритуалами, которых требовали его божества, некоторые настаивают на том, чтобы сохранить его в живых даже сегодня.

APL будет Саентология — Есть много людей, которые утверждают, что следуют этому, но вы всегда подозревали, что это огромная и тщательно продуманная шутка, которая вышла из-под контроля.

LOLCODE будет Пастафарианство — Эзотерическое, рожденное в Интернете вера, которое никто не принимает всерьез, несмотря на все усилия по его развитию и распространению.

Visual Basic будет Сатанизм — За исключением того, что вам ДЕЙСТВИТЕЛЬНО не нужно продавать свою душу, чтобы быть сатанистом…

Спасибо jfs и другим пользователям #aegisub за предложения. Имейте в виду, что этот список является шуткой и не предназначен для того, чтобы никого обидеть. Кроме того, если вы мусульманин, пожалуйста, не убивайте меня. 😉

Примечание: я написал продолжение этой статьи, касающееся огромной реакции, которую она получила.

Примечание 2: эта статья также размещена в моем официальном блоге здесь.

Комментарии закрыты по состоянию на апрель 2011. Этот пост начал привлекать больше спама, чем полезных комментариев, поэтому комментирование сейчас закрыто.Спасибо за множество ответов.

.

Язык программирования

Язык программирования

По Википедии,
, бесплатная энциклопедия,

,

http://en.wikipedia.org/wiki/Programming_language

Станьте участником TranslationDirectory.com всего за 8 долларов в месяц (оплачивается в год)


Язык программирования — это искусственный язык, предназначенный для выражения вычислений это может быть выполнено машиной, в частности компьютером.Для создания программ можно использовать языки программирования. которые определяют поведение машины, выражать алгоритмы точнее, или как способ человеческого общения.

Многие языки программирования имеют письменную спецификацию в той или иной форме. их синтаксиса и семантика, поскольку компьютеры требуют точно определенных инструкций.Некоторые определены в документе спецификации (например, ISO Standard), в то время как другие имеют доминирующую реализацию (например, Perl).

Самые ранние языки программирования появились еще до изобретения компьютера и использовались для управления поведением машины, такие как автоматизированные ткацкие станки и пианино. Тысячи разных языков программирования, в основном в области компьютеров [1] , где каждый год создается гораздо больше.

Определения

Черты характера, которые часто считаются важными для составления программы язык:

  • Цель: Языки программирования отличаются от естественных языки на этих естественных языках используются только для взаимодействия между людьми при программировании языков также позволяют людям передавать инструкции машинам.Некоторые языки программирования используются одним устройством для управления еще один. Например PostScript программы часто создаются другой программой для управлять компьютером принтер или дисплей.

Некоторые авторы ограничивают термин «язык программирования» те языки, которые могут выразить всех возможных алгоритмов; [6] иногда термин «компьютерный язык» используется для большего ограниченные искусственные языки.

Не вычислительные языки, такие как разметка языки, такие как HTML или формальный грамматики типа BNF, обычно не считаются языками программирования. Программирование язык (который может быть или не быть полным по Тьюрингу) может быть встроены в эти невычислительные (основные) языки.

Использование

Язык программирования обеспечивает структурированный механизм для определения частей данных и операций или преобразований это может быть выполнено автоматически с этими данными.В абстракции присутствующие на языке позволяют программисту представлять концепции, задействованные в вычислениях как совокупность доступные простые элементы (называемые примитивами).

.

языков программирования — Wikiquote

Исходный код простой компьютерной программы, написанной на языке программирования C. При компиляции и запуске он выдаст вывод «Hello, World!»

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

Цитаты расположены в алфавитном порядке по авторам

A — F [править]

  • Программы должны быть написаны для того, чтобы их могли прочитать люди, и только в случае необходимости для выполнения машинами.
  • В течение двадцати лет языки программирования неуклонно приближались к своему нынешнему состоянию ожирения; в результате изучение и изобретение языков программирования потеряли большую часть своего интереса. Напротив, это теперь прерогатива тех, кто предпочитает работать с толстыми сборниками деталей, а не бороться с новыми идеями.Дискуссии о языках программирования часто напоминают средневековые дебаты о количестве ангелов, которые могут танцевать на булавочной головке, вместо увлекательных соревнований между принципиально разными концепциями.
  • То, что язык — инструмент человеческого разума, а не просто средство выражения мысли, — это общепризнанная истина.
  • Поправка Читэма к закону Конвея: если группа из N человек реализует компилятор [COBOL], будет выполнено N-1 проходов.Кто-то в группе должен быть менеджером.
  • Когда FORTRAN назвали инфантильным расстройством, полный PL / 1 с его характеристиками роста опасной опухоли мог оказаться смертельным заболеванием.
  • Использование COBOL калечит разум; поэтому ее преподавание следует рассматривать как уголовное преступление.
  • Напишите бумагу, обещающую спасение, сделайте ее «структурированным» или «виртуальным» чем-то, или «абстрактным», «распределенным», или «высшим», или «аппликативным», и вы почти наверняка получите начал новый культ.
  • Об использовании языка: нельзя точить карандаш тупым топором. Столь же тщетно пытаться сделать это с помощью десяти тупых топоров.
  • Если когда-либо и возникнет наука о проектировании языков программирования, она, вероятно, будет в основном состоять из сопоставления языков с методами проектирования, которые они поддерживают.
  • Разработчику языков программирования я говорю: если вы не можете поддерживать парадигмы, которые я использую, когда я программирую, или, по крайней мере, не поддерживаете мое расширение вашего языка до того, который поддерживает мои методы программирования, мне не нужны ваши блестящие новые языки.

G — L [редактировать]

  • SQL, Lisp и Haskell — единственные языки программирования, которые я видел, где больше времени тратят на размышления, чем на набор текста.
  • Набор текста не заменяет мышления.
    • Ричард В. Хэмминг, цитируется в: Джон Г. Кемени, Томас Э. Курц (1987) Структурированное программирование на BASIC . п. 118
  • Сначала я надеялся, что такой технически несостоятельный проект рухнет, но вскоре понял, что он обречен на успех.Практически все в программном обеспечении может быть реализовано, продано и даже использовано при достаточной решимости. Простой ученый не может сказать ничего, что могло бы противостоять наводнению в сто миллионов долларов.
  • Мой исходный постулат, которого я придерживался как ученый всю свою жизнь, заключается в том, что критерий корректности используется как средство для достижения достойного дизайна языка программирования, который не ставит ловушек для его пользователей. , и те, в которых различные компоненты программы четко соответствуют различным компонентам ее спецификации, так что вы можете рассуждать об этом композиционно.[…] Инструменты, включая компилятор, должны основываться на некоторой теории того, что значит написать правильную программу.

M — R [редактировать]

  • Компьютерные языки будущего будут больше заботиться о целях, а не о процедурах, определенных программистом.
  • Ученые-компьютерщики до сих пор работали над созданием мощных языков программирования, которые позволяют решать технические проблемы вычислений. Мало усилий было направлено на разработку языков взаимодействия.
  • Программисты никогда не должны довольствоваться языками, которые позволяют им программировать все, но легко программировать ничего интересного.
  • Когда кто-то говорит: «Я хочу язык программирования, на котором мне нужно только говорить то, что я хочу сделать», дайте ему леденец.

S — Z [редактировать]

  • Если кто-то утверждает, что у него идеальный язык программирования, он либо дурак, либо продавец, либо и то, и другое.
  • Некоторые люди, столкнувшись с проблемой, думают: «Я знаю, я буду использовать sed.«Теперь у них две проблемы.

См. Также [править]

Цитаты об отдельных языках программирования см. Категория: Языки программирования

Внешние ссылки [править]

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *