Логотип
Юнионпедия
Связь
Доступно в Google Play
Новый! Скачать Юнионпедия на вашем Android™ устройстве!
Свободно
Более быстрый доступ, чем браузер!
 

Уровень абстракции (программирование)

Индекс Уровень абстракции (программирование)

Уровень абстракции — один из способов сокрытия деталей реализации определенного набора функциональных возможностей.

20 отношения: Linux, MS-DOS, OpenGL, Unix, Компьютер, Примитивный тип, Протокол передачи данных, Процесс (информатика), Проблемно-ориентированное проектирование, Операционная система, Архитектура компьютера, Сокет (программный интерфейс), Спольски, Джоэл, Специальный файл устройства, Сетевая модель OSI, Файловая система, Монитор (устройство), Библиотека (программирование), Вычислительная сеть, Графопостроитель.

Linux

Linux (или), Ли́нукс) — семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU, и, возможно, другие компоненты. Как и ядро Linux, системы на его основе как правило создаются и распространяются в соответствии с моделью разработки свободного и открытого программного обеспечения. Linux-системы распространяются в основном бесплатно в виде различных дистрибутивов — в форме, готовой для установки и удобной для сопровождения и обновлений, — и имеющих свой набор системных и прикладных компонентов, как свободных, так возможно и собственнических. Появившись как решения вокруг созданного в начале 1990-х годов ядра, уже с начала 2000-х годов системы Linux являются основными для суперкомпьютеров и серверов, расширяется применение их для встраиваемых систем и мобильных устройств, некоторое распространение системы получили и для персональных компьютеров. За счёт использования свободного программного обеспечения и привлечения волонтёров каждая из систем Linux обладает значительными программными возможностями, трудно реализуемыми в прочих моделях разработки: например, в 2008 году расчёты показывали, что для того, чтобы «с нуля» разработать систему, аналогичную Fedora 9, потребовалось бы затратить $10,8 млрд, а совокупная себестоимость только ядра Linux оценивалась в сумму более $1,4 млрд, притом только за 2008 год она увеличилась на $315 млн, совокупный труд оценён в размере 73 тыс. человеко-лет. Традиционно системами Linux считаются только те, которые включают в качестве компонентов основные программы проекта GNU, такие как bash, gcc, glibc, coreutils, GNOME и ряд других, в связи с чем часто всё семейство иногда идентифицируется как GNU/Linux, притом существует спор об именовании GNU/Linux. Существует проект стандартизации внутренней структуры Linux-систем — Linux Standard Base, часть из документов которого зарегистрировано в качестве стандартов ISO; но далеко не все системы сертифицируются по нему, и в целом для Linux-систем не существует какой-либо общепризнанной стандартной комплектации или формальных условий включения в семейство. Однако есть ряд систем на базе ядра Linux, но не имеющих в основе зависимости от программ GNU, которые к Linux-семейству традиционно не относят, в частности таковы мобильные системы Android и FirefoxOS. Пингвин Tux Официальным логотипом и талисманом Linux является пингвин Tux, созданный в 1996 году Ларри Юингом. Торговая марка «Linux» принадлежит создателю и основному разработчику ядра Линусу Торвальдсу. При этом проект Linux в широком смысле не принадлежит какой-либо организации или частному лицу, вклад в его развитие и распространение осуществляют тысячи независимых разработчиков и компаний, одним из инструментов взаимодействия которых являются группы пользователей Linux. Существует ряд некоммерческих объединений, ставящих основной целью развитие и продвижение Linux, наиболее крупное и влиятельное из них — основанный в 2007 году The Linux Foundation. Существует значительный рынок коммерческой технической поддержки Linux-систем, на котором с долей свыше 70 % (2017) доминирует корпорация Red Hat. Линус Торвальдс — создатель и основной координатор проекта по разработке ядра Linux Ричард Столлман — основатель проекта GNU.

Новый!!: Уровень абстракции (программирование) и Linux · Узнать больше »

MS-DOS

MS-DOS (Microsoft Disk Operating System) — дисковая операционная система для компьютеров на базе архитектуры x86.

Новый!!: Уровень абстракции (программирование) и MS-DOS · Узнать больше »

OpenGL

OpenGL (Open Graphics Library) — спецификация, определяющая платформонезависимый (независимый от языка программирования) программный интерфейс для написания приложений, использующих двумерную и трёхмерную компьютерную графику.

Новый!!: Уровень абстракции (программирование) и OpenGL · Узнать больше »

Unix

Генеалогическое древо Unix-системUnix («UNIX» является зарегистрированной торговой маркой организации The Open Group) — семейство переносимых, многозадачных и многопользовательских операционных систем, которые основаны на идеях оригинального проекта AT&T Unix, разработанного в 1970-х годах в исследовательском центре Bell Labs Кеном Томпсоном, Деннисом Ритчи и другими.

