Классификация языков программирования кратко

Обновлено: 05.07.2024

Эволюция языков программирования тесно связана с историей развития компьютерных наук, которая началась в XIV веке, вместе с изобретением первой механической вычислительной машины английским ученым Чарльзом Бэббиджем. Программа для нее, позволяющая вычислять числа Бернулли, была написана леди Адой Августой Лавлейс в 1842 году. В честь нее впоследствии был назван один из языков программирования — Ада.

В дальнейшем появились и первые ЭВМ, вместе с которыми начали развиваться языки программирования в их современном понимании.

Язык программирования — искусственный язык, созданный для разработки и записи программ, предназначенных для выполнения их определенным техническим объектом, способным быть запрограммированным (станки с ЧПУ, все виды компьютерной техники). Его назначение — представить задачу в понятной и выполнимой для ЭВМ форме.

Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.

Компьютерная программа — это последовательность определенных команд (инструкций), с помощью которых компьютер решает поставленную задачу.

Команда (инструкция) — указание процессору, какое действие (операцию) ему необходимо выполнить.

Число языков программирования постоянно растет. На сегодняшний день их рост замедлился, но общее количество (включая модификации) составляет более двух тысяч, среди которых самых популярных не больше сотни.

Программист-профессионал знает и использует в своей работе более десятка различных языков в зависимости от стоящих перед ним задач.

Их условно можно классифицировать:

  1. По степени зависимости от аппаратных средств (низкого уровня, высокого уровня).
  2. По принципам программирования (процедурные, непроцедурные, объектно-ориентированные).
  3. По ориентации на класс задач (универсальные и специализированные).

Составляющие части языка программирования

