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

Можете привести пример несколярного значения в программировании?

Скалярные - это число, строка, символ. А не скалярные? Массив? А еще?
Скаляр - это то, что интерпретируется как число. Например, в Pascal скалярными типами являются числа, символы, диапазоны, перечисления (тип real плюс все типы, для которых определены функции succ, pred, ord). А вот множества (внутреннее представление которых - тоже число) - это уже составной тип, так как его интерпретация - набор значений.

Применительно к программированию термин "скалярный тип" используют достаточно редко. Чаще говорят о примитивных (базовых) и составных типах. И разница между ними в том, что примитивный тип всегда содержит единственное значение, тогда как составной тип может содержать - в общем случае - набор значений. В том же Pascal составными типами являются массивы, записи, множества, файлы. К какой категории отнести Pascal'евские указатели - дискуссионный вопрос (вот в C/C++ указатель - безусловно примитивный тип и, более того, скаляр).

Особый случай - строки: это безусловно не скаляр, но в некоторых языках они рассматриваются как примитивный тип (в JavaScript невозможно изменить часть строки - можно только создать новую строку, содержащую изменённое значение), а в некоторых - как составной (в Pascal или С строка - всегда массив символов).
Олег Владимирович
Олег Владимирович
84 771
Лучший ответ
Вариации этого самого массива, в разных языках разные. К примеру, списки
Ещё объекты сами по себе
Максим Падерин Это вроде называется структуры данных.
Даже строку можно считать сложным типом. В некоторых ЯП строки считаются примитивным типом данных. В других языках строки являются массивами или объектами.
На мой взгляд, скалярный тип данных - это тип данных, значения которого могут быть представлены одним числом. Это логический тип, числа, символы, перечисления (enum в C++) и указатели (если они есть). Может ещё дата (если для неё есть встроенный тип). Все остальные типы данных - это не скалярные типы.
Олен Керзиков Если дата в секундах с 1970, то да, простой, а если нет, - то сложный. Перечиления считаются нескалярным типом, хотя это и просто число.
Магу. А чо это такое.