На сегодняшний день существует более 8 тысяч различных языков для общения человека с компьютером. Конечно, все их знать нельзя. Огромное число создаваемых языков рассчитано на узкую нишу, другие же — это просто эксперименты или исследовательские языки, не рассчитанные на массовую аудиторию.
Язык программирования – это искусственный язык, который был создан для общения человека с компьютером, для того чтобы передать компьютеру инструкции на выполнение определенной полезной работы.
Языки программирования представляют собой набор команд со строгими правилами записи - это синтаксис языка, а смысл каждой команды - это семантика языка.
Самые первые программы для машин программисты писали в машинных кодах (до середины XX в). В машинном коде программа выглядела как гигантская череда единиц и нулей — без возможности дебага, тестирования и ускорения этого процесса. К тому же самым большим минусом машинного языка оказалась его машинозависимость — каждому устройству необходимо было составлять собственную программу.
Затем появился первый компилятор - программа, которая переводила текст программ в машинный код. Именно в качестве автоматизации машинного языка появился первый язык низкого уровня — Ассемблер (переводится «сборщик»). С его помощью можно было представлять машинный код в более понятном для человека виде — например, команда сложения двух цифр на машинном коде выглядела как 000010, а на ассемблере — add, хотя писать на нем почти так же сложно, как и в машинных кодах.
Сложность написания на ассемблере сложных многоуровневых программ привела к созданию языков высокого уровня. При этом сейчас ассемблер все еще используют — для написания очень специфических фрагментов программ, например, драйверов.
Язык программирования низкого уровня - язык программирования, близкий к программированию кода реального или виртуального процессора, но позволяет задавать машинные команды в более понятном для человека виде (в виде осмысленных сокращений слов человеческого языка, обычно английских, а не в виде последовательности двоичных нулей и единиц).
Языки низкого уровня ориентированы на конкретный тип процессора, поэтому для переноса программы на Ассемблере на другую аппаратную платформу ее нужно почти полностью переписать. Языки низкого уровня используют для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессоров, когда важнейшими требованиями являются компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.
Высокоуровневый язык программирования - язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков - это абстракция, введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания.
Первые языки высокого уровня появились в конце 50-60-х годов:
Fortran (фортран) – транслятор формул, использовался учеными для различных вычислений,
Cobol (Кобол) – универсальный бизнес-ориентированный язык, применялся в бизнесе для бухгалтерии и т.п.
Конец 60-х – начало 70-х гг. – программирование получает признание.
Люди понимают, что можно написать программу, которая пошлет аппарат на Луну, можно моделировать, строить и т.д.
- процедурное (структурное) программирование – языки Algol, C, Pascal. Появление этих языков закончило эпоху спагетти-кода, когда программа представляла собой огромную «портянку» кода без какой-либо структуры;
- объектно-ориентированное программирование – Simula, Smalltalk;
- функциональное программирование – LISP, ML.
Язык Algol был предназначен для написания алгоритмов. Благодаря Алголу появилось само понятие «структурного программирования». В настоящее время язык немножко «умер» и не используется.
Наследники Алгола – языки
- C (си)
- Pascal
С – низкоуровневый язык, можно сказать, что это Ассемблер с человеческим лицом. На языке C до сих пор пишут очень много программ. C (Си) сейчас используется для таких задач, где требуется быстродействие, очень важно управление памятью и большое значение имеет компактный объем самой программы.
В 1980-х – 1990-х годах с появлением персональных компьютеров в программирование приходят «простые люди».
Появляется потребность в таких языках, которые может легко использовать простой человек в своих целях.
Появляются скриптовые языки:
- Perl – 1987 год
- Python – 1991
- Ruby – 1993
Особенности: языки описания сценариев (скриптов) служат для связывания готовых программ в новые более сложные программы. В настоящее время к ним также относятся языки программирования TCL, Visual BASIC, JavaScript и др.
Следующая важная веха в программировании – появление Интернета и Веба (кон. 90-х – 2000-е гг.)
Появились специализированные языки:
- PHP
- JavaScript
Многие сайты написаны с помощью PHP и JavaScript.
Некоторые ранее существовавшие языки с появлением Интернета и Веба стали веб-ориентированными:
- Ruby
- Python
- Java
Java - создан в 1995 году, получил большую популярность как мультиплатформенный язык. Поэтому язык был популярен в эпоху веба, когда было разных платформ (разные версии Windows, разные Маки). Программы на JAVA работали быстро и хорошо на разных платформах. Также на JAVA написана клиентская часть операционной системы Андроид.
Зачем создаются новые языки программирования?
Сейчас используется несколько сотен языков программирования, но еще больше тех, что забыты или не находят применения.
Новые языки всегда разрабатываются под новые задачи, для которых еще не реализована кодовая база и методика программирования.
Подавляющее большинство вновь создаваемых языков — это просто эксперименты небольшой группы программистов или даже одного человека, редко выходящие за пределы узкой сферы.
Реже языки создаются при поддержке крупных компаний и ставят себе определенные цели. При этом цели могут быть абсолютно разными — упростить программирование, повысить надежность кода, увеличить скорость разработки, захватить рыночную нишу в борьбе с конкурентами, помочь исследованиям в определенной области, дать возможность пользователям настраивать и программировать какую-то другую систему и так далее.
В настоящее время основными и популярными языками программирования являются:
а) Для Web-приложений - javascript, python, go, php, html+css
б) Для десктопных приложений - С++, Java, python, C#
в) Для мобильных приложений - Java, Dart, Swift, Kotlin, javascript
Наиболее известные языки программирования
1С — язык программирования, использующий кириллицу
Средой исполнения языка 1С является платформа «1С:Предприятие», при этом все команды и вообще вся разработка ведутся на русском языке (хотя уже добавлен двуязычный синтаксис - рус. и англ.).
Средний возраст программистов – 35 лет, потому что помимо самого программирования необходимо изучать и предметную область - бухгалтерию, производство, налоговый учет и т.д., что делает язык 1С не таким простым.
PHP, покоривший интернет
Является, пожалуй, самым популярным при создании сайтов и написании веб-приложений.
Благодаря тому, что этот язык программирования создавался разработчиками с открытым кодом, его удалось довести до совершенства, и он набрал бешеную популярность.
Python (веб-разработка, машинное обучение)
Python хорошо зарекомендовал себя в разработке систем искусственного интеллекта . Кроме того, многие современные и безопасные сайты написаны на Python (например Pinterest), и его также очень часто изучают в школах, т.к. он наиболее понятен и прост.
JavaScript (веб-разработка)
Также популярный и востребованный язык программирования, использующийся для веб-разработки, создания мобильных приложений и программ под Windows, MacOS, Linux (с участием сторонних фреймворков).
Javascript универсальный язык.
Для бэкенда есть node.js, для фронта react.js, а для мобильной разработки - react native.
Swift (приложения для iOS, macOS, watchOS)
Swift необходимо знать при разработке приложений под операционную систему от Apple. Свифт представили в 2014 году разработчики из «яблочной корпорации».
C# (разработка игр на движке Unity, настольные приложения)
Создан инженерами Microsoft в 2000 году. C# прошел длительный путь развития от приложений для Windows до создания программ под технологии виртуальной реальности.
Синтаксис языка похож на Java, поэтому знание одного поможет освоить другой.
Сейчас разработчики переориентировали его под разработку игр на движке Unity. Также без C# не обойтись при создании веб-приложений.
____________________________
Нужна Web- или 1С-разработка? Опытные программисты Addamant решат задачи любой сложности – пишите!