🗊Презентация Компьютер и его программное обеспечение

Нажмите для полного просмотра!
Компьютер и его программное обеспечение, слайд №1Компьютер и его программное обеспечение, слайд №2Компьютер и его программное обеспечение, слайд №3Компьютер и его программное обеспечение, слайд №4Компьютер и его программное обеспечение, слайд №5Компьютер и его программное обеспечение, слайд №6Компьютер и его программное обеспечение, слайд №7Компьютер и его программное обеспечение, слайд №8Компьютер и его программное обеспечение, слайд №9Компьютер и его программное обеспечение, слайд №10Компьютер и его программное обеспечение, слайд №11Компьютер и его программное обеспечение, слайд №12Компьютер и его программное обеспечение, слайд №13Компьютер и его программное обеспечение, слайд №14Компьютер и его программное обеспечение, слайд №15Компьютер и его программное обеспечение, слайд №16Компьютер и его программное обеспечение, слайд №17Компьютер и его программное обеспечение, слайд №18Компьютер и его программное обеспечение, слайд №19Компьютер и его программное обеспечение, слайд №20Компьютер и его программное обеспечение, слайд №21Компьютер и его программное обеспечение, слайд №22Компьютер и его программное обеспечение, слайд №23Компьютер и его программное обеспечение, слайд №24Компьютер и его программное обеспечение, слайд №25Компьютер и его программное обеспечение, слайд №26Компьютер и его программное обеспечение, слайд №27Компьютер и его программное обеспечение, слайд №28Компьютер и его программное обеспечение, слайд №29Компьютер и его программное обеспечение, слайд №30Компьютер и его программное обеспечение, слайд №31Компьютер и его программное обеспечение, слайд №32Компьютер и его программное обеспечение, слайд №33Компьютер и его программное обеспечение, слайд №34Компьютер и его программное обеспечение, слайд №35Компьютер и его программное обеспечение, слайд №36Компьютер и его программное обеспечение, слайд №37Компьютер и его программное обеспечение, слайд №38Компьютер и его программное обеспечение, слайд №39Компьютер и его программное обеспечение, слайд №40Компьютер и его программное обеспечение, слайд №41Компьютер и его программное обеспечение, слайд №42Компьютер и его программное обеспечение, слайд №43Компьютер и его программное обеспечение, слайд №44Компьютер и его программное обеспечение, слайд №45Компьютер и его программное обеспечение, слайд №46

Содержание

Вы можете ознакомиться и скачать презентацию на тему Компьютер и его программное обеспечение. Доклад-сообщение содержит 46 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1






Мой электронный адрес для переписки со студентами:
kash@telegraf.by
Адрес «облака» с методическими материалами:
https://drive.google.com/folderview?id=0Bymq5SA5EB3NflhYX3c4S2tIQ25kYTJ4Q3Y4X19iRWVxUjE1TGJnNVNMMHdSbDFuUzh6SUE&usp=sharing
Описание слайда:
Мой электронный адрес для переписки со студентами: kash@telegraf.by Адрес «облака» с методическими материалами: https://drive.google.com/folderview?id=0Bymq5SA5EB3NflhYX3c4S2tIQ25kYTJ4Q3Y4X19iRWVxUjE1TGJnNVNMMHdSbDFuUzh6SUE&usp=sharing

Слайд 2





Тема 1 
Компьютер и его программное  обеспечение
Описание слайда:
Тема 1 Компьютер и его программное обеспечение

Слайд 3





Определение компьютера
КОМПЬЮТЕР (англ. computer, от лат. computo — считаю) - машина для приема, переработки, хранения и выдачи информации в электронном виде, которая может воспринимать и выполнять сложные последовательности вычислительных операций по заданной последовательности инструкций — программе
Описание слайда:
Определение компьютера КОМПЬЮТЕР (англ. computer, от лат. computo — считаю) - машина для приема, переработки, хранения и выдачи информации в электронном виде, которая может воспринимать и выполнять сложные последовательности вычислительных операций по заданной последовательности инструкций — программе

