Сучасні мови програмування
За навчальною програмою 2017 року
Урок 35
8
teach-inf.com.ua
Повторюємо
Розділ 5 § 24
У 5–7 класах ви опанували основи мови програмування Python, знаєте, як реалізувати базові алгоритмічні структури і вмієте створювати програми з використанням розгалужень і повторень.
8
© Вивчаємо інформатику teach-inf.com.ua
Повторюємо
Розділ 5 § 24
Ви розширили уявлення про типи величин і алгоритми опрацювання даних різних типів і розробляли програми з графічним інтерфейсом, створюючи об’єкти класів графічних компонентів.
Ви також навчилися задавати властивості найуживаніших об’єктів графічного інтерфейсу та програмувати обробку подій для цих об’єктів.
8
© Вивчаємо інформатику teach-inf.com.ua
Повторюємо
Розділ 5 § 24
Ви вмієте:
8
© Вивчаємо інформатику teach-inf.com.ua
Запитання
Розділ 5 § 24
8
© Вивчаємо інформатику teach-inf.com.ua
Сучасні мови програмування. �Система програмування PyCharm
Розділ 5 § 24
Історія мов програмування бере початок у XIX ст. і бурхливо розвивається з появою ЕОМ. Нині існує близько 8500 мов програмування.
8
© Вивчаємо інформатику teach-inf.com.ua
Програма та мова програмування
Розділ 5 § 24
Ви вже знайомі з поданням алгоритму розв’язування задачі у вигляді програмного коду. Пригадаємо деякі основні означення.
Програма — це алгоритм, записаний мовою програмування та призначений для розв’язування певного завдання на комп’ютері. Команди в програмі (програмному коді) подаються мовою програмування.
8
© Вивчаємо інформатику teach-inf.com.ua
Програма та мова програмування
Розділ 5 § 24
Мова програмування — це штучна мова, що являє собою систему позначень і правил для запису алгоритмів у формі, придатній для їх виконання комп’ютером.
8
© Вивчаємо інформатику teach-inf.com.ua
Програма та мова програмування
Розділ 5 § 24
Будь-яка мова програмування має такі основні складові:
Алфавіт мови
Синтаксис мови
Семантика мови
Набір символів, із яких
утворюються команди
та інші мовні конструкції
Правила побудови
команд мови
програмування
Правила виконання
комп’ютером команд, записаних мовою програмування
8
© Вивчаємо інформатику teach-inf.com.ua
Класифікація мов програмування
Розділ 5 § 24
Всі мови можна класифікувати за різними критеріями
За рівнем�абстракції
Мови низького рівня
Мови високого рівня
За галуззю застосування
Універсальні
Спеціалізовані
Езотеричні
За парадигмою програмування
Об’єктно-орієнтовані
Процедурні
Функціональні тощо
Мови програмування
8
© Вивчаємо інформатику teach-inf.com.ua
Класифікація мов програмування
Розділ 5 § 24
За рівнем абстракції
(наприклад, мова асемблера) базуються на машинних командах процесора. Їх використовують для розробки швидкодійних програм.
Мови програмування низького рівня
оперують сутностями, зрозумілішими людині, — об’єктами, функціями тощо.
Мови програмування високого рівня
8
© Вивчаємо інформатику teach-inf.com.ua
Класифікація мов програмування
Розділ 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
Класифікація мов програмування
Розділ 5 § 24
Універсальні мови використовуються для розв’язування різних завдань. До універсальних мов належать мови:
За галуззю застосування
Python
C/C++
Java та ін.
8
© Вивчаємо інформатику teach-inf.com.ua
Класифікація мов програмування
Розділ 5 § 24
Спеціалізовані мови — для розв’язування завдань певного виду. До спеціалізованих належать, призначені для вебпрограмування мови:
За галуззю застосування
Perl
VBScript
JavaScript та ін.
8
© Вивчаємо інформатику teach-inf.com.ua
Класифікація мов програмування
Розділ 5 § 24
Езотеричні мови, з одного боку, здебільшого не призначені для практичного застосування, з іншого — є непоганим тренуванням для досвідчених програмістів і створюються здебільшого для розваги.
За галуззю застосування
8
© Вивчаємо інформатику teach-inf.com.ua
Класифікація мов програмування
Розділ 5 § 24
Парадигма програмування — це система ідей і понять, які визначають стиль написання програм, а також як програміст уявляє роботу програми. Існує низка парадигм; більшість мов (зокрема й Python) підтримують декілька з них.
За парадигмами програмування
Ви використовували елементи чотирьох:
структурної
процедурної
об’єктно-орієнтованої
подійно-орієнтованої
8
© Вивчаємо інформатику teach-inf.com.ua
Класифікація мов програмування
Розділ 5 § 24
За парадигмами програмування
програма розглядається як послідовність дій. Базовими поняттями структурного програмування є: оператор (команда) та базові алгоритмічні структури.
За структурної парадигми
програма складається з окремих блоків команд — процедур або функцій. Це дозволяє використовувати певний фрагмент коду, записавши його один раз і надавши йому назву.
За процедурної парадигми
8
© Вивчаємо інформатику teach-inf.com.ua
Класифікація мов програмування
Розділ 5 § 24
За парадигмами програмування
програма розглядається як
сукупність об’єктів, що взаємодіють між собою. Об’єкт має набір властивостей, здатний виконувати певний набір дій над даними. Якщо він
може реагувати на події, які з ним відбуваються, і надсилати повідомлення іншим об’єктам, то це ознака подійно-орієнтованої парадигми.
За об’єктно-орієнтованої парадигми
8
© Вивчаємо інформатику teach-inf.com.ua
Класифікація мов програмування
Розділ 5 § 24
Доктор фізико-математичних наук Катерина Ющенко стояла біля витоків української школи програмування. Вона авторка однієї з перших у світі мов програмування високого рівня, в якій застосовуються операції над адресами об’єктів у пам’яті комп’ютера. Ця мова використовувалась на комп’ютерах «Київ», «Дніпро», М20, БЕСМ, «Урал».
8
© Вивчаємо інформатику teach-inf.com.ua
Інтерпретація та компіляція програм
Розділ 5 § 24
Для перекладання програм із мов програмування високого рівня на машинну мову застосовують спеціальні програми — транслятори.
Вони поділяються на дві категорії:
інтерпретатори
компілятори
8
© Вивчаємо інформатику teach-inf.com.ua
Інтерпретація та компіляція програм
Розділ 5 § 24
Інтерпретатор перетворює невеликий фрагмент програми на машинний код, який одразу виконується процесором. Далі інтерпретатор опрацьовує наступний фрагмент програмного коду. Машинний код для повторного виконання не зберігається.
8
© Вивчаємо інформатику teach-inf.com.ua
Інтерпретація та компіляція програм
Розділ 5 § 24
Компілятор перетворює відразу всю програму на машинні коди і вміщує їх у пам’ять комп’ютера, не виконуючи. Скомпільовану програму вже можна зберегти для подальшого використання.
Збережений результат компіляції називається виконуваним файлом (наприклад, із розширенням *.exe в ОС Windows).
8
© Вивчаємо інформатику teach-inf.com.ua
Розгадайте ребус
Компіляція
«Ребуси українською» © rebus1.com
Розділ 5 § 24
8
© Вивчаємо інформатику teach-inf.com.ua
Питання для самоперевірки
Розділ 5 § 24
8
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
§ 24, ст. 155-158
Розділ 5 § 24
8
© Вивчаємо інформатику teach-inf.com.ua
Дякую за увагу!
За навчальною програмою 2017 року
Урок 35
8
teach-inf.com.ua