Какие бывают программы?
Продолжаю показывать изнанку работы программиста.
Сегодня разделю всё написанное программное обеспечение на 4 типа и на человеческом языке расскажу про них.
Системные программы
Это программы для железяк — для компов, смартфонов, и других устройств. Они нужны, чтобы пользователь мог запустить устройство и работать с ним.
Например, наш любимый Windows или Android — это операционные системы, которые как раз относятся к системным программам. Также к системным относим драйвера на какой-нибудь принтер или мышь или даже модуль NFC для оплаты телефоном.
Прикладные программы
Это программы для нас любимых и для дела. Тут всё наше любимое — и игры, и соцсети, и браузеры, и любые другие программы для решения конкретной задачи. Слушать музыку — Яндекс Музыка, работать с текстом — Word, общаться — Telegram.
Для узких задач бизнеса также пишут прикладные программы — 1C для склада, бухгалтерии и т.д.
Самокат, СберМаркет, OZON, WB — тоже прикладное ПО для покупок и заказов.
Встроенные программы
Тут из названия понятно, что эти программы куда-то встроены. Да, они встроены в оборудование станков, роботов, бытовой техники, в блоки управления автомобилей, самолетов и ракет! Ваша стиральная машинка LG имеет встроенную программу, которой вы управляете с помощью кнопочек! Нажимая педаль газа в своей Toyota, вы также пользуетесь встроенными программами, называемыми «прошивка».
Инструментальные программы
Это программы, которые созданы, чтобы помогать создавать другие программы — это редакторы кода, среды разработки, компиляторы, системы контроля версий, библиотеки и фреймворки.
Получается, что программисты пишут не только сайты и мобильные приложения. Одни создают программы для компьютеров и телефонов, другие — для заводских станков, автомобилей и даже космических аппаратов, а третьи делают инструменты, которыми пользуются сами разработчики. Поэтому за словом «программист» скрывается гораздо больше направлений, чем кажется на первый взгляд.