Новый!!: Уровень абстракции (программирование) и Unix · Узнать больше »

Компьютер

Клавиатура 11. Компьютерная мышь терминал) 15ИЭ-00-013, блок логики дисплея, блок сопряжения, клавиатура (дисководы размещаются снаружи и на фото не показаны). Компью́тер (computer, МФА:  — «вычислитель») — устройство или система, способная выполнять заданную, чётко определённую, изменяемую последовательность операций.

Новый!!: Уровень абстракции (программирование) и Компьютер · Узнать больше »

Примитивный тип

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

Новый!!: Уровень абстракции (программирование) и Примитивный тип · Узнать больше »

Протокол передачи данных

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

Новый!!: Уровень абстракции (программирование) и Протокол передачи данных · Узнать больше »

Процесс (информатика)

Статусы процессов в современных ОС. Проце́сс — программа, которая выполняется в текущий момент.

Новый!!: Уровень абстракции (программирование) и Процесс (информатика) · Узнать больше »

Проблемно-ориентированное проектирование

frame Предметно-ориентированное проектирование (реже проблемно-ориентированное, Domain-driven design, DDD) — это набор принципов и схем, направленных на создание оптимальных систем объектов.

Новый!!: Уровень абстракции (программирование) и Проблемно-ориентированное проектирование · Узнать больше »

Операционная система

Операцио́нная систе́ма, сокр.

Новый!!: Уровень абстракции (программирование) и Операционная система · Узнать больше »

Архитектура компьютера

Архитекту́ра компью́тера — набор типов данных, операций и характеристик каждого отдельно взятого уровня.

Новый!!: Уровень абстракции (программирование) и Архитектура компьютера · Узнать больше »

Сокет (программный интерфейс)

Со́кет (socket — разъём) — название программного интерфейса для обеспечения обмена данными между процессами.

Новый!!: Уровень абстракции (программирование) и Сокет (программный интерфейс) · Узнать больше »

Спольски, Джоэл

Джо́эл Спо́льски (Joel Spolsky, род. в 1965) — программист и писатель.

Новый!!: Уровень абстракции (программирование) и Спольски, Джоэл · Узнать больше »

Специальный файл устройства

Каталог /dev с файлами устройств Значок блочных файлов устройств Значок символьных файлов устройств Специальный файл устройства, или просто файл устройства (special device file) — это один из типов файлов в UNIX-подобной операционной системе.

Новый!!: Уровень абстракции (программирование) и Специальный файл устройства · Узнать больше »

Сетевая модель OSI

Сетевая модель OSI (open systems interconnection basic reference model — Базовая '''Э'''талонная '''М'''одель Взаимодействия Открытых Систем (ЭМВОС)) — сетевая модель стека (магазина) сетевых протоколов OSI/ISO (ГОСТ Р ИСО/МЭК 7498-1-99).

Новый!!: Уровень абстракции (программирование) и Сетевая модель OSI · Узнать больше »

Файловая система

Фа́йловая систе́ма — порядок, определяющий способ организации, хранения и именования данных на носителях информации в компьютерах, а также в другом электронном оборудовании: цифровых фотоаппаратах, мобильных телефонах и т. п.

Новый!!: Уровень абстракции (программирование) и Файловая система · Узнать больше »

Монитор (устройство)

Жидкокристаллический компьютерный монитор Компьютерный монитор с кинескопом Монито́р — устройство, предназначенное для воспроизведения видеосигнала и визуального отображения информации, полученной от компьютера.

Новый!!: Уровень абстракции (программирование) и Монитор (устройство) · Узнать больше »

Библиотека (программирование)

Библиоте́ка (от library) в программировании — сборник подпрограмм или объектов, используемых для разработки программного обеспечения (ПО).

Новый!!: Уровень абстракции (программирование) и Библиотека (программирование) · Узнать больше »

Вычислительная сеть

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

Новый!!: Уровень абстракции (программирование) и Вычислительная сеть · Узнать больше »

Графопостроитель

Плоттер Графопострои́тель (от γράφω — пишу, рисую), пло́ттер — устройство для автоматического вычерчивания с большой точностью рисунков, схем, сложных чертежей, карт и другой графической информации на бумаге размером до A0 или кальке.

Новый!!: Уровень абстракции (программирование) и Графопостроитель · Узнать больше »

Перенаправления здесь:

Слои абстракции от оборудования, Слой абстрагирования, Слой абстракции, Уровень абстракции.

ИсходящиеВходящий
Привет! Мы на Facebook сейчас! »