Языки программирования


Язык программирования - искусственно созданный язык, предназначенный для обработки данных  для описания алгоритма обработки данных.
Алфавит языка это набор символов, которые могут быть использованные при составлении программы, синтаксиса определяет правила построения и символов алфавита специальных инструкций с помощь. Которых можно составлять алгоритмы решения задач ,системы правил и толкования этих конструкций называют семантикой языка программирования , независимость от конкретной архитектурой ПК и прилежность к человеческим языкам , делают программу  написанные на языках высоко уровня ,переносимых с одной платформы на другую
По методам трансляции в машинный язык выделяют 2 основные группы языков программирования:
1. интерпретатор. При использовании этого языка программирования трансляция программ на машинный язык осуществляется интерпретатором во время его выполнения.
2. компилятор.при использовании компиляции, компилятор языка переводит программу на машинный язык, до её выполнения создавая при этом исполняемый модуль.
Трансляция программ при компиляции осуществляется чаще всего в 2 этапа:
1. осуществляется перевод программы в объектный код(машинный язык)
2. к нему добавляется код из библиотек и формируется исполняемый файл в формате конкретной ОС.
По области применения языки программирования можно разделить на уровни:
1. Языки численных расчетов и научных вычислений
2. Языки обработки деловой информации
3. Языки для искусственного интеллекта
Системные языки:
1. Издательская деятельность
2. Языки управления процессами
3. Языки WEB программирования
Языки программирования для проведения научных расчетов в истории появились первыми, это обусловлено классом первых задач для компьютеров. Первым языком программирования в этой области был Fortran, он был создан в 1957г, он был создан для IBM 704.
Для конкуренции в 1958г. был создан язык программирования АЛГОЛ. Главным отличием этого языка являлась более удобная переносимость транслятора языка.  На основе языка АЛГОЛ был разработан язык SIMULA. В  1963г фирма IBM разработала язык MPL и в последствии он был вытеснен языками C,C++,ADA.
В 70 г появились языки С и паскаль ,в 80-х С++, а в 90-x java.
Среди языков деловой информации основным был и остается язык программирования COBOL.
Среди языков системного уровня ведущим языком стал С.

В области системного программирования занимают языки МОДУЛА и современный язык Basic, а так же язык программирования Ada разрабатывался для системного программирования.
Задачи искусственного интеллекта традиционно решают с помощью языков LISP. Язык PROLOG является языком с задаваемыми правилами и базируется на предикатном исчислении и математической логике.
По основной парадигме языки программирования делятся на 4 класса:
Императивные – языки, которые управляют командами или операторно-ориентированные языки программирования, к ним относятся: С, С++ …
Аппликативные языки (функциональные) - языки, основанные на поиске функций, необходимой для достижения желаемого результат при заданных начальных условиях.(Lisp)
Языки, основанные на системе правил, осуществляют проверку наличия необходимого разрешающего условия и в случае его обнаружения выполняет соответствующие действия. (Prolog)
Объектно-ориентированные языки основная идея создания сложных объектов данных с описаниями для функций на основе уже существующих более простых объектов (С#,С++).