1 of 26

Сучасні мови програмування

За навчальною програмою 2017 року

Урок 35

8

teach-inf.com.ua

2 of 26

Повторюємо

Розділ 5 § 24

У 5–7 класах ви опанували основи мови програмування Python, знаєте, як реалізувати базові алгоритмічні структури і вмієте створювати програми з використанням розгалужень і повторень.

8

© Вивчаємо інформатику teach-inf.com.ua

3 of 26

Повторюємо

Розділ 5 § 24

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

Ви також навчилися задавати властивості найуживаніших об’єктів графічного інтерфейсу та програмувати обробку подій для цих об’єктів.

8

© Вивчаємо інформатику teach-inf.com.ua

4 of 26

Повторюємо

Розділ 5 § 24

Ви вмієте:

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

8

© Вивчаємо інформатику teach-inf.com.ua

5 of 26

Запитання

Розділ 5 § 24

  1. Що таке тип величини?
  1. З якими типами даних ви працювали?
  1. Які базові алгоритмічні структури використовуються для конструювання алгоритмів?
  1. Який модуль містить набір компонентів для створення графічного інтерфейсу?
  1. Опишіть алгоритм створення програмного коду.

8

© Вивчаємо інформатику teach-inf.com.ua

6 of 26

Сучасні мови програмування. �Система програмування PyCharm

Розділ 5 § 24

Історія мов програмування бере початок у XIX ст. і бурхливо розвивається з появою ЕОМ. Нині існує близько 8500 мов програмування.

8

© Вивчаємо інформатику teach-inf.com.ua

7 of 26

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

Розділ 5 § 24

Ви вже знайомі з поданням алгоритму розв’язування задачі у вигляді програмного коду. Пригадаємо деякі основні означення.

Програма — це алгоритм, записаний мовою програмування та призначений для розв’язування певного завдання на комп’ютері. Команди в програмі (програмному коді) подаються мовою програмування.

8

© Вивчаємо інформатику teach-inf.com.ua

8 of 26

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

Розділ 5 § 24

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

8

© Вивчаємо інформатику teach-inf.com.ua

9 of 26

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

Розділ 5 § 24

Будь-яка мова програмування має такі основні складові:

Алфавіт мови

Синтаксис мови

Семантика мови

Набір символів, із яких

утворюються команди

та інші мовні конструкції

Правила побудови

команд мови

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

Правила виконання

комп’ютером команд, записаних мовою програмування

8

© Вивчаємо інформатику teach-inf.com.ua

10 of 26

Класифікація мов програмування

Розділ 5 § 24

Всі мови можна класифікувати за різними критеріями

За рівнем�абстракції

Мови низького рівня

Мови високого рівня

За галуззю застосування

Універсальні

Спеціалізовані

Езотеричні

За парадигмою програмування

Об’єктно-орієнтовані

Процедурні

Функціональні тощо

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

8

© Вивчаємо інформатику teach-inf.com.ua

11 of 26

Класифікація мов програмування

Розділ 5 § 24

За рівнем абстракції

(наприклад, мова асемблера) базуються на машинних командах процесора. Їх використовують для розробки швидкодійних програм.

Мови програмування низького рівня

оперують сутностями, зрозумілішими людині, — об’єктами, функціями тощо.

Мови програмування високого рівня

8

© Вивчаємо інформатику teach-inf.com.ua

12 of 26

Класифікація мов програмування

Розділ 5 § 24

Машинний

код

Мова

асемблера

Мова високого рівня

10100001

10001011

00011011

mov eax, a

mov ebx, b

add eax, ebx

a = int(input())

b = int(input())

print(a*b)

Програми, що розроблені мовами високого рівня, можна запускати на будь-яких комп’ютерах, для яких існують транслятори цих мов.

8

© Вивчаємо інформатику teach-inf.com.ua

13 of 26

Класифікація мов програмування

Розділ 5 § 24

Універсальні мови використовуються для розв’язування різних завдань. До універсальних мов належать мови:

За галуззю застосування

Python

C/C++

Java та ін.

8

© Вивчаємо інформатику teach-inf.com.ua

14 of 26

Класифікація мов програмування

Розділ 5 § 24

Спеціалізовані мови — для розв’язування завдань певного виду. До спеціалізованих належать, призначені для вебпрограмування мови:

За галуззю застосування

Perl

VBScript

JavaScript та ін.

8

© Вивчаємо інформатику teach-inf.com.ua

15 of 26

Класифікація мов програмування

Розділ 5 § 24

Езотеричні мови, з одного боку, здебільшого не призначені для практичного застосування, з іншого — є непоганим тренуванням для досвідчених програмістів і створюються здебільшого для розваги.

За галуззю застосування

8

© Вивчаємо інформатику teach-inf.com.ua

16 of 26

Класифікація мов програмування

Розділ 5 § 24

Парадигма програмування — це система ідей і понять, які визначають стиль написання програм, а також як програміст уявляє роботу програми. Існує низка парадигм; більшість мов (зокрема й Python) підтримують декілька з них.

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

Ви використовували елементи чотирьох:

структурної

процедурної

об’єктно-орієнтованої

подійно-орієнтованої

8

© Вивчаємо інформатику teach-inf.com.ua

17 of 26

Класифікація мов програмування

Розділ 5 § 24

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

програма розглядається як послідовність дій. Базовими поняттями структурного програмування є: оператор (команда) та базові алгоритмічні структури.

За структурної парадигми

програма складається з окремих блоків команд — процедур або функцій. Це дозволяє використовувати певний фрагмент коду, записавши його один раз і надавши йому назву.

За процедурної парадигми

8

© Вивчаємо інформатику teach-inf.com.ua

18 of 26

Класифікація мов програмування

Розділ 5 § 24

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

програма розглядається як

сукупність об’єктів, що взаємодіють між собою. Об’єкт має набір властивостей, здатний виконувати певний набір дій над даними. Якщо він

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

За об’єктно-орієнтованої парадигми

8

© Вивчаємо інформатику teach-inf.com.ua

19 of 26

Класифікація мов програмування

Розділ 5 § 24

Доктор фізико-математичних наук Катерина Ющенко стояла біля витоків української школи програмування. Вона авторка однієї з перших у світі мов програмування високого рівня, в якій застосовуються операції над адресами об’єктів у пам’яті комп’ютера. Ця мова використовувалась на комп’ютерах «Київ», «Дніпро», М20, БЕСМ, «Урал».

8

© Вивчаємо інформатику teach-inf.com.ua

20 of 26

Інтерпретація та компіляція програм

Розділ 5 § 24

Для перекладання програм із мов програмування високого рівня на машинну мову застосовують спеціальні програми — транслятори.

Вони поділяються на дві категорії:

інтерпретатори

компілятори

8

© Вивчаємо інформатику teach-inf.com.ua

21 of 26

Інтерпретація та компіляція програм

Розділ 5 § 24

Інтерпретатор перетворює невеликий фрагмент програми на машинний код, який одразу виконується процесором. Далі інтерпретатор опрацьовує наступний фрагмент програмного коду. Машинний код для повторного виконання не зберігається.

8

© Вивчаємо інформатику teach-inf.com.ua

22 of 26

Інтерпретація та компіляція програм

Розділ 5 § 24

Компілятор перетворює відразу всю програму на машинні коди і вміщує їх у пам’ять комп’ютера, не виконуючи. Скомпільовану програму вже можна зберегти для подальшого використання.

Збережений результат компіляції називається виконуваним файлом (наприклад, із розширенням *.exe в ОС Windows).

8

© Вивчаємо інформатику teach-inf.com.ua

23 of 26

Розгадайте ребус

Компіляція

«Ребуси українською» © rebus1.com

Розділ 5 § 24

8

© Вивчаємо інформатику teach-inf.com.ua

24 of 26

Питання для самоперевірки

  1. Пригадайте й опишіть базові алгоритмічні структури, на яких ґрунтується парадигма структурного програмування.
  1. Які парадигми програмування підтримує мова Python?
  1. Знайдіть в інтернеті інформацію на тему: «Рейтинг мов програмування». Обговоріть у групах, які мови є найпопулярнішими в сучасному професійному програмуванні.

Розділ 5 § 24

8

© Вивчаємо інформатику teach-inf.com.ua

25 of 26

Домашнє завдання

Проаналізувати

§ 24, ст. 155-158

Розділ 5 § 24

8

© Вивчаємо інформатику teach-inf.com.ua

26 of 26

Дякую за увагу!

За навчальною програмою 2017 року

Урок 35

8

teach-inf.com.ua