Слайд 4





Принципиальная схема компьютера (потоки управления)
Описание слайда:
Принципиальная схема компьютера (потоки управления)

Слайд 5





Принципиальная схема компьютера (потоки данных)
Описание слайда:
Принципиальная схема компьютера (потоки данных)

Слайд 6





Представление информации в компьютере
Информация в компьютере хранится в виде последовательности символов двоичного алфавита – 0 или 1, каждый из которых представляется одним из двух устойчивых состояний некоторого физического объекта.
Совокупность таких физических объектов составляет память компьютера.
Описание слайда:
Представление информации в компьютере Информация в компьютере хранится в виде последовательности символов двоичного алфавита – 0 или 1, каждый из которых представляется одним из двух устойчивых состояний некоторого физического объекта. Совокупность таких физических объектов составляет память компьютера.

Слайд 7





Уровни памяти
Память центрального процессора (ЦП)
Регистры ЦП
Внутренняя кэш-память ЦП
Оперативная память
Внешняя кэш-память
Память с произвольным доступом (оперативное запоминающее устройство – ОЗУ)
Постоянное запоминающее устройство ROM (Read-Only Memory)
Внешняя память
Устройства оперативного хранения информации
Устройства резервного хранения и переноса информации
Описание слайда:
Уровни памяти Память центрального процессора (ЦП) Регистры ЦП Внутренняя кэш-память ЦП Оперативная память Внешняя кэш-память Память с произвольным доступом (оперативное запоминающее устройство – ОЗУ) Постоянное запоминающее устройство ROM (Read-Only Memory) Внешняя память Устройства оперативного хранения информации Устройства резервного хранения и переноса информации

Слайд 8





Адресация оперативной памяти
Оперативная память состоит из ячеек одинакового размера. Каждая ячейка имеет свой уникальный номер (адрес). Адресация ячеек начинается с 0 и является непрерывной.
Наиболее часто встречающийся размер ячейки – 8 бит (двоичных цифр). Такая ячейка называется байтом.
Байт является основной единицей измерения памяти (как оперативной, так и внешней). Производные единицы измерения:
килобайт (1024 байта)
мегабайт (1024 килобайта)
гигабайт (1024 мегабайта)
терабайт (1024 гигабайта)
…
Описание слайда:
Адресация оперативной памяти Оперативная память состоит из ячеек одинакового размера. Каждая ячейка имеет свой уникальный номер (адрес). Адресация ячеек начинается с 0 и является непрерывной. Наиболее часто встречающийся размер ячейки – 8 бит (двоичных цифр). Такая ячейка называется байтом. Байт является основной единицей измерения памяти (как оперативной, так и внешней). Производные единицы измерения: килобайт (1024 байта) мегабайт (1024 килобайта) гигабайт (1024 мегабайта) терабайт (1024 гигабайта) …

Слайд 9





Размещение данных во внешней памяти
Данные хранятся в виде файлов -  именованных областей внешней памяти, содержащих некоторую однородную ( с точки зрения операционной системы) информацию.
По методу доступа к информации устройства внешней памяти разделяются на:
Устройства с прямым (произвольным) доступом - возможность обращения к блокам информации по их номерам (адресам) в произвольном порядке

Устройства с последовательным доступом – обращение к блокам информации также может осуществляется по номерам (адресам), но доступ к каждому блоку возможен только путем холостого чтения (сканирования) всех предшествующих блоков
Описание слайда:
Размещение данных во внешней памяти Данные хранятся в виде файлов - именованных областей внешней памяти, содержащих некоторую однородную ( с точки зрения операционной системы) информацию. По методу доступа к информации устройства внешней памяти разделяются на: Устройства с прямым (произвольным) доступом - возможность обращения к блокам информации по их номерам (адресам) в произвольном порядке Устройства с последовательным доступом – обращение к блокам информации также может осуществляется по номерам (адресам), но доступ к каждому блоку возможен только путем холостого чтения (сканирования) всех предшествующих блоков

