- •Алгоритм.Определение.Свойство алгоритма.
- •Технология программирования и основные этапы её развития.
- •Определение программы .Определение программирования
- •Архитектура программного обеспечения. Типы программного обеспечения.
- •Типы программного обеспечения
- •Системное программное обеспечение
- •Прикладное программное обеспечение
- •Интерфейс. Типы пользовательских интерфейсов.
- •Язык программирования высокого уровня. Особенности. Примеры.
- •Структурное программирование. Средства описания структурных алгоритмов.
- •Структура программы на языке pascal.Операторы на языке паскаль.
- •1. Составной и пустой операторы
- •2. Операторы ветвлений
- •3. Операторы повторений
- •Структурированные операторы языка паскаль.Операторы for, while, repeat.Особенности.
- •5.2.1. Составной оператор
- •5.2.2. Условный оператор if
- •5.2.3. Условный оператор case
- •5.2.4. Оператор цикла repeat
- •5.2.5. Оператор цикла while
- •5.2.6. Оператор цикла for
- •5.2.7. Использование стандартных процедур Break и Continue в операторах циклов repeat, while и for
- •Оператор выбора. Блок-схема.Синтаксис на языке паскаль.
- •Составной оператор.Синтаксис на языке паскаль.Особенности применения.
- •Оператор цикла с предусловием.Блок-схема.Синтаксис.
- •Оператор цикла с постусловием.Блок-схема.Синтаксис.
- •Простые типы данных
- •Порядковые типы данных
- •Стандартные подпрограммы, обрабатывающие порядковые типы данных
- •Типы данных, относящиеся к порядковым
- •Перечисляемый тип данных
- •1.До начала работы с файлами в Паскале необходимо установить связь между файловой переменной и именем физического дискового файла:
- •2.После окончания работы с файлами на Паскале, они должны быть закрыты.
- •3.Подготовка к записи в файл Паскаля
- •4.Запись в файл Паскаля
- •5.Подготовка файла к чтению Паскаля
- •6.Чтение из файла в Паскале
- •Interface – зарезервированное слово (интерфейс); начинает интерфейсную часть модуля;
- •Implementation – зарезервированное слово (выполнение); начинает исполняемую часть модуля;
Типы программного обеспечения
Функционально, программное обеспечение делится на следующие категории:
Системное программное обеспечение — это набор программ, которые управляют компонентами вычислительной системы, такими как процессор, коммуникационные и периферийные устройства, а также которые предназначены для обеспечения функционирования и работоспособности всей системы.
Прикладное программное обеспечение предназначенное для решения определенной, конкретной задачи из заданной области. Довольно часто такие программы называют приложениями.
Инструментальное программное обеспечение Инструментальное программное обеспечение - программное обеспечение, используемое в ходе разработки, корректировки или развития других программ: редакторы, компиляторы, отладчики, вспомогательные системные программы, графические пакеты и др.
Системное программное обеспечение
операционная система;
файловый менеджер;
архиватор;
перекодировщик;
антивирус;
другие...
Прикладное программное обеспечение
Можно выделить множество групп прикладного ПО:
Офисное ПО: текстовый процессор, электронная таблица;
ПО для работы в сети и обмена информацией: браузер, почтовая программа, программа для обмена мгновенные сообщениями (чат и т. д.);
ПО для работы с графикой, звуком;
ПО для проектирования (система автоматизации проектных работ);
компьютерые игры;
демо;
другие...
Системное программное обеспечение – это не только операционные системы. Это также различные программы-утилиты для диагностики ресурсов компьютера (например, тестирования оперативной памяти), предоставления пользователю удобного способа работы взаимодействия с компьютером (например, командная строка), а также обслуживания ресурсов компьютера (например, разметка диска).
Операционная система, помимо других функций, обеспечивает интерфейс пользователя, основная задача которого – формирование удобной среды для работы. Интерфейс пользователя может быть графическим, а может быть текстовым. Понятие интерфейса вообще можно описать как набор методов для организации взаимодействия двух и более единиц. Интерфейс может быть между пользователем и программой, между программами, а также между программой и аппаратным обеспечением.
К средствам программирования относятся множество языков программирования, средства для автоматизации процесса создания программ, компиляторы и интерпретаторы.
Языки и системы программирования являются по своему назначению инструментами для создания действительно полезного ПО. С их помощью создается как прикладное так и системно программное обеспечение, а также новые средства разработки.
Огромную долю в ПО занимают прикладные программы, которые в свою очередь делят науниверсальные и специализированные. Однако это деление в какой-то степени условно.
Интерфейс. Типы пользовательских интерфейсов.
В зависимости от контекста, понятие применимо как к отдельному элементу (интерфейс элемента), так и к связкам элементов (интерфейс сопряжения элементов).
Интерфейсы являются основой взаимодействия всех современных информационных систем. Если интерфейс какого-либо объекта (персонального компьютера, программы, функции) не изменяется (стабилен, стандартизирован), это даёт возможность модифицировать сам объект, не перестраивая принципы его взаимодействия с другими объектами. Например, научившись работать с одной программой под Windows, пользователь с легкостью освоит и другие - потому, что они имеют одинаковый интерфейс. В вычислительной системе взаимодействие может осуществляться на пользовательском, программном и аппаратном уровнях. В соответствии с этой классификацией можно выделить: Интерфейс пользователя — это совокупность средств, при помощи которых пользователь общается с различными устройствами Интерфейс командной строки: инструкции компьютеру даются путём ввода с клавиатуры текстовых строк (команд). Графический интерфейс пользователя: программные функции представляются графическими элементами экрана. Диалоговый интерфейс Естественно-языковой интерфейс: пользователь «разговаривает» с программой на родном ему языке. Физический интерфейс — способ взаимодействия физических устройств. Чаще всего речь идёт о компьютерных портах. Сетевой интерфейс Шлюз (телекоммуникации) — устройство, соединяющее локальную сеть с более крупной, например, Интернетом Шина (компьютер) Нейро-компьютерный интерфейс (англ. brain-computer interface): отвечает за передачу, или приём, или обмен между нейронами (например, мозга) и электронным устройством (например, компьютером) при помощи специальных имплантированных электродов.[1] Интерфейсы в программировании: Интерфейс функции Интерфейс программирования приложений (API): набор стандартных библиотечных методов, который программист может использовать для доступа к функциональности другой программы. Вызов удалённых процедур COM-интерфейс Интерфейс (ООП)
Пользовательский интерфейс - это программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Основу такого взаимодействия составляют диалоги. Под диалогом в данном случае понимают регламентированный обмен информацией между человеком и компьютером, осуществляемый в реальном масштабе времени и направленный на совместное решение конкретной задачи. Каждый диалог состоит из отдельных процессов ввода/вывода, которые физически обеспечивают связь пользователя и компьютера. Обмен информацией осуществляется передачей сообщения. Типы интерфейсов:
Интерфейсы пользователя бывают двух типов:
1)процедурно-ориентированные:
-примитивные
-меню
-со свободной навигацией
2)объектно-ориентированные:
-прямого манипулирования.
Процедурно ориентированный интерфейс использует традиционную модель взаимодействия с пользователем, основанную на понятиях «процедура» и «операция». В рамках этой модели программное обеспечение предоставляет пользователю возможность выполнения некоторых действий, для которых пользователь определяет соответствие данных и следствием выполнения которых является получение желаемого результата.
Объектно-ориентированные интерфейсы используют модель взаимодействия с пользователем, ориентированную на манипулирование объектами предметной области. В рамках этой модели пользователю предоставляется возможность напрямую взаимодействовать с каждым объектом и инициировать выполнение операций, в процессе которых взаимодействуют несколько объектов. Задача пользователя формулируется как целенаправленное изменение некоторого объекта. Объект понимается в широком смысле слова - модель БД, системы и т.д.
Процедурно-ориентированные интерфейсы:
1)Обеспечивает пользователю функции, необходимые для выполнения задач;
2)Акцент делается на задачи;
3)Пиктограммы представляют приложения, окна или операции;
4)Содержание папок и справочников отражается с помощью таблицы-списка.
Объектно-ориентированные интерфейсы:
1)Обеспечивает пользователю возможность взаимодействия с объектами;
2)Акцент делается на входные данные и результаты;
3)Пиктограммы представляют объекты;
4)Папки и справочники являются визуальными контейнерами объектов.
Примитивным называется интерфейс, который организует взаимодействие с пользователем и используется в консольном режиме. Единственное отклонение от последовательного процесса, который обеспечивается данными, заключается в организации цикла для обработки нескольких наборов данных.
Интерфейс Меню. В отличие от примитивного интерфейса, позволяет пользователю выбирать операцию из специального списка, выводимого ему программой. Эти интерфейсы предполагают реализацию множества сценариев работы, последовательность действий в которых определяется пользователями. Древовидная организация меню предполагает строго ограниченную реализацию. При этом возможны два варианта организации меню:
-каждое окно меню занимает весь экран
-на экране одновременно присутствуют несколько разноуровневых меню (Windows).
В условиях ограниченной навигации, независимо от варианта реализации, поиск пункта более чем двух уровневого меню оказывается довольно сложной задачей.
Интерфейс со свободной навигацией (графический интерфейс). Поддерживает концепцию интерактивного взаимодействия с ПО, визуальную обратную связь с пользователем и возможность прямого манипулирования объектом (кнопки, индикаторы, строки состояния). В отличие от интерфейса Меню, интерфейс со свободной навигацией обеспечивает возможность осуществления любых допустимых в конкретном состоянии операций, доступ к которым возможен через различные интерфейсные компоненты («горячие» клавиши и т.д.). Интерфейс со свободной навигацией реализуется с использованием событийного программирования, что предполагает применение визуальных средств разработки (посредством сообщений).
Объектно-ориентированный интерфейс предполагает, что взаимодействие с пользователем осуществляется посредством выбора и перемещения пиктограмм соответствующей объектно-ориентированной области.
Различают одно-документные (SDI) и многодокументные (MDI) интерфейсы.