~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 88992FDA9515FA3942561CD0A2FCF1E4__1712838600 ✰
Заголовок документа оригинал.:
✰ Systems programming - Wikipedia ✰
Заголовок документа перевод.:
✰ Системное программирование — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Systems_programming ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/88/e4/88992fda9515fa3942561cd0a2fcf1e4.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/88/e4/88992fda9515fa3942561cd0a2fcf1e4__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 07:49:29 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 11 April 2024, at 15:30 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Системное программирование — Википедия Jump to content

Системное программирование

Из Википедии, бесплатной энциклопедии

Системное программирование , или системное программирование , — это деятельность по программированию. [1] программное обеспечение компьютерной системы . Основная отличительная характеристика системного программирования по сравнению с прикладным программированием заключается в том, что прикладное программирование направлено на создание программного обеспечения, которое предоставляет услуги непосредственно пользователю (например, текстовый процессор ), тогда как системное программирование направлено на создание программного обеспечения и программных платформ , которые предоставляют услуги другому программному обеспечению. имеют ограничения по производительности или и то и другое (например, операционные системы , для вычислительной техники приложения , игровые движки , промышленная автоматизация и приложения «программное обеспечение как услуга» ). [1]

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

Обзор [ править ]

Следующие атрибуты характеризуют системное программирование:

При системном программировании часто доступны ограниченные возможности программирования. используется Автоматическая сборка мусора нечасто, и отладка иногда затруднена. Библиотека времени выполнения , если она вообще доступна, обычно гораздо менее мощна и выполняет меньше проверок ошибок. Из-за этих ограничений мониторинг и журналирование часто используются ; операционные системы могут иметь чрезвычайно сложные подсистемы журналирования.

Реализация определенных частей в операционных системах и сетях требует системного программирования, например реализации подкачки ( виртуальной памяти ) или драйвера устройства для операционной системы.

История [ править ]

Первоначально системные программисты всегда писали на языке ассемблера . Эксперименты с аппаратной поддержкой языков высокого уровня в конце 1960-х годов привели к появлению таких языков, как PL/S , BLISS , BCPL и расширенного ALGOL для больших систем Берроуза . Форт также имеет приложения в качестве системного языка. В 1970-х годах язык C получил широкое распространение, чему способствовал рост Unix . Совсем недавно некоторое применение получило подмножество C++ под названием Embedded C++ , например, оно используется в драйверах набора ввода-вывода macOS . [2] Инженеры, работающие в Google , создали Go в 2007 году для повышения производительности разработчиков в больших распределенных системах с ориентированными на разработчиков функциями, такими как параллелизм , сбор мусора и более быстрой компиляцией программ , чем C и C++. [3] В 2015 году Rust вышел — язык программирования общего назначения, часто используемый в системном программировании. Rust был разработан с учетом безопасности памяти и с целью обеспечения такой же производительности, как C и C++.

Альтернативное значение [ править ]

По историческим причинам некоторые организации используют термин «системный программист» для описания должностной функции, которую точнее было бы назвать системным администратором . Это особенно верно для организаций, в чьих компьютерных ресурсах исторически доминировали мэйнфреймы , хотя этот термин даже используется для описания рабочих функций, которые не задействуют мэйнфреймы. Такое использование возникло потому, что администрирование мэйнфреймов IBM часто включало написание специального ассемблерного кода ( базовый язык ассемблера IBM (BAL)), который интегрировался с такими операционными системами , как OS/MVS , DOS/VSE или VM/CMS . Действительно, некоторые программные продукты IBM внесли значительный вклад в код, написанный программистами клиентов. Этот тип программирования становится все менее распространенным и все чаще выполняется на C, а не на ассемблере, но термин « системный программист» по-прежнему используется как фактическое название должности для сотрудников, администрирующих мэйнфреймы IBM, даже в тех случаях, когда они не занимаются системным программированием регулярно. деятельность.

См. также [ править ]

Ссылки [ править ]

  1. ^ Перейти обратно: а б «Панель: Системное программирование в 2014 году и далее» . Майкрософт . Проверено 4 декабря 2015 г.
  2. ^ Apple Inc (14 августа 2009 г.). «Руководство по проектированию драйверов устройств комплекта ввода-вывода» . разработчик.apple.com . Apple Inc. Проверено 16 сентября 2014 г.
  3. ^ «Go в Google: языковой дизайн на службе разработки программного обеспечения — язык программирования Go» . go.dev . Проверено 11 апреля 2024 г.

Дальнейшее чтение [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 88992FDA9515FA3942561CD0A2FCF1E4__1712838600
URL1:https://en.wikipedia.org/wiki/Systems_programming
Заголовок, (Title) документа по адресу, URL1:
Systems programming - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)