Научно-методическая конференция
«ИНТЕРНЕТ И СОВРЕМЕННОЕ ОБЩЕСТВО»

ИНФОРМАЦИОННАЯ СРЕДА ПРОФЕССИОНАЛЬНОГО ПРОГРАММИСТА

И.О. Одинцов

Санкт-Петербургский государственный университет
Санкт-Петербург

Современное программирование неотделимо от Интернета. Практически единодушным является мнение профессиональных программистов: Интернет - это то явление, которое оказало на них максимальное влияние в последнее десятилетие. Профессиональные программисты лучше, чем кто бы то ни было, представляют подводную часть «айсберга Интернет», являясь не только пользователями Сети, но и ее создателями. В докладе исследуются возможности Интернет в области поддержки деятельности профессионала, разрабатывающего или принимающего участие в разработке программ. Особенность подхода заключается в том, что нам удобно рассматривать взаимное влияние и взаимосвязь профессиональных программистов и Интернета, проходя через несколько итераций «Интернет для программиста» и «программист для Интернета». В работе [1] выделены основные области профессиональном программировании - методологии и технологии программирования, языки и системы программирования - на которые мы обратим особое внимание.

Методологии программирования. Под методологиями мы понимаем совокупность методов, применяемых в жизненном цикле и объединенных общим философским подходом. Разработка программ для Интернета связана с двумя доминирующими методологиями - объектно-ориентированного и параллельного программирования. Заметим, что обе эти методологии вполне естественны при разработке и операционных систем и сетевых протоколов Сети. Фактически системное программирование считается одним из источников обеих упомянутых методологий.

Технологии программирования. Процесс создания приложений для Интернета имеет свои особенности. В первую очередь это особый вид архитектуры при проектировании - модель «клиент-сервер». Во-вторых, особая технология интеграции сетевых приложений, от классического удаленного вызова процедур до Веб-сервисов. Технологии моделирования, включающие построение онтологий предметной области, все более активно применяются для структуризации и концептуализации Веб-порталов. В процессе разработки программного обеспечения для Интернета и на основе Интернета доминируют подходы быстрой разработки и адаптивные подходы, обеспечивающие максимальную скорость создания программного продукта и достаточно легкое внесение изменений. Сборочное программирование предполагает формирование программ из компонентов, уже имеющихся в Интернете (предполагается использование как открытого исходного кода, так и сервисов). Особую важность приобретает специфический вид коллективной работы в Сети - так называемая «общинная» разработка.

Языки программирования. Разработка программ предполагает Использование языков моделирования и описания спецификаций. К наиболее популярным таким языкам можно отнести универсальный язык моделирования UML и язык разметки XML. Язык Java, являясь преемником языка C++, освобожденным от некоторых его недостатков и одновременно дополненным средствами работы с Сетью, стал одним из популярнейших языков программирования последнего десятилетия.

Системы программирования. Интернет становится той средой, в которой программисты помещают не только исходные тексты программ, но и репозитории проектов. Такие репозитории предназначены для хранения информации, разделяемой компонентами систем программирования в процессе их работы. Для работы с репозиториями обычно требуется наличие инфраструктуры (электронной библиотеки), которая будет поддерживать архивы и достаточно эффективный поиск нужных прототипов и фрагментов. Современное состояние инструментария программиста в Интернет в первую очередь характеризуется наличием онлайн-систем c ограниченными возможностями и средств коммуникации для таких систем [2]. Среди перспективных направлений - проектирование и реализация инструментария, обеспечивающего кросс-платформенную разработку приложений на языках Java, C и C++ в средах ОС Unix и ОС Windows и разработка инструментария для эффективного ведения технологического процесса коллективной (в том числе - «общинной») разработки программ.

В заключении предложим немного пессимистический взгляд Профессионального программиста на развитие Интернет. Все в Интернете может казаться новым и оригинальным (в основном, естественно, для молодых пользователей Интернета). Однако очень многое является переносом уже давно существующих в информатике и программировании методов и подходов в среду Сети. Фактически это «изобретение колес», но особых колес - «для Интернета».

Конечно, это не так плохо (и в ряде случаев очень хорошо и удачно). К сожалению, часто здесь побеждает не действительно лучшее «колесо», а то, которое сделали раньше, или то, у которого владелец «громче и богаче». И, наконец, роль, место и связи с Интернетом компании Microsoft еще будут неоднократно подвергаться анализу на разных уровнях. Однако бесспорно, что «святая троица» Интернета с точки зрения программиста - Linux, GNU compiler collection, Netscape - во многом получила популярность и широкое распространение именно потому, что это «не Microsoft», и более того - нарушитель господства этой компании.

ЛИТЕРАТУРА

1. Одинцов И.О. Профессиональное программирование. Системный подход. - СПб.: БХВ-Петербург, 2002. 512 с.

2. Одинцов И.О., Шапошник Р.В. Переносимая система синтаксически управляемой трансляции // Математика в вузе. Современные интеллектуальные технологии: Материалы XII международной научно-методической конференции. 21-25 июня 2000 г. - НовГУ, Великий Новгород, 2000. С. 159-160.

[Аннотация на английском языке]

Опубликовано: Одинцов И.О. Информационная среда профессионального программиста // Технологии информационного общества - Интернет и современное общество: труды V Всероссийской объединенной конференции. СПб., 25 - 29 ноября 2002 г. СПб.: Изд-во С.-Петерб. ун-та, 2002. С. 117-118.

Ориг. URL — http://ims2002.nw.ru/02-r2f26.html