- •15. Переменные и константы в языке vba. Правила составления имен переменных. Комментарии.
- •16. Математические операции в языке vba. Приоритет операций.
- •34. Понятие языка программирования. Языки низкого и высокого уровня.
- •40. Понятие класса и объекта в объектно-ориентированном программировании. Иерархия классов.
- •41. Основные парадигмы объектно-ориентированного программирования.
- •43. Понятие компьютерной сети и её топология. Задачи, решаемые при построении сети.
- •44. Виды топологий компьютерных сетей, их достоинства и недостатки.
- •49. Основные характеристики компьютерных сетей.
- •55. Назначение и структура адреса в доменной системе имен (dns).
- •56. Основные понятия всемирной паутины: http, html, url. Структура url.
- •59. Понятие и основные виды оп-line-сервисов в Интернет. Назначение ftp–сервиса.
- •60. Этапы работы поисковых систем в Интернет, их характеристики.
- •61. Основные цели защиты информации, согласно законодательству.
- •62. Виды и принцип работы антивирусных программ.
34. Понятие языка программирования. Языки низкого и высокого уровня.
Языки программирования – фиксированная формальная с-ма обозначений и правил для записи алгоритмов и структур данных.
- искусственные языки, состоящие из алфавита, словарного запаса и структур, удобных для представления в копме. Бывают:
- языки низкого ур-ня (для записи команд, понятных микропроцессору на аппаратном р-не; «машинно-ориентированные языки»; сложны для восприятия человека и в написании (АССЕМБЛЕР)- н-р.; каждый код команды запис-ся в виде слов (мнемокоды))
- языки высокого ур-ня (для написания программ, не зависящих от типа микропроцессора; более удобны для восприятия человека. Делятся на: -1) декларатиные(описактельные) – реже. Н-р: ПРОЛОГ(логич.язык), LISP. -2) процедуральные (последовательность действий). Н-р: BASIC, PASCAL, ПСИ)
Наиболее современные языки высокого ур-ня процедуральные – объектно-ориентированные( C++, DELPHI, VISIAL BASIC, JAVA).
Языки для написания коротких фрагментов программ, предназначенных для автоматизации какой-то 1 функции сторонней с-мой – скрипты. Н-р: PERL, PHP, JAVA SKRIPT, VBA.
Языки поддержки параллельных вычислений - OCCAH, ADA.
(BASIC - универсальный символьный код для начинающих)
35. Назначение трансляторов, их типы.
Текст программы на языке высокого ур-ня не может непосредственно на компе, он должен предварительно переведен в машинный код. Трансляция – процесс перевода программы в машинный код.
Трансляторы – программы, к-е переводят программы в машинный код.
- ассемблеры (переводят программу, напис-ю в мнемокоде в машинный код)
- интерпретаторы (осущ-ют покомандную обработку исходной программы)
- компиляторы (преобразуют исходную программу в машинный код, к-й потом может быть запущен без доп. программ)
VBA обычно реализуется с помощью интерпретатора, а Паскаль, Пси с помощью компилятора.
Задачи транслятора: - проверяет, содержит ли программа синтаксические ошибки
- генерирует выходную программу
- распределяет память под переменные, константы, массивы и т.д.
36. Состав трансляторов и интегрированных сред программирования.
Транслятор состоит из след.компонентов:
- лексический анализатор(проверяет правильность написания отд.слов программы)
- синтаксический анализатор (проверяет правильность текста программы в целом – взаимосвязь слов)
- семантический анализатор ( - правильность типов данных и преобразования с ними)
- генератор кода (создает программу в машинном коде)
Любая совр.с-ма программирования представляет собой интегрированную среду программирования IDE. IDE состоит из след.компонентов: - текстовый редактор (для написания текстов программ)
- транслятор
- редактор связей
- отладчик (debugger)
37. Понятие нисходящего проектирования, его достоинства.
2 осн.стратегии проектирования программ: - стратегия нисходящего проектирования(сверху вниз) – сначала рассматривается вся задача в целом, а потом она разбивается на более мелкие подзадачи, к-е могут разбиваться на подподзадачи.
- стратегия восходящегопроектирования(снизу-вверх) – сначала решаются более простые задачи, потом решается задача в целом.
38. Принципы проектирования программ по методу «сверху-вниз».
- последовательное разбиение большой задачи на подзадачи (модули)
- спецификация(описание) интерфейсов каждого модуля – описание входных и выходных данных
- проектирование верхнего ур-ня осущ-ся без детализации нижних ур-ней
39. Принципы структурного и модульного программирования.
(Согласно концепции структурного программирования достаточно след.команд: - операторы цикла с условием
- операторы ветвления
- операторы присваивания
- последовательное выполнение всех операторов сверху вниз.)
Принципы структурного программирования: - не использовать оператор безусловного перехода (GO TO)
- нисходящее программирование
- нельзя модифицировать структуру 1 модуля из другого модуля
- отсутствие общей памяти.
Принципы модульного программирования: - большие программы должны разбиваться на более мелкие
- модуль должен иметь 1 точку входа и 1 точку выхода
- замена общей памяти на параметры