Professional Documents
Culture Documents
Дизайн програми
Дизайн програми
2
Анонс
2
Три етапи розробки програми:
3
ПРАКТИКА
Для опису потрібно визначити такі пункти:
1. Назва проекту
2. Мета і потреба
3. Спосіб реалізації
4. Очікувані результати
На прикладі задачі “Hello World!” створіть опис проекту реалізації такої програми
згідно 4 критеріям:
● чіткість
● стислість
● повнота
● достовірність
4
Три кроки до вивчення нової мови програмування
5
ПРАКТИКА
Проведіть пошук і знайдіть команди введення- виведення в мовах
програмування
Go go
6
Етапи роботи з даними в програмному коді
7
ПРАКТИКА
Вхідні дані
Вихідні дані
Але в межах структурного програмування і 3 основних мов: Python, JavaScript C++ ми можемо розглянути 2 варіанта
можливих структур програму в мовах програмування: більше легку і інтуїтивно зрозумілу як в Python і JavaScript, а також
більш логічну і поділену на блоки як в С++.
9
ПРАКТИКА
Зайдіть за посиланням на сайт ideone.com
1. Виберіть мови програмування
2. Запустіть по черзі кожну програму
3. Змініть код на визначення суми 3 чисел
4. Збережіть коди програм в документі
10
Вибір IDE
11
ПРАКТИКА
12
Hello World це не просто традиція
13
ПРАКТИКА
Перевіримо, чи можемо працювати за таким алгоритмом на прикладі мов
програмування, які, скоріше за все поки не знайомі
Мова Введення Виведення Приклад IDE
програми Hello
World
python input print print(“hello pycharm
world”)
c++ cin cout<< #include visual studio
<iostream>
int main(
int a=hello world;
cout<<a;
return 0;
)
js print let let a= hello world; sublime text
print (a);
c# put print visual studoi
14
Що відбувається з програмою?
15
Типи трансляторів:
Компілятор — компілятор — це програма, яка перекладає мову високого рівня (наприклад, C, C++ і Java) на
мову низького рівня (об’єктну або машинну програму).
Асемблер – асемблер є транслятором, який перекладає програму мови асемблера в еквівалентну програму
машинної мови комп’ютера.
16
Компілятори
17
ПРАКТИКА
1. Лексичний аналіз
2. Синтаксичний аналіз
3. Семантичний аналіз
4. Генератор проміжного коду
5. Оптимізатор коду
6. Генератор коду
18
Інтерпретатори
19
ПРАКТИКА
Порівняльна характеристика компіляторів та інтерпретаторів
20
Підсумуємо
Якщо після цього уроку ви
І в будь якому разі перегляньте Відео, яка на простих прикладах пояснює роботу
трансляторів.
.
21