Что такое программа?

Компьютерная программа – это набор инструкций, выполняемых вычислительной техникой (компьютерами). В большинстве случаев программы могут быть представлены в виде объектного (бинарного) и исходного кода.

Для пользователя одним из основных отличий является характер программы:

Прикладные программы — это программы, с которыми может взаимодействовать непосредственно пользователь. К ним относятся «текстовые редакторы», «браузер», «web-сайты», «игры».

Системные программы – это программы, которые обеспечивают взаимодействие пользователя с компьютером и создают среду, в которой выполняются прикладные программы. К ним можно отнести «драйвера» и «операционные системы».

Синонимами слова программа являются: «приложение», «ПО», «программное обеспечение», «software». Таким образом, компьютер – это совокупность «программного» и «аппаратного» обеспечения.

программа

Можно разделить программное обеспечение по следующим признакам:

Целевая «операционная система» — поскольку разными «операционными системами» создаются разные среды для прикладного программного обеспечения, то очень важно, для какой именно операционной системы была создана конкретная «программа». Самые известные операционные системы - SuSe Linux, Ubuntu Linux, NetBSD, FreeBSD, OpenBSD MacOS и Microsoft Windows.

Целевая платформа – это разнообразное «аппаратное обеспечение», поддерживающее набор различных инструкций, так что большинство программ создается под определенное «аппаратное обеспечение». Самые популярные платформы: «x64», «x86», «ARM», «IA64», «Itanium» и другие.

Обычно для создания программного обеспечения необходимо написание на определенном «языке программирования» исходных текстов программы, дальнейшая «компиляция» программы, а также «отладка», «тестирование» и последующее распространение программного обеспечения. В 30–50-е годы ХХ века все исходные тексты писались как «машинный код», но вскоре был создан первый язык программирования «ASSEMBLER», использование которого серьезно упрощало процесс создания программы. В дальнейшем появились языки более «высокого уровня», и создание программ перешло от технических специалистов, которые отвечают за функционирование конкретных аппаратных комплексов, к специалистам по созданию программного обеспечения, которых стали называть «программистами». Когда «персональные компьютеры» распространились достаточно широко, «программирование» превратилось в отдельную индустрию, в которой задействовано огромное число специалистов. Сегодня целые учебные заведения полностью направлены на подготовку специалистов для этой индустрии. В СНГ к «программистам» всегда относились как-то по-особенному. После развала СССР было уничтожено большинство предприятий, которые непосредственно занимались производством вычислительной техники. Это привело к тому, что все страны СНГ закупали такую технику за рубежом, в государствах, у которых были развиты технологии производства аппаратного обеспечения. Из-за того произошла задержка в поступлениях, а также образовалась нехватка вычислительной техники в странах СНГ, а значит программисты обходились меньшим количеством рабочих часов с техникой и меньшими аппаратными ресурсами (такими как скорость вычислений, память, скорость передачи информации и т.д.). Если прибавить к таким условиям прекрасную математическую подготовку российских специалистов (следствие качественного образования в СССР) и способности к изобретательству, мы получим образ отечественного «программиста», уважаемого, но при этом е всегда понимаемого, причем не только в России, но за рубежом. Набравший популярность интернет перевел индустрию создания программного обеспечения на другой уровень, так как продавать и распространять программы стало проще. Это произошло благодаря возникновению систем моментальной оплаты (СМС, электронных денег, кредитных карт, терминалов, и т.п.), немалую роль сыграло и появление нового вида программного обеспечения - «web-сайтов». Вначале они были похожи на электронный вариант печатных изданий (журналов, газет, книг), но впоследствии они превратились в полноценные приложения. Развитие интернета привело к тому, что программное обеспечение, как и большинство других индустрий, стало жертвой «пиратов» - компаний и лиц, которые незаконно распространяют программное обеспечение. Борьба «щита и меча» ведется не один год, и появились разные способы децентрализованного распространения нелегальных копий программного обеспечения. Благодаря этим технологиям ответственность за распространение незаконных программ ложиться сразу на миллионы пользователей, а это делает поиск и наказание участников процесса почти невозможным.

Обсуждение