Здравствуйте! Записался на ваш курс, но не понимаю как произвести оплату. Надо ли писать заявление и, если да, то куда отправлять? как я получу диплом о профессиональной переподготовке? |
Многоликое программирование
Еще одна особенность программирования обусловлена его зависимостью от быстро развивающейся электронной технологии. По этой причине программистские знания - это сочетание классики и моды. Конкретные знания модных новинок устаревают, поэтому для быстрого обновления знаний и навыков нужен классический фундамент, прямое назначение которого не вполне очевидно пользователям и новичкам. [ [ 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 ] ]
В последней лекции приведена сводка материалов Интернет-Университета информационных технологий, дополняющих настоящий курс.