Мова програмування як спосіб представлення...

19
Мова програмування як спосіб представлення алгоритмів Виконав Гузенко Данил учень 11- Б класу

description

Мова програмування як спосіб представлення алгоритмів. Виконав Гузенко Данил учень 11-Б класу. Мова програмування. — формальна знакова система, призначена для запису програм . Програма зазвичай є деяким алгоритмом у формі , зрозумілій для виконавця. Перші мови програмування. BASC. - PowerPoint PPT Presentation

Transcript of Мова програмування як спосіб представлення...

Page 1: Мова програмування як спосіб представлення алгоритмів

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

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

Виконав Гузенко Данил учень 11-Б класу

Page 2: Мова програмування як спосіб представлення алгоритмів

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

Page 3: Мова програмування як спосіб представлення алгоритмів
Page 4: Мова програмування як спосіб представлення алгоритмів

Логічне програмуванняЛогі́�чне програмува�ння — парадигма програмування, а також розді́л дискретної математики, що вивчає методи і́ можливості́ ці́єї парадигми, засновані́ на виведенні́ нових факті́в з даних факті́в згі́дно і́з заданими логі́чними правилами.

Page 5: Мова програмування як спосіб представлення алгоритмів

Візуа! льне програмува! ння

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

Page 6: Мова програмування як спосіб представлення алгоритмів

Імперативні мови програмування

• Програми складаються з операторів

• Оператори «щось роблять»: змінюють стан пам'яті

• Стан пам'яті визначається змінними

Page 7: Мова програмування як спосіб представлення алгоритмів

Об’єктно-орієнтовані мови програмування

• Необхідно якось структурувати код

• Світ складається з об'єктів і класів об'єктів, зі своїми властивостями

• «конкретніші» об'єкти успадковують властивості абстрактніших

• Ключові властивості:

• Інкапсуляція

• Спадкоємство

• Поліморфізм

Page 8: Мова програмування як спосіб представлення алгоритмів

Функціональні мови

• В цьому випадку немає поняття пам'яті – дані подаються на вхід функціям і виходять на виході

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

Page 9: Мова програмування як спосіб представлення алгоритмів

XML-подобні мови программування

ApplicationXML

Структурні мови программуванняАлгол

Алгол 68Basic

QBASICФортранREXX

shФокал

Page 10: Мова програмування як спосіб представлення алгоритмів

Процедурні мови программуванняАлгоритмі́чна мова

Би (мова программування)Си

КОБОЛLimbo

LuaMaple

MATLABМодула-2Паскаль

Логічні мови программування Prolog

Page 11: Мова програмування як спосіб представлення алгоритмів

Функціональні мови програмуванняЛисп

Сat (Stack-oriented programming language)ЛогоDylan

HaskellOCamlSchemeРЕФАЛ

АПЛJ

Hope

Мови програмування для промислової автоматизації

(стандарта IEC61131-3)FBDIL

ST или SCLSequential Function Chart

Ladder DiagramSPCLK

Эзотеричні мови програмуванняByter

BrainfuckBefunge

INTERCALFALSE

WhitespacePiet

Стекові мовиPostScript

ForthПаралельні мови программівання

MC#

Page 12: Мова програмування як спосіб представлення алгоритмів

Одна з найбі́льш ві́домих мов програмування, широко застосовується в промисловому програмуванні́, вченні́ програмуванню у вищі́й школі́, є базою для великого числа і́нших мов. Був створений Никлаусом Ві́ртом в 1970, пі́сля його участі́ в роботі́ комі́тету розробки стандарту мови Алгол-68.

Page 13: Мова програмування як спосіб представлення алгоритмів

Важливим кроком в розвитку мови є поява вільної мови Паськаль GNU Pascal, який не лише увібрав в себе межі інших Паскалів, але і забезпечив надзвичайно широку переносимість написаних на нім програм (більше 20 різних платформ, під більш ніж 10 різними операційними системами).

Зараз користуються популярністю такі версії мови як TMT Pascal, Free Pascal і GNU Pascal. Продовжує використовуватися і Borland Pascal.

TMT PascalFree Pascal

GNU Pascal

Page 14: Мова програмування як спосіб представлення алгоритмів

При проектуванні мови використовувалися наступні вісім принципів, нова мова повинна:

1. бути простою у використанні́ для початкі́вці́в

2. бути мовою програмування загального призначення надавати можливі́сть розширення функці́ональності́, доступну дослі́дним програмі́стам

3. бути і́нтерактивним

4. предоставлять ясні́ пові́домлення про помилки

5. швидко працювати на невеликих програмах

6. не вимагати розумі́ння роботи апаратного забезпечення

7. защищати користувача ві́д операці́йної системи

Page 15: Мова програмування як спосіб представлення алгоритмів

Проте, починаючи з кі́нця 80-х, нові́ комп'ютери стали набагато складні́шими і́ надавали можливості́ (такі́ як графі́чний і́нтерфейс користувача), які́ робили Бейсик вже не насті́льки зручним для програмування. Бейсик почав здавати свої позиці́ї, не дивлячись на те, що величезна кі́лькі́сть його версі́й ще використовувалася і́ продавалася. Друге життя Бейсик отримав з появою Visual Basic ві́д майкрософту. Хоча і́ важко погодитися, що ця мова — ді́йсно Бейсик (не дивлячись на безлі́ч звичних ключових слі́в), через деякий час ві́н став одні́єю з найчасті́ше використовуваних мов на платформі́ Windows. Майкрософт створила варі́ант пі́д назвою Wordbasic і́ використовувала його в MS Word до появи Word 97. Варі́ант Visual Basic for Applications (VBA) був вбудований в Excel 5.0 в 1993 році́, поті́м в Access 95 в 1995-ом, а пі́сля і́ у всі́ останні́ і́нструменти, що входять в пакет Office, — в 1997-ом. Internet Explorer 3.0 і́ вище, а також Microsoft Outlook включали і́нтерпретатор мови Vbscript. У повний варі́ант пакету Openoffice також включений і́нтерпретатор Бейсика. Бейсик використовується в деяких моделях програмованих калькуляторі́в. Наприклад, ві́н вбудований у ві́тчизняний калькулятор «Електроні́ка МК-85».

VBA

Microsoft Outlook

Page 16: Мова програмування як спосіб представлення алгоритмів
Page 17: Мова програмування як спосіб представлення алгоритмів

Система програмування

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

Page 18: Мова програмування як спосіб представлення алгоритмів

Мови програмування можуть бути розділені на компільовані та інтерпретовані.

Програма на компі́льовані́й мові́ за допомогою спеці́альної програми компі́лятора перетвориться (компі́люється) в набі́р і́нструкці́й для даного типа процесора (машинний код) і́ далі́ записується у виконуваний файл, який може бути запущений на виконання як окрема програма. Іншими словами, компі́лятор перекладає програму з мови високого рі́вня на низькорі́вневу мову, зрозумі́лу процесору. Якщо програма написана на мові́, що і́нтерпретується, то і́нтерпретатор безпосередньо виконує (і́нтерпретує) її текст без попереднього переведення. При цьому програма залишається на вихі́дні́й мові́ і́ не може бути запущена без і́нтерпретатора. Можна сказати, що процесор комп'ютера — це і́нтерпретатор машинної коди.

Page 19: Мова програмування як спосіб представлення алгоритмів

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