самый длинный код программирования в мире

Самое сложное в программировании это…

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Мне очень понравилась ветка обсуждений на Quora.com: What is the hardest part about learning to program? Все 87 ответов я так и не прочитал, но понравившиеся, выделил в отдельную статью из 10 пунктов. Это вольный пересказ мнений многих разных людей. Если читателям будет интересно, я продолжу.

1. Разница между высокими стандартами и своими низкими умениями

В статье «Никто не говорит об этом новичкам» рассказывается об общей проблеме людей, занятых творческим или интеллектуальным трудом. Программирование — сложный предмет, и обычно за него берутся способные, амбициозные и склонные к перфекционизму люди. На начальном этапе у них не будет хорошо получаться. Привыкшие к высокой планке, они будут расстраиваться. Внутренний голос будет постоянно нашептывать: “У тебя никогда и не получится, лучше оставь это дело”. В такие моменты думайте о том, что ваша самокритичность — это признак вашей экстраординарности, и верьте, что преодолеете этот “неумелый период”.

Что касается необычайных преимуществ программирования, то вот они:

2. Примите факт, что компьютер всегда прав, а вы — нет

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

3. Готовьтесь к худшим сценариям

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

4. Контроль за эмоциями

Программирование, зачастую, это долгий, трудный и расстраивающий опыт. Бывает, месяцами изучаешь какую-то тему, потом много дней пишешь сложный запутанный код, который, наконец-то, делает то, что тебе нужно. А потом опытный программист берет и переписывает его за 3 минуты в 5 строчек. И ты чувствуешь себя раздавленным. Что бы ни случилось, не надо расстраиваться.

5. Самостоятельность

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

Логика программирования заключается в том, чтобы разбить большую задачу на маленькие подзадачи и последовательно реализовать их, а потом связать воедино. Программист — не тот кто на перегонки печатает текст кода со знанием всех команд, а тот, кто мыслит в логике программы. И когда у вас наконец получается сделать что-то самому, самостоятельно, этот момент невероятно вдохновляет и вы вспоминаете свою грандиозную идею, которая недавно казалась невыполнимой и думаете: “О-хо, теперь я смогу реализовать её!” Хотя, конечно, вам еще расти и расти до её реализации, но момент всё равно приятный.

6. Незнание, с чего начать

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

Чтобы справиться с этим, следуйте этим советам:

7. Много всего, вокруг самого программирования

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

Выбор и поддержка разных шаблонов, создание иконок, логотипов, баннеров.

Регистрация в play-market, app-store, настройка платежных систем, заполнение нудных бланков. Потом они пишут, что ты что-то сделал не так и приходится все заново переделывать.

Заказ рекламы в google-ads и поиск лучших вариантов, налаживание каналов сбыта, а ещё эта ограниченность бюджета, которая связывает тебя по рукам и ногам…

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

8. Невозможно всё знать

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

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

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

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

9. В реальной жизни не всё так идеально, как на учёбе

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

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

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

10. Балансирование между теорией и практикой

С одной стороны, можно много изучать теорию, годами читать что-то и думать что ты мало знаешь и ничего не делать. Это надоедает и перестаёт приносить пользу в какой-то момент.

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

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

11. Борьба с багами

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

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

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

Источник

Пять самых сложных языков программирования на свете

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

У всех нас только и разговоров, что о C, C+, Java, Python и так далее, а между тем, в природе существуют языки, который можно назвать не просто сложными, а недоступными для понимания большинства программистов. Они называются эзотерическими языками программирования (или эзолэнгами, от скоращенного esolang).

Эзотерические языки служат не для того, чтобы выполнять обычные задачи программирования. Они создаются, чтобы провести проверку концепции или просто в развлекательных целях.
Ниже я привожу список из пяти самых головоломных языков программирования (примечание переводчиков: если у вас есть более достойные претенденты, которые не упоминаются у автора, будем рады услышать о них в комментариях). Я попытался написать программу ‘Hello World!’ на каждом из них – было весело.

Malbolge

Этот язык был придуман в 1998 году Беном Олмстедом. Его принято считать самым сложным из всех существующих. Говорят, что сам автор не написал ни единой программы на своём детище. Код, выводящий на экран слова Hello World!, появился спустя целых два года после того, как Олмстед завершил работу над языком.

Вот фрагмент кода для выведения на экран текста Hello World! на Malbolge:

И вот что он выдаёт:

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Этот и все следующие отрывки кода написаны автором и запущены на tio.run

INTERCAL

Джим Лайон и Джон Вудс разработали INTERCAL в 1972 году в качестве пародии на целый ряд языков программирования. Изначально он назывался «компилируемый язык, у которого нет произносимых сокращений».