Слайд 10





Архитектура фон Неймана
Описание слайда:
Архитектура фон Неймана

Слайд 11





Принципы фон Неймана
Принцип использования двоичной системы счисления для представления данных и команд.
Принцип программного управления. 
Программа состоит из набора команд, которые выполняются процессором друг за другом в определенной последовательности.
Принцип однородности памяти. 
Как программы (команды), так и данные хранятся в одной и той же памяти (и кодируются в одной и той же системе счисления — чаще всего двоичной). Над командами можно выполнять такие же действия, как и над данными.
Описание слайда:
Принципы фон Неймана Принцип использования двоичной системы счисления для представления данных и команд. Принцип программного управления. Программа состоит из набора команд, которые выполняются процессором друг за другом в определенной последовательности. Принцип однородности памяти. Как программы (команды), так и данные хранятся в одной и той же памяти (и кодируются в одной и той же системе счисления — чаще всего двоичной). Над командами можно выполнять такие же действия, как и над данными.

Слайд 12





Принципы фон Неймана (продолжение)
Принцип адресуемости памяти. 
Структурно основная память состоит из пронумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка.
Принцип последовательного программного управления 
Все команды располагаются в памяти и выполняются последовательно, одна после завершения другой.
Принцип условного перехода. 
Команды из программы не всегда выполняются одна за другой. Возможно присутствие в программе команд условного перехода, которые меняют последовательное выполнение команд в зависимости от значений данных
Описание слайда:
Принципы фон Неймана (продолжение) Принцип адресуемости памяти. Структурно основная память состоит из пронумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка. Принцип последовательного программного управления Все команды располагаются в памяти и выполняются последовательно, одна после завершения другой. Принцип условного перехода. Команды из программы не всегда выполняются одна за другой. Возможно присутствие в программе команд условного перехода, которые меняют последовательное выполнение команд в зависимости от значений данных

Слайд 13





Предмет программирования
ПРОГРАММА - описание действий, которые должен выполнить компьютер, автоматически переводимое на язык машинных команд  этого компьютера. 
Процесс разработки программ для решения определенных задач называют ПРОГРАММИРОВАНИЕМ.
Группы программ, работающих как единое целое, составляют программное обеспечение (ПО) компьютера.
Описание слайда:
Предмет программирования ПРОГРАММА - описание действий, которые должен выполнить компьютер, автоматически переводимое на язык машинных команд этого компьютера. Процесс разработки программ для решения определенных задач называют ПРОГРАММИРОВАНИЕМ. Группы программ, работающих как единое целое, составляют программное обеспечение (ПО) компьютера.

Слайд 14





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

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

Слайд 15





Непосредственная запись машинных команд
сохранение программы в виде последовательности кодов команд в файле на диске;
загрузка программы в оперативную память;
запуск программы (указание устройству управления адреса первой исполняемой команды)
Недостатки такого подхода:
Необходимо помнить коды всех машинных команд (несколько сотен);
Программа велика, т.к. машинная команда выполняет небольшой объём работы;
Непереносимость программы на компьютеры с другой архитектурой
Описание слайда:
Непосредственная запись машинных команд сохранение программы в виде последовательности кодов команд в файле на диске; загрузка программы в оперативную память; запуск программы (указание устройству управления адреса первой исполняемой команды) Недостатки такого подхода: Необходимо помнить коды всех машинных команд (несколько сотен); Программа велика, т.к. машинная команда выполняет небольшой объём работы; Непереносимость программы на компьютеры с другой архитектурой

Слайд 16





Написание программы на Ассемблере
Для каждой машинной команды разрабатывается команда Ассемблера, мнемоника которой более понятна человеку. Команда Ассемблера может соответствовать нескольким машинным командам.
Программа на Ассемблере должна быть предварительно преобразована в машинный код с помощью специальной программы – транслятора.
В оперативную память загружается результат работы транслятора – исполняемый код.
Описание слайда:
Написание программы на Ассемблере Для каждой машинной команды разрабатывается команда Ассемблера, мнемоника которой более понятна человеку. Команда Ассемблера может соответствовать нескольким машинным командам. Программа на Ассемблере должна быть предварительно преобразована в машинный код с помощью специальной программы – транслятора. В оперативную память загружается результат работы транслятора – исполняемый код.

Слайд 17





Написание программы на языке высокого уровня
Программа представляет собой набор операторов (инструкций), структура которых напоминает естественные языки. Язык, как правило, не привязан к конкретной архитектуре (набору машинных команд). Текст программы гораздо более короткий по сравнению с программой на Ассемблере.
Программа на языке высокого уровня должна быть предварительно преобразована в машинный код с помощью специальной программы – транслятора. Транслятор ориентирован на конкретную архитектуру компьютера.
В оперативную память загружается результат работы транслятора – исполняемый код.
Описание слайда:
Написание программы на языке высокого уровня Программа представляет собой набор операторов (инструкций), структура которых напоминает естественные языки. Язык, как правило, не привязан к конкретной архитектуре (набору машинных команд). Текст программы гораздо более короткий по сравнению с программой на Ассемблере. Программа на языке высокого уровня должна быть предварительно преобразована в машинный код с помощью специальной программы – транслятора. Транслятор ориентирован на конкретную архитектуру компьютера. В оперативную память загружается результат работы транслятора – исполняемый код.

Слайд 18





Интерпретация и компиляция
Трансляторы программ на языках высокого уровня или Ассемблере делятся на интерпретаторы и компиляторы
Интерпретатор обрабатывает каждую инструкцию программы независимо от других. После обработки инструкция сразу же выполняется. Обработка следующей инструкции начинается после выполнения предыдущей. Исполняемый код, как правило,  не создаётся.
Компилятор обрабатывает программу целиком, и исполняемый код содержит результат обработки всей программы.
Описание слайда:
Интерпретация и компиляция Трансляторы программ на языках высокого уровня или Ассемблере делятся на интерпретаторы и компиляторы Интерпретатор обрабатывает каждую инструкцию программы независимо от других. После обработки инструкция сразу же выполняется. Обработка следующей инструкции начинается после выполнения предыдущей. Исполняемый код, как правило, не создаётся. Компилятор обрабатывает программу целиком, и исполняемый код содержит результат обработки всей программы.

Слайд 19





Преимущества и недостатки каждого вида трансляторов
Интерпретаторы более просты в работе и требуют меньше ресурсов;
Интерпретация выполняется быстрее, чем компиляция;
При необходимости повторного выполнения программы должна выполняться её повторная трансляция;
При обнаружении ошибки в программе оказывается, что часть работы уже проделана, а откат зачастую невозможен.
Описание слайда:
Преимущества и недостатки каждого вида трансляторов Интерпретаторы более просты в работе и требуют меньше ресурсов; Интерпретация выполняется быстрее, чем компиляция; При необходимости повторного выполнения программы должна выполняться её повторная трансляция; При обнаружении ошибки в программе оказывается, что часть работы уже проделана, а откат зачастую невозможен.

Слайд 20





Классификация программных кодов
Исходный текст (исходный код) – программа на языке высокого уровня или Ассемблере.  Хранится, как правило, в виде текстового файла.
Объектный код – результат компиляции исходного текста одного программного модуля.  Объектный код представляет собой последовательность машинных команд и ссылок на другие объектные модули. Объектный код не может быть непосредственно выполнен. 
Исполняемый код получается из объектных кодов в результате разрешения ссылок (компоновки, линковки). Частный случай разрешения ссылок – подключение стандартных библиотек.
Описание слайда:
Классификация программных кодов Исходный текст (исходный код) – программа на языке высокого уровня или Ассемблере. Хранится, как правило, в виде текстового файла. Объектный код – результат компиляции исходного текста одного программного модуля. Объектный код представляет собой последовательность машинных команд и ссылок на другие объектные модули. Объектный код не может быть непосредственно выполнен. Исполняемый код получается из объектных кодов в результате разрешения ссылок (компоновки, линковки). Частный случай разрешения ссылок – подключение стандартных библиотек.

Слайд 21





Схема создания исполняемого кода
Описание слайда:
Схема создания исполняемого кода

Слайд 22





Исправление ошибок в процессе реализации программы
Описание слайда:
Исправление ошибок в процессе реализации программы

Слайд 23





Жизненный цикл программного обеспечения
Процесс создания и использования  программного обеспечения, представленный в виде последовательности этапов и выполняемых на этих этапах процессов называется жизненным циклом программного обеспечения.
Описание слайда:
Жизненный цикл программного обеспечения Процесс создания и использования программного обеспечения, представленный в виде последовательности этапов и выполняемых на этих этапах процессов называется жизненным циклом программного обеспечения.

Слайд 24





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

Слайд 25





Основные этапы жизненного цикла ПО (продолжение)
Устранение ошибок - процесс устранения причин того, что программное обеспечение не работает, либо результат его работы не соответствует выработанным требованиям.
Эксплуатация – деятельность по использованию программного обеспечения для решения практических задач.
Сопровождение -  модификация программного обеспечения с целью устранения ошибок, реализации потребностей заказчика в улучшениии тех или иных характеристик, а также его адаптации к использованию в модифицированном окружении.
Описание слайда:
Основные этапы жизненного цикла ПО (продолжение) Устранение ошибок - процесс устранения причин того, что программное обеспечение не работает, либо результат его работы не соответствует выработанным требованиям. Эксплуатация – деятельность по использованию программного обеспечения для решения практических задач. Сопровождение - модификация программного обеспечения с целью устранения ошибок, реализации потребностей заказчика в улучшениии тех или иных характеристик, а также его адаптации к использованию в модифицированном окружении.

Слайд 26





Каскадная модель жизненного цикла
Описание слайда:
Каскадная модель жизненного цикла

Слайд 27





Каскадная модель жизненного цикла (продолжение)
Описание слайда:
Каскадная модель жизненного цикла (продолжение)

Слайд 28





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

Слайд 29





Определение алгоритма
Алгоритм – строгая и четкая конечная система правил, которая определяет последовательность действий над некоторыми объектами и после конечного числа шагов приводит к достижению поставленной цели.
Описание слайда:
Определение алгоритма Алгоритм – строгая и четкая конечная система правил, которая определяет последовательность действий над некоторыми объектами и после конечного числа шагов приводит к достижению поставленной цели.

Слайд 30





Свойства алгоритма
понятность (доступность) - все действия, описанные в алгоритме должны быть понятны исполнителю, то есть должны принадлежать системе действий данного исполнителя;
определенность (детерминированность) – каждое действие должно быть четко и однозначно определено". Точное предписание", то есть, предписание, задающее алгоритм, должно выполняться однозначно и последовательно для получения конкретного и однозначного результата;
конечность – выполнение алгоритма должно завершиться за конечное число шагов;
Описание слайда:
Свойства алгоритма понятность (доступность) - все действия, описанные в алгоритме должны быть понятны исполнителю, то есть должны принадлежать системе действий данного исполнителя; определенность (детерминированность) – каждое действие должно быть четко и однозначно определено". Точное предписание", то есть, предписание, задающее алгоритм, должно выполняться однозначно и последовательно для получения конкретного и однозначного результата; конечность – выполнение алгоритма должно завершиться за конечное число шагов;

Слайд 31