Несмотря на то, что в концепции построения языков наблюдаются принципиальные различия, строение их внутренней системы формально является одинаковым. Основными составляющими частями языков программирования являются:

    Алфавит — набор допустимых символов, из которых состоят служебные слова (операторы) и предложения (команды). Для каждого языка существует свой алфавит, но большинство из них помимо английских букв и арабских цифр содержит синтаксические знаки препинания, знаки математических операций (+, -, *, /) и отношений (=, >, Примечание

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

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

Высокого уровня

Наибольшее распространение приобрели языки высокого уровня (машинно-независимые), с помощью которых можно писать программы независимо от типа процессора конкретного компьютера, его архитектуры. Понятия и структура высокоуровневых языков максимально удобны для восприятия человеком. Разрабатывать программы с помощью понятных и достаточно мощных команд, используемых ими, программисту гораздо проще.

При этом разработчик допускает меньше ошибок, а исходные тексты программ легко переносятся с помощью трансляторов и на другие платформы.

Транслятор — специальная программа-переводчик, являющаяся одним из инструментов среды программирования. Она считывает программу, написанную на высокоуровневом языке, и переводит ее в машинный код конкретного процессора. Все трансляторы работают либо по принципу интерпретации, либо по принципу компиляции.

Интерпретатор — программа, которая выполняет перевод (трансляцию) каждого отдельного оператора исходной программы с последующим его выполнением.

При этом сама программа остается в первоначальном виде. При ее повторном запуске процесс трансляции будет выполняться заново. Поэтому метод интерпретации считается недостаточно эффективным. Он имеет два недостатка:

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

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

Компилятор — программа, которая полностью переводит текст исходной программы с высокоуровневого на низкоуровневый (машинный) язык.

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

Существуют также трансляторы, которые сочетают достоинства, как интерпретатора, так и компилятора. На этапе разработки и отладки они работают как интерпретаторы, а после окончательной отладки исходная программа методом компиляции транслируется в объектный модуль, который обрабатывается редактором связей Link (специальной программой ОС) и преобразуется в загрузочный модуль.

По принципам программирования

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

  • процедурные;
  • непроцедурные;
  • объектно-ориентированные.

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

Процедурные

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

Программист работает с операторами и данными, которые являются основными понятиями этого вида языков. Комбинация различных операторов при этом называется процедурой, откуда и взялось название процедурного программирования.

Поскольку процедурные языки имеют операторный тип, то алгоритм, написанный с их помощью, является последовательностью операторов. Их характерным признаком также считается наличие оператора присваивания (Basic, Fortran, Pascal, Algol, С).

Эти языки называю еще императивными, потому что программа, написанная с их помощью, напоминает повелительное наклонение (императив) в обычной речи, приказ что-то делать. Программа является последовательностью команд для их выполнения компьютером и имеет четкую, строгую структуру.

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

Непроцедурные

Непроцедурные языки более эффективны для написания программ по поиску больших объемов данных, а также, когда невозможно точно описать процесс решения задачи (например, при распознавании образов или переводе). К языкам непроцедурного программирования относят декларативные и объектно-ориентированные.

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

Декларативные языки принято делить на две группы (или семейства):

  1. Логические, типичным представителем которых является PROLOG.
  2. Функциональные (Lisp).

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

Программа, написанная на языке PROLOG, состоит из двух частей:

  • фактов, совокупность которых составляет реляционную базу данных (в виде таблиц, с предопределенными связями между ними);
  • правил, состоящих из заголовка и подцелей.

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

Алгоритм этого логического доказательства и будет определять принципы работы программы. Чаще всего этот язык используют в программировании экспертных систем.

Функциональное программирование основано на формулировании задачи в качестве совокупности определенных функций. Программа выглядит как хаотичный набор уравнений, который определяет функции и значения. Эти значения, в свою очередь, сами являются функциями от других значений.

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

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

Объектно-ориентированные

Блоки используют для решения задач, не вникая в принципы их внутреннего функционирования (C++, Visual Basic, Delphi, Java, Python). На сегодняшний день среди профессиональных программистов самым популярным является язык C++, который затмил собой по популярности процедурные аналоги.

По ориентации на класс задач

Универсальные

Универсальные языки программирования нацелены на решение широкого спектра задач. Среди них сегодня наиболее распространены C++, Visual Basic, Pascal, Java, Delphi, Python.

Специализированные

Многие языки программирования разрабатывались для решения строго очерченного круга задач, с учетом специфики конкретной области. Например, COBOL был создан для обработки информации в области экономики.

Существуют также языки:

  • для web-программирования (PHP, Perl);
  • скриптов (Javascript), используемых для создания вспомогательных программ;
  • разметки (HTML) для электронных документов;
  • для работы с базами данных;
  • для решения учебных задач (PRG);
  • для первоначального обучения принципам программирования;
  • для информационно-логических задач (LISP).

Оба направления (универсальные и специализированные языки) продолжают активно развиваться. Выбор для изучения достаточно обширен, все зависит от целей применения их в программировании.

Гост

ГОСТ

Классификация языков программирования по категориям связана с методами, которые используются при написании программ.


интернет-биржа студенческих работ">

Рисунок 1. Классификация языков программирования. Автор24 — интернет-биржа студенческих работ

Процедурные языки

Процедурные языки являются языками высокого уровня, в которых используется метод разбиения программ на отдельные связанные между собой модули – подпрограммы (процедуры и функции). Компоненты языка состоят из последовательности операторов, которые используют библиотечные процедуры и функции. Первым процедурным языком был Fortran, затем появился Cobol, Algol, Pascal, C, Ada.

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

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

К языкам низкого уровня относится:

  • программирование в машинных кодах;
  • ассемблер;
  • макроассемблер.

Языки низкого уровня ориентировались на определенный тип процессора и учитывали его особенности, поэтому для того, чтобы перенести программу, написанную на ассемблере, на другую аппаратную платформу её нужно было почти полностью переписать. Различия присутствовали также и в синтаксисе программ под разные компиляторы.

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

Готовые работы на аналогичную тему

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

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

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

Языки высокого уровня делятся на универсальные и проблемно-ориентированные.

Проблемно-ориентированными языками, которые используются на Интернет-серверах и клиентских Интернет-приложениях, являются PHP, Perl, JavaScript, VBScript.

Объектно-ориентированные языки

Объектно-ориентированные языки стали дальнейшим уровнем развития процедурных языков, основной концепцией которых есть совокупность программных объектов. Написание программы на языке представляется в виде последовательности создания экземпляров объектов и использование их методов. К ним относятся из первых языков Simula и SmallTalk, далее C++, Java.

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

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

Функциональные языки программирования

Функциональные языки являются языками искусственного интеллекта. Программа, написанная на функциональном языке, состоит из последовательности функций и выражений, которые необходимо вычислить. Основной структурой данных является связный список. Функциональное программирование принципиально отличается от процедурного. Основными функциональными языками являются Lisp, Miranda, Haskel.

Логические языки программирования

Языки, ориентированные на решение задач без описания алгоритмов, языки искусственного интеллекта. Представителем логического программирования является Prolog, которым написано большинство экспертных систем.

Языки сценариев (скрипты)

Языки относятся к объектно-ориентированным языкам, используются для написания программ, которые исполняются в определенной программной среде. Тексты программ, написанные на языке сценариев, можно включать в тело Html-документа. Первыми скриптами были Perl и Python, которые изначально были разработаны для операционной системы Unix, а уже в дальнейшем появились версии языков для операционных систем Windows и Macintosh. Для написания программ на языке сценариев необходимо знание процедур и функций системных библиотек.

Языки, ориентированные на данные

Языки ориентированы на работу с одним определенным типом данных. Например, APL работает с матрицами и векторами, Snobol обрабатывает строки, SETL выполняет операции над множествами.

Особое развитие получили языки для работы с базами данных:

Широкими возможностями обработки документов текстового процессора Microsoft Word, электронных таблиц MS Excel, баз данных MS Access и даже программ подготовки слайдовых презентаций MS PowerPoint обладает встроенный язык системы MS Office – Visual Basic for Application (VBA).

Получи деньги за свои студенческие работы

Курсовые, рефераты или другие работы

Автор этой статьи Дата написания статьи: 31 03 2017

Алексей Олегович Денега

Автор24 - это сообщество учителей и преподавателей, к которым можно обратиться за помощью с выполнением учебных работ.

В современном мире существует большое количество способов кодирования, причём они применяются для решения как узкоспециальных задач, так и охватывают целые сферы информатики.

  • Процедурное и непроцедурное программирование
  • Десять самых популярных языков
  • С++ (Си-плюс-плюс)
  • Python (Пайтон или Питон)
  • Visual Basic (Вижуал Бейсик)
  • PHP (Пи-эйч-пи)
  • Delphi (Делфи)
  • Java (Джава)
  • JavaScript (Джава-скрипт)
  • Ruby (Руби)
  • ActionScript (Экшн-скрипт)
  • Nemerle (Немерле)
  • Советы для начинающих

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

Чтобы выбрать подходящий из них для изучения, нужно ознакомиться с классификацией языков программирования, с достоинствами и недостатками каждого, а также с другими важными характеристиками: назначением, сферой применения, востребованностью и перспективами развития.

Процедурное и непроцедурное программирование

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

Все они подразделяются на две категории:

Процедурная (алгоритмическая) программа — это система формальных предписаний, направленных на решение конкретных задач, которые выполняет ЭВМ. Непроцедурное программирование представляет собой прямо противоположную методологию (парадигму) разработки, когда компьютеру ставится определённая задача в более или менее общем виде, без написания формализованного алгоритма, который отдаётся на усмотрение машины.

Процедурные языки отличаются тем, на кого в первую очередь направлены: на машину или человека. Они подразделяются на две категории:

  • низкого уровня (или машинно-ориентированные - Ассемблер, Бейсик);
  • высокого уровня.

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

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

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

Для этого используют специальные программы-трансляторы.

Непроцедурные языки включают две основные языковые группы:

  • объектно-ориентированные;
  • декларативные.

Классификация языков программирования

Декларативные языки подразделяются на два семейства:

Логическое программирование описывает проблемы в виде фактов и формул, а система решает их посредством механизмов логического вывода. Функциональное, в свою очередь, формулирует задачу как совокупность определённых функций.

Десять самых популярных языков

Теперь от общей классификации можно перейти к обзору ключевых современных языков программирования, а именно самых популярных и любимых профессионалами.

Их всего десять в списке:

  1. C++.
  2. Python.
  3. Visual Basic.
  4. PHP.
  5. Delphi.
  6. Java.
  7. JavaScript.
  8. Ruby.
  9. ActionScript.
  10. Nemerle.

У каждого из них есть свои характерные особенности, недостатки и преимущества, которые можно увидеть в описаниях ниже.

С++ (Си-плюс-плюс)

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

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

Главным его плюсом является то, что он полностью универсален. На С++ можно писать всё что угодно, именно это и обеспечило ему любовь профессионалов. Кроме того, он относительно прост в освоении — тому, кто уже изучил С, Python или Java, будет нетрудно разобраться и в С++. Верно и обратное, так что С++ часто представляют как своего рода универсальную формулу и некий ключик к миру программирования вообще.

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

Существуют разные точки зрения на этот счёт, но факт в том, что С++ пользуется неослабевающей популярностью на протяжении почти 30 лет.

Python (Пайтон или Питон)

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

К основным плюсам Python относятся простота и многофункциональность. Однако за многофункциональностью скрывается низкая скорость исполнения, а за простотой — невнятный системный код, зачастую содержащий множество ошибок. Но, несмотря на это, у Python сейчас достаточно почитателей.

Visual Basic (Вижуал Бейсик)

Вряд ли найдётся тот, кто не слышал об этом продукте от Microsoft, ведь многие программисты именно на нём познавали азы программирования. Visual Basic простой, многофункциональный и подходит для быстрого прототипирования.

 языки программирования и их назначение

VB даёт широкие возможности по созданию программного кода, а также позволяет разрабатывать UI (пользовательский интерфейс) программ. Именно его чаще всего используют специалисты Microsoft для создания таблиц с данными.

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

PHP (Пи-эйч-пи)

PHP завоевал большую симпатию у сайтостроителей благодаря многоплатформенности (подходит для любой операционной системы), быстроте работы, простоте и удобству. Кроме того, с его помощью можно создавать GUI (графический пользовательский интерфейс). К его недостаткам относятся несовместимость разных версий и невозможность создания в нём многопотоковых программ, усиливающих производительность компьютера.

Delphi (Делфи)

Delphi — императивный объектно-ориентированный язык, разработанный на основе высокоуровневого Object Pascal.

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

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

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

Java (Джава)

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

Зато у Java есть несколько модификаций, которые характеризуются собственными библиотеками данных и структурой, заточенной под специальные задачи.

JavaScript (Джава-скрипт)

Это язык прост, многофункционален и уже давно стал неотъемлемым атрибутом большинства современных интернет-браузеров. Обычно его используют для придания сайтам большей интерактивности, то есть возможности пользователя взаимодействовать с контентом.

Двичный код

JavaScript применяется где только можно — это браузеры, плагины, прикладное программное обеспечение, офисные и серверные приложения. Дополнительную популярность ему обеспечили специальные высокоабстрактные библиотеки.

Однако JavaScript довольно небезопасен, а написанные на нём приложения обычно пестрят ошибками. Любой пользователь интернета с ними сталкивался, причем не раз. Но стереть его из истории пока что нельзя, ведь браузеры без него попросту перестанут работать.

Ruby (Руби)

Кроссплатформенный и по-настоящему универсальный скриптовый язык, относящийся к сфере объектно-ориентированного программирования. Его синтаксис прост и лаконичен, благодаря чему новичкам будет несложно его освоить. Профессионалы любят его за бережливость по отношению к компьютерным ресурсам.

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

ActionScript (Экшн-скрипт)

ActionScript — это мультимедийный скриптовый язык, который предназначен для написания объектно-ориентированных программ, а именно Flash-приложений.

Написание программы

Его заточенность под конкретные задачи является одновременно и плюсом, и минусом, так как в пределах Flash он отличается многофункциональностью, но ничего другого на нём написать практически невозможно.

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

Nemerle (Немерле)

Это высокоуровневый гибридный язык, в котором сочетаются элементы функционального и объектно-ориентированного программирования. Он появился не так давно и вобрал в себя лучшие наработки языков-предшественников, но при этом дал и реальный вклад в программирование — возможность создания метапрограмм.

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

Советы для начинающих

Все языки программирования не перечислить, здесь были приведены только самые популярные из них. У каждого есть свои плюсы и минусы, потому что они ориентированы на разные сферы. Какой-то язык подходит для написания Flash-анимации, но не годится для работы с браузерами, какой-то — в точности до наоборот.

Программисты

Так что нужно крепко подумать перед тем, как браться за изучение определённого языка.

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

Эксперты рекомендуют новичкам начинать обучение с Visual Basic, потом переходить на С++, а уже после этого выбирать язык, который покажется самым интересным, удобным и полезным.

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

Для начала немного истории. Первый язык программирования — Plankalkül — появился в 1940-х годах. Он был разработан немецким инженером К. Цузе. Со временем вычислительная техника развивалась, и было создано огромное количество языков программирования, у каждого из которых есть своя область применения и преимущества. Попробуем в них разобраться.


Все языки программирования можно разделить на 4 типа:



Структурные языки программирования

В основе этих языков лежит представление программы в виде иерархической структуры блоков. Любая программа состоит из трёх базовых управляющих структур: последовательность, ветвление, цикл. Рассмотрим основные структурные языки программирования: Basic, Pascal.

Basic

Этот язык программирования был придуман в 1963 году преподавателями Дартмутского Колледжа Джоном Кемени и Томасом Куртцом. Основной задачей этого языка была возможность без опыта программирования создавать программы для своих задач. Сейчас же он превратился в обычный язык программирования с широким набором возможностей.

Преимущества языка Basic:

Pascal

Pascal – один из самых известных языков программирования. Он был создан Никлаусом Виртом в 1968—1969 годах и используется для обучения программированию в старших классах школы и в вузах. Это один из первых языков, для которых характерна строгая типизация, потому что, по мнению Вирта, язык должен способствовать дисциплинированному программированию. Поэтому Pascal так активно используют в обучении. К 1980-м годам Паскаль стал основой для многочисленных учебных программ.

Преимущества языка Pascal:

  1. Лёгкий синтаксис.
  2. Невысокие аппаратные и системные требования.
  3. Универсальность.

Процедурные языки программирования

При процедурном программировании программа сводится к последовательному выполнению операторов для преобразования исходных данных в результаты. Это даёт возможность определять каждый шаг по ходу решения задачи. Самые популярные процедурные языки программирования – C и PureBasic.

C

Разработанный в 1969-1973 годах, этот язык программирования оказал существенное влияние на развитие индустрии программного обеспечения. Он доступен на самых различных платформах и позволяет программистам довольно точно представлять, как выполняются их программы. C применяется при разработке операционных систем и приложений реального времени, которые требуют отзывчивости кода.

Преимущества языка C:

  1. Небольшое число ключевых слов.
  2. Простая языковая база.
  3. Наличие указателей на функции.

PureBasic

Этот язык программирования создан в 1998 году на основе синтаксиса Basic. Он предназначен для создания программ на Linux, Windows, Mac OS. Благодаря лёгкому синтаксису PureBasic подойдёт новичкам, а его большие возможности позволяют работать на нём и продвинутым программистам. Особенностью этого языка является то, что у него есть 2 версии: бесплатная PureBasic Demo и платная PureBasic Full. PureBasic Demo имеет некоторые ограничения. Одно из них: нельзя скомпилировать код в котором больше 800 строк кода.

Преимущества языка PureBasic:

  1. Маленький размер программ.
  2. Код может быть скомпилирован на разных платформах.
  3. Простой синтаксис, но при этом высокая функциональность.

Объектно-ориентированные языки программирования

Основные понятия ООП:

  1. Абстракция данных – выделение значимой информации и исключение незначимой.
  2. Инкапсуляция – свойство языка, позволяющее связать данные с методами.
  3. Наследование – свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью.
  4. Класс – тип данных, который состоит из набора переменных элементарных типов и функций для работы с ними.
  5. Объект – сущность в цифровом пространстве, имеющая определённые свойства и операции над ними.

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

C++

Преимущества языка С++:

  1. Быстрота исполнения кода.
  2. Универсальность. Можно разрабатывать программы для различных операционных систем.
  3. Доступность. Существует огромное количество учебной литературы.

Java

Этот язык был разработан в 1995 году Джеймсом Гослингом. Сейчас Java используется для создания клиентских приложений и серверного ПО. Важной особенностью технологии этого языка является система безопасности, которая контролирует исполнение программы и прерывает операции, прерывающие установленные полномочия (например, несанкционированная попытка доступа к данным). Это, а также высокая скорость выполнения задач делают Java одним из популярнейших языков программирования.

Преимущества языка Java:

  1. Безопасность.
  2. Простота изучения.
  3. Отсутствие зависимости от платформы.

JavaScript

Многие думают, что JavaScript тесно связан с Java, но это не так. Его синтаксис гораздо больше похож на синтаксис языка С. Первоначально он вообще назывался Mocha, затем – LiveScript и только потом получил название JavaScript. Одна из версий состоит в том, что в то время (1995 год) Java было модным словом. JavaScript обычно используется в браузерах. Он придаёт веб-страницам интерактивность. Также JavaScript – самый популярный язык программирования, предназначенный для разработки веб-приложений.

Преимущества языка JavaScript:

  1. Понятен даже тем пользователям, которые не являются программистами.
  2. Возможность запустить программу в браузере.
  3. Программы подключаются к коду веб-страницы и сразу выполняются при загрузке.
  1. Понятность для новичков.
  2. Поддержка большинства продуктов Microsoft.
  3. Скорость работы.

Python

Этот язык, разработанный голландцем Гвидо ван Россумом в 1991 году, ориентирован на повышение читаемости кода. Вот несколько цитат из философии Python:

“Красивое лучше, чем уродливое.”

“Явное лучше, чем неявное.”

“Простое лучше, чем сложное.”

Действительно, Python обладает чётким синтаксисом, и благодаря этому код написанных на нём программ легко читаем. Также он активно развивается, и примерно раз в два с половиной года выходят новые версии языка. Python – универсальный язык программирования. Его можно использовать в разных сферах: от веб-разработки до работы с машинным обучением.

Преимущества языка Python:

  1. Универсальность.
  2. Легко читаемый синтаксис.
  3. Реализован почти на всех платформах и операционных системах.

PHP

PHP был разработан в 1995 году датским программистом Расмусом Ледорфом. Сейчас этот язык активно применяется при разработке веб-приложений. Этому способствует большое количество дополнительных модулей и встроенных средств для веб-программирования. Синтаксис PHP похож на синтаксис языка C. PHP используют крупные сайты, например, Facebook и Wikipedia.

Преимущества языка PHP:

  1. Простота кода.
  2. Эффективные средства безопасности.
  3. Высокая скорость работы.

Функциональные языки программирования

В функциональном программировании процесс вычисления определяется как вычисление значений функций в их математическом понимании. При этом не предполагается хранение состояния программы: достаточно вычисления результатов функций от исходных данных. Таким образом, в функциональном программировании нет переменных, и если мы вызываем функции с одинаковыми аргументами, то мы получим один и тот же результат: выходные данные зависят только от входных. Рассмотрим несколько функциональных языков программирования.

Scala

Преимущества языка Scala:

  1. Взаимодействие с кодом, написанным на Java.
  2. Приятный синтаксис.
  3. Широкая область применения.

Erlang

Преимущества языка Erlang:

  1. Простота изучения.
  2. Возможность обновления кода во время выполнения программы.
  3. Отказоустойчивость программа.

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

Читайте также: