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