Свойства алгоритма (продолжение)
результативность (сходимость) – достижение после конечного числа шагов искомого результата;
· дискретность (дискретная структура) – исполнение алгоритма должно состоять из отдельных шагов; Алгоритм представляет собой упорядоченное конечное множество шагов для получения результата. А всякое множество обладает свойством дискретности, то есть в любом алгоритме для каждого шага (кроме последнего), можно указать следующий за ним шаг;
Описание слайда:
Свойства алгоритма (продолжение) результативность (сходимость) – достижение после конечного числа шагов искомого результата; · дискретность (дискретная структура) – исполнение алгоритма должно состоять из отдельных шагов; Алгоритм представляет собой упорядоченное конечное множество шагов для получения результата. А всякое множество обладает свойством дискретности, то есть в любом алгоритме для каждого шага (кроме последнего), можно указать следующий за ним шаг;

Слайд 32





Свойства алгоритма (окончание)
конструктивность объектов - исходные объекты, промежуточные и конечные результаты - это конструктивные объекты, которые могут быть построены целиком или допускают кодирование в каких-то алфавитах.
Описание слайда:
Свойства алгоритма (окончание) конструктивность объектов - исходные объекты, промежуточные и конечные результаты - это конструктивные объекты, которые могут быть построены целиком или допускают кодирование в каких-то алфавитах.

Слайд 33





Способы записи алгоритма
словесное описание на естественном языке;
 математическая запись;
графическая запись в виде блок-схем, структурограмм и графов;
запись на искусственном алгоритмическом языке (псевдокоде);
запись на одном из языков программирования.
Описание слайда:
Способы записи алгоритма словесное описание на естественном языке; математическая запись; графическая запись в виде блок-схем, структурограмм и графов; запись на искусственном алгоритмическом языке (псевдокоде); запись на одном из языков программирования.

Слайд 34





Нахождение минимума из 3 чисел (вариант 1)
Описание слайда:
Нахождение минимума из 3 чисел (вариант 1)

Слайд 35





Нахождение минимума из 3 чисел (вариант 2)
Описание слайда:
Нахождение минимума из 3 чисел (вариант 2)

Слайд 36





Парадигмы программирования
Парадигма программирования — это совокупность идей и понятий, определяющая стиль написания программ.
Основные парадигмы программирования:
императивное, декларативное и функциональное программирование;
структурное программирование:
объектно-ориентированное программирование
процедурное и событийно-ориентированное программирование
Описание слайда:
Парадигмы программирования Парадигма программирования — это совокупность идей и понятий, определяющая стиль написания программ. Основные парадигмы программирования: императивное, декларативное и функциональное программирование; структурное программирование: объектно-ориентированное программирование процедурное и событийно-ориентированное программирование

Слайд 37





Структурное программирование
Структурное программирование – методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. 
Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций: 
последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).
В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.
Описание слайда:
Структурное программирование Структурное программирование – методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций: последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы; ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия; цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла). В программе базовые конструкции могут быть вложены друг в друга произвольным образом, но никаких других средств управления последовательностью выполнения операций не предусматривается.

Слайд 38





Структурное программирование (продолжение)
Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде т. н. подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы. 
Разработка программы ведётся пошагово, методом «сверху вниз».
Описание слайда:
Структурное программирование (продолжение) Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде т. н. подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы. Разработка программы ведётся пошагово, методом «сверху вниз».

Слайд 39





Достоинства структурного программирования
Структурное программирование позволяет значительно сократить число вариантов построения программы по одной и той же спецификации, что значительно снижает сложность программы и, что ещё важнее, облегчает понимание её другими разработчиками.
В структурированных программах логически связанные операторы находятся визуально ближе, а слабо связанные — дальше, что позволяет обходиться без блок-схем и других графических форм изображения алгоритмов (по сути, сама программа является собственной блок-схемой).
Сильно упрощается процесс тестирования и отладки структурированных программ.
Описание слайда:
Достоинства структурного программирования Структурное программирование позволяет значительно сократить число вариантов построения программы по одной и той же спецификации, что значительно снижает сложность программы и, что ещё важнее, облегчает понимание её другими разработчиками. В структурированных программах логически связанные операторы находятся визуально ближе, а слабо связанные — дальше, что позволяет обходиться без блок-схем и других графических форм изображения алгоритмов (по сути, сама программа является собственной блок-схемой). Сильно упрощается процесс тестирования и отладки структурированных программ.

