Лекция № 3: Языки взаимодействия с ОС и интерфейсы
Для ознакомления с предыдущей лекцией, перейдите по ссылке.
Кратко: Обзор языков взаимодействия с ОС, видов интерфейсов и программных средств для пользователей и разработчиков.
Языки взаимодействия с ОС
- Текстовые интерфейсы: командные строки, например, Bash, cmd, PowerShell.
- Графические интерфейсы (GUI): окна, кнопки, меню (Windows, macOS, Linux).
- Голосовые интерфейсы: управление голосом через Siri, Google Assistant, Cortana.
Программный интерфейс (API)
- Набор средств и протоколов для взаимодействия программ с ОС.
- Обеспечивает абстракцию, скрывает сложность.
- Примеры: fopen (файлы), сокеты (сеть), Windows API.
Виды интерфейсов
- Пользовательский интерфейс (UI): CLI и GUI, удобство и доступность.
- Программный интерфейс (API): для разработчиков, скрывает внутреннюю сложность.
- Аппаратный интерфейс: драйверы, шины передачи данных (USB, SATA).
- Сетевой интерфейс: обмен данными по сети, сокеты, API.
Интерфейсы в популярных ОС
- UNIX/Linux: командная оболочка (Bash), графические оболочки (GNOME, KDE), системные вызовы.
- Windows: командная строка (cmd), PowerShell, GUI, Windows API.
Контрольные вопросы
- Чем отличаются текстовые и графические интерфейсы взаимодействия с ОС?
- Что такое API и каково его назначение?
- Приведите примеры API в популярных ОС.
- Какие виды интерфейсов существуют и чем они отличаются?