В INTERCAL специально внедрялись особенности, рассчитанные на то, чтобы усложнять жизнь программисту. Например, в нём применяется модификатор PLEASE и подобные. Компилятор может забраковать код, если PLEASE встречается в нём без должной регулярности. Объяснение? «Недостаточно вежливо». Если же модификатор PLEASE появляется в коде чересчур часто, компилятор отклоняет код как «слишком вежливый».

Вот фрагмент кода для выведения на экран текста Hello World! на INTERCAL:

И вот что он выдаёт:

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Brainfuck

Brainfuck появился в 1993 году стараниями Урбана Мюллера, который замышлял его как развлечение для других программистов. Уже из названия понятно, что язык ставит своей целью максимально затруднить понимание происходящего для того, кто с ним работает.

Весь язык состоит из восьми отдельных символов, которые и используются для реализации любых операций. Первый компилятор, который Мюллер разработал сам, тянул всего на 296 байт.

Вот фрагмент кода для выведения на экран текста Hello World! на Brainfuck:

А вот что он выдаёт:

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

COW был создан Шоном Гебером в 2003 году. Смысл названия этого языка станет вам ясен, когда вы увидите код. По уровню сложности COW сопоставим с Brainfuck. Если сравнивать количественно, в COW представлено на четыре команды больше – в общей сложности их двенадцать на целый язык.

Вот фрагмент кода для выведения на экран текста Hello World! на COW:

А вот что он выдаёт:

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Whitespace

Whitespace увидел свет Даремском университете, его авторы – Крис Моррис и Эдвин Брейди. Широкой публике он был представлен на первое апреля в 2003 году.

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

Вот фрагмент кода для выведения на экран текста Hello World! на Whitespace. В нижеприведённом отрывке каждый пробел, табуляция и перевод строки предваряются символами S, T и L соответственно:

Источник

Двадцать тысяч строк кода, которые потрясут мир?

Опять 640K

Если знаменитые 640K разделить на 20 тысяч строк кода, то получается по 32 байта на строку – это очень похоже на правду. Похоже, Алан Кей держит в уме именно этот ориентир, просто стесняется произнести вслух: «640K хватит всем».

Билл Гейтс об этом догадался ещё 3 десятка лет назад. Деньги его испортили потом, а поначалу он был правильным пацаном: его BASIC занимал всего 4К. Со временем он догадался приспособить закон Мура к размеру ПО и размеру своих доходов, и ему стало не до краткости.

В юности родители Билла даже водили его к психиатру, видя одержимость их отпрыска программированием. Но со временем Билл перестал программировать, потому что стал боссом. «Раньше я любил лето. Но когда вырос, то понял, что лето может быть круглый год, лишь бы были деньги. Теперь я люблю деньги».

Было бы наивно думать, что раздутый код пишется только в Редмонде. Даже Линус сокрушается, глядя на своё творение: «Ядро раздутое и огромное». С каждым новым релизом ядро Linux теряет порядка 2% производительности. И это неизбежно, считает могучий финн.

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

Грамотная, ювелирная декомпозиция способна творить чудеса, главное – это увидеть повторяющиеся фрагменты, выделять их в отдельные абстракции и затем упрощать. У Алана Кея это получается: код, реализующий протокол TCP/IP, занимает 160 строк. Не один он такой умный. Ховик Меликян приводит пример, когда программа из 80000 строк кода на Си++ и 55000 строк кода на VB заменялась 10 строками на шелл-скрипте.

Но возможно ли двадцатью тысячами строк кода заменить всё? Можно, но только если отказаться от многих стандартов. Например, веб-страницы, с точки зрения авторов STEPS, нужно заменить документами, используя гиперссылки. Т.е. «неправильные пчелы и неправильный мед» (http, html, css и проч.) заменяются на правильные. И так почти во всём.

Что там за такой волшебный код?

В этой системе есть высокоуровневые языки OMeta и Nile, синтаксис которых смахивает на С и Python соответственно. Программы на них в конечном итоге транслируются в программы на низкоуровневом языке Nothing. Вот пример на OMeta: синтаксис калькулятора:
самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире
С виду – ничего волшебного, легко читается и понимается.

Почему это невозможно даже теоретически.

Чтобы помочь задумкам Алана Кея по завоеванию мирового господства, нам придётся приучить себя к аскетизму. Возьмём, к примеру, текстовый редактор. На дворе 21 век, но проверки орфографии в нём быть не должно. Почему? Да потому что она не впишется в эти 20 тысяч. Естественные языки сложны. Если для анализа текста на каком-то языке вдруг каким-то чудом хватит ста строк кода, то надо учесть, что число языков, вообще-то, измеряется тысячами. Но даже если число языков приравнять к числу государств, то эти сто строк надо умножить ещё на двести. Получаются те самые 20 тысяч…

