Личные инструменты

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

Материал из Lurkmore

Перейти к: навигация, поиск
Внимание!
Расположенная в этой статье информация принципиально никем не проверялась и, вероятнее всего, добавлена сюда исключительно для лулзов.
«

Известны 10 преимуществ Паскаля перед Си:) Я приведу только одно, но самое важное. На Си вы можете написать: for(;P("\n").R-;P("\ "))for(e=3DC;e-;P("_ "+(*u++/8)%2))P("| "+ (*u/4)%2); На Паскале Вы НЕ МОЖЕТЕ такого написать.

»
Говорят, из журнала Ксакеп

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

Содержание

[править] Быдлокодерские языки программирования

«

Хороший язык программирования помогает программистам писать хорошие программы. Ни один из языков программирования не может запретить своим пользователям писать плохие программы

»
— Киз Костер
Delphi создан быдлокодерами для быдлокодеров.

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

  • Visual Basic и VBScript [ЩИТО?] — зачастую — единственное что знают (и потому яростно любят) школьники. Так же есть Mobile Basic, для программирования на телефонах. Удобен для тех, кто из всего «компьютерного» знает английский язык или где лежит словарь.
  • PHP — почва для самореализации каждого начинающего уеб девелопера, благодаря чему этот язык здесь и находится. На нем написана куча этих ваших cms, включая популярные drupal, joomla, wordpress и нашу уютненькую mediawiki — которая, впрочем, будет скоро выпилена Новым Движком™ на расовом erlang.
  • Python — идеальный язык для обучению программирования школоты, так как даже обезьяна осилит. Да что уж там обезьяна, даже 1Сник или похапэшник не облажаются.
  • Pascal — использовался для обучения юных, пока не догадались о ещё более упрощённых языках.
  • Delphi — да-да, так называется не только среда, но и сам язык, причём с версии 7 — официально™.
  • C# — наследник престола Visual Basic или попытка скрещивания Java, С++ и Delphi c элементами функциональщины.
  • COBOL — незаслуженно забытый ужас, летящий на крыльях ночи.
  •  — бэйсик, переведенный на win-1251 промтом.
  • ABAP4 — внутренний язык сапа). При этом является самым высокооплачиваемым языком программирования.
  • Java — потому что её пихают везде, куда не лень и ждут, что она там не будет тормозить.
  • FoxPro — до недавнего времени был довольным распространенным СУБД. То немногое, что на нем сделано до сих пор, сука, живет, адски глючит и не собирается подыхать. Типичный пример «Смета-Багира».(Вы не любите кошек? Да вы просто не умеете их готовить! Исторически сложилось так, что на FoxPro перешли с куцого FoxBase и прочие клипперасты. Быдлокодеры не использовали новшества чуть менее чем полностью)
  • SAS — внутренний язык системы SAS
  • PL/SQL — язык СУБД Oracle. Если PHP — почва для самореализации каждого начинающего уеб девелопера, то PL/SQL — почва для вхождения в мир начинающих Database Developer-oв. Что весьма звучит в глазах окружающих. Язык процедурный, нехитрый и вполне доступен для каждого[1].
  • ActionScript — язык Flash API, таких как то: игры и приложения Вcuntакте, видеоплееры на YouTube и других видеохостингах.
  • C++ — surprise! То, что С++ приемлем для быдлокодеров, уже давно известно, в том числе и Линусу Торвальдсу [1]. Очень популярен, всем известен, есть много IDE для программирования мышкой. Нуфф саид.
  • LUA — скриптовый язык, напоминающий ++c. Используется в некоторых играх (wow например) и эмуляторах для реализации ИИ и пр. хрени.
  • Ruby — см. Python
  • Лара Профт (Простая Русскоязычная Общедоступная Функциональная Технология программирования, тихий ужас)

Для желающих поблевать, картинка справа, кликать на свой страх и риск.

Это точно последователи учения 1C.

И хотя на этих языках пишут и годные программисты (как правило, только после того, как к ним применят физические методы воздействия), но, в связи с огромной популярностью среди быдлокодеров, эти языки программирования заслужили сию сомнительную славу. Кроме того, на просторах интернетов можно встретить очень большое количество наполненных ФГМ быдлокодерских обсуждений, связанных с вышеперечисленными языками, например, семяизвержения анонимуса в истории правок этой страницы.

