ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.12.2023
Просмотров: 905
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Вопрос 1 - Определение алгоритма
Вопрос 2 - языки программирования
Вопрос 3 - Особенности программирования задач
Вопрос 5 - Инкапсуляция, наследование, полиморфизм
Вопрос 7 - Характеристики, функции, структура MS Win
Вопрос 8 - Характеристики UNIX
Вопрос 18 - Файловая организация внешней памяти. Каталог, дескриптор
Вопрос 20 - Программные средства управления внешними устройствами. Драйвер – назначение и структура
Вопрос 21 - Понятие базы данных (БД), системы управления базами данных (СУБД), банка данных (БнД)
Вопрос 23 - Этапы проектирования БД
Вопрос 24 - Методы проектирования БД
Вопрос 1 - Определение алгоритма
-
Определение алгоритма
-
Способы описания алгоритмов
-
аналитические (формульные) способы
-
графические
-
Табличные
-
развернутые.
-
Правила оформления СА
-
в СА д.б. только один блок НАЧАЛО и один КОНЕЦ; -
Выходы блоков провеки логических условий должны д-ны быть помечены.; -
Из блока НАЧАЛО д.б. путь к каждому блоку, и из каждого блока д.б. путь к блоку КОНЕЦ.
Вопрос 2 - языки программирования
1. Машинно – ориентированные языки Машинно – ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Особенности машинно – зависимых языков:-
высокое качество создаваемых программ (компактность и скорость выполнения); -
возможность использования конкретных аппаратных ресурсов; -
предсказуемость объектного кода и заказов памяти; -
для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ; -
трудоемкость процесса составления программ (особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок; -
низкая скорость программирования; -
невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.
1.2 Языки Символического Кодирования Языки Символического Кодирования (ЯСК) являются командными. Однако коды операций и адреса в машинных командах, представляющие собой последовательность двоичных (во внутреннем коде) или восьмеричных (часто используемых при написании программ) цифр, в ЯСК заменены на символы (идентификаторы), форма написания которых помогает программисту легче запоминать смысловое содержание операции. Это обеспечивает существенное уменьшение числа ошибок при составлении программ. 1.3 Автокоды Есть также языки, включающие в себя все возможности ЯСК, посредством расширенного введения макрокоманд - они называются Автокоды. В различных программах встречаются некоторые достаточно часто использующиеся командные последовательности, которые соответствуют определенным процедурам преобразования информации. Эффективная реализация таких процедур обеспечивается оформлением их в виде специальных макрокоманд и включением последних в язык программирования, доступный программисту. Макрокоманды переводятся в машинные команды двумя путями – расстановкой и генерированием. 1.4 Макрос Язык, являющийся средством для замены последовательности символов описывающих выполнение требуемых действий ЭВМ на более сжатую форму - называется Макрос (средство замены). Макрос предназначен для того, чтобы сократить запись исходной программы. Компонент программного обеспечения, обеспечивающий функционирование макросов, называется макропроцессором. На макропроцессор поступает макроопределяющий и исходный текст. Реакция макропроцессора на вызов-выдача выходного текста. 2. Машинно – независимые языки Машинно – независимые языки – это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они удобны в использовании для широкого круга пользователей и не требуют от них знания особенностей организации функционирования ЭВМ и ВС. Подобные языки получили название высокоуровневых языков программирования. Программы, составляемые на таких языках, представляют собой последовательности операторов, структурированные согласно правилам рассматривания языка(задачи, сегменты, блоки и т.д.). Операторы языка описывают действия, которые должна выполнять система после трансляции программы на МЯ.
2.1 Проблемно – ориентированные языки Эти языки, языки ориентированные на решение определенных проблем, должны обеспечить программиста средствами, позволяющими коротко и четко формулировать задачу и получать результаты в требуемой форме. Проблемных языков очень много, например: Фортран, Алгол – языки, созданные для решения математических задач; Simula, Слэнг - для моделирования; Лисп, Снобол – для работы со списочными структурами. 2.2 Универсальные языки Универсальные языки были созданы для широкого круга задач: коммерческих, научных, моделирования и т.д. Язык учитывает включенные во многие машины возможности прерывания и имеет соответствующие операторы. Предусмотрена возможность параллельного выполнение участков программ. Он допускает не только динамическое, но и управляемое и статистическое распределения памяти. 2.3 Диалоговые языки Появление новых технических возможностей поставило задачу перед системными программистами – создать программные средства, обеспечивающие оперативное взаимодействие человека с ЭВМ их назвали диалоговыми языками. Одним из примеров диалоговых языков является Бэйсик. Бэйсик использует обозначения подобные обычным математическим выражениям. Многие операторы являются упрощенными вариантами операторов языка Фортран. Поэтому этот язык позволяет решать достаточно широкий круг задач. 2.4 Непроцедурные языки Непроцедурные языки составляют группу языков, описывающих организацию данных, обрабатываемых по фиксированным алгоритмам (табличные языки и генераторы отчетов), и языков связи с операционными системами. Программы, составленные на табличном языке, удобно описывают сложные ситуации, возникающие при системном анализе.