С восьмидесятых годов двадцатого века на мировую арену вышла новая отрасль высоких технологий – разработка программного обеспечения для персональных компьютеров. Естественно, компьютеры существовали и раньше, но тогда они были мэйнфреймами, то есть огромными лабораторными агрегатами, пачками пожирающими перфокарту и производящие странные и мало кому понятные вычисления.
С изобретением настольной версии компьютера стало понятно: пользоваться персоналками будут не только ученые с глубокими математическими познаниями и многолетней практикой серьезного программирования. Уже к началу восьмидесятых стало ясно: компьютер должен стать повседневным рабочим инструментом – и для этого ему необходимо множество программ.
Сейчас индустрия производства программного обеспечения насчитывает множество подразделов и ответвлений. Если на заре компьютерной эры можно было писать лишь текстовые программы, которые только схематично могли обозначить интерфейс или нарисовать что-нибудь вместо фотографии, то сейчас все изменилось.
Конкурируют между собой операционные системы – огромные программные комплексы, пожалуй, самые сложные программы, насчитывающие десятки и даже сотни миллионов строк кода, которые пишутся сотнями программистов на протяжении достаточно долгого времени.
Создано множество офисных пакетов – так называются наборы программ, позволяющих вести элементарный документооборот. Как правило, такие наборы включают в себя текстовый процессор, табличный редактор и программу для создания презентаций. Более сложные многопользовательские системы офисного документооборота, как правило, требуют совместной работы системного администратора и консультанта из фирмы-производителя программного обеспечения.
В современном мире такое явление, как установка антенн достаточно распространено. Радиосвязью оснащают как можно большее количество окружающих предметов, и главные представители этого рода устройств – сотовые телефоны. Программное обеспечение сотовых телефонов – уже сложившийся сегмент рынка, на котором крутятся немалые деньги.
Усиление сотовой связи немало способствует этому. Удивительно и то, что в рамках больших программных систем могут заработать на разработке программ и простые пользователи. Например, современные социальные сети позволяют создавать собственные приложения, которые будут работать только в пределах этой соцсети. А одна американская девочка заработала свой первый миллион долларов, придумывая авторский дизайн для популярных блоговых платформ и продавая готовые материалы простым пользователям.