SlideShare a Scribd company logo
1 of 14
МОВИ
ПРОГРАМУВАННЯ
Синтаксис

Синтаксис мови програмування визначає
те, як буде виглядати програма на цій
мові,
зокрема,
як
пишуться
оператори, оголошення і інші мовні конструкції.
Наприклад, оголошення масиву V з десяти
цілочислових елементів в на мові С буде
виглядати так: int V[10];
На мові Pascal: V: array [0…9] of integer
Типи даних
Область зберігання даних в апаратній частині
комп'ютера (пам'ять, регістри і зовнішні запам'ятовуючі
пристрої) зазвичай мають доволі просту структуру в
вигляді послідовності бітів, згрупованих в байти або слова.
Проте
в
віртуальному
комп'ютері,
як
правило, організовано більш складним чином — в різні
моменти виконання програми використовуються такі
форми
зберігання
даних,
як
стеки, масиви, числа, символьні рядки та інші.
Один
або
декілька
однотипних
елементів
даних, об'єднаних в одне ціле в віртуальному комп'ютері в
певний момент виконання програми, прийнято називати
об'єктом даних.
При виконанні програми існує багато об'єктів даних
різних типів. Тип даних — це деякий клас об'єктів даних
разом з набором операцій для створення і роботи з ним.
В кожній мові програмування є певний набір вбудованих
примітивних типів даних. Додатково в мові можуть бути
передбачені
засоби,
що
дозволяють
програмісту
визначати нові типи даних.
ПРОГРАМИ
•
ПК складається із двох
частин:
1. Апаратної
(електроніка, залізо);
2. Програмного
забезпечення (ПЗ)
•
Програмне забезпечення
(програми) – це алгоритми
(набір вказівок) записані у
зрозумілому для процесора ПК
вигляді.
•
Без програм немає
комп’ютера як такого взагалі!
Мови програмування
• Мови програмування
(МП) – це програмне
забезпечення призначене
для створення та написання
програм для ПК.
• МП існує декілька сотень на
сьогодні.
• Для створення програм не
потрібно вміти записувати
команди мовою ПК, тобто у
вигляді нулів та одиниць.
• Знати всі мови непотрібно!
ВИДИ МОВ ПРОГРАМУВАННЯ
•
1.

МП бувають:
Низького рівня.
- машинні (запис команд у двійковому виді);
- асемблерні (ASSEMBLER).
2. Високого рівня (BASIC, PASCAL, C, PROLOG).
3. Візуального програмування (об’єктно-орієнтовані)
(VISUAL BASIC, VISUAL C, DELPHI, C++).
МП високого рівня діляться на:
процедурні (точно вказуються дії щодо рішення задачі),
Дескриптивні (описується логічний або функціональний
зв’язок понять, що являють собою базу даних програми).
1.
Види МП
ТРАНСЛЯТОРИ
•Транслятор – це програма призначена для перекладу
програми з однієї мови програмування на іншу.
•Частіше всього – з людської мови на машинну.
ВИДИ ТРАНСЛЯТОРІВ
•Транслятори бувають:
- компіляторами;
- інтерпритаторами.
•Компілятор перекладає відразу всю
програму, а потім вона виконується
ПК.
•Інтерпритатор перекладає
програму по одній команді та
виконує також по одній команді.
•Мова-інтерпритатор – Basic.
•Мова-компілятор – Pascal.
ПРО МОВИ ПРОГРАМУВАННЯ
•

Перший програміст – Ада Левлейс (Байрон), створила
програму для ткацького верстата.
•
Мови високого рівня з’явилися у середині 50-х років ХХ
століття. Одні з перших мов Фортран та Алгол.
•
В середині 60-х (1966) в Дартмудському коледжі (США)
було створено мов Бейсик. Мова для початківців.

•
В 1971 р. з’явилася мова Паскаль, яка є популярною і досі.
Створена мова була швейцарцем Ніклаусом Віртом (пішло слово
“віртуальний”).
•

На основі Паскаля у середині 70-х була створена мова Ада.

•

В 1972 р. створено мову Сі Деннісом Рітчі.
П'ять поколінь мов програмування

Перше покоління
Початок 1950-х років —
мови
перших
комп'ютерів. Перша мова
асемблера, створена за
принципом
«одна
інструкція
—
один
рядок».
Основна відмінна риса:
орієнтування
на
конкретний комп’ютер.

Друге покоління
Кінець 1950-х — початок
1960-х
р.р.
Розроблено
символьний асемблер, в
якому з'явилося поняття
змінної.
Це
перша
повноцінна
мова
програмування.
Основна відмінна риса:
орієнтування на абстрактний
комп'ютер
з
такою
ж
системою команд.
П'ять поколінь мов програмування
Третє покоління
1960-ті
р.р.
—
мови
програмування високого рівня. Їхні
характеристики:
відносна простота;
незалежність від конкретного
комп'ютера;
можливість
використання
потужних
синтаксичних
конструкцій.
Простота мов дає змогу писати
невеликі програми і людям, які не є
професійними програмістами.
Основна відмінна риса мови
третього покоління: орієнтування
на алгоритм (алгоритмічні мови).
Всього у світі існує близько 200
популярних мов програмування
третього рівня.

