
- •2.Модульний спосіб конструювання комп’ютера разом з магістральним способом обміну інформацією і визначає магістрально-модульний принцип побудови пк.
- •1.Тип Даних . Елементарні типи даних
- •2. Організація виконання машинних програм
- •3. Бази даних. Табличний формат реляційних баз даних
- •1. Типи данних. Складні типи данних.
- •2. Керуванняя задачами у багато задачних операційних системах.
- •3. Системи керування базою данних. Призначення та можливості сучасних систем керування базами данних.
- •1.Змінні та константи. Статичні та динамічні дані.
- •2.Переривання. Обробка переривань опер. Сист.
- •3.Представлення даних у вигляді таблиць, форм, звітів.
- •1. Оператори. Оператори обробки даних.
- •2. Файлова система. Файли та каталоги. Робота з файлами.
- •3. Пошук інформації у базі даних за допомогою запитів.
- •3.Створення електронних таблиць Microsoft Excel
- •2.Керування зовнішніми пристроями операційною системою. Автоматичне розпізнавання зовнішніх пристроїв.
- •3. Технологія Java.
- •1. Обєктівно-орієнтоване програмува́ння
- •2.Захист комп'ютера від комп'ютерних вірусів
- •3.Інтегроване середовище для розробки програмного забезпечення.
- •1.Змінні та константи. Статичні та динамічні дані.
- •2.Захист інформації від несанкціонованого використання.
- •3.Трансляція програм. Компіляція та інтерпретація програм.
- •2) Архітектура локальних комп'ютерних мереж.
- •3) Використання скриптів (Java Script, Visual Basic Script, ActionScript) при створенні web сторінках.
- •1. Класифікація програмного забезпечення:
- •2. Послідовність виконання машинних команд:
- •1.Класифікація команд мікропроцесора.
- •2. Організація ком’ютерної мережі за схемою «Клієнт – Сервер»
- •3. База даних. Табличний формат реляційних баз даних.
- •1. Типи даних. Елементарні типи даних.
- •2. Методи підвищення швидкості виконання машинних команд у мікропроцесорі.
- •3. Мова Assembler.
- •1. Типи даних. Складні типи даних.
- •2. Класифікація команд мікропроцесора.
- •3. Представлення даних у вигляді таблиць, форм та звітів.
- •1.Змінні та константи. Статичні та динамічні дані.
- •2.Переривання роботи мікропроцесора
- •3.Побудова глобальної комп’ютерної мережі.
- •1.Оператори. Оператори обробки данних.
- •2.Апаратні та програмні переривання. Контролер переривань.
- •3. Організація комп. Мережі за схемою «Клієнт-сервер».
- •1. Оператори. Оператори керування.
- •2. Прямий доступ до памяті. Контролер прямого доступу до памяті.
- •3. Передача даних у комп’ютерних мережах.
- •1.Побудова суперкомп’ютерів. Технологія grid.
- •2.Керування задачами у багатозадачних операційних системах.
- •1. Підпрограми та їх використання.
- •2. Таймер. Використання часу у комп’ютерах.
- •3.Інтерактивні web сторінки.
- •1.Магістрально-модульна організація персонального комп’ютера.
- •2. Захист програмного забезпечення від несанкціонованого використання
- •3. Оператори присвоєння
- •1. Прямиий доступ до пам’яті. Контролер прямого доступа до пам’яті.
- •2. Представлення інформації у мережі Internet , html, xml, svg та Java
- •3. Оператори умовної передачі керування.
- •2. Паралельний lpt та послідовний com інтерфейси персонального комп’ютера .
- •3. Локальні комп’ютерні мережі , їх переваги
- •1. Підпрограми та їх використання
- •3.Використання підпрограм.
- •1.Класифікація команд мікропроцесорів
- •2. Організація комп’ютерної мережі за схемою «Клієнт - Сервер»
- •3. База даних. Табличний формат реляційних баз даних.
- •1.Змінні та константи. Статичні та динамічні дані
- •2. Захист програмного забезпечення від несанкціонованого використання.
- •3. Бази даних
1.Змінні та константи. Статичні та динамічні дані.
Константа - елемент даних, який під час виконання програми не змінює свого значення. Змінна - це елемент даних, який під час виконання програми може змін. своє значення, але у кожний момент часу він може приймати лише 1 значення. Змінні можуть бути: 1)статичні - при використанні статичної змінної резервування та звільнення клітинок пам’яті під змінну відбувається автоматично(без участі програміста); 2) Динамамічні - у цьому випадку процесом виділення та звільнення клітинок пам’яті керує програміст шляхом виклику відповідного програмного оператору системи. У програмах рекомендується використовувати статичні змінні. Якщо система має обмежену пам’ять або програма використовує дуже великий обсяг даних, то тоді розробник вимушений використовувати динамічні змінні.
.
2.Захист інформації від несанкціонованого використання.
Для збереження даних рекомендується через певний проміжок часу 2 тижні чи місяць робити резервні копії усіх важливих файлів. Резервні копії можуть бути записані:
1. у разі невеликого обсягу на компакт чи dvd диск
2. у разі великого обся гу даних на касети з магнітною лентою (стримери) або завантаження накопичувачів на флеш-пам'ять чи магнітний диск.
При створенні резервних копій рекомендується робити архівацію файлів.
Переваги архівації:
1. Зменшення обсягу даних за допомогою того, що фрагменти даних, що повторюються, зменшуються
2. При архівації файли можуть бути зашифровані і це заб. захист даних від санкціонованого викор. У більшості випадків у якості ключа для штфрації використов. пароль у вигляді символьної строки.
3. До прогр., які містять у архіві більшість вірусів не може причипитися
3.Трансляція програм. Компіляція та інтерпретація програм.
Трансляція програми — перетворення програми, представленої одному з мов програмування, у програмі іншою мовою й у певному сенсі, рівносильну першої. При трансляції виконується переклад програми, зрозумілою людині, мовою, зрозумілий комп'ютера. Виконується спеціальними програмними засобами (транслятором).Транслятори реалізуються як компіляторів чи інтерпретаторів. З погляду виконання роботи компілятор і інтерпретатор істотно різняться. Якщо мета трансляції – перетворення всього вихідного тексту на внутрішній мову комп'ютера (тобто. отримання якогось нового коду) і лише, така трансляція називається також компіляцією. Вихідний текст називається також вихідної програмою чи вихідним модулем, а результат компіляції – об'єктним кодом чи об'єктним модулем. Якщо ж трансляції піддаються окремі оператори вихідних текстів і навіть отримані коди відразу виконуються, така трансляція називається інтерпретацією. Оскільки трансляція виконується спеціальними програмними засобами (>трансляторами), останні звуться компілятора чи інтерпретатора, відповідно.
Мета трансляції — перетворити текст з однієї мови в інший, який зрозумілий адресата тексту. Що стосуєтьсяпрограмм-трансляторов, адресатом є технічний механізм (процесор) чипрограмма-интерпретатор.
Види трансляторів
· >Адресний. Функціональне пристрій, перетворююче віртуальний адресу на реальний адресу
· >Диалоговий. Забезпечує використання мови програмування як поділу часу.
· >Многопроходной.Формирует об'єктний модуль протягом кількох переглядів вихідної програми.
· Зворотний. І це, щодетранслятор (>декомпилятор,дизассемблер).
· >Однопроходной.Формирует об'єктний модуль за послідовний перегляд вихідної програми.
· >Оптимизирующий.Виполняет оптимізацію коду у створюваному об'єктному модулі.
· >Синтаксически-ориентированний (>синтаксически-управляемий). Отримує на вхід опис синтаксису і семантики мови та текст на описаному мові, що й транслюється відповідно до заданим описом.
· Тестовий. Набір макрокоманд мовиассемблера, дозволяють ставити різніотладочние процедури програми, складених мовоюассемблера
>Компиляция — перетворенняпрограммой-компилятором вихідного тексту програми, написаного мові високого рівня машинний мову, у мову, близька до машинному, чи об'єктний модуль. Результатом компіляції є об'єктний файл з необхідними зовнішніми посиланнями длякомпоновщика.
>Компилятор читає всю програму повністю, робить її переклад і це створює кінцевий варіант програми на машинному мові, і потім і виконується.
Види компіляції
· Пакетна. Компиляция кількох вихідних модулів щодо одного пункті завдання.
· Построчная. І це, як і інтерпретація.
· Умовна. Компиляция, коли він трансльований текст залежить та умовами, заданих в вихідної програмі. Так було в залежність від значення деякою константи, можна включати чи вимикати трансляцію частини тексту програми.
Інтерпретація — процес безпосередньогопокомандного виконання програми без попередньої компіляції, «на льоту»; здебільшого інтерпретація набагато повільніше роботи вжескомпилированной програми, але з вимагає витрат за компіляцію, у разі невеликих програм може підвищувати загальну продуктивність.
Типи інтерпретаторів
Простий інтерпретатор аналізує і відразу виконує (власне інтерпретація) програмупокомандно (чи через підрядник), у міру надходження її вихідного коду на вхід інтерпретатора. Його гідність - миттєва реакція. Недолік — такий інтерпретатор виявляє помилки у тексті програми лише за спробі виконання команди (чи рядки) з помилкою.
>Інтерпретатор компіляющого типу — це система з компілятора,переводящего вихідний код програми в проміжне уявлення, наприклад, вбайт-код чиp-код, та власне інтерпретатора, який виконує отриманий проміжний код (так звана віртуальна машина). Його гідність – більше швидкодія виконання програм (рахунок винесення аналізу вихідного коду в окремий, разовий прохід, і мінімізації цього аналізу, у інтерпретаторі). Недоліки — більше вимогу до ресурсів і висунув вимогу на коректність вихідного коду.
Алгоритм роботи простого інтерпретатора
1. прочитати інструкцію;
2. проаналізувати інструкцію і побачити відповідні дії;
3. виконати відповідні дії;
4. а то й досягнуто умова завершення програми, прочитати таку інструкцію перейти до пункту 2.
Білет 14
1) Об'єктно-орієнтоване програмування (ООП) - це метод програмування, заснований на поданні програми у вигляді сукупності взаємодіючих об'єктів, кожен з яких є екземпляром певного класу, а класи є членами певної ієрархії наслідування. Сьогодні багато мов програмування (зокрема, Java, C#, C++, Python,PHP, Ruby та Objective-C, ActionScript 3) підтримують ООП.
Об’єктно-орієнтоване програмування.
Поліморфізм полягає у тому, що при наслідуванні можна одну реалізацію метода замінити на іншу, тобто один і той же метод у процесі наслідування може мати багато реалізацій. Такі методи називають віртуальними. Для того, щоб зв’язати віртуальний метод з його реалізацією, використовується спеціальний метод – конструктор, а для того, щоб розірвати зв’язок віртуального метода і його реалізації, використовується інший спеціальний метод – деструктор.
Крім цих операцій, конструктори використовуються для ініціалізації полів при створенні класу, а деструктори – для звільнення пам’яті у момент знищення класу. У системах з автоматичним знищенням змінних, функції конструктора можуть виконуватися автоматично: знищення класів та розрив зв’язку, віртуальний метод та його реалізація відбуваються автоматично і не треба робити виклик спеціальних методів.