Системне програмування. Вступна лекція

Содержание

Слайд 2

Без розуміння термінів практично не можливо розуміти предмет

Без розуміння термінів практично не можливо розуміти предмет

Слайд 3

Основні поняття і визначення Програма - це дані, призначені для керування

Основні поняття і визначення

Програма - це дані, призначені для керування

конкретними компонентами системи обробки інформації (СОІ) з метою реалізації визначеного алгоритму.
Слайд 4

Основні поняття і визначення Програмне забезпечення (ПЗ) - сукупність програм системи

Основні поняття і визначення

Програмне забезпечення (ПЗ) - сукупність програм системи

обробки інформації і програмних документів, необхідних для їхньої експлуатації
Слайд 5

Властивості програмного забезпечення НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ. Програми стають ПЗ тільки за наявності

Властивості програмного забезпечення

НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ. Програми стають ПЗ тільки за наявності

документації. Кінцевий користувач не може працювати, не маючи документації. Документація уможливлює тиражування ПЗ і продаж його без його розробника.
Слайд 6

Властивості програмного забезпечення НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ. ЕФЕКТИВНІСТЬ. ПЗ, розраховане на багаторазове використання

Властивості програмного забезпечення

НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ.

ЕФЕКТИВНІСТЬ. ПЗ, розраховане на багаторазове використання

пишеться і налагоджується один раз, а виконується багаторазово.
Слайд 7

Властивості програмного забезпечення НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ. ЕФЕКТИВНІСТЬ. НАДІЙНІСТЬ. Тестування програми при всіх

Властивості програмного забезпечення

НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ.

ЕФЕКТИВНІСТЬ.

НАДІЙНІСТЬ. Тестування програми при всіх

допустимих специфікаціях вхідних даних, захист від неправильних дій користувача, захист від злому
Слайд 8

Готьє: "Помилки в системі можливі через збої апаратури, помилки ПЗ, неправильні

Готьє: "Помилки в системі можливі через збої апаратури, помилки ПЗ, неправильні

дії користувача.
Перші - неминучі,
другі - ймовірні,
треті - гарантовані".
Слайд 9

Властивості програмного забезпечення НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ. ЕФЕКТИВНІСТЬ. НАДІЙНІСТЬ. МОЖЛИВІСТЬ СУПРОВОДУ. Можливі цілі

Властивості програмного забезпечення

НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ.

ЕФЕКТИВНІСТЬ.

НАДІЙНІСТЬ.

МОЖЛИВІСТЬ СУПРОВОДУ. Можливі цілі

супроводу - адаптація ПЗ до конкретних умов застосування, усунення помилок, модифікація.
Слайд 10

Властивості програмного забезпечення НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ. ЕФЕКТИВНІСТЬ. НАДІЙНІСТЬ. МОЖЛИВІСТЬ СУПРОВОДУ.

Властивості програмного забезпечення

НЕОБХІДНІСТЬ ДОКУМЕНТУВАННЯ.

ЕФЕКТИВНІСТЬ.

НАДІЙНІСТЬ.

МОЖЛИВІСТЬ СУПРОВОДУ.

Слайд 11

Що ж таке СИСТЕМНЕ ПРОГРАМУВАННЯ ???

Що ж таке
СИСТЕМНЕ ПРОГРАМУВАННЯ
???

Слайд 12

Основні визначення Системна програма – це програма, яка призначена для підтримки

Основні визначення

Системна програма – це програма, яка призначена для підтримки

працездатності СОІ або підвищення ефективності її використання.

Прикладна програма – це програма, яка призначена для вирішення задачі або класу задач у визначеній області застосування СОІ.

Слайд 13

Сучасна градація програмного забезпечення СИСТЕМНЕ ПРОМІЖНЕ ПРИКЛАДНЕ

Сучасна градація програмного забезпечення

СИСТЕМНЕ

ПРОМІЖНЕ

ПРИКЛАДНЕ

Слайд 14

Системне ПЗ підрозділяється на системні керуючі програми і системні обслуговуючі програми.

Системне ПЗ підрозділяється на системні керуючі програми і системні обслуговуючі програми.


Керуюча програма - системна програма, що реалізує набір функцій керування, яка містить у собі керування ресурсами і взаємодію з зовнішнім середовищем СОІ.

Програма обслуговування (утиліта) - програма, призначена для надання послуг загального характеру користувачам і обслуговуючому персоналові СОІ.

Слайд 15

Основні визначення Система програмування - система, утворена мовою програмування, компілятором або

Основні визначення

Система програмування - система, утворена мовою програмування, компілятором або

інтерпретатором програм, представлених на цій мові, що відповідає документації, а також допоміжними засобами для підготовки програм до форми, придатної для виконання.

Програмний модуль - програма або функціонально завершений фрагмент програми, призначений для збереження, трансляції, об'єднання з іншими програмними модулями і завантаження в оперативну пам'ять.

Слайд 16

Правила модульної структури Функціональність - модуль повинен виконувати закінчену функцію Незв'язність

Правила модульної структури

Функціональність - модуль повинен виконувати закінчену функцію

Незв'язність

- модуль повинен мати мінімум зв'язків з іншими модулями, зв'язок через глобальні змінні й області пам'яті небажана

Можливість специфікації - вхідні і вихідні параметри модуля повинні чітко формулюватися

Слайд 17

Основні визначення Вихідний модуль - програмний модуль вихідною мовою, оброблюваний транслятором

Основні визначення

Вихідний модуль - програмний модуль вихідною мовою, оброблюваний транслятором

і, що представляється для його як ціле, достатнє для проведення трансляції.

Трансляція - перетворення програми, представленої на одній мові програмування, у програму на іншій мові програмування, у визначеному змісті рівносильну першої.

Слайд 18

Основні визначення Машинна мова - мова програмування, призначена для представлення програми

Основні визначення

Машинна мова - мова програмування, призначена для представлення програми

у формі, що дозволяє виконувати її безпосередньо технічними засобами обробки інформації.

Автокод - символьна мова програмування, вирази якого по своїй структурі в основному подібні командам і даним, що обробляються, конкретної машинної мови.

Слайд 19

Основні визначення Мова Асемблера - мова програмування, що являє собою символьну

Основні визначення

Мова Асемблера - мова програмування, що являє собою символьну

форму машинної мови з можливостями, характерними для мови високого рівня (звичайно містить у собі макрозасоби).

Мова високого рівня - мова програмування, вирази і структура якої зручні для сприйняття людиною.

Слайд 20

Основні визначення Завантажувальний модуль - програмний модуль, представлений у формі, придатної

Основні визначення

Завантажувальний модуль - програмний модуль, представлений у формі, придатної

для завантаження в оперативну пам'ять для виконання.

Інтерпретація - реалізація змісту деякого синтаксично закінченого тексту, який представлений конкретною мовою.