Системное программирование
Материал из Documentation.
Системное программирование (СП) — раздел программирования, в котором сочетаются исследования новых архитектур, алгоритмов, структур данных и др. и деятельность по проектированию, разработке, тестированию и сопровождению (поддержки) системного программного обеспечения (СПО), то есть для создания новых информационных технологий.[1]
СПО является фундаментом, на котором базируется всё программное обеспечение (ПО) компьютеров. Различают СПО машинно зависимое (предназначено для использования в семействах компьютеров с одной и той же системой команд) и переносимое (англ. portable), используется на компьютерах с разной архитектурой. СПО применяют для управления ПО компьютеров и сетевыми коммуникациями, а также для поддержки выполнения прикладных программ. К СПО относятся операционные системы (ОС), программные средства организации компьютерных сетей и управления ими, системы управления базами данных (СУБД), средства промежуточного ПО (предоставляют выделенному классу приложений набор услуг, напрямую не предоставляемых ОС), инструментальные средства разработки и анализа программ, поддержки информац. безопасности и др. При разработке СПО используются методы программной инженерии; особое внимание уделяется качеству кода (включает минимизацию числа ошибок, простоту понимания и сопровождения, хорошую документированность и т. п.), надёжности и безопасности программ.[2]
[править] История
СП появилось в 1950-х годах, когда были созданы первые ОС, ассемблеры и компиляторы для мейнфреймов. Важным этапом стало появление СПО, создаваемое некоммерч. сообществами системных программистов и распространяемое вместе с текстами программ (ОС FreeBSD и Linux, СУБД PostgreSQL и MySQL и др.), что позволило многочисл. пользователям освободиться от зависимости производителей коммерческого СПО.[3]