- Какой язык программирования был самым худшим в истории компьютерного мира?
- Какой язык программирования был самым худшим в истории компьютерного мира?
- Какой язык считается самым плохим языком программирования?
- Пятёрка худших: языки программирования, которые не стоит изучать в 2018-м
- 1. Dart
- 2. Objective-C
- 3. Coffeescript
- 4. Lua
- 5. Erlang
Какой язык программирования был самым худшим в истории компьютерного мира?
Тут можно посмотреть с разных сторон.
Например, есть язык Malbodge, который специально спроектирован чтобы быть неимоверно сложным, так что для написания Hello World пришлось писать программу на Lisp, которая за два года его всё таки сгенерировала.
Ещё можно взять PL/I, и сам по себе он не плох, но его проектировал огро-о-омный комитет в течение слишком большого времени (60-е года), и в него решили запихнуть сразу всё, с синтаксисом похожим на английский для «неспециалистов» и перегруженным буквально всем. В результате, до сих пор не существует компилятора поддерживающего и двух третей фич стандарта, плюс их разработка сопровождается огромным количеством сложностей с парсингом, а изучение — опять таки требует слишком большого времени.
Ещё можно обозвать «самым худшим» язык приведший к ошибам с человеческими жертвами. Это обычно C и плохое тестирование: можно вспомнить лучевой диагностический аппарат Therac-25, где одна и та же переменная использовалась для определения угла поворота и ввода чисел, в результате несколько (десятков?) человек погибли после обследования устройством от облучения. Или авиационное ПО, где самолёт иногда думает что верх это низ, и делает крутое пике в землю (а переход на ручное управление не куплен авиакомпанией и заблокирован).
Тут разумеется проблема не в языке, а в том что C очень широко используется, особенно в хардваре, а хардваря чаще контактирует непосредственно с живыми людьми.
Ну и бытовое определение «плохого языка» — тот на который жалуются. Он должен быть достаточно популярным, и иметь достаточно новичков которые жалуются (специалисты уже привыкли, и им пофигу на плохие места). Тут вполне можно взять JavaScript.
Языки нельзя расположить на шкале «плохой — хороший» Для них используется шкала «популярности» — сколько персон использует язык. Для Эллочки дикарки из 12 стульев язык содержащий 18 слов был самым хорошим. Для нормальных людей — это плохой язык. Был такой язык программирования APL, насколько помню, построенный на аббревиатурах, на нем можно было писать очень короткие. Читать далее
Какой язык программирования был самым худшим в истории компьютерного мира?
Тут можно посмотреть с разных сторон.
Например, есть язык Malbodge, который специально спроектирован чтобы быть неимоверно сложным, так что для написания Hello World пришлось писать программу на Lisp, которая за два года его всё таки сгенерировала.
Ещё можно взять PL/I, и сам по себе он не плох, но его проектировал огро-о-омный комитет в течение слишком большого времени (60-е года), и в него решили запихнуть сразу всё, с синтаксисом похожим на английский для «неспециалистов» и перегруженным буквально всем. В результате, до сих пор не существует компилятора поддерживающего и двух третей фич стандарта, плюс их разработка сопровождается огромным количеством сложностей с парсингом, а изучение — опять таки требует слишком большого времени.
Ещё можно обозвать «самым худшим» язык приведший к ошибам с человеческими жертвами. Это обычно C и плохое тестирование: можно вспомнить лучевой диагностический аппарат Therac-25, где одна и та же переменная использовалась для определения угла поворота и ввода чисел, в результате несколько (десятков?) человек погибли после обследования устройством от облучения. Или авиационное ПО, где самолёт иногда думает что верх это низ, и делает крутое пике в землю (а переход на ручное управление не куплен авиакомпанией и заблокирован).
Тут разумеется проблема не в языке, а в том что C очень широко используется, особенно в хардваре, а хардваря чаще контактирует непосредственно с живыми людьми.
Ну и бытовое определение «плохого языка» — тот на который жалуются. Он должен быть достаточно популярным, и иметь достаточно новичков которые жалуются (специалисты уже привыкли, и им пофигу на плохие места). Тут вполне можно взять JavaScript.
Языки нельзя расположить на шкале «плохой — хороший» Для них используется шкала «популярности» — сколько персон использует язык. Для Эллочки дикарки из 12 стульев язык содержащий 18 слов был самым хорошим. Для нормальных людей — это плохой язык. Был такой язык программирования APL, насколько помню, построенный на аббревиатурах, на нем можно было писать очень короткие. Читать далее
Какой язык считается самым плохим языком программирования?
Каждый из этих языков обладает своими плюсами и минусами.
Паскаль
Это был первый язык, в котором на практике была воплощена теорема Бёма-Якопини, призванная навести порядок в языках программирования, которые в тот период активно распухали из-за кучи разнообразных конструкций. Он строгий и продуманный, но отличается не слишком приятным, многословным синтаксисом, поэтому сейчас вытеснен более лаконичными и наглядными C-подобными языками и мало востребован в индустрии. В основном он используется в учебных целях и олимпиадном программировании.
Бэйсик
Это один из самых важных языков программирования в истории. До появления операционных систем это был упрощённый Фортран, предназначенный не для программистов, а для конечных пользователей. Профессиональные программисты для новых компьютеров писали не прикладные программы, а интерпретатор Бейсика, чтобы конечные пользователи могли писать программы на простом языке сами для себя и использовать компьютер для своих задач. В настоящее время Бейсик используется как один из основных .NET языков, а также как язык для создания макросов к приложениям MS Office и некоторым другим.
Си++
Создатель этого языка Бьярн Страуструп как-то метко сказал: языки программирования делятся на те, которые все ругают, и те, на которых никто не пишет. Это был такой первый блин среди промышленных объектно-ориентированных языков. Несмотря на обилие неудачных решений, которые C++ вынужден тянуть на себе из-за обратной совместимости, все попытки сделать достойную альтернативу (CClone, D, Rust) провалились. В результате намерений исправить недоработки дизайна C++ появляются куда более уродливые монстры. Несовершенство этого языка бросается в глаза, но всё равно большая часть хороших программ написана именно на C++, и ничего лучше для этих задач человечество так и не придумало.
Перл
Из приведённого в вопросе списка этот язык — единственный, про который я не могу сказать ничего хорошего. Если противопоставить Паскалю, где всё записывается словами, Си, где больше используются специальные символы, то синтаксис Перла — это Си, доведённый до абсурда. Выскокой производительностью Си этот язык тоже похвастать не может. Поскольку типизация там динамическая, программы на этом языке тяжело отлаживать. Ни скорости, ни простоты, ни надёжности, по всем трём критериям он плох. Даже PHP, разработанный на основе PERL, при всей своей популярности, остаётся плохим языком: по статистике, больше всего бранных слов в коммитах на github присутствует в репозиториях на PHP.
Учитывая все эти обстоятельства, я бы расположил эти языки так:
Пятёрка худших: языки программирования, которые не стоит изучать в 2018-м
Среди множества языков программирования есть и такие, изучение которых может оказаться относительно бесполезным, — пишет DEV.BY. Даже несмотря на их сравнительную популярность. Издание TechRepublic на основе исследования Codementor опубликовало список «антигероев», к изучению которых не стоит приступать в 2018-м.
1. Dart
Dart — объектно-ориентированный язык с открытым кодом, представленный Google в 2011 году. Его используют для создания веб-проектов, серверного программирования, мобильной разработки и создания устройств Интернета вещей. Он попал на первое место «антирейтинга» из-за сравнительно низкой вовлечённости разработчиков в использования языка на таких платформах, как GitHub, Reddit, Stack Overflow, Freenode, Twitter и Facebook.
«Хотя абсолютные цифры использования Dart весьма внушительны, его относительные показатели намного ниже, чем у Kotlin, Elixir, TypeScript и Swift, которые появились примерно в одно время с Dart», — пишут исследователи.
Отчёт также утверждает, что Dart использует намного меньшее количество компаний, чем другие языки программирования.
2. Objective-C
Этот язык программирования существует с 1984 года, и его популярность стала быстро снижаться в 2014 году после появления Swift, который замещает его в iOS-разработке. Знание Objective-C по-прежнему неплохо ценится на рынке труда, но отсутствие роста делает его не самым удачным выбором в долгосрочной перспективе.
3. Coffeescript
Язык появился в 2009 году, и по итогам исследования занял 19 позицию из 20 по вовлечённости разработчиков.
«Одна из причин в том, что Coffeescript уже почти 10 лет, и за прошедшее время появились более новые языки и версии JavaScript, которые делают его менее привлекательным. Хотя полноценной замены ему пока нет и Coffeescript по-прежнему используют во многих проектах, его обсуждение сходит на нет — что делает будущее языка очень сомнительным», — считают специалисты Codementor.
4. Lua
Lua сохраняет популярность в таких областях, как геймдев и веб-серверы, но не показывает роста уже на протяжении пяти лет. Кроме этого, на рынке труда больше разработчиков на Lua, чем вакансий.
5. Erlang
Функциональный язык существует с 1986 года. Его часто используют в телекоммуникациях, банковской отрасли, интернет-коммерции, компьютерной телефонии и мессенджерах. Тем не менее, составители отчёта утверждают, что его дни сочтены — несмотря на наличие большого количества унаследованного кода на Erlang, который нужно поддерживать, траектория его роста говорит о том, что пик популярности давно позади.