каталог статей
Поиск:
пример: сотовые телефоны расширенный поиск
Начало » » » Почему языков программирования так много? Проблемы виртуальной лингвистики

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

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

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

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

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

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

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

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

В итоге имеется многообразнейший рынок средств и языков разработки, неменьший рынок разработчиков на этих языках, которые пишут программные продукты, применяя все эти средства и вместе, и поврозь, и комбинируя их, и играя на совместимости языков… Опять же, в итоге либо получая максимально оптимизированный готовый продукт (в случае, если изощрялся профессионал), в котором из массы языков было выжато всё, что только допустимо, либо получая «сырой», нестабильный, «тяжелый», неоптимизированный продукт. Это в случае, когда извращался непрофессионал.

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

Постоянный адрес статьи

Послать ссылку на этот обзор другу по ICQ или E-Mail:


Разместить у себя на ресурсе или в ЖЖ:


На любом форуме в своем сообщении:

Рейтинг статьи

Рейтинг: 3.0/5 (302 голоса)

Добавить на News2.ru Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru Добавить на Habr Добавить на Moi Novosti Добавить страницу к Mister Wong Добавить на Moikrug Добавить на Myscoop Добавить на 100zakladok Добавить на NewsGrad




Похожие статьи

1: На скольких языках заговорили в Вавилоне?
Согласно библейской легенде, раньше на земле был один язык, и все люди понимали друг друга. Но когда они возгордились и решили построить башню, чтобы подняться до неба, Господь послал на землю 70 анге...

2: Кому и зачем нужны словари русского языка?
Много статей и комментариев в «ШколеЖизни» посвящены проблемам грамотности. От написания статей для сайта до аналогичных проблем в печатных изданиях. И почти все авторы подчеркивают необходимость поль...

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

4: Mail.Ru Агент 5.2: новая версия IM-клиента c поддержкой ICQ
Mail.Ru сообщила о выходе новой версии своего мессенджера Mail.Ru Агент. Главные особенности версии 5.2 – поддержка протокола ICQ и улучшенное качество голосовой связи за счет использования технологии...

5: Honda Civic 2009 дебютировала в Париже
На Парижском автосалоне состоялась премьера европейской версии Honda Civic, прошедшей небольшой рестайлинг к 2009 модельному году. Зрителям показали обе версии хэтчбека – 3- и 5-дверную. Обе они получ...




Copyright © 2006-2019 ExcelioN
Правовая информация
Все права защищены
.