Мова програмування як спосіб представлення...
-
Upload
merrill-peterson -
Category
Documents
-
view
55 -
download
2
description
Transcript of Мова програмування як спосіб представлення...
Мова програмування як спосіб
представлення алгоритмів
Виконав Гузенко Данил учень 11-Б класу
— — формальна знакова система, призначена для запису формальна знакова система, призначена для запису програм. Програма зазвичай є деяким алгоритмом у програм. Програма зазвичай є деяким алгоритмом у формі, зрозумілій для виконавця .формі, зрозумілій для виконавця .
Логічне програмуванняЛогі́�чне програмува�ння — парадигма програмування, а також розді́л дискретної математики, що вивчає методи і́ можливості́ ці́єї парадигми, засновані́ на виведенні́ нових факті́в з даних факті́в згі́дно і́з заданими логі́чними правилами.
Візуа! льне програмува! ння
— спосі́б створення програм шляхом мані́пулювання графі́чними об'єктами замі́сть написання програмного коду в текстовому вигляді́.
Імперативні мови програмування
• Програми складаються з операторів
• Оператори «щось роблять»: змінюють стан пам'яті
• Стан пам'яті визначається змінними
Об’єктно-орієнтовані мови програмування
• Необхідно якось структурувати код
• Світ складається з об'єктів і класів об'єктів, зі своїми властивостями
• «конкретніші» об'єкти успадковують властивості абстрактніших
• Ключові властивості:
• Інкапсуляція
• Спадкоємство
• Поліморфізм
Функціональні мови
• В цьому випадку немає поняття пам'яті – дані подаються на вхід функціям і виходять на виході
• Можливість передавати функції іншим функціям як дані дає багаті можливості по комбінуванню функцій для досягнення потрібного результату
XML-подобні мови программування
ApplicationXML
Структурні мови программуванняАлгол
Алгол 68Basic
QBASICФортранREXX
shФокал
Процедурні мови программуванняАлгоритмі́чна мова
Би (мова программування)Си
КОБОЛLimbo
LuaMaple
MATLABМодула-2Паскаль
Логічні мови программування Prolog
Функціональні мови програмуванняЛисп
С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#
Одна з найбі́льш ві́домих мов програмування, широко застосовується в промисловому програмуванні́, вченні́ програмуванню у вищі́й школі́, є базою для великого числа і́нших мов. Був створений Никлаусом Ві́ртом в 1970, пі́сля його участі́ в роботі́ комі́тету розробки стандарту мови Алгол-68.
Важливим кроком в розвитку мови є поява вільної мови Паськаль GNU Pascal, який не лише увібрав в себе межі інших Паскалів, але і забезпечив надзвичайно широку переносимість написаних на нім програм (більше 20 різних платформ, під більш ніж 10 різними операційними системами).
Зараз користуються популярністю такі версії мови як TMT Pascal, Free Pascal і GNU Pascal. Продовжує використовуватися і Borland Pascal.
TMT PascalFree Pascal
GNU Pascal
При проектуванні мови використовувалися наступні вісім принципів, нова мова повинна:
1. бути простою у використанні́ для початкі́вці́в
2. бути мовою програмування загального призначення надавати можливі́сть розширення функці́ональності́, доступну дослі́дним програмі́стам
3. бути і́нтерактивним
4. предоставлять ясні́ пові́домлення про помилки
5. швидко працювати на невеликих програмах
6. не вимагати розумі́ння роботи апаратного забезпечення
7. защищати користувача ві́д операці́йної системи
Проте, починаючи з кі́нця 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
Система програмування
• система автоматичного програмування, що складається з мови програмування, компілятора або інтерпретатора програм, які написані на цій мові, відповідної документації, а також допоміжних засобів для підготовки програм до виконання
Мови програмування можуть бути розділені на компільовані та інтерпретовані.
Програма на компі́льовані́й мові́ за допомогою спеці́альної програми компі́лятора перетвориться (компі́люється) в набі́р і́нструкці́й для даного типа процесора (машинний код) і́ далі́ записується у виконуваний файл, який може бути запущений на виконання як окрема програма. Іншими словами, компі́лятор перекладає програму з мови високого рі́вня на низькорі́вневу мову, зрозумі́лу процесору. Якщо програма написана на мові́, що і́нтерпретується, то і́нтерпретатор безпосередньо виконує (і́нтерпретує) її текст без попереднього переведення. При цьому програма залишається на вихі́дні́й мові́ і́ не може бути запущена без і́нтерпретатора. Можна сказати, що процесор комп'ютера — це і́нтерпретатор машинної коди.
З часу створення перших програмованих З часу створення перших програмованих машин людство придумало вже більше машин людство придумало вже більше восьми з половиною тисяч мов восьми з половиною тисяч мов програмування. Щороку їх число програмування. Щороку їх число поповнюється новими. Деякими мовами поповнюється новими. Деякими мовами уміє користуватися лише невелике число їх уміє користуватися лише невелике число їх власних розробників, інші стають відомі власних розробників, інші стають відомі мільйонам людей. Професійні програмісти мільйонам людей. Професійні програмісти інколи застосовують в своїй роботі більше інколи застосовують в своїй роботі більше десятка всіляких мов програмування.десятка всіляких мов програмування.