Технология программирования

Методическое пособие - Компьютеры, программирование

Другие методички по предмету Компьютеры, программирование

010. - 432 c. 2. Ишкова Э.А. C++. Начала программирования 3-е изд. стер. БИНОМ г.Москва. 2011. - 368 c. 3. Мошилев А.В., Пак Н.И. Хеннер Е.К. Практикум по информатике - М.: Академия, 2001. - 608 с. 4. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - Спб.: Питер, 2001. - 464 с.14. Файлы. Описание структуры файлов. Организация работы с файлами. 1 дис141. Мошилев А.В., Пак Н.И. Хеннер Е.К. Практикум по информатике - М.: Академия, 2001. - 608 с. 2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. - Спб.: Питер, 2001. - 464 с. 3. Шилд Г. С/С++. Справочник программиста - М.: Вильямс, 2000. - 448 с. 4. Шмидский Я.К. Программирование на языке С/С++ - М.: Диалектика, 2003. - 352 с.15. Работа с окнами. Графика. Особенности программирования на С++. Основы программирования на языке С++.1 дис151. Шилдт Г. C++ для начинающих. Шаг за шагом. ЭКОМ г.Москва. 2010. - 640 c. 2. Дэвид Р. Мюссер. C++ и STL: справочное руководство, 2-е изд. Вильямс г.Киев. 2010. - 432 c. 3. Пратта С. Язык программирования С++. Лекции и упражнения - М.: Диа-Софт, 2003. - 656 с. 4. Семакин И.Г., Шестаков А.П. Основы программирования - М.: Мастерст-во, 2001. - 432 с.Всего:15

Лекционный комплекс

 

Лекция №1

 

Тема: Введение. Цели и задачи дисциплины

План:

1. Технология

. Программные средства ПК

. Экспертная система

 

Функциональная сложность объектов автоматизации на базе ЭВМ быстро увеличивается с расширением круга приложений информационной технологии. Неизбежным следствием этой тенденции оказывается наблюдаемый в настоящее время сдвиг акцентов в практике программирования с исторически первых проблем логического проектирования и кодирования программ, по точно заданным формальным спецификациям, к проблемам анализа так называемых слабоструктурированных задач, создания принципиально новой технологии программирования для областей приложений с трудноформализуемыми условиями. При этом программирование, как профессиональная деятельность, все дальше эволюционирует за пределы узкого круга точно поставленных задач, которые преобладали в первые десятилетия компьютерной эры и дали повод рассматривать эту область инженерной деятельности как строго формализуемую математическую дисциплину.

Внедрение мини- и микро -ЭВМ в самую гущу сложных производственных отношений современных предприятий, учреждений, КБ и научных лабораторий ставит перед программированием принципиально новые, несопоставимо более сложные задачи и соответственно накладывает на эту до недавнего времени точную дисциплину отпечаток естественных, а в ряде случаев и гуманитарных наук.

Еще 20 лет назад смысл последних достижений молекулярной генетики обычно поясняли с помощью простой аналогии: код первичной структуры ДНК играет для функционирования генетического аппарата живого организма ту же роль, что код программы для функционирования ЭВМ. В 1981 г. журнал Computer & People опубликовал статью Техника автоматизации процессов разработки программного обеспечения, автор которой, кроме прочего, разъяснил читателям популярного компьютерного журнала, что программное обеспечение играет для машины ту же самую роль, которую ДНК играет для живого организма.

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

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

Наука о программах, история развития

На заре эры ЭВМ Дж. фон Нейман отмечал, что многое из опыта нашей работы с искусственными автоматами может быть до некоторой степени1 перенесено на наше понимание естественных организмов. Попытки использовать математические результаты опыта работы с искусственными автоматами для разработки абстрактных схем интеллектуального акта творения (например, для формализации процесса создания простейших автоматов) восходят к работам Дж. Буля, Лейбница, Декарта и, видимо, далее в глубь веков к Архимеду и эпистемологическим учениям древних греков. Первая волна широкого общественного интереса к этому научному направлению совпала по времени с появлением ЭВМ и была инициирована, как принято считать, выходом в 1948 г. книги Н. Винера Кибернетика или управление и связь в животном и машине.

После того как с начала 60-х годов миражи глобальной кибернетизации начали постепенно рассеиваться, научные исследования двустороннего интеллектуального взаимодействия человек - ЭВМ на некоторое время оказались локализованными в небольшом числе разрозненно действующих исследовательских групп, связанных между собой в основном лишь претенциозным термином-лозунгом: искусственный интеллект. Ренессанс искусственного интеллекта (ИИ) как одного из научных направлений в теории вычислительной техники начался за рубежом в 80-х годах вслед за внезапно пронесшимся над ИИ- лабораториями золотым дождем многомиллионных дотаций, вызванным обострением соперничества между США и Японией за первенство в компьютерной технологии 90-