Технология программирования - Программирование, компьютеры и кибернетика методичка

Технология программирования - Программирование, компьютеры и кибернетика методичка



































Цели и задачи дисциплины "Технология программирования". Программные средства ПК. Состав системы программирования и элементы языка. Введение в систему программирования и операторы языка Си. Организация работы с файлами. Особенности программирования на С++.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

?.А.ЖОЛДАСБЕКОВ АТЫНДА?Ы ЭКОНОМИКА Ж?НЕ ???Ы? АКАДЕМИЯСЫ
АКАДЕМИЯ ЭКОНОМИКИ И ПРАВА ИМЕНИУ.А. ДЖОЛДАСБЕКОВА
на базе средне - специального образования
Целью преподавания дисциплины является изучение классификации языков программирования, типов данных, операций, операторов языка Си, разработки программ с использованием подпрограмм, стандартных модулей, стиля программирования, организации памяти и адресации, разработки программ с использованием указателей, особенностей программирования на языке С++.
формирование представлений о парадигмах программирования;
освоение инструментальной среды программирования;
разработка и создание собственных программных приложений;
изучение способов оценки сложности и эффективности алгоритмов.
После изучения курса студент будет знать:
основные понятия программирования на С++;
механизм реализации возможностей языка;
способы взаимодействия механизмов языка;
применимость языка для широкого спектра реальных задач;
совместимость с традиционным языком Си;
После изучения курса студент будет уметь:
грамотного писать эффективные программы на языке С++;
использовать основные конструкции языка при решении задач;
§ работать с различными типами данных.
Изучение дисциплины позволит развить у студентов структурный подход к составлению программ, отработать основы математической логики, обучить студентов основным принципам и методам построения программ на языках программирования, необходимых при создании, исследовании и эксплуатации алгоритмов различной природы, ознакомить с семантикой языков программирования, формальными языками спецификаций, с объектно-ориентированными спецификациями, тенденциями программирования, методами проектирования программных комплексов, основанных на международных стандартах, структурным и объектно - ориентированным подходами к программированию.
Интенсивное развитие процесса информатизации общества, опирающееся на широкое внедрение достижений информатики и вычислительной техники в различные сферы деятельности, ставит перед высшей школой задачу - подготовить студентов к использованию полученных знаний в последующей профессиональной деятельности.
Основные требования к компонентам курса, его изучению.
1 Изучение курса должно быть активным, а не пассивным, поэтому студент должен регулярно, систематически готовиться к занятиям и выполнять все задания СРС. Студент должен приходить подготовленным на лекции и лабораторные занятия. Подготовка к занятиям будет проверяться тестовым или устным опросом.
2 Все виды контролей могут пересдаваться только один раз при получении отрицательной оценки. При этом баллы уменьшаются с коэффициентом 0,8. С положительной оценки пересдавать нельзя.
3 Студент не должен без уважительных причин пропускать занятия. При пропусках практических занятий студент должен обязательно их отработать в установленные сроки.
4 Все задания по самостоятельной работе должны сдаваться в установленные сроки. Если задания сдаются не во время, то оценка по ним будет выставляться с понижающим коэффициентом 0,8.
5 Студент должен быть вежливым, терпимым, открытым, доброжелательным к преподавателям и студентам.
Балльно-рейтинговая буквенная система оценка знаний
Общая разбалловка оценки знаний курса
Количество оцениваний за 1-8 недели
Количество оцениваний за 9-15 недели
Сроки выставления баллов в электронный журнал
100 баллов за каждый рубежный контроль
Рейтинг допуска за академический период
Сроки выставления баллов в журнал преподавателя
Календарно-тематический план лекций
Введение. Цели и задачи дисциплины.
1. Хортон А. Visual C++ 2010: полный курс. Диалектика г.Киев.2010. - 1216 c.
2. Мошилев А.В., Пак Н.И. Хеннер Е.К. Практикум по информатике - М.: Академия, 2001. - 608 с.
3. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - Спб.: Питер, 2001. - 464 с.
4. Пратта С. Язык программирования С++. Лекции и упражнения - М.: Диа-Софт, 2003. - 656 с.
1. Семакин И.Г., Шестаков А.П. Основы программирования - М.: Мастерст-во, 2001. - 432 с.
2. Страуструп Б. Дизайн и эволюция языка C++. Объектно-ориентированный язык программирования. - М.: ДМК-Пресс, 2000. - 448с.
3. Шилд Г. С/С++. Справочник программиста - М.: Вильямс, 2000. - 448 с.
4. Шмидский Я.К. Программирование на языке С/С++ - М.: Диалектика, 2003. - 352 с.
1. Стефан Р. для `чайников`, 6-е издание Дэвис . C++. Вильямс г.Киев. 2010 . - 336 c.
2. Шилдт Г. C++ для начинающих. Шаг за шагом. ЭКОМ г.Москва. 2010. - 640 c.
3. Дэвид Р. Мюссер. C++ и STL: справочное руководство, 2-е изд. Вильямс г.Киев. 2010. - 432 c.
4. Ишкова Э.А. C++. Начала программирования 3-е изд. стер. БИНОМ г.Москва. 2011. - 368 c.
Введение в систему программирования Си. Директивы препроцессора. Состав системы программирования, элементы языка.
1. Шилдт Г. C++ для начинающих. Шаг за шагом. ЭКОМ г.Москва. 2010. - 640 c.
2. Дэвид Р. Мюссер. C++ и STL: справочное руководство, 2-е изд. Вильямс г.Киев. 2010. - 432 c.
3. Ишкова Э.А. C++. Начала программирования 3-е изд. стер. БИНОМ г.Москва. 2011. - 368 c.
4. Герберт Шилд. C++: базовый курс, 3-е изд. Вильямс г.Киев. 2010. - 624 c.
Типы данных: int, short, long, unsigned, float, double. Объявления. Выражения и присваивания. Операции языка Си.
1. Шилд Г. С/С++. Справочник программиста - М.: Вильямс, 2000. - 448 с.
2. Шмидский Я.К. Программирование на языке С/С++ - М.: Диалектика, 2003. - 352 с.
3. Стефан Р. для `чайников`, 6-е издание Дэвис . C++. Вильямс г.Киев. 2010 . - 336 c.
4. Шилдт Г. C++ для начинающих. Шаг за шагом. ЭКОМ г.Москва. 2010. - 640 c.
Операторы языка Си. Условный оператор. Оператор выбора.
1. Семакин И.Г., Шестаков А.П. Основы программирования - М.: Мастерст-во, 2001. - 432 с.
2. Страуструп Б. Дизайн и эволюция языка C++. Объектно-ориентированный язык программирования. - М.: ДМК-Пресс, 2000. - 448с.
3. Шилд Г. С/С++. Справочник программиста - М.: Вильямс, 2000. - 448 с.
4. Шмидский Я.К. Программирование на языке С/С++ - М.: Диалектика, 2003. - 352 с.
Операторы цикла. Операторы goto, break, continue.
1. Мошилев А.В., Пак Н.И. Хеннер Е.К. Практикум по информатике - М.: Академия, 2001. - 608 с.
2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - Спб.: Питер, 2001. - 464 с.
3. Пратта С. Язык программирования С++. Лекции и упражнения - М.: Диа-Софт, 2003. - 656 с.
4. Семакин И.Г., Шестаков А.П. Основы программирования - М.: Мастерст-во, 2001. - 432 с.
Функции ввода и вывода. Функции. Описание, определение функции. Примеры функций.
1. Шмидский Я.К. Программирование на языке С/С++ - М.: Диалектика, 2003. - 352 с.
2. Стефан Р. для `чайников`, 6-е издание Дэвис . C++. Вильямс г.Киев. 2010 . - 336 c.
3. Шилдт Г. C++ для начинающих. Шаг за шагом. ЭКОМ г.Москва. 2010. - 640 c.
4. Дэвид Р. Мюссер. C++ и STL: справочное руководство, 2-е изд. Вильямс г.Киев. 2010. - 432 c.
Указатели и адресная арифметика. Организация памяти и адресация.
1. Страуструп Б. Дизайн и эволюция языка C++. Объектно-ориентированный язык программирования. - М.: ДМК-Пресс, 2000. - 448с.
2. Шилд Г. С/С++. Справочник программиста - М.: Вильямс, 2000. - 448 с.
3. Шмидский Я.К. Программирование на языке С/С++ - М.: Диалектика, 2003. - 352 с.
4. Стефан Р. для `чайников`, 6-е издание Дэвис . C++. Вильямс г.Киев. 2010 . - 336 c.
Одномерные массивы и указатели. Двумерные массивы. Использование указателей для двумерных массивов.
1. Шилдт Г. C++ для начинающих. Шаг за шагом. ЭКОМ г.Москва. 2010. - 640 c.
2. Дэвид Р. Мюссер. C++ и STL: справочное руководство, 2-е изд. Вильямс г.Киев. 2010. - 432 c.
3. Ишкова Э.А. C++. Начала программирования 3-е изд. стер. БИНОМ г.Москва. 2011. - 368 c.
4. Герберт Шилд. C++: базовый курс, 3-е изд. Вильямс г.Киев. 2010. - 624 c.
Структуры данных. Описание структур. Указатели и структуры данных.
1. Семакин И.Г., Шестаков А.П. Основы программирования - М.: Мастерст-во, 2001. - 432 с.
2. Страуструп Б. Дизайн и эволюция языка C++. Объектно-ориентированный язык программирования. - М.: ДМК-Пресс, 2000. - 448с.
3. Ишкова Э.А. C++. Начала программирования 3-е изд. стер. БИНОМ г.Москва. 2011. - 368 c.
4. Герберт Шилд. C++: базовый курс, 3-е изд. Вильямс г.Киев. 2010. - 624 c.
1. Дэвид Р. Мюссер. C++ и STL: справочное руководство, 2-е изд. Вильямс г.Киев. 2010. - 432 c.
2. Ишкова Э.А. C++. Начала программирования 3-е изд. стер. БИНОМ г.Москва. 2011. - 368 c.
3. Мошилев А.В., Пак Н.И. Хеннер Е.К. Практикум по информатике - М.: Академия, 2001. - 608 с.
4. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - Спб.: Питер, 2001. - 464 с.
Файлы. Описание структуры файлов. Организация работы с файлами.
1. Мошилев А.В., Пак Н.И. Хеннер Е.К. Практикум по информатике - М.: Академия, 2001. - 608 с.
2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - Спб.: Питер, 2001. - 464 с.
3. Шилд Г. С/С++. Справочник программиста - М.: Вильямс, 2000. - 448 с.
4. Шмидский Я.К. Программирование на языке С/С++ - М.: Диалектика, 2003. - 352 с.
Особенности программирования на С++. Основы программирования на языке С++.
1. Шилдт Г. C++ для начинающих. Шаг за шагом. ЭКОМ г.Москва. 2010. - 640 c.
2. Дэвид Р. Мюссер. C++ и STL: справочное руководство, 2-е изд. Вильямс г.Киев. 2010. - 432 c.
3. Пратта С. Язык программирования С++. Лекции и упражнения - М.: Диа-Софт, 2003. - 656 с.
4. Семакин И.Г., Шестаков А.П. Основы программирования - М.: Мастерст-во, 2001. - 432 с.
Тема: Введение. Цели и задачи дисциплины
Функциональная сложность объектов автоматизации на базе ЭВМ быстро увеличивается с расширением круга приложений информационной технологии. Неизбежным следствием этой тенденции оказывается наблюдаемый в настоящее время сдвиг акцентов в практике программирования с исторически первых проблем логического проектирования и кодирования программ, по точно заданным формальным спецификациям, к проблемам анализа так называемых слабоструктурированных задач, создания принципиально новой технологии программирования для областей приложений с трудноформализуемыми условиями. При этом программирование, как профессиональная деятельность, все дальше эволюционирует за пределы узкого круга точно поставленных задач, которые преобладали в первые десятилетия компьютерной эры и дали повод рассматривать эту область инженерной деятельности как строго формализуемую математическую дисциплину.
Внедрение мини- и микро -ЭВМ в самую гущу сложных производственных отношений современных предприятий, учреждений, КБ и научных лабораторий ставит перед программированием принципиально новые, несопоставимо более сложные задачи и соответственно накладывает на эту до недавнего времени «точную» дисциплину отпечаток естественных, а в ряде случаев и гуманитарных наук.
Еще 20 лет назад смысл последних достижений молекулярной генетики обычно поясняли с помощью простой аналогии: «код первичной структуры ДНК играет для функционирования генетического аппарата живого организма ту же роль, что код программы для функционирования ЭВМ». В 1981 г. журнал «Computer & People» опубликовал статью «Техника автоматизации процессов разработки программного обеспечения», автор которой, кроме прочего, разъяснил читателям популярного компьютерного журнала, что «программное обеспечение играет для машины ту же самую роль, которую ДНК играет для живого организма».
Растущий интерес к естественнонаучным и гуманитарным аспектам процесса технологической эволюции вообще, а науки об ЭВМ в особенности неслучаен. Быстро убегающий барьер сложности изделий современной вычислительной техники уже не позволяет рассчитывать в ближайшем будущем на успех каких-либо практически интересных попыток описания их структуры и функций в категориях лишь традиционных «точных» наук.
Чтобы на конкретных примерах проиллюстрировать существо сложившихся к настоящему времени различий в оценках взаимосвязи точных, естественнонаучных и гуманитарных аспектов науки о программах, мы попытаемся ниже сопоставлять некоторые из формулируемых по ходу изложения тезисов с альтернативной точкой зрения.
Наука о программах, история развития
На заре эры ЭВМ Дж. фон Нейман отмечал, что «многое из опыта нашей работы с искусственными автоматами может быть до некоторой степени1 перенесено на наше понимание естественных организмов». Попытки использовать математические результаты «опыта работы с искусственными автоматами» для разработки абстрактных схем интеллектуального «акта творения» (например, для формализации процесса создания простейших автоматов) восходят к работам Дж. Буля, Лейбница, Декарта и, видимо, далее в глубь веков к Архимеду и эпистемологическим учениям древних греков. Первая волна широкого общественного интереса к этому научному направлению совпала по времени с появлением ЭВМ и была инициирована, как принято считать, выходом в 1948 г. книги Н. Винера «Кибернетика или управление и связь в животном и машине».
После того как с начала 60-х годов миражи «глобальной кибернетизации» начали постепенно рассеиваться, научные исследования двустороннего интеллектуального взаимодействия «человек - ЭВМ» на некоторое время оказались локализованными в небольшом числе разрозненно действующих исследовательских групп, связанных между собой в основном лишь претенциозным термином-лозунгом: «искусственный интеллект». Ренессанс искусственного интеллекта (ИИ) как одного из научных направлений в теории вычислительной техники начался за рубежом в 80-х годах вслед за внезапно пронесшимся над ИИ- лабораториями «золотым дождем» многомиллионных дотаций, вызванным обострением соперничества между США и Японией за первенство в компьютерной технологии 90-х годов (проект создания ЭВМ «пятого поколения»).
К этому времени ряд ИИ- исследовательских коллективов начал эволюционировать в своей практической деятельности за пределы чисто абстрактных упражнений (по «естественно-языковой» тематике, машинному доказательству избранного типа теорем и другим умиротворяюще безысходным, хотя и весьма почтенным занятиям) к конструктивным исследованиям, направленным на создание конкретных проблемно-ориентированных «баз знаний». На этом направлении в конце 70-х годов были получены те первые практически полезные результаты, которые позволили начать в 80-х годах постепенно слой за слоем снимать сложившийся за два десятилетия непроницаемый налет схоластики с «искусственного интеллекта» как научного направления в теории ЭВМ. К настоящему времени в мире действует уже 2-3 десятка практически полезных «экспертных систем» (по некоторым разделам медицины, геологии, химии и другим «трудно формализуемым» областям знаний). Разрабатываются элементы промышленной технологии обработки данных с использованием машинно-экстрагируемых из профессионалов знаний (knowledge engineering). Именно вокруг этих прагматической ориентации научных коллективов и университетских лабораторий начали формироваться специализированные подразделения промышленных предприятий и независимые исследовательские фирмы, занятые поиском областей приложений и коммерческим внедрением компьютерных систем, реализующих принципы «технологии знаний».
Программы ЭВМ - разумеется, не единственный и далеко не первый доступный для анализа продукт интеллектуального акта творения. Машиностроительные чертежи, схемы радиотехнических изделий, архитектурные проекты, музыкальные и литературные произведения, произведения изобразительного искусства уже долгие годы дают богатейший материал для такого рода анализа. Вместе с тем, следует отметить, что программы ЭВМ являются, видимо, одним из наиболее благодарных объектов для такого анализа. Анализ процесса создания программ может быть выполнен по самым различным научным методикам: психологическим, эстетическим, физиологическим, математическим, технологическим и т. д.
Долгое время человечество волнует вопрос о том, к какому роду деятельности
относится программирование. В 60-х - 70-х годах XX века данный вопрос активно
обсуждался на научных конференциях. Существовало 2 популярных точки зрения:
«программирование это искусство» и «программирование это наука». К единому мнению придти так и не удалось. В настоящий момент мы можем добавить к этим популярным трактовкам еще одну: «программирование это бизнес»
2. Роль вычислительной техники в информационных системах.
3. Примеры использования информационных систем в различных отраслях производства. Компьютеризация учебного процесса.
4. Методы автоматизации программирования. Алгоритмические языки.
5. Назначение алгоритмического языка и требования предъявляемые к нему.
6. Понятие о процедурно-ориентированных языках и ООП.
7. Понятие о программном обеспечении ПК. Диалоговые средства связи пользователей с ПК. Интегрированные системы программирования.
Тема: Введение. Программные средства ПК
1. Этапы и уровни разработки программ
2. Разработка структурных схем алгоритмов
3. Стиль программирования. Показатели качества программирования
Прикладные программы предназначены для того, чтобы обеспечить применение вычислительной техники в различных сферах деятельности человека. Помимо создания новых программных продуктов разработчики прикладных программ большие усилия тратят на совершенствование и модернизацию популярных систем, создание их новых версий. Новые версии, как правило, поддерживают старые, сохраняя преемственность, и включают в себя базовый минимум (стандарт) возможностей.
-Инструментальные программные средства общего назначения
Несмотря на широкие возможности использования компьютеров для обработки самой разной информации, самыми популярными являются программы, предназначенные для работы с текстами - текстовые редакторы и издательские системы. Текстовыми редакторами называют программы для ввода, обработки, хранения и печатания текстовой информации в удобном для пользователя виде. Эксперты оценивают использование компьютера в качестве печатающей машинки в 80%.
Большую популярность приобрели программы обработки графической информации. Компьютерная графика в настоящее время является одной из самых динамично развивающихся областей программного обеспечения. Она включает в себя ввод, обработку и вывод графической информации - чертежей, рисунков, картин, текстов и т.д. - средствами компьютерной техники. Различные типы графических систем позволяют быстро строить изображения, вводить иллюстрации с помощью сканера или видеокамеры, создавать анимационные ролики.
Графические редакторы позволяют пользоваться различным инструментарием художника, стандартными библиотеками изображений, наборами стандартных шрифтов, редактированием изображений, копированием и перемещением фрагментов по страницам экрана и др. Для выполнения расчетов и дальнейшей обработки числовой информации существуют специальные программы - электронные таблицы. В процессе деятельности любого специалиста часто требуется представить результаты работы в виде таблиц, где одна часть полей занята исходными данными, а другая -. результатами вычислений и графического анализа. Характерными для них является большой объем перерабатываемой информации, необходимость многократных расчетов при изменении исходных данных. Автоматизацией подобной рутинной работы и занимаются электронные таблицы.
Одним из наиболее перспективных направлений развития вычислительной техники является создание специальных аппаратных средств для хранения гигантских массивов информационных данных, и последующей нечисловой обработки их -поиска и сортировки. Для компьютерной обработки подобных баз данных используют системы управления базами данных. СУБД - это набор средств программного обеспечения, необходимых для создания, обработки и вывода записей баз данных. Различают несколько типов СУБД: иерархические, сетевые, реляционные. При работе с СУБД выделяют несколько последовательных этапов:
* просмотр и редактирование базы данных;
Как правило, большинство популярных систем управления базами данных поддерживают эти этапы и предоставляют удобный инструментарий для их реализации.
Универсальные интегрированные системы разрабатывались по принципу единой системы, содержащей в качестве элементов текстовые и графические редакторы, электронные таблицы и систему управления базами данных. Примеры: Framework, Works, Мастер. Современная концепция интеграции программных средств - кооперация отдельных прикладных программных систем по типу широко известного пакета MicroSoft Office. Сами системы, входящие в пакет, являются независимыми, более того, они сами представляют локально интегрированный пакет, поскольку помимо основной своей задачи поддерживают функции других систем. Например, текстовый редактор Word обладает возможностью манипулировать с электронными таблицами и базами данных, а в электронной таблице Excel встроен мощный текстовый редактор. Для сопряжения информационных данных из различных программных систем в них предусматривают импорт- экспортную систему обмена с перекодировкой форматов представления данных.
-Инструментальные программные средства специального назначения
Разработчики создают специальные программные системы целевого назначения для специалистов в некоторой предметной области. Такие программы называют авторскими инструментальными системами. Авторская система представляет интегрированную среду с заданной интерфейсной оболочкой, которую пользователь может наполнить информационным содержанием своей предметной области.
Экспертная система - это программа, которая ведет себя подобно эксперту в некоторой узкой прикладной области. Экспертные системы призваны решать задачи с неопределенностью и неполными исходными данными, требующие для своего решения экспертных знаний.
Кроме того, эти системы должны уметь объяснять свое поведение и свое решение.
Принципиальным отличием экспертных систем от других программ является их адаптивность, т.е. изменчивость в процессе самообучения.
Принято выделять в экспертных системах три основных модуля:
В последнее время широкую популярность получили программы обработки гипертекстовой информации. Гипертекст - это форма организации текстового материала не в линейной последовательности, а в форме указании возможных переходов (ссылок), связей между отдельными его фрагментами. В обычном тексте используется обычный линейный принцип размещения информации и доступ к нему осуществляется последовательно. В гипертекстовых системах информация напоминает текст энциклопедии, и доступ к любому выделенному фрагменту текста осуществляется произвольно по ссылке. Организация информации в гипертекстовой форме используется при создании справочных пособий, словарей, контекстной помощи (Help) в прикладных программах.
Расширение концепции гипертекста на графическую и звуковую информацию приводит к понятию гипермедиа. Идеи гипермедиа получили распространение в сетевых технологиях, в частности в Интернет-технологиях. Технология WWW (World Wide Web) позволила структурировать громадные мировые информационные ресурсы посредством гипертекстовых ссылок. Появились программные средства, позволяющие создавать подобные Web-странички. Стали развиваться механизмы поиска нужной информации в лабиринте информационных потоков. Популярными поисковыми средствами в Интернет являются Yahoo, AltaVista, Magellan, Rambler и др.
Мультимедиа (multimedia) - это взаимодействие визуальных и аудиоэффектов под управлением интерактивного программного обеспечения
1. Методы автоматизации программирования. Алгоритмические языки.
2. Назначение алгоритмического языка и требования предъявляемые к нему.
3. Понятие о процедурно-ориентированных языках и ООП.
4. Понятие о программном обеспечении ПК. Диалоговые средства связи пользователей с ПК. Интегрированные системы программирования.
2. Состав системы программирования, элементы языка
Технологии программирования - путь к успеху в разработке ПО.
Технология - совокупность производственных процессов в определенной отрасли производства, а также научное описание способов производства. Создание любой программной системы выполняется по некоторой схеме. Данная схема представляет собой последовательность стандартных этапов : анализ, проектирование, разработка, тестирование, модификация.
Анализ: Определение требований к программе. Что является исходными данными, что - конечными результатами? Как должна вести себя программа, если конечный результат по каким-то причинам не может быть получен? Вам предстоит ответить на эти и, возможно, на некоторые другие аналогичные вопросы.
Проектирование: Составление / выбор алгоритма решения поставленной задачи. Примечание: Алгоритм - это последовательность действий, необходимая для достижения какого-либо результата.
Разработка: Написание команд программы (исходного кода, исходника) на каком-либо языке программирования высокого уровня - ЯВУ. Примечание: высокоуровневый язык программирования означает высокую долю абстрагирования от языка машин. То есть чем более высокий уровень языка программирования, тем он ближе к человеческому языку, тем он более абстрагирован от сугубо компьютерных понятий. Например, Delphi - высокоуровневый язык программирования, а вот машинные коды - низкоуровневый язык программирования (так как ближе к компьютеру, а нормальному человеку обычно непонятен).
Модификация: Отладка программы. Это процесс поиска и устранения ошибок в программе. Ошибки могут быть: синтаксические (неверно использовали конструкции языка программирования), алгоритмические (программист что-то упустил), ошибки времени исполнения (возникают из-за неверных данных).
Тестирование: Основная цель тестирования - исключить из программы максимальное число возможных ошибок. Это можно сделать, проверив работоспособность проекта на максимально большом числе входных данных. Этап важный, неясно почему им пренебрегли авторы Готики 3 или Delphi 2005.
Именно на этих этапах и возникают существенные финансовые затраты.
Для их оптимизации необходимо было понять, что программирование есть обычный технологический процесс, по характеру возникающих проблем мало чем отличающийся от, скажем, строительства дома или корабля.
Для сокращения затрат необходимо было конкретизировать схему, упорядочить действия, выполняемые на каждом этапе, разработать методы решения возникающих на разных этапах проблем. В довершении ко всему, схема подразумевает возвраты назад (циклы), в тех случаях, когда обнаруживается ошибка предыдущего этапа.
В результате кропотливой работы большого количества специалистов на каждом этапе и подэтапе возникли и продолжают появляться и совершенствоваться специальные технологии, позволяющие решать задачи в заданные сроки с заданным качеством.
Итак, технология программирования - совокупность методов, приемов и средств для сокращения стоимости и повышения качества разработки программных систем.
В любой серьезной компании, занимающейся разработкой программного обеспечения, на каждом этапе процесса разработки применяется большое количество разных технологий.
1. Этапы и уровни разработки программ
2. Разработка структурных схем алгоритмов
3. Стиль программирования. Показатели качества
Тема: Основы технологии программирования
1. Методы проектирования программного обеспечения.
3. Структурное программирование. Модульное программирование.
4. Программирование с защитой иот ошибок. Этап отладки и испытания программ. Документирование программ. Вид программной документации, установленной ГОСТом. Единая система программной документации (ЕСПД).
Проектирование алгоритмов и программ - наиболее ответственный этап жизненного цикла программных продуктов, определяющий, насколько создаваемая программа соответствует спецификациям и требованиям со стороны конечных пользователей. Затраты на создание, сопровождение и эксплуатацию программных продуктов, научно-технический уровень разработки, время морального устаревания и многое другое- все это также зависит от проектных решений.
Методы проектирования алгоритмов и программ очень разнообразны, их можно классифицировать по различным признакам, важнейшими из которых являются:
-степень автоматизации проектных работ;
-принятая методология процесса разработки.
По степени автоматизации проектирования алгоритмов и программ можно выделить:
-методы традиционного (неавтоматизированного) проектирования;
-методы автоматизированного проектирования (CASE-технология и ее элементы).
Проектирование алгоритмов и программ может основываться на различных подходах, среди которых наиболее распространены:
-структурное проектирование программных продуктов;
-информационное моделирование предметной области и связанных с ней приложений;
-объектно-ориентированное проектирование программных продуктов.
В основе структурного проектирования лежит последовательная декомпозиция, целенаправленное структурирование на отдельные составляющие. Начало развития структурного проектирования алгоритмов и программ падает на 60-е гг. Методы структурного проектирования представляют собой комплекс технических и организационных принципов системного проектирования.
Типичными методами структурного проектирования являются:
-нисходящее проектирование, кодирование и тестирование программ;
-структурное проектирование (программирование) и др.
Для функционально-ориентированных методов в первую очередь учитываются заданные функции обработки данных, в соответствии с которыми определяется состав и логика работы (алгоритмы) отдельных компонентов программного продукта. С изменением содержания функций обработки, их состава, соответствующего им информационного входа и выхода требуется перепроектирование программного продукта. Основной упор в структурном подходе делается на моделирование процессов обработки данных.
Для методов структурирования данных осуществляется анализ, структурирование и создание моделей данных, применительно к которым устанавливается необходимый состав функций и процедур обработки. Программные продукты тесно связаны со структурой обрабатываемых данных, изменение которой отражается на логике обработки (алгоритмах) и обязательно требует перепроектирования программного продукта.
Объектно-ориентированный подход к проектированию программных продуктов основан на:
-установлении характерных свойств объектов и методов их обработки;
-создании иерархии классов, наследовании свойств объектов и методов их обработки.
Каждый объект объединяет как данные, так и программу обработки этих данных и относится к определенному классу. С помощью класса один и тот же программный код можно использоват
Технология программирования методичка. Программирование, компьютеры и кибернетика.
Доклад по теме Парадокс Ольберса
Дипломная Работа На Тему Модемы, Их Типы И Устройство
Курсовая работа по теме Соотношение Промысла Божия и свободы воли человека
Реферат по теме Мелиорация болот в Республике Беларусь и её последствия
Контрольная Работа 6 Класс Комарова
Курсовая работа: Уральский федеральный округ 3
Реферат: Задачи с практическим содержанием применение дробей в повседневной жизни > Заключение Список используемой литературы
Дипломная работа: Изучение системы Паблик Рилейшнз. Скачать бесплатно и без регистрации
Эссе На Педагог Года Воспитатель
Реферат по теме Развод как социально-психологический феномен
Сочинение О Добром Человеке 9 Класс
Разработка Калькулятора Курсовая Работа
Максимум Слов В Сочинении Огэ
Реферат по теме Лабораторные работы по деталям машин
Дипломная Работа На Тему Оценка Индекса Массы Тела, Некоторых Параметров Сердечнососудистой Системы И Биохимических Показателей Сыворотки Крови Больных Артериальной Гипертонией И Ишемической Болезнью Сердца
Реферат: Право удержания: сущность и особенности реализации на практике
Сочинение Про Книгу 5 Класс
Контрольная работа по теме Правила хранения пищевых продуктов
Реферат: Контроль качества сварных соединений
Реферат по теме Особенности социально-экономического развития Западноевропейских стран на примере Германии и Великобритании в конце ХVIII в. - 1860-е гг.
Электромагнитное поле. Источники электромагнитного излучения. Безопасность игрушек - Маркетинг, реклама и торговля контрольная работа
Мотивация в менеджменте - Менеджмент и трудовые отношения курсовая работа
Имущественные права несовершеннолетних - Государство и право реферат


Report Page