Форма программы, выраженная на языке программирования, называется исходным кодом . Язык программирования состоит из нескольких элементов:
Синтаксис
Чтобы данная строка распознавалась как программа, написанная на данном языке, она должна следовать определенным правилам, называемым синтаксисом. Синтаксис описывает:
правила, в соответствии с которыми символы могут быть объединены в более крупные структуры.
атом :: = число | символ
число :: = [+ -]? [ ‘0’ – ‘9’] +
символ :: = [ ‘A’ – ‘Z ‘ ‘a’ – ‘z’]. *
list :: = ‘ ( ‘ expression * ‘ ) ‘Эта нотация определяет внешний вид и структуру последующих символов:выражение будет называться атом и список
мы можем назвать любой номер или символ атома
число будет представлять собой строку цифр, которая может дополнительно начинаться со знака + или –
будем называть символ любой последовательностью прописных и строчных букв латинского алфавита
список будет называться парой скобок, которые могут содержать ноль или более выражений.Примеры строк, которые соответствуют заданным синтаксическим правилам: « 12345 », « () », « (ab c232 (1)) ».
Обратите внимание, что значение отдельных символов не учитывается на этапе обработки синтаксиса. На практике синтаксически правильный код не обязательно должен быть семантически правильным. Существует аналогия с естественными языками. Предложение «Bdigwy muciosz» является грамматически правильным, но оно не имеет смысла, поскольку использует несуществующие слова.
Семантика
Семантика языка программирования точно определяет значение отдельных символов и их функции в программе. Обучиться программированию можно здесь itvdn.com Семантика чаще всего определяется в устной форме, потому что большинство ее проблем трудно или даже невозможно включить в какой-либо формализм. Некоторые семантические ошибки могут быть обнаружены уже во время начальной обработки программного кода, например попытка сослаться на несуществующую функцию, но другие могут стать очевидными только во время выполнения.
Типы данных
Каждый язык работает с набором данных, поэтому необходимо разделить данные на соответствующие типы, определить их свойства и операции, которые можно выполнять с ними. Большинство языков имеют типы данных для представления:
целые числа в различных диапазонах
числа с плавающей запятой (представления действительных чисел с различной степенью точности)
текстовые строки .
С аппаратной стороны вся эта информация выражается с помощью последовательности нулей и единиц. Язык программирования только накладывает соответствующие ограничения и правила для их обработки. Феномен преобразования одного типа стоимости в другой называется кастингом.
Стандартные библиотеки
Для большинства языков также определена стандартная библиотека , которая содержит базовый набор функций, которые позволяют вам выполнять все самые важные операции, например,
Поддержка ввода / вывода
поддержка файлов
поддержка многопоточности
управление рабочей памятью
основные типы данных и функции для управления ими
операции над текстовыми строками.
Пользователи часто рассматривают стандартную библиотеку как часть языка, но со стороны создателей они являются отдельными творениями. Например, разработчики, пишущие на D, имеют в своем распоряжении как официальную библиотеку Phobos, так и альтернативный проект Tango .