Простейшие и составные стандартные типы данных

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

Целые числа (integer): Это числа без десятичных знаков. Диапазон этих чисел зависит от количества бит, выделенных под их хранение. Если используется n бит, то диапазон будет от −2^(n−1) до 2^(n−1)−1. Операции над данными этого типа точны и следуют арифметическим правилам. Если результат выходит за допустимые пределы, происходит переполнение и вычисления останавливаются.

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

Логический тип (boolean): Имеет только два значения - True (истина) и False (ложь). Используется для логических операций.

Символьный тип (char): Представляет собой одиночные символы. Стандарт ASCII был принят для кодировки этих символов, но сейчас часто используются utf-8, utf-16, utf-64.

Ограниченные типы данных: Это типы данных с определенным диапазоном значений. Например, TYPE T = [MIN, MAX].

Массивы: Это структура данных, которая содержит элементы одного типа. Каждый элемент можно получить по его индексу. Например, TYPE T = ARRAY[N] OF REAL.

Записи (RECORD): Это составные типы данных, которые могут содержать элементы различных типов.

Множества (SET): Это тип данных, который может содержать уникальные элементы определенного типа. Например, TYPE T = SET OF T0.

Последовательности (sequence): Это тип данных, который содержит упорядоченный набор элементов.

Строки (string): Это последовательности символов. Например, Type T = String(T0).

Лига программистов

2K постов11.8K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

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

Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий

Автор, научи пожалуйста, как мне в с# опередить record или как в php сделать sequence


Подобные "типы" данных применимы к конкретному языку, ты вот какой язык описал?

раскрыть ветку (6)
DELETED
Автор поста оценил этот комментарий

Описание типов данных, которое вы предоставили, является общим и может быть применимо к многим языкам программирования, так как большинство из них поддерживает эти базовые концепции. Однако, если говорить о конкретных языках, то: C#:

Записи (record): В C# записи - это способ определения типа данных, который может быть использован для моделирования неизменяемых объектов. Вы можете определить запись с помощью следующего синтаксиса:

C#

public record Person(string FirstName, string LastName); Это определит запись Person с двумя свойствами: FirstName и LastName.

PHP:

Последовательности (sequence): В PHP последовательности могут быть представлены массивами. Для создания последовательности чисел можно использовать функцию range:

PHP

$sequence = range(0, 10); // Создает массив от 0 до 10

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

раскрыть ветку (5)
1
Автор поста оценил этот комментарий

господи боже )))

$sequence = range(0, 10); // Создает массив от 0 до 10

тип данных в пхп будет массив, а не последовательность

Такими темпами можно обозвать любой тип данных нужным, а че ну данных же кучкой? Кучкой - значит последовательность.

раскрыть ветку (4)
DELETED
Автор поста оценил этот комментарий

В PHP термин “последовательность” обычно не используется как тип данных. Вместо этого, как вы правильно заметили, используется тип “массив”. Функция range в PHP создаёт массив с диапазоном чисел, который технически является упорядоченной последовательностью элементов, но в контексте PHP это всё равно массив.

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

А что значит "массив с диапазоном чисел"? Там индексы лежат в некоем диапазоне или значения в этом массиве? А можно ли таким образом создать последовательность отрицательных значений? Это будут отрицательные индексы в массиве? Или что?

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

В контексте PHP, когда мы говорим о “массиве с диапазоном чисел”, мы обычно имеем в виду массив, значения которого представляют собой последовательность чисел в определенном диапазоне.

Например, функция range(1, 5) в PHP вернет массив (1, 2, 3, 4, 5). Здесь индексы массива будут от 0 до 4, а значения - от 1 до 5. Таким образом, “диапазон чисел” относится к значениям массива, а не к его индексам.

Что касается создания последовательности отрицательных значений, то это тоже возможно. Например, range(-5, -1) вернет массив (-5, -4, -3, -2, -1). Здесь, как и в предыдущем примере, индексы будут положительными числами (от 0 до 4), а значения - отрицательными.

В PHP индексы массива могут быть только целыми числами или строками. Отрицательные индексы в массиве не допускаются. Если вы попытаетесь использовать отрицательное число в качестве индекса, PHP автоматически преобразует его в положительное число. Например, если вы попытаетесь установить $array[-1] = 'value', PHP преобразует это в $array['-1'] = 'value', где ‘-1’ теперь является строкой, а не числом. Это отличает PHP от некоторых других языков программирования, где отрицательные индексы могут использоваться для обращения к элементам массива с конца.

0
Автор поста оценил этот комментарий

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


В базовой же теории подобные вещи тоже не применимы.


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


К тому же в заголовек поста "простые типы данных", а в теле какие то не очень простые.


Функция range в PHP создаёт массив с диапазоном чисел, который технически является упорядоченной последовательностью элементов

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку