Не редко во время презентации программного продукта звучит вопрос “На каком языке разработано ваше решение?”. Чаще всего этот вопрос ни на что не влияет, и человек, который задает этот вопрос, ожидает “социально приемлемый ответ” – Java, .Net, PHP, Javascript, Python, nodeJS и другие непонятные обывателю сочетания букв. Но раз уж люди любят поумничать, вы должны быть вооружены базовыми знаниями о языках программирования.
Давайте сперва определимся, что такое язык программирования и зачем он нужен, а потому уже разберемся какие они бывают. Язык программирование – это способ дать компьютеру инструкции как работать и какие вычисления производить. Поскольку компьютер изначально понимает только машинные коды, а они представляют собой атомарные команды для процессора и периферии, если бы люди не придумали общаться с компьютером более крупными конструкциями, программы занимали бы миллионы строк кода и были бы просто гиперсложными. В результате большинство из актуальных языков программирования просты в освоении и подстраховывают программистов во избежании аварийного завершения программ.
Самое интересное, что придумать язык программирования может любой. Да, что там говорить, в некоторых ВУЗах студенты 3-4 курса создают свои языки программирования в рамках курсовых проектах. То есть особой магии в языках программирования нет, главная магия заключается в выборе правильной архитектуры программного продукта (но это уже про очень специализированные знания). Отчасти поэтому языков программирования очень много и классифицировать их можно тоже по разному.
Одна из основных классификаций языков программирования это классификация по месту запуска: клиентские и серверные. К “клиентским” относят языки, на которых пишутся программы для смартфонов, ноутбуков и других рабочих станций, с которыми работает конечный потребитель. К “серверным” относят языки программирования, на которых создаются программы обработчики, работающие на серверах, с которыми взаимодействуют рабочие станции конечных пользователей.
Наиболее распространенные клиентские языки программирования:
- Javascript (Web)
- Swift (iOS)
- Java (Android)
Наиболее распространенные серверные языки программирования:
- Java
- nodeJS
- PHP
- .Net (C# и проч.)
- C++
- Python