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

12:18 16 окт. 2015

Какой язык программирования выбрать новичкуС каждым годом растет количество языков программирования. Их большой выбор и сфера применения озадачивают новичков вопросом: какой язык программирования учить? Если двадцать лет назад ответ на этот вопрос звучал однозначно, то сегодня задав подобный вопрос на форуме можно стать свидетелем очередного холивара. В этой статье я хочу пояснить читателю в чем отличия между языками программирования, и постараюсь натолкнуть на мысль какой язык программирования учить.
В первую очередь следует сказать, что программистом делает человека не знание конкретного языка, а способ мышления, поэтому выбирая язык следует помнить - научившись программировать на одном языке, вы без особых проблем сможете освоить второй, третий (Ассемблер это особый случай). Самое главное понять что собой представляет процесс написания программ. Языки программирования можно разделить на группы в зависимости от области их применения.

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

Системным программированием называют процесс написания такого ПО как операционные системы, драйвера и т.д. Главное требование к этим программам - быстродействие и небольшое потребление памяти. Несомненным лидером в этой области является язык ассемблера, но ввиду того что программирование на нем занимает довольно много времени, да и сам код программ сложно читается, ассемблер применяться только тогда когда он действительно необходим (программирование микроконтроллеров, систем с малым объемом памяти). Большую популярность в этой области завоевали языки C и C++. Второй можно назвать усовершенствованной версией C, так как изначально C++ проектировался на максимальную совместимость с C. Большинство программ написанных на языке Си без проблем можно оттранслировать компиляторами C++, но это совсем не значит, что изучать изучение "плюсов" нужно с обычного Си.

Прикладное программирование

К прикладным программам можно отнести графические редакторы, браузеры, плееры, текстовые редакторы и т.д. Требования к скорости таких программ не столь критичны, поэтому в этой области можно применить как старый добрый C/C++, так и что-то более «человечнее» - Java, Object Pascal, Python. О последнем мы поговорим чуть позже, сейчас только скажу, что Python хоть и является скриптовым языком программирования, написания оконных приложений на нем также практикуется.
Плюсом Java является кроссплатформенность приложений. Написанные на этои языке программы транслируются в промежуточный код, который исполняется виртуальной машиной Java (JVM). Сегодня на Java можно написать как апплет для ПК, так и серверное приложение. Написание приложений для ОС Android также осуществляется на этом языке. Нужно также упомянуть, что профессия Java-программиста является одной из наиболее востребованных.
Delphi (так иногда называют Object Pascal) отлично подходит для быстрого написания прикладных приложений. Компилируется в машинный код, что делает его немного быстрее, нежели Java. Название Delphi не совсем корректно, так как оно означает не язык а среду разработки под OS Windows. А так как на этом языке можно писать под UNIX-подобные ОС и консольные приставки (например в среде Kylix или Lazarus), то правильнее именовать этот язык Object Pascal-ем.

Скриптовые языки

В рамках этой статьи рассматривается 3 основных скриптовых языка: PHP, Python и Perl.
Язык PHP применяется в основном для написания веб-приложений (для этого он и был создан). Очень много начинающих программистов выбирают именно этот язык первым для изучения. Отсутствие строгой типизации переменных, большая библиотека стандартных функцию + PEAR сделали PHP одним из самых популярных скриптовых языков. По поводу того стоит ли выбирать этот язык первым для изучении ответить сложно: с одной стороны его дружелюбие к новичкам, с другой — плохой тон написания приложений.
Вторым в списке скриптовых языков является Python. Как упоминалось выше, область его применения достаточно широка: начиная веб-приложениями, заканчивая консольными и GUI. По сравнению с PHP, Python имеет на порядок большую скорость работы. Изучив Python, вы не будете ограничивать себя какой-то одной областью программирования.
В отличии от своих братьев, Perl теряет свою актуальность ввиду сравнительно низкой скорости работы. Имея в своем арсенале большой механизм регулярных выражений, Perl незаменим при разборе текстовой информации. И хоть на нем также можно создавать приложения для веб, он практически вытеснен PHP с Python-ом.

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


Теги: C++ C Assembler php Pascal
Категория Программирование   |   2 комм.
Mediator21
14:13 30 янв. 2015
debiant, для новичков отлично подойдет Python
debiant
03:55 30 янв. 2015
Подскажите, какой язык программирования выбрать, если я хочу научиться писать игры?