поддержка
проекта:
разместите на своей странице нашу кнопку!И мы
разместим на нашей странице Вашу кнопку или ссылку. Заявку прислать на
e-mail
код нашей кнопки:
Программирование (продолжение)
Наконец, третий класс системных программ - программы, обеспечивающие
работу компьютеров в сети. Эти программы реализуют протоколы обмена
информацией между машинами, работу с распределенными базами данных,
телеобработку данных. Подобно средствам мировой телефонной связи, такие
программы позволяют владельцам машин общаться между собой с помощью
электронной почты.
Вся совокупность системных программ образует ту программную среду, в
которой "живет" компьютер. И чем богаче эта среда, чем активнее она
пополняется новыми программами, тем более притягательной делается работа
с компьютером, особенно когда в программную среду включаются программы,
обеспечивающие пользователю условия для релаксации и переключения
внимания (всевозможные программы для компьютерных игр, программы для
психологической разрядки и т. п.).
К сожалению, в программную среду могут входить и программы, нарушающие
ее деятельность. Это всевозможные программы для несанкционированного
доступа к данным и программам, компьютерные вирусы и другие программные
средства, с помощью которых некоторые программисты "взламывают" защитные
средства, призванные охранять программную среду от разрушения.
Большинство высококвалифицированных программистов занято созданием
программных сред и системных программ, входящих в них.
Прикладные программы бывают разного назначения. Это могут быть
программы, нацеленные на решение каких-либо конкретных задач и не
пригодные ни для чего другого. Программы такого типа теперь пишут только
для особо важных и крупных задач, достойных того, чтобы потратить на них
усилия программистов.
Для задач, встречающихся часто, создаются пакеты прикладных программ. В
пакет включают множество программ, предназначенных для задач
определенного класса (например, пакет статистических методов обработки
наблюдений или пакет методов для решения задач теории графов). Пакет
снабжается управляющей программой, которая обеспечивает пользователю
удобные условия для работы с ним.
Наконец, среди прикладных программ встречаются специальные
инструментальные программные средства, с помощью которых пользователь
может модифицировать программы в нужный ему вид. Правда, сколь-нибудь
сложная модификация - не дело пользователя. На помощь ему в случае
необходимости приходит системный программист, который может работать со
сложными инструментальными системами (например, с обо-
лочками экспертных систем, позволяющими формировать конкретную
экспертную систему, нужную пользователю).
Особый класс программ составляют обучающие программы. Они могут
существовать самостоятельно или входить в состав автоматизированных
обучающих систем. С помощью таких программ пользователь учится
использовать все средства программной среды при переходе к среде нового
типа, а также учится общаться с пакетами прикладных программ и другими
средствами решения задач.
Программирование давно уже стало отраслью индустрии. Часть программистов
в этой отрасли, производящей программы, выполняет роль технологов.
Создание новых технологий тут столь же важно, как и в любой другой
промышленной отрасли. Десятки существующих сейчас технологий
программирования свидетельствуют о большом интересе фирм, производящих
программы, к обеспечению высокого профессионального уровня написания
программ. Многие технологии тщательно охраняются фирмами от своих
конкурентов.
Продолжает развиваться и теоретическое программирование. Создаются новые
типы языков программирования, языков запросов для баз данных и знаний,
отыскиваются новые программные модели для представления знаний и
манипулирования ими. Появление вычислительных машин с новой архитектурой
ставит перед создателями программного обеспечения новые задачи. Так,
например, возникает новая ветвь программирования - параллельное
программирование.