Какой язык программирования лучше выбрать первым для изучения новичку?
Софт. Программы для компьютера. Для пк

Известны 10 преимуществ Паскаля перед Си: Я приведу только одно, но самое важное. Не отрицая того, что концентрация быдлокодеров, работающих на отдельных языках, по объективным причинам выше, чем на других, анонимус спешит заметить, что участники настоящей специальной олимпиады вместо того, чтобы расширять свой кругозор и изучить что-то новенькое, тратят тысячи времени на попытки доказать, чей язык программирования лучше. Хороший язык программирования помогает программистам писать хорошие программы.

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

Список языков программирования по категориям

Кроме того, на просторах интернетов можно встретить очень большое количество наполненных ФГМ быдлокодерских обсуждений, связанных с вышеперечисленными языками, например, семяизвержения анонимуса в истории правок этой страницы. Что ни Васик, ни Посраль всерьёз даже не рассматривались, вообще, от слова совсем. Васик был создан как недо-Фортран для учебных целей, а Посраль — как недо-Алгол для учебных же целей.

И предполагалось, что изучивший Васик на достигнутом бы не остановился, а освоившись с программированием перешёл бы с учебного языка на серьёзный Фортран. Ну, а изучивший Посраль, соответственно — мог бы перейти и на Алгол.

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

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

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

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

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

Несмотря на то, что он, строго говоря, является высокоуровневым языком, на фоне таких быдлоязычков, как Жаба или C его называют низкоуровневым, так как уровень абстракций неприлично низок. Поэтому однозначно отнести его к какой-то категории, не вызвав бурления говн, невозможно. Языком прикладного программирования считали Фортран, на котором изначально предполагалось описывать вычислительные процессы.

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

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

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

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

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

Идея заключалась в разделении больших программ на логически цельные подпрограммы англ. А ещё, в отличие от Алгола, в ранних реализациях Паскаля, который форсили как новейший структурный язык, дело с возможностью вложить в один begin и end сколько угодно других обстояло довольно туговато, так что он был шагом не вперёд, а назад…. Сей именитый срач со ссылкой на имена авторитетных теоретиков постепенно затих с распространением ООП.

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

Начальные подвижки к ООП появились уже в языке Simula, но первым объектно-ориентированным языком стал Smalltalk: Однако кто-то что-то недопонял, поэтому Simula ВНЕЗАПНО обнаружила себя объектно-ориентированным языком, причем эталонным.

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

Финальную точку в сраче ВНЕЗАПНО поставила Windows с ее объектно-ориентированным WinAPI ЧСХ, со своей реализацией ООП на C. Конкретно соснувшие хуйца олдфаги возненавидели лично Билла Гейтса который в общем-то объективно говоря ничем не хуже Стива Джобса , и стали дружно фапать на тогда ещё полностью консольный UNIX с его чисто процедурным POSIX, вызывавший у них слезу умиления и ностальгию по тем временам, когда ещё не было ненавистных им юзеров, сидящих на винде. Ну а вчерашнее школоло , студенты-первокурсники, не понимая, где ООП нужен, а где нет, попыталось сесть на оба этих взаимоисключающих стула сразу: Постепенно роль основных критиков ООП перешла к фанатам Лиспа.

Забавно, что волну погнал Джон Бэкус, автор Фортрана: Так что готовимся к продолжению банкета со вкусной едой. Появилось ещё до языков программирования, когда умный математик Алонзо Чёрч придумал лямбда-исчисление. Впервые было реализовано в Lisp вторым по счёту ЯП после Фортрана. Заключается в низведении функций до уровня данных, а переменных до уровня констант. Идея здравая, поэтому настоящим программистам нравится, а заказчикам нет. Заказчик видит, что производительность строчек в час при использовании императивных языков выше, а значит, они лучше.

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

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

Так что функциональщикам только и остаётся, что после очередного высера на форуме: Парадигма, которая представляет программу как набор реакций на изменяющееся состояние.

Какой язык программирования лучше выбрать первым для изучения новичку?

Это позволяет здорово упростить представление: Событийные языки поддерживают встроенный обработчик событий к таковым относятся Delphi и C , но при желании можно легко реализовать события на любом ООП языке с помощью паттерна en. Раньше событийная парадигма была золотым стандартом фреймвёрков её используют такие мастодонты, как Delphi, WinForms и ранние версии QT , но с популяризацией паттернов en. Дело в том, что у событий есть одна маленькая проблема.

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

В итоге простейший код можно превратить в эталонную лапшу. Вот она перед вами, коробка с карандашами В неё совершенно свободно помещается что угодно. Хочешь программировать на выразительном и мощном языке: Python Нужно по-быстрому веб-сайт: Ruby Реально нужно научиться программировать: Microsoft Visual Basic Для получения постоянной, заурядной, но хорошо оплачиваемой работы по созданию финансовых приложений в офисной загородке под лампами дневного света: Java Тоже самое, но с аббревиатурами и списком сертификатов в своей подписи: C Для получения волшебного, забытого в детстве, ощущения избавления от мании величия: И в зависимости от задачи выбирать на чем писать.

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

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

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

Особенно интересен обзор языков от функциональщика. Категории Основы Мемы Люди Персонажи Двач ЖЖ Фидо ЛОР Имена и явки Занимательная география. Инструменты Ссылки сюда Связанные правки Спецстраницы Версия для печати Постоянная ссылка. Просмотры Статья Обсуждение Просмотр Непроверенные изменения Править История. Стабильная версия была подтверждена 2 февраля Расположенная в этой статье информация принципиально никем не проверялась и, вероятнее всего, добавлена сюда исключительно для лулзов.

Смехуечки Языки программирования Special Olympics. Содержание 1 Быдлокодерские языки программирования 1.

Опубликовано в рубрике Amd 64
Twitter Delicious Facebook Digg Stumbleupon Favorites More
  • Прикрепленное видео

Все права защищены. © 2001 toozza.ru