Структуры данных

  • Реализуемые процессором
    • Байты и слова (2, 4, 8 байт)
      • Сырые указатели (длинна равна битности процессора)
      • Целые числа (знаковые и беззнаковые, 8, 16, 32, 64 бита)
      • Числа с плавающей запятой (16, 32, 64, 128 бит)
  • Структуры реализуемые языком программирования
    • Логические величины (bool)
    • Ссылки, умные указатели, итераторы
    • Числовые типы языка
      • Длинные целые (int)
      • Число с плавающей запятой реализуемое процессором (float)
      • Числа с фиксированной запятой (decimal)
      • Рациональные числа (Fraction)
    • Абстрактные типы данных
      • По типу содержащихся данных:
        • Содержат данные одного типа (numpy.array)
        • Содержат данные различных типов (все остальные)
      • Вполне упорядоченные по индексам:
        • Кортежи (touple)
        • Массивы:
          • Одномерные и многомерные (numpy.array)
          • Псевдомассивы
            • Разряженные матрицы (scipy.sparse)
            • Маскированные массивы (numpy.ma)
          • Байтовые массивы (bytes)
          • Строки (str)
        • Списки (list)
        • Словари (dict)
      • С сложной внутренней структурой:
        • Вложенные (списки словарей массивов, и т.п.)
        • Деревья
        • Графы
    • Структуры и объекты
  • Структуры связанные с объектами ОС
    • Потоки
    • Файлы
    • Сокеты (клиентские и серверные, TCP и UDP)
    • Разделяемая память
    • Файлы проецируемые на память
    • Примитивы синхронизации Можем: захватывать, освобождать, определять статус.
    • Холсты (Canvas)
    • Дескрипторы (Handlers)