Слайд 40





Способы описания языков программирования
Наиболее часто используются следующие способы описания языков программирования (метаязыки): 
нормальная форма Бэкуса-Наура (БНФ); 
синтаксические диаграммы Вирта; 
формальные грамматики.
Описание слайда:
Способы описания языков программирования Наиболее часто используются следующие способы описания языков программирования (метаязыки): нормальная форма Бэкуса-Наура (БНФ); синтаксические диаграммы Вирта; формальные грамматики.

Слайд 41





Форма Бэкуса-Наура
При записи в форме Бэкуса-Наура используются несколько типов объектов:
основные символы (или терминальные символы, в частности, ключевые слова) – будут записаны чёрным цветом;
металингвистические переменные (или нетерминальные символы), которые соответствуют каким-то понятиям описываемого языка. Металингвистические переменные изображаются русскими словами, записанными синим цветом, и заключаются в угловые скобки <>;
Описание слайда:
Форма Бэкуса-Наура При записи в форме Бэкуса-Наура используются несколько типов объектов: основные символы (или терминальные символы, в частности, ключевые слова) – будут записаны чёрным цветом; металингвистические переменные (или нетерминальные символы), которые соответствуют каким-то понятиям описываемого языка. Металингвистические переменные изображаются русскими словами, записанными синим цветом, и заключаются в угловые скобки <>;

Слайд 42





Форма Бэкуса-Наура (продолжение)
металингвистические связки, которые также будут записываться синим цветом:
::= определение метапеременной (возможно, рекурсивное)
[] необязательная конструкция
[]… конструкция повторяется 0 и более раз
{}… конструкция повторяется 1 и более раз
| разделитель для вариантов
Описание слайда:
Форма Бэкуса-Наура (продолжение) металингвистические связки, которые также будут записываться синим цветом: ::= определение метапеременной (возможно, рекурсивное) [] необязательная конструкция []… конструкция повторяется 0 и более раз {}… конструкция повторяется 1 и более раз | разделитель для вариантов

Слайд 43





Пример использования БНФ	
<целое> ::= <целое без знака> | + <целое без знака> | - <целое без знака>
 <целое без знака> ::= <цифра> | <целое без знака> <цифра> 
<цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 
<комментарий С++> ::= /* <текст> */ | // <текст до конца строки>
Угловые скобки в описаниях метапеременных часто убираются
Описание слайда:
Пример использования БНФ <целое> ::= <целое без знака> | + <целое без знака> | - <целое без знака> <целое без знака> ::= <цифра> | <целое без знака> <цифра> <цифра> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 <комментарий С++> ::= /* <текст> */ | // <текст до конца строки> Угловые скобки в описаниях метапеременных часто убираются

Слайд 44





Синтаксические диаграммы Вирта
Синтаксическая диаграмма – это графическое правило определения конструкции языка с помощью специальных обозначений (элементов).
Описание слайда:
Синтаксические диаграммы Вирта Синтаксическая диаграмма – это графическое правило определения конструкции языка с помощью специальных обозначений (элементов).

Слайд 45





Пример синтаксической диаграммы
Описание слайда:
Пример синтаксической диаграммы

Слайд 46





Лексемы
Лексемы языка программирования аналогичны словам естественного языка.
имена (идентификаторы); 
ключевые слова; 
знаки операций; 
разделители; 
литералы (константы). 
Из лексем составляются выражения и операторы.
Выражение задает правило вычисления некоторого значения. 
Оператор задает законченное описание некоторого действия.
Описание слайда:
Лексемы Лексемы языка программирования аналогичны словам естественного языка. имена (идентификаторы); ключевые слова; знаки операций; разделители; литералы (константы). Из лексем составляются выражения и операторы. Выражение задает правило вычисления некоторого значения. Оператор задает законченное описание некоторого действия.



Похожие презентации
Mypresentation.ru
Загрузить презентацию