А драйвера? Если одному типу устройств хватит тех же 100 строк, то типов устройств куда больше, чем число языков и государств. Если изготовители устройств решат помочь Кею и будут хранить драйвера в самих устройствах, то «раздутое ПО» просто сменит место своего хранения.

Даже если предположить, что 20 % кода покроет 80 % потребностей пользователей, то окажется, что у каждого 20% неудовлетворённых потребностей окажутся разными. Кому-то будет нужен Фотошоп, кому-то – Автокад, а кому-то – и вовсе Дип Фриц. И так во многом.

Причины, по которым STEPS не «взлетит».

1) В разработку ПО по всему миру вложены триллионы долларов, большая часть из которых – вовсе не компаниями, с которыми потенциально конкурирует STEPS. Под неё нет даже компиляторов самых распространённых языков, поэтому пока нет даже намёка на возможность переноса наработанного.

2) Нет потребности в таком кратком коде. Ради экономии памяти? Память стоит копейки, её объём даже на простейших устройствах превышает те самые 640К. Может, программы будут выполняться быстрее? Да нет, все программы в этой системе сначала транслируются в программы на низкоуровневом языке Nothing, и только затем исполняются. По оценке самого Кея, его код примерно на 30% медленнее традиционного.

Это самые очевидные причины. Так что разработки Алана Кея и его команды не смогут вытеснить современные ОС, браузеры, офисные приложения.

А если STEPS вдруг станет популярной?

1) Тогда крупнейшие налогоплательщики типа Microsoft, Apple, Google, Adobe и прочих убедительно докажут домохозяйкам и правительствам, почему подходы Кея ошибочны. И вообще, они нарушают массу патентов. Под STEPS нет привычных приложений. Данные на компьютерах не защищены, безопасность не обеспечивается.

2) Против 20 тысяч строк кода, которые потрясут мир, выступит даже великий и ужасный Линус! Ибо чем ему заниматься? Перетаскиванием диванов?
Даже у тайно симпатизирующих найдутся причины противиться такой перспективе.

3) Вирусописатели обнаружат, что система STEPS чрезвычайно к ним дружелюбна. А там и антивирусные компании подтянутся. Google популярно объяснит, что хранить данные на компьютере уже совсем не комильфо: пусть данные хранятся в облаке, а «корпорация добра» напишет для нас свои 20 тысяч строк кода.

Источник

10 самых влиятельных языков программирования последних 50 лет и их создатели

В IT-вселенной существует множество языков программирования. С каждым годом их становится всё больше и больше. Например, сравнительно недавно появились языки Scala, Kotlin, Go и Closure. Но история говорит нам о том, что выживут лишь немногие из них.

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

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Языки — это важнейшая составляющая индустрии программирования. Их часто обсуждают, критикуют, их, с течением времени, улучшают. Они у всех на слуху, но их историю, хотя бы то, как зовут их создателей, знают далеко не все. Такое менее характерно для популярных языков. Например, все знают о том, что Джеймс Гослинг — это отец Java. Но далеко не каждый программист знает о том, кто создал Perl, Pascal, Lisp или Erlang.

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

Топ-10 языков программирования и их создатели

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

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

1. Java — Джеймс Гослинг

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Java — это один из самых популярных и успешных языков программирования. Java создал доктор Джеймс Артур Гослинг. Он известен как «отец Java».

Изначально разработкой и поддержкой Java занималась компания Sun Microsystems. С января 2010 года, после того, как компанию Sun купила Oracle, этим занимается Oracle.

В основу Java положен принцип WORA («Write Once Run Anywhere», «Написано один раз, работает везде»). Платформонезависимость Java стала одной из фундаментальных причин успеха этого языка в корпоративной среде.

В настоящее время Java — это один из самых популярных языков. Если вы хотите изучить Java — взгляните на этот учебный курс.

2. C — Деннис Ритчи

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Деннис Макалистэйр Ритчи, американский компьютерный специалист, занимался созданием языка программирования C в 1967 — 1973 годах в AT&T Bell Labs.

Язык C всё ещё весьма популярен. Он широко используется в системном программировании. Он старше Java, но не сдаёт своих позиций.

Деннис Ритчи, кстати, создал ещё и всемирно известную операционную систему Unix. Сделал он это вместе со своим давним коллегой Кеном Томпсоном.

Если сравнить популярность Денниса Ритчи с популярностью Билла Гейтса или Стива Джобса, то окажется, что сравнивать тут почти нечего. Но мало кто может сравниться с ним в том, какой вклад он сделал в мир информационных технологий. Об этом стоит знать каждому программисту. Если вы хотите изучить C — взгляните на эту специализацию на Coursera.

3. С++ — Бьёрн Страуструп

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Бьёрн Страуструп родился 30 Декабря 1950 года в городе Орхус, в Дании. Он известен благодаря созданию и разработке широко используемого языка программирования C++.

