Содержание
Технический словарь
Единицы измерения данных
Бит — наименьшая единица компьютерной информации, может состять из 0 или 1.
Байт — единица информации, состоящая из 8 бит.
Слово — единица информации, состоящая из 2 байт или же 16 бит. Обычно используют при обозначении совокупности байт не по размеру, а по предназначению.
Общие понятия
Программа — исполняемый файл, взаимодействующий с пользователем и выводящий результат выполненных действий.
Программное обеспечение — совокупность исполняемых (и не только) файлов, выполняющий поставленную задачу при взаимодействии с пользователем.
Бесплатное программное обеспечение — программное обеспечение (под которым обычно подразумеваются исполняемые файлы), которое распространяется, и использование которого подразумевает без обязательной платы.
Открытое программное обеспечение — программное обеспечение, исходные тексты и/или исполняемые файлы которого открыто распространяются. При этом, распространение как в полном объеме, так и частями (код или исполняемые файлы) может быть ограниченным, и регулироваться лицензионным соглашением.
Свободное программное обеспечение — программное обеспечение, исходные тексты которого находятся в открытом доступе, а так же изменение/распространение (как исходного текста, так и исполняемых файлов) которого не препятствуется и возможно согласно лицензионному соглашению понятие очень сильно сжато и не описывает всех аспектов.
Лицензионные соглашения
Лицензионное соглашение программного обеспечения или просто Лицензия ПО — юридический документ, определяющий на что распространяются свободы, ограничения и запреты к программному обеспечению, и то, как можно распоряжаться полученными исполняемыми файлами и/или его исходным текстом (кодом).
Медиа
Пиксель — самая малая единица, формирующая изображение на экране монитора. Может состоять из светящихся/отражающих точек как одного цвета, так и группы цветов.
Растровое изображение — изображение, состоящие из параметров пикселей. Более простым языком — пиксельное изображение.
Векторное изображение — изображение, состоящее из примитивов (точек, линий, квадратов, кругов и т.п.), то есть из того, что может описать вектор.
Разработка и программирование
Компиляция — сборка частей исходных текстов программы в правильной последовательности, и преобразование получившегося текста в машинный код.
Интерпретирование — выполнение кода (исходного текста, байт-кода) программы в момент его чтения скомпилированной специально для этого программой-интерпретатором.
Линковка — процесс создания ссылок на функции в отдельных динамических библиотеках (собранных до этого) в компилируемой программе.
Преимущества такого процесса:
- уменьшение размера скомпилированной программы/программного обеспечения за счёт переиспользования функций библиотек, находящихся вне программы;
- упрощение сопровождения библиотек в случае наличия уязвимостей;
Недостатки:
- при изменениях, нарушающих совместимость — ошибки при исполнении программы (рантайма);
Переменная — контейнер для какого-то значения, хранимого, используемого и изменяющегося при выполнении программы.
Константа — как и переменная, но значение не может изменятся в ходе выполнения программы.
Тип данных — представление о вероятном значении переменной.
Динамическая типизация — выбор типа данных для значения в момент выполнения программы. Преимущественно используется в интерпретируемых языках программирования.
Статическая типизация — разработчик сам выбирает тип данных под значение и должен учитывать назначение (инициализацию/переинициализацию) переменной значения.
PID (англ. "process id") — идентификатор процесса.
PPID (англ. "parent process id") — идентификатор родительского процесса.
