Описание тега variables

ЭТО НЕОБХОДИМО; ИСПОЛЬЗУЙТЕ КОНКРЕТНЫЕ ЯЗЫКОВЫЕ ТЭГИ, ЕСЛИ ПРИМЕНИМО. Переменная - это именованное место хранения данных в памяти. Используя переменные, компьютерная программа может хранить числа, текст, двоичные данные или комбинацию любых из этих типов данных. Их можно передавать в программе.

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

Переменные, доступные только в определенных функциях, называются "локальными переменными". На "глобальную переменную" или переменную с неопределенным объемом можно ссылаться в любом месте программы.

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

К примитивным типам данных обычно относятся:

  • символ, символ, строка, varchar (текст)
  • byte, short, int, tinyint, integer, long (целые числа)
  • double, decimal, float (действительные числа)
  • бит, логическое значение (истина / ложь)
  • дата, дата и время (значения даты и времени)
  • объект (любое значение, включая составные типы)
  • binary, raw, varbinary (которые хранят поток системных данных в двоичной форме)

Составные типы данных состоят из примитивных типов и даже других составных типов.

# an example composite type, in pseudo code
Person(
    'First name'  : string,
    'Surname'     : string,
    'Birthday'    : date,
    'CanProgram'  : boolean
)

Некоторые языки содержат дополнительные примитивы: кортежи (Python), связанные списки (Lisp), хеш-таблицы (Lisp, Perl, Python, Lua, D).

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

Выделение памяти

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

Дополнительная информация и справочные материалы в Википедии.