C++, как можно судить по названию языка, представляет собой язык нового поколения, следующего за языком C. C++ отличается поддержкой возможностей по объектно-ориентированному программированию. Это во времена появления C++ выглядело, в сравнении с C, невероятно интересно.

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

Если вы хотите изучить С++ с нуля — рекомендую взглянуть на этот учебный курс. В нём хорошо сочетаются теория и практика.

4. Python — Гвидо ван Россум

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Язык Python разработал Гвидо ван Россум из Центра математики и информатики (CWI). Python — это высокоуровневый язык общего назначения. При его проектировании особое внимание уделялось хорошей читабельности кода. Его синтаксис считается чистым и выразительным.

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

Python широко используется в разных сферах, в частности, в веб-разработке и в области информационной безопасности. Этот язык применяется в таких компаниях, как Google, Yahoo и Spotify. Вот хороший учебный курс по Python.

5. JavaScript — Брендан Эйх

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Если бы вы спросили меня о том, какой язык программирования можно назвать самым популярным в последние 5-10 лет, то я сказал бы, что это JavaScript. Он, совершенно определённо, господствует в мире клиентской веб-разработки, не в последнюю очередь — за счёт существующих JavaScript-библиотек. Кроме того, он пользуется серьёзной популярностью и в серверной среде — благодаря платформе Node.js.

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

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

Если вы хотите изучить JavaScript — к вашим услугам огромное количество материалов.

6. PHP — Расмус Лердорф

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Язык PHP (изначально он назывался Personal Home Page Tools, что переводится как «Инструменты для создания персональных веб-страниц») создал в 1995 году Расмус Лердорф. Вне зависимости от того, насколько сильно вы этот язык ненавидите, вам никуда не деться от того факта, что он довольно-таки популярен при разработке серверных частей современных веб-проектов.

В настоящее время эталонная реализация PHP разрабатывается силами The PHP Group. PHP соперничал с технологиями Microsoft Active Server Pages (ASP) и Java Server Pages (JSP) и в итоге стал гораздо более востребованным, чем они. Это — опенсорсный язык, который используется такими интернет-гигантами, как Facebook, Wikipedia, WordPress и Joomla.

Если вы хотите изучить PHP — загляните сюда.

7. Perl — Ларри Уолл

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

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

Perl всё ещё является основным языком, используемым для разработки скриптов в UNIX-системах. Perl используется в сфере компьютерной графики, в приложениях для работы с базами данных, в сфере сетевого программирования. Среди компаний, которые используют этот язык, можно отметить IMDB, Amazon и Priceline. Вот хороший учебный курс по Perl.

8. Ruby — Юкихиро Мацумото

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Язык Ruby был создан Юкихиро Мацумото в середине 1990-х в Японии. Программирование на Ruby — занятие увлекательное. Если вы пробовали веб-фреймворк Ruby on Rails, то вы меня поймёте.

Воздействие на Ruby оказали такие языки, как Perl, Ada, Lisp, Smalltalk. Этот язык создан в расчёте на то, чтобы писать программы на нём можно было бы быстро и приятно.

Ruby, в основном, используется при разработке веб-приложений. В частности, этот язык применяется в таких компаниях, как Twitter, Hulu и Groupon.

Вот учебный курс по Ruby.

9. Lisp — Джон Маккарти

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Язык Lisp (LISt Processing language, язык обработки списков) был разработан Джоном Маккарти. Это — один из старейших высокоуровневых языков, которые используются по сей день.

Я никогда не изучал Lisp, но говорят, что этот язык является прародителем таких языков функционального программирования, как Haskell, Erlang и Scala. Этот язык используется в самых разных сферах. В частности — в военной. По Lisp существует не так уж и много учебных курсов. Вот — один из них.

10. Pascal — Никлаус Вирт

самый длинный код программирования в мире. Смотреть фото самый длинный код программирования в мире. Смотреть картинку самый длинный код программирования в мире. Картинка про самый длинный код программирования в мире. Фото самый длинный код программирования в мире

Pascal — это императивный процедурный язык, разработанный в конце 1960-х Никлаусом Виртом. Этот язык оказал значительное влияние на IT-индустрию. Он создавался как компактный и эффективный язык, направленный на поддержание хорошего стиля программирования за счёт использования структурного подхода к разработке. Как и в случае с Lisp, по Pascal существует не так уж и много учебных курсов. Всё же язык это довольно старый. Но если вы хотите его изучить — загляните сюда.

Итоги

Я поделился с вами моим рассказом о 10 языках программирования и об их создателях. Все, о ком я рассказал, внесли серьёзный вклад в развитие IT-индустрии. Без них современный мир был бы совсем другим.

Уважаемые читатели! Если бы вы составляли список самых влиятельных языков программирования, подобный этому, какие языки вы включили бы в него?

Источник

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

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