КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лекция 6. Инкапсуляция представляет собой комбинирование данных (записи, структуры) с процедурами и функциями для получения нового типа данных
Инкапсуляция Инкапсуляция представляет собой комбинирование данных (записи, структуры) с процедурами и функциями для получения нового типа данных. Здесь проводится аналогия с физическими объектами. Конкретные физические свойства определяются данными различных типов. Кроме того, любой физический объект характеризуется и своим поведением во внешнем мире. Поведение объекта задается процедурами и функциями. Итак, инкапсуляция означает, что методы (коды) и данные одновременно представлены в одной и той же структуре. Например, Type Coordinates = class x, y: byte; procedure Init (Xinit, Yinit: byte); function GetX: byte; function GetY: byte; end;
Введение в методы программирования и структуры данных. 1. Теория программирования 2. Инженерия программирования 3. Инструментальное направление Программирование - раздел информатики, изучающий описаниепроцессов обработки данных. Программа - завершенный продукт, пригодный для запуска своим автором на системе, на которой он был разработан. Программный продукт - программа, которую любой человек может запустить, тестировать, исправлять и развивать. Такая программа должна быть написана в обобщенном стиле, тщательно оттестирована и сопровождена подробной документацией. Программное средство - это программа или логически связанная совокупность программ на носителях данных, снабженная программной документацией. Место программирования в предметной области информатики показано на рис. 1.
Рис. 1
В программировании четко выделяются подразделы, которые перечисляются ниже. · Теория программирования, которая включает следующие направления:
· Методология программирования, изучающая методы с точки зрения основ построения. Это объединенная единым философским подходом совокупность методов, применяемых в процессе разработки программного обеспечения. · Технология программирования, изучающая технологические процессы и порядок их прохождения (с использованием знаний, методов и средств). Технологический процесс - последовательность направленных на создание заданного объекта действий (технологических операций), каждое из которых основано на каких-либо естественных процессах и человеческой деятельности. · Инженерия программирования понимается какинженерное дело, творческая техническая деятельность. Инженерия изучает различные методы и инструментальные средства с точки зрения определенных целей, т. е. имеет очевидную практическую направленность. Основная идея инженерии программирования в том, что разработка программного обеспечения является формальным процессом, который решает следующие вопросы и задачи:
Эти вопросы были сформулированы американским программистом Фредериком Бруком в 1968 году. Они актуальны и в настоящее время. Сегодняшнее содержание раздела «Инженерия программирования» изменяется весьма динамично и отражает большое количество направлений. Перечислим некоторые из них: o процесс разработки программного обеспечения; o формирование требований к программному продукту; o обратная (реверсивная) инженерия (реинжиниринг)- процесс восстановления спецификации из кода; o тестирование; o сопровождение и эволюция программного обеспечения; o архитектура программного обеспечения; o объектно-ориентированное моделирование; o инженерия программирования и «промежуточное» (между сетевой операционной системой и программой пользователя) программное обеспечение; o анализ программного обеспечения; o формальные спецификации; o математические основания инженерии программирования; o инженерия программирования и производительность программного продукта; o инженерия программирования для реального времени; o инженерии программирования для мобильных систем; o инструментарий и окружение инженерии программирования; o инженерии программирования и Интернет; o экономика программного обеспечения; o метрики программного обеспечения; o инженерия программирования как учебная дисциплина. · Инструментальное направление, изучающее системы программирования. Сюда входят все инструменты, поддерживающие процесс программирования. Особое место в инструментарии занимают современные CASE-средства, которые охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО. Основные области программирования представлены тремя группами. Каждая группа - это объединение двух достаточно близких направлений. Они представлены на рис 2. Рис.2.
Дата добавления: 2014-11-09; Просмотров: 499; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |