Опубликован: 21.08.2007 | Доступ: свободный | Студентов: 1420 / 66 | Оценка: 4.23 / 3.74 | Длительность: 15:37:00
Лекция 1:

Многоликое программирование

Лекция 1: 123 || Лекция 2 >

Еще одна особенность программирования обусловлена его зависимостью от быстро развивающейся электронной технологии. По этой причине программистские знания - это сочетание классики и моды. Конкретные знания модных новинок устаревают, поэтому для быстрого обновления знаний и навыков нужен классический фундамент, прямое назначение которого не вполне очевидно пользователям и новичкам. [ [ 6 ] , [ 7 ] , [ 26 ] ]

Программирование использует в качестве понятийной базы математический аппарат (теория множеств, теория чисел, алгебра, логика, теория алгоритмов и рекурсивных функций, теория графов и др.)

Критерии качества программы весьма разнообразны. Их значимость по существу зависит от класса задач и условий применения программ:

  • результативность
  • надежность
  • устойчивость
  • автоматизируемость
  • эффективное использование ресурсов (время, память, устройства, информация, люди)
  • удобство разработки и применения
  • наглядность текста программы
  • наблюдаемость процесса работы программы
  • диагностика происходящего

Упорядочение критериев нередко претерпевает изменения по мере развития области применения программы, роста квалификации пользователей, модернизации оборудования, информационных технологий и программотехники. Вытекающее из этого непрерывное развитие пространства, в котором решается задача, вводит дополнительные требования к стилю программирования информационных систем:

  • гибкость
  • модифицируемость
  • улучшаемость

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

Имеются явные сложности классификации языков программирования и определения их принадлежности конкретной парадигме программирования. В данном курсе парадигма программирования характеризуется взаимодействием основных семантических систем, таких как обработка данных, хранение данных и управление обработкой данных. При таком подходе выделятся три категории парадигм:

  • низкоуровневое программирование;
  • программирование на языках высокого уровня;
  • подготовка программ на базе языков сверхвысокого уровня.

Низкоуровневое программирование связано со структурами данных, обусловленными архитектурой и оборудованием. При хранении данных и программ используется глобальная память и автоматная модель управления обработкой данных. [ [ 1 ] , [ 3 ] , [ 4 ] , [ 13 ] , [ 29 ] , [ 32 ] , [ 56 ] , [ 63 ] , [ 72 ] ]

Программирование на языках высокого уровня приспособлено к заданию структур данных, отражающих природу решаемых задач. Используется иерархия областей видимости структур данных и процедур их обработки, подчиненная структурно-логической модели управления, допускающей сходимость процесса отладки программ. [ [ 34 ] , [ 35 ] , [ 40 ] , [ 51 ] , [ 59 ] , [ 73 ] , [ 87 ] ]

Подготовка программ на базе языков сверхвысокого уровня нацелено на представление регулярных, эффективно реализуемых структур данных, при обработке которых возможны преобразования представления данных и программ, использование подобий и доказательных построений, гарантирующих высокую производительность вычислений и надежность процесса разработки программ. [ [ 16 ] , [ 49 ] , [ 50 ] , [ 57 ] , [ 84 ] , [ 86 ] ]

В последней лекции приведена сводка материалов Интернет-Университета информационных технологий, дополняющих настоящий курс.

Лекция 1: 123 || Лекция 2 >
Дарья Федотова
Дарья Федотова
Сергей Березовский
Сергей Березовский

В рамках проф. переподготовки по программе "Программирование"

Есть курсы, которые я уже прошел. Но войдя в курс я вижу, что они не зачтены (Язык Ассемблера и архитектура ЭВМ, Программирование на С++ для профессионалов). Это как?

Григорий Балин
Григорий Балин
Россия, г. Обнинск