Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Програмирование.doc
Скачиваний:
22
Добавлен:
09.05.2015
Размер:
205.31 Кб
Скачать

4.Содержание программы дисциплины и методические указания к самостоятельному изучению.

Тема 1. Введение в программирование

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

Методические указания.

Любая задача, которая решается на ЭВМ, проходит основные этапы от постановки до получения результатов.

Состав эти этапов, их содержание и особенности зависят от конкретной задачи. Однако следует хорошо знать эти этапы, их последовательность, содержание работ на этих этапах, примерную трудоемкость.

Это позволяет правильно спланировать разработку программного обеспечения, качественно распределить работы над проектом в коллективе, определить технико-экономические параметры разрабатываемого программного обеспечения.

Особое внимание следует уделить этапам постановки задачи, подбора математических моделей и методов их решения, алгоритмизации. Эти этапы носят творческий характер, и качество их выполнения определяет в целом качество выполнения проекта. Кроме того, эти этапы достаточно трудоемки и требуют участия заказчика (конечного пользователя) для уточнения ограничений на область применения разрабатываемого программного обеспечения.

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

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

Литература: [1, гл. 1;4,гл.1].

Вопросы для самопроверки:

  1. Что представляет собою процесс разработки программы.

  2. Перечислите этапы решения задачи на ЭВМ.

  3. На каком этапе определяется последовательность решения задачи.

  4. Оцените трудоемкость этапов разработки в процентах от затрат на весь проект.

  5. Дайте определение жизненного цикла программы.

Тема 2. Инструментальное программное обеспечение пк.

Классификация языков программирования. Языки низкого и высокого уровня. Ассемблеры. Процедурно ориентированные, проблемно ориентированные, универсальные языки. Internet. Трансляция программ. Интерпретаторы и компиляторы.

Методические указания.

Все языки могут быть классифицированы на процедурно-ориентированные, объективно-ориентированные, универсальные и специальные языки.

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

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

Следует знать классификацию языков программирования низкого и высокого уровня, область применения этих языков, примеры. Полезно обзор языков высокого уровня связать с историей их возникновения и историей развития вычислительной техники. Это важно также и по той причине, что конкретные реализации языков на конкретном типе компьютеров часто определяли доступность и распространенность языка (Fortran, Basic). В то же время, мощный и гибкий язык мог оставаться не востребованным из-за отсутствия соответствующего компилятора (АЛГОЛ-68). Особое внимание следует уделить языкам для создания программ дляWindowsиInternetприложений.

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

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

В настоящее время, наряду с термином язык программирования, определяющего стандарты на характер и синтаксис средств создания программ, широко используется понятие среды программирования.

В среду программирования кроме языка программирования входят:

  • специализированный текстовый редактор со встроенным синтаксическим контролем;

  • справочная система по синтаксису языка;

  • средства управления проектом;

  • средства отладки;

  • средства документирования;

  • средства трансляции программ.

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

Литература: [1, гл. 1,2, гл. 1; 4, гл.1,2;6, гл.1].

Вопросы для самопроверки:

        1. Приведите сложившуюся классификацию языков программирования.

        2. В чем отличие языков низкого и высокого уровня.

        3. Охарактеризуйте области применения различных языков высокого уровня.

        4. В чем различие способов трансляции программ, перечислите их достоинства и недостатки.

        5. Какие средства разработки обычно включает в себя средв программирования.