18c0693f

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

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

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

Некоторые виды языков программирования:

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

Языки высокого уровня — максимально приближены к человеческому мышлению. Примеры — Python, Java, JavaScript.

Языки сверхвысокого уровня — специализированные языки для конкретных областей. Например, SQL — для работы с реляционными базами данных, R — для статистического анализа и визуализации данных, MATLAB — для математических вычислений и моделирования.

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

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

  • Борьба с утечками ресурсов и переполняющимися буферами
    Проблема в том, что в произвольной точке программы очень непросто сказать: какие ресурсы уже выделены, а какие еще нет и что именно нужно освобождать! Ну ведь не поддерживать же ради этого транзакции?! Разумеется, нет. Проблема имеет весьма простое и элегантное решение, основанное на том, что Стандарт допускает освобождение нулевого указателя

  • Введение в DOM
    Сначала Java-код импортирует необходимые классы, а затем создает приложение OrderProcessor. Примеры в этом учебнике рассматривают один файл, так что для краткости приложение содержит прямую ссылку на него

  • Документация по Clarion
    Директива компилятора BEGIN заставляет компилятор рассматривать группу операторов как единую структуру. BEGIN структура должна завершаться точкой или оператором END.

  • Клиппер 5. Справочник
    - необязательный логический параметр, задающий при значении .T. возврат абсолютного значения разности между WLASTCOL() и     WFLASTCOL(), а при значении .F. или по умолчанию возврат позиции последнего столбца текстовой области окна

  • Расширяемый язык разметки
    XML построен как подмножество SGML, поэтому каждый XML документ должен также отвечать требованиям, предъявляемым к SGML документу. Детальное сравнение ограничений, которые языки XML и SGML накладывают на документы,

  • Иллюстрированный самоучитель по Kylix
    Для операционной системы Linux долгое время не было достаточно простой среды быстрой разработки приложений. Многие программисты, которые успешно создают программы для Windows, используют среду Borland Delphi. В нашей стране Delphi пользуется особой популярностью как среди начинающих разработчиков, так и среди профессионалов

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

  • Формальные языки
    Способ построения эквивалентной грамматики заключается в следующем. Допустим, что исходная грамматика Г содержит правила:

  • Язык AHDL
    Арифметические операторы используются для арифметических операций сложения и вычитания над числами и шинами в булевых выражениях. В них используются следующие операторы:

  • Язык преобразований XSL
    Описанные далее атрибуты используются чтобы контролировать преобразование набора чисел в строку. Числа являются целыми и больше нуля. Все атрибуты являются необязательными

  • Язык процедур 2-REXX для OS-2
    Инструкция приказывает системе выполнить какое-либо действие. Инструкции могут содержать одно или несколько присваиваний, меток или команд и, как правило, начинаются с новой строки. Далее приводятся краткие описания и примеры общеупотребительных инструкций

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