[править] Небыдлокодерские языки программирования

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

Академические языки(на них никто не программирует, но очень модно хвастать знанием их):

  • M4 — специально спроектированный быдлокодероустойчивый язык, созданный с целью защиты от быдлокодеров в 1977 году. Долгое время препятствовал простому вхождению в разработку ПО, пока не появилась Delphi и другие революционные языки разработки в один (иногда бездумный) клик, на которых можно и толково зарабатывать деньги, а можно и быдлокодить.
  • Objective-C.
  • Smalltalk.
  • Ада — боевой язык, разработанный американской военщиной в Пентагоне с целью установления военной гегемонии Соедененных Штатов в мире. Применялся и применяется в основном в ПО управления самолетами, подводными лодками, космическими ракетами и огромными боевыми человекоподобными роботами. Алсо именно по причине ошибки в программе на Аде взорвалась французская ракета Ariane 5 — наиболее дорогостоящий баг и эпичный фейл в истории ПО. Впрочем, ошибка произошла лишь потому, что проверка ошибок данного типа в программе была специально отключена ради скорости выполнения. Название языка — традиционный источник шуток на тему сотонизма, Ада и Израиля. Например, известны случаи, когда старушки, увидев книгу с надписью «Язык Ада», либо орали на весь город, либо падали в обморок.
  • Perl — старейший из ныне используемых скриптовых ЯП. 20 лет выносит быдлокодерам мозг своим синтаксисом, 10 лет из которых оналитики его закапывают. Алсо объект лютого баттхерта со стороны малолетних питонщиков, впадающих в когнитивный диссонанс при мысли о том, что язык не распиаренный гуглом может обладать такими же возможностями, как и их прелесть. Взрослые же питонщики существование перла игнорируют.
  • Tcl — сишарпистам вход воспрещен.
  • Make — язык написания программ для автоматизации процедур сборки других программ или иных хитрых целей, в сочетании с Autotools выносит мозг позволяет творить чудеса.

Эзотерика:

Низкоуровневые языки:

Функциональные ЯП:

Функционально-логические языки:

Логические языки:

Языки описания аппаратуры(HDL)

В отдельную категорию также можно выделить разные олдовые скриптовые языки:

[править] Какой язык учить?

Какой язык учить? Хочешь программировать на выразительном и мощном языке: Python Нужно по-быстрому веб-сайт: PHP Желаешь в тусовку зовущих себя «рок-звездами» программирования: Ruby Реально нужно научится программировать: C Ищешь просветления: Scheme Уйти в хандру: SQL Потерять одну хромосому: Microsoft Visual Basic Для получения постоянной, заурядной, но хорошо оплачиваемой работы по созданию финансовых приложений в офисной загородке под лампами дневного света: Java Тоже самое, но с аббревиатурами и списком сертификатов в своей подписи: C# Для получения волшебного, забытого в детстве, ощущения избавления от мании величия: Objective C

С закрытой части быдлохабра

[править] Алсо, немного занудства

«

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

»
Феерическая расстановка точек из смежного обсуждения

Если вы вдруг нашли язык, с которым работаете, в разделах «быдлокодерские/небыдлокодерские языки» не спешите огорчаться или радоваться. Сами по себе вышеуказанные языки ничего не пишут и получающийся код является исключительно плодом вашего собственного моска и ручек. Другой вопрос, что некоторые языки проще для освоения и быстрого создания говна в промышленных масштабах, без значительных умственных и физических затрат, что делает их прекрасной средой для размножения быдлокодеров.

Для чего тогда сделано в этой статье вышеуказанное разделение? Just for lulz and holywars.

Также, закон Холивара применительно к языкам программирования звучит так:

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

[править] Галерея

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

Копипаста:Программирование — дамп коллективного бессознательного /pr/, содержит провокационные суждения и радикальные мнения о разных языках и технологиях. Особенно интересен обзор языков от функциональщика.

[править] Примечания

  1. Попробуйте на нём написать глючащую прогу. Родился приспособлением к Oracle православного языка Ada, разработанного для нужд программирования задач управления войсками Пентагона.