Программирование [programming]

1. Совокупность процессов, связанных с разработкой программ и их реализацией. В широком смысле к указанным процессам относят все технические операции, необходимые для создания программ, включая анализ требований, все стадии разработки, а также реализацию в виде готового программного продукта. В узком смысле под программированием часто понимают только процессы выбора структуры, кодирования и тестирования программ.

2. То же, что и программирование математическое: т. е. относящееся к разделу прикладной математики, исследующей проблемы оптимизации решения различных задач человеческой деятельности (в том числе - управления, проектирования, планирования и т.п.).

В зависимости от назначения и/или способа написания программ различают:

Историческая справка

Объектно-ориентированное программирование разрабатывалось и усовершенствовалось в 1960-1970-х гг. В настоящее время оно используется в ряде языков программирования высокого уровня (Си++, Java, Smalltalk, ObjectLisp и др.). В начале 1990-х гг. была выявлена потребность в выработке единых спецификаций, которые должны позволить программным продуктам различных фирм взаимодействовать друг с другом в общей информационной среде. Решение указанной задачи взяла на себя фирма OMG (США). Выработанная OMG идеология "Бизнес-объекта" к 1997 г. получила достаточно широкое распространение при создании промышленных программных приложений.

Основу этой идеологии составляет "Общая архитектура брокера объектных запросов" - CORBA (Common Object Request Broker Architecture), центральной частью которой является спецификация на программный продукт (ORB, Object Request Broker), представляющий собой набор доменов или динамических библиотек, который обеспечивает взаимодействие различных программ в распределенной компьютерной среде. Кроме того, фирма OMG разработала спецификации обмена данными между брокерами различных фирм-производителей - GIOP (General Inter ORB Protocol) и с той же целью для Интернета - IIOP (Internet Inter ORB Protocol).

Поддержкой и развитием бизнес-объектной технологии занимается специально организованный в рамках OMG отдельный комитет - BODTF (Business Object Domain Task Force). В 1998 г. этим комитетом выпущена спецификация (BOCA, Business Object Component Architecture), регламентирующая построение программных систем из компонент-объектов, созданных на основе технологии CORBA/IIOP.