Четверте покоління
Початок
1970-х
р.р.
до
сьогоднішнього часу. Створюються
мови, призначені для реалізації
великих
проектів.
Проблемноорієнтовані мови, що оперують
конкретними поняттями вузької
галузі. Як правило, в такі мови
вбудовують потужні оператори, що
дозволяють
одним
рядком
описувати функції, для опису яких
мовами
молодших
поколінь
потрібно було б сотні чи навіть
тисячі рядків початкового коду.
Деякі
мови
мають
риси
одночасно і третього і четвертого
поколінь.
П'ять поколінь мов програмування
П'яте покоління
П'ятого покоління мов програмування поки що не існує.
Виробники пропроієтарних програмних продуктів часто намагаються
приписати своїм продуктам якісь маркетингові особливості, і деколи
вказують що їхній продукт — це «мова п'ятого покоління». Насправді, всі ці
продукти — це просто середовища для прискореного створення продуктів
(Rapid Application Development — RAD), і використовують мови третього та
четвертого поколінь.
Мова п'ятого покоління витіснить чи суттєво потіснить мови третього
(напр. Java) і четвертого покоління (напр. SQL) за рахунок значно
збільшеної продуктивності праці програміста — в 10-1000 раз. За
прогнозами, 5GL буде оперувати мета-мета-даними.
Наразі існує єдина мова, яка працює з мета-мета-даними, — це мова
команд менеджерів пакетів чи менеджерів залежностей, таких як
apt, yum, smart, maven, cpan та інші. Вони оперують над метаданими про
метадані про дані у пакетах. Використання apt-get, yum та smart дійсно
надзвичайно підвищило продуктивність системних адміністраторів —
приблизно в 1000-у раз. Використання менеджерів залежностей, таких як
maven, cpan, rakudo, pim, easy_install, дійсно значно підвищило
продуктивність програмістів, приблизно в 10-ть раз. Нажаль, ці мови є
мовами командного рядка і не є мовами програмування.
Дякую за увагу

More Related Content

Similar to Prezent vchytelya

10 in rud_2018_prof
10 in rud_2018_prof10 in rud_2018_prof
10 in rud_2018_prof4book
 
Informatika 10-klas-rudenko-2018-prof
Informatika 10-klas-rudenko-2018-profInformatika 10-klas-rudenko-2018-prof
Informatika 10-klas-rudenko-2018-profkreidaros1
 
поняття мови програмування
поняття мови програмуванняпоняття мови програмування
поняття мови програмуванняТатьяна Ляш
 
Pro movu programuvanja_
Pro movu programuvanja_Pro movu programuvanja_
Pro movu programuvanja_valeramatyskin
 
Основи програмування
Основи програмуванняОснови програмування
Основи програмуванняHelenSm007
 
програміст (1)
програміст (1)програміст (1)
програміст (1)123467890qq
 
Мови програмування. Класифікація
Мови програмування. КласифікаціяМови програмування. Класифікація
Мови програмування. КласифікаціяAndy Levkovich
 
Programne zabezpechenna(pz)
Programne zabezpechenna(pz)Programne zabezpechenna(pz)
Programne zabezpechenna(pz)Oksana Kutsenko
 
Programne zabezpechenna
Programne zabezpechennaProgramne zabezpechenna
Programne zabezpechenna1cana1
 
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1CDN_IF
 
Informat10klas
Informat10klasInformat10klas
Informat10klasjekatj
 
Abetka movi pascal
Abetka movi pascalAbetka movi pascal
Abetka movi pascal1cana1
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Lesia Sobolevska
 
Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006Yulia Vlasenko
 
6 клас 17 урок. Текстовий процесор
6 клас 17 урок. Текстовий процесор6 клас 17 урок. Текстовий процесор
6 клас 17 урок. Текстовий процесорStAlKeRoV
 
Системне програмне забезпечення
Системне програмне забезпеченняСистемне програмне забезпечення
Системне програмне забезпеченняbondarvm
 

Similar to Prezent vchytelya (20)

10 in rud_2018_prof
10 in rud_2018_prof10 in rud_2018_prof
10 in rud_2018_prof
 
Informatika 10-klas-rudenko-2018-prof
Informatika 10-klas-rudenko-2018-profInformatika 10-klas-rudenko-2018-prof
Informatika 10-klas-rudenko-2018-prof
 
поняття мови програмування
поняття мови програмуванняпоняття мови програмування
поняття мови програмування
 
Pro movu programuvanja_
Pro movu programuvanja_Pro movu programuvanja_
Pro movu programuvanja_
 
Основи програмування
Основи програмуванняОснови програмування
Основи програмування
 
програміст (1)
програміст (1)програміст (1)
програміст (1)
 
Мови програмування. Класифікація
Мови програмування. КласифікаціяМови програмування. Класифікація
Мови програмування. Класифікація
 
Programne zabezpechenna(pz)
Programne zabezpechenna(pz)Programne zabezpechenna(pz)
Programne zabezpechenna(pz)
 
Programne zabezpechenna
Programne zabezpechennaProgramne zabezpechenna
Programne zabezpechenna
 
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1
 
Informat10klas
Informat10klasInformat10klas
Informat10klas
 
Abetka movi pascal
Abetka movi pascalAbetka movi pascal
Abetka movi pascal
 
Ak 11kl urok_13_tema
Ak 11kl urok_13_temaAk 11kl urok_13_tema
Ak 11kl urok_13_tema
 
692008
692008692008
692008
 
Computers and Computing Works lecture №3
Computers and Computing Works lecture №3Computers and Computing Works lecture №3
Computers and Computing Works lecture №3
 
2
22
2
 
Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power point
 
6 клас 17 урок. Текстовий процесор
6 клас 17 урок. Текстовий процесор6 клас 17 урок. Текстовий процесор
6 клас 17 урок. Текстовий процесор
 
Системне програмне забезпечення
Системне програмне забезпеченняСистемне програмне забезпечення
Системне програмне забезпечення
 

More from chepesyuk

фасилітація
фасилітаціяфасилітація
фасилітаціяchepesyuk
 
буклет вчителя
буклет вчителябуклет вчителя
буклет вчителяchepesyuk
 
Broshura.matem
Broshura.matemBroshura.matem
Broshura.matemchepesyuk
 
Prezent.mystec.pps
Prezent.mystec.ppsPrezent.mystec.pps
Prezent.mystec.ppschepesyuk
 
таблиця
таблицятаблиця
таблицяchepesyuk
 
фасилітація
фасилітаціяфасилітація
фасилітаціяchepesyuk
 

More from chepesyuk (9)

фасилітація
фасилітаціяфасилітація
фасилітація
 
буклет вчителя
буклет вчителябуклет вчителя
буклет вчителя
 
Buklet.biol
Buklet.biolBuklet.biol
Buklet.biol
 
Broshura.matem
Broshura.matemBroshura.matem
Broshura.matem
 
Prezent.mystec.pps
Prezent.mystec.ppsPrezent.mystec.pps
Prezent.mystec.pps
 
таблиця
таблицятаблиця
таблиця
 
Broshura
BroshuraBroshura
Broshura
 
Istoryky
IstorykyIstoryky
Istoryky
 
фасилітація
фасилітаціяфасилітація
фасилітація
 

Prezent vchytelya

  • 2. Синтаксис Синтаксис мови програмування визначає те, як буде виглядати програма на цій мові, зокрема, як пишуться оператори, оголошення і інші мовні конструкції. Наприклад, оголошення масиву V з десяти цілочислових елементів в на мові С буде виглядати так: int V[10]; На мові Pascal: V: array [0…9] of integer
  • 3. Типи даних Область зберігання даних в апаратній частині комп'ютера (пам'ять, регістри і зовнішні запам'ятовуючі пристрої) зазвичай мають доволі просту структуру в вигляді послідовності бітів, згрупованих в байти або слова. Проте в віртуальному комп'ютері, як правило, організовано більш складним чином — в різні моменти виконання програми використовуються такі форми зберігання даних, як стеки, масиви, числа, символьні рядки та інші. Один або декілька однотипних елементів даних, об'єднаних в одне ціле в віртуальному комп'ютері в певний момент виконання програми, прийнято називати об'єктом даних. При виконанні програми існує багато об'єктів даних різних типів. Тип даних — це деякий клас об'єктів даних разом з набором операцій для створення і роботи з ним. В кожній мові програмування є певний набір вбудованих примітивних типів даних. Додатково в мові можуть бути передбачені засоби, що дозволяють програмісту визначати нові типи даних.
  • 4. ПРОГРАМИ • ПК складається із двох частин: 1. Апаратної (електроніка, залізо); 2. Програмного забезпечення (ПЗ) • Програмне забезпечення (програми) – це алгоритми (набір вказівок) записані у зрозумілому для процесора ПК вигляді. • Без програм немає комп’ютера як такого взагалі!
  • 5. Мови програмування • Мови програмування (МП) – це програмне забезпечення призначене для створення та написання програм для ПК. • МП існує декілька сотень на сьогодні. • Для створення програм не потрібно вміти записувати команди мовою ПК, тобто у вигляді нулів та одиниць. • Знати всі мови непотрібно!
  • 6. ВИДИ МОВ ПРОГРАМУВАННЯ • 1. МП бувають: Низького рівня. - машинні (запис команд у двійковому виді); - асемблерні (ASSEMBLER). 2. Високого рівня (BASIC, PASCAL, C, PROLOG). 3. Візуального програмування (об’єктно-орієнтовані) (VISUAL BASIC, VISUAL C, DELPHI, C++). МП високого рівня діляться на: процедурні (точно вказуються дії щодо рішення задачі), Дескриптивні (описується логічний або функціональний зв’язок понять, що являють собою базу даних програми). 1.
  • 8. ТРАНСЛЯТОРИ •Транслятор – це програма призначена для перекладу програми з однієї мови програмування на іншу. •Частіше всього – з людської мови на машинну.
  • 9. ВИДИ ТРАНСЛЯТОРІВ •Транслятори бувають: - компіляторами; - інтерпритаторами. •Компілятор перекладає відразу всю програму, а потім вона виконується ПК. •Інтерпритатор перекладає програму по одній команді та виконує також по одній команді. •Мова-інтерпритатор – Basic. •Мова-компілятор – Pascal.
  • 10. ПРО МОВИ ПРОГРАМУВАННЯ • Перший програміст – Ада Левлейс (Байрон), створила програму для ткацького верстата. • Мови високого рівня з’явилися у середині 50-х років ХХ століття. Одні з перших мов Фортран та Алгол. • В середині 60-х (1966) в Дартмудському коледжі (США) було створено мов Бейсик. Мова для початківців. • В 1971 р. з’явилася мова Паскаль, яка є популярною і досі. Створена мова була швейцарцем Ніклаусом Віртом (пішло слово “віртуальний”). • На основі Паскаля у середині 70-х була створена мова Ада. • В 1972 р. створено мову Сі Деннісом Рітчі.
  • 11. П'ять поколінь мов програмування Перше покоління Початок 1950-х років — мови перших комп'ютерів. Перша мова асемблера, створена за принципом «одна інструкція — один рядок». Основна відмінна риса: орієнтування на конкретний комп’ютер. Друге покоління Кінець 1950-х — початок 1960-х р.р. Розроблено символьний асемблер, в якому з'явилося поняття змінної. Це перша повноцінна мова програмування. Основна відмінна риса: орієнтування на абстрактний комп'ютер з такою ж системою команд.
  • 12. П'ять поколінь мов програмування Третє покоління 1960-ті р.р. — мови програмування високого рівня. Їхні характеристики: відносна простота; незалежність від конкретного комп'ютера; можливість використання потужних синтаксичних конструкцій. Простота мов дає змогу писати невеликі програми і людям, які не є професійними програмістами. Основна відмінна риса мови третього покоління: орієнтування на алгоритм (алгоритмічні мови). Всього у світі існує близько 200 популярних мов програмування третього рівня. Четверте покоління Початок 1970-х р.р. до сьогоднішнього часу. Створюються мови, призначені для реалізації великих проектів. Проблемноорієнтовані мови, що оперують конкретними поняттями вузької галузі. Як правило, в такі мови вбудовують потужні оператори, що дозволяють одним рядком описувати функції, для опису яких мовами молодших поколінь потрібно було б сотні чи навіть тисячі рядків початкового коду. Деякі мови мають риси одночасно і третього і четвертого поколінь.
  • 13. П'ять поколінь мов програмування П'яте покоління П'ятого покоління мов програмування поки що не існує. Виробники пропроієтарних програмних продуктів часто намагаються приписати своїм продуктам якісь маркетингові особливості, і деколи вказують що їхній продукт — це «мова п'ятого покоління». Насправді, всі ці продукти — це просто середовища для прискореного створення продуктів (Rapid Application Development — RAD), і використовують мови третього та четвертого поколінь. Мова п'ятого покоління витіснить чи суттєво потіснить мови третього (напр. Java) і четвертого покоління (напр. SQL) за рахунок значно збільшеної продуктивності праці програміста — в 10-1000 раз. За прогнозами, 5GL буде оперувати мета-мета-даними. Наразі існує єдина мова, яка працює з мета-мета-даними, — це мова команд менеджерів пакетів чи менеджерів залежностей, таких як apt, yum, smart, maven, cpan та інші. Вони оперують над метаданими про метадані про дані у пакетах. Використання apt-get, yum та smart дійсно надзвичайно підвищило продуктивність системних адміністраторів — приблизно в 1000-у раз. Використання менеджерів залежностей, таких як maven, cpan, rakudo, pim, easy_install, дійсно значно підвищило продуктивність програмістів, приблизно в 10-ть раз. Нажаль, ці мови є мовами командного рядка і не є мовами програмування.