23
КОМП’ЮТЕРНІ ПРОГРАМИ І МОВИ ПРОГРАМУВАННЯ 8 клас. Заняття 1. Частина 1. Основи подійно- та об'єктно-орієнтованого програмування

комп’ютерні програми і мови програмування

  • Upload
    -

  • View
    77

  • Download
    6

Embed Size (px)

Citation preview

Page 1: комп’ютерні програми і мови програмування

КОМП’ЮТЕРНІ ПРОГРАМИ І МОВИ ПРОГРАМУВАННЯ

8 клас. Заняття 1. Частина 1.

Основи подійно- та об'єктно-орієнтованого програмування

Page 2: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

ПРИГАДАЙТЕ• Що таке алгоритм?• Що або хто може бути виконавцем алгоритму?• Що таке система команд виконавця алгоритму?• У чому полягає формальність виконання алгоритму виконавцем?

• У якій формі можна подати алгоритм?• Що називається середовищем виконання алгоритму?

• Як створюють програми та проекти в середовищі Скретч?

Page 3: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

ПЕРЕВІРТЕ СЕБЕ

Page 4: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Комп'ютерні програми

ви використовували:• Текстовий процесор• Графічний редактор• Програми-архіватори• Табличний процесор• Редактор комп’ютерних презентацій• Навчальні програми• Контролюючі програми• Ігрові програми• та ін.

У школі і дома

Page 5: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Які бувають програми?• забезпечують роботу

комп’ютера і прикладних програм

системні

• роблять щось корисне для користувачаприкладні

• керують пристроями: верстат, літак, автомобіль, ракета…вбудовані

Page 6: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

КОМП’ЮТЕРНА ПРОГРАМА - це алгоритм опрацювання даних, записаний спеціальною мовою та призначений для виконання комп’ютером

Page 7: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

У процесі своєї роботи програма опрацьовує ДАНІ

• Вхідні (початкові) дані – дані, які потрапляють до програми від певних пристроїв, або від іншої програми, або з іншого джерела.

• Проміжні дані – дані, які утворюються і опрацьовуються під час виконання програми.

• Вихідні (результуючі) дані – певні дані, які отримують в результаті виконання програми.

програма

вхідні дані

вихідні дані

проміжні дані

Page 8: комп’ютерні програми і мови програмування

Інтерфейс користувача

• Засоби керування – кнопки, меню та ін.

• Засоби введення даних – поля, лічильники та ін.

• Засоби виведення даних – написи, поля та ін.

Основи подійно- та об'єктно-орієнтованого програмування

Інте

рфей

с ко

рист

увач

а

Засоби керування

Засоби введення даних

Засоби виведення даних

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

Page 9: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Що є в комп’ютері?

драйвери пристроїв

комп’ютер («hardware»)

операційна система

мови програмування

бібліотеки програм

користувальницькі програмиВсе ПЗ

(«software») комп’ютера – все створено

за допомогою якоїсь чи

якихось МП

Мова програмування (МП) – це основний інструмент розробника програмного забезпечення (ПЗ)

Page 10: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

МОВА ПРОГРАМУВАННЯ - це мова, яка використовується для запису алгоритмів, призначених для виконання комп'ютером

Page 11: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Навіщо потрібні мови програмування?

1.Зроби два кроки вперед2.Поверни направо3.Подивись наліво4. …

1.Що таке «крок»?2.Що таке «два»?3.Що таке «направо»?

Page 12: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Навіщо потрібні мови програмування?

1.0x00A 7B 00178AB2.0x00B 72 037CEFF3.0x00C 3D AFFFFED4. …

?....

Page 13: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Мови програмування – компроміс між людьми і комп’ютерами

1.Зроби два кроки вперед2.Поверни направо3.Подивись наліво4.…

def walk_maze(self,maze,start,finish): lifo = [start] visited = set( ) while len(lifo) > 0: pos = lifo[-1] if pos == finfsh: break lifo.pop( ) visited.add(pos) neighbours = self.get_neighbours(pos,maze) lifo.extend(neighbours) for n in neighbours: ...

1.0x00A 7B 00178AB2.0x00B 72 037CEFF3.0x00C 3D AFFFFED4. …

Page 14: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Хто переводить програму у вигляд, зрозумілий комп’ютеру?

програма на мові

програмування

внутрішнє представленн

я програмимашинний код

виконання

Компілятор – це системна програма, яка переводить програму на мові програмування в машинний код.

Page 15: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Що таке транслятор, компілятор, інтерпретатор?

Програма на МП

Внутрішнє представлення

програмиМашинний код Виконання

• Транслятор – (англ. translator — переводчик) буває 2-х типів: • Компілятор

Компілятор (англ. сompiler - укладач, збирач) читає всю програму цілком, робить її переклад і створює закінчений варіант програми на машинній мові, який потім і виконується.

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

Це все одно що редагувати статтю і позначати всі знайдені помилки, а потім повідомляти про них. Приклади компіляторів: С, С ++, Delphi, Lazarus.

Page 16: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Що таке транслятор, компілятор, інтерпретатор?

Програма на МП

Внутрішнє представлення

програмиВиконання

• Інтерпретатор

Інтерпретатор (англ. іnterpreter - тлумач, усний перекладач) переводить і виконує програму рядок за рядком. Якщо рядок програми виконується успішно, інтерпретатор переходить до наступного рядка, переводить його в машинний код і передає на виконання і так до кінця програми.

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

Це рівноцінно тому, якби Ви при редагуванні статті зупинилися на першій же найденій помилці для того, щоб про неї сповістити.Приклади інтерпретаторів: Java, JavaScript, PHP

Page 17: комп’ютерні програми і мови програмування

Складові МП• Алфавіт – множина

символів, з яких можна утворювати слова і речення цієї мови;

• Словник – набір слів, які використовуються в цій мові;

• Синтаксис – правила складання і запису мовних конструкцій: не словникових слів і речень;

• Семантика – встановлене однозначне тлумачення мовних конструкцій, правил їх виконання.

Основи подійно- та об'єктно-орієнтованого програмування

Мов

а пр

огра

мув

ання АЛФАВІТ

СЛОВНИК

СИНТАКСИС

СЕМАНТИКА

Page 18: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Алфавіт: а…я, a…z, 0…9, +…<

та ін.

Словник: ковзати,

очистити, говорити, якщо …

Синтаксис:цикл з

лічильником повторити <раз>

Семантика:Рудий кіт

однозначно виконає цю програму

Page 19: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

LAZARUS - середовище розробки програм об’єктно-орієнтованою мовою програмування Object Pascal

Page 20: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Page 21: комп’ютерні програми і мови програмування

Середовище програмування –

• текстовий редактор – для введення і редагування тексту програм;

• компілятор – для перекладу програми з мови Object Pascal на мову команд, які може виконати процесор комп'ютера;

• засоби нп – для пошуку помилок в програмі.

Основи подійно- та об'єктно-орієнтованого програмування

LAZA

RU

S

ТЕКСТОВИЙ РЕДАКТОР

КОМПІЛЯТОР

ЗАСОБИ НАЛАГОДЖЕННЯ ПРОГРАМИ

ДОВІДКОВА СИСТЕМА

та ін. компоненти

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

Складові середовища:

Page 22: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Lazarus• Програми, створені в середовищі Lazarus, називають

проектами.

• Спосіб розробки програм називають візуальним.

• візуальний – спосіб створення програми для комп'ютера шляхом маніпулювання графічними об'єктами замість написання її тексту.

• Відкрити вікно середовища Lazarus можна:

• використовуючи команду Меню Пуск Програми Lazarus;

• використовуючи значок на Робочому столі.

Page 23: комп’ютерні програми і мови програмування

Основи подійно- та об'єктно-орієнтованого програмування

Перевір себе

Далі буде…