Скачать презентацию Мови програмування Мова програмування залежить від поставленої задачі Скачать презентацию Мови програмування Мова програмування залежить від поставленої задачі

Мови програмування.ppt

  • Количество слайдов: 26

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

Навіть при наявності програм виникають потреби що-небудь зробити самому. В деяких випадках треба самому Навіть при наявності програм виникають потреби що-небудь зробити самому. В деяких випадках треба самому програмувати. Нема жодної мови над універсальної. Залежно від ступеня деталізації (команд) визначається рівень мови програмування.

Залежно від ступеня деталізації (команд) визначається рівень мови програмування. 1. Машинні й машинно-орієнтовані мови Залежно від ступеня деталізації (команд) визначається рівень мови програмування. 1. Машинні й машинно-орієнтовані мови (асемблери). 2. Машинно-незалежні – мови високого рівня. Поділяють: - Процедурно орієнтовані мови. Записують процедури для обробки інформації – Fortran, Basic, C, Pascal. - Проблемно-орієнтовані логічні) мови Prolog, Lisp. Вони орієнтовані на систематичний і формалізований опис задачі для того, щоб рішення випливало зі складеного опису - Об`єктно-орієнтовані мови – Visual Basic, Delphi, Visual Fortran, C++. В основі яких лежить поняття об`єкт, що поєднує дані і дію над ними.

3. Мови Web-програмування. - HTML – перша цього класу. - Java – машино незалежна 3. Мови Web-програмування. - HTML – перша цього класу. - Java – машино незалежна мова для корпоративних мереж ЕОМ. - Javascript мова гіпертекстових підпрограм (скрітів). - PHP – найбільш популярна інтерпретуємо Інтернет мова. - Perl – найбільш потужна мова. По потужності перевищує мову С.

 4. Мови програмування та обробки баз даних. SQL структурована мова запитів. 4. Мови програмування та обробки баз даних. SQL структурована мова запитів.

МОВИ ПРОГРАМУВАННЯ Ада Алгол 68 Аналитик АПЛ АФС Бейсик Би Глагол ДРАКОН Кларион КОБОЛ МОВИ ПРОГРАМУВАННЯ Ада Алгол 68 Аналитик АПЛ АФС Бейсик Би Глагол ДРАКОН Кларион КОБОЛ Компонентный Паскаль Ку. Мир Лисп Лого Миранда Модула-2 Модула-3 Оберон Паскаль Перл ПЛ/1 Планкалкюль Пролог Робик Рапира РЕФАЛ Сетл Си Симула Снобол Фортран Фокал Форт Эйфель

Для створення програми конкретною мовою потрібні: - текстовий редактор - компілятор або інтерпретатор - Для створення програми конкретною мовою потрібні: - текстовий редактор - компілятор або інтерпретатор - редактор зв`язків - інтегроване середовище - бібліотеки стандартних програм і функцій - програми налагодження - графічні бібліотеки - утиліти для роботи з бібліотеками

Мови програмування Ада Алгол 68 Аналитик АПЛ АФС Бейсик Би Глагол ДРАКОН Кларион КОБОЛ Мови програмування Ада Алгол 68 Аналитик АПЛ АФС Бейсик Би Глагол ДРАКОН Кларион КОБОЛ Компонентный Паскаль Ку. Мир Лисп Лого Миранда Модула-2 Модула 3 Оберон Паскаль Перл ПЛ/1 Планкалкюль Пролог Робик Рапира РЕФАЛ Сетл Си Симула Снобол Фортран Фокал Форт Эйфель

BASIC Бе йсік (от BASIC, скорочено від англ. Beginner’s All-purpose Symbolic Instruction Code — BASIC Бе йсік (от BASIC, скорочено від англ. Beginner’s All-purpose Symbolic Instruction Code — універсальний код символічних інструкцій для початківців; англ. basic — основний, базовий) — родина високорівневих мов програмування. Був розроблений у 1963 році професорами Дартмутського коледжу Томасом Курцем и Джоном Кемені. В момент своєї появи це була компілюєма мова. Мова призначався для навчання програмування і одержав широке розповсюдження у вигляді різних діалектів, передусім як мова для домашніх комп`ютерів.

BASIC При проектуванні мови використовувалися такі вісім принципів. Ця мова повинна: - бути простою BASIC При проектуванні мови використовувалися такі вісім принципів. Ця мова повинна: - бути простою у використанні для початківців; - бути мовою програмування загального призначення; - надавати можливість розширенню функціональності, яка доступна досвідченим програмістам; - бути інтерактивним; - надавати чіткі повідомлення про помилки; - швидко працювати на невеликих програмах; - не вимагати розуміння роботи апаратного забезпечення; - захищати користувача від операційної системи.

У 1975 році Microsoft (тоді це Білл Гейтс і Пол Аллен), створили Altair BASIC У 1975 році Microsoft (тоді це Білл Гейтс і Пол Аллен), створили Altair BASIC і він мав мілліони копій. Для операційної системи CP/M створили BASIC-80, який надовго визначив розвиток цієї мови. В цей період Microsoft створила нові версії Бейсика для MS-DOS/PC DOS: BASICA, GW-BASIC і Quick BASIC. Фірма Borland, відома Turbo Pascal, у 1985 році створила Turbo Basic 1. 0 (інколи його називали Power. BASIC). У 90 -і роки з`явився Visual Basic від Microsoft. Хоча це вже на той Бейсик, через деякий час він став широко використовуватись під назвою. Visual Basic for Applications (VBA) був вбудований в Excel 5. 0, в Access 95 і в усі інші інструменти, які входили в пакет Microsoft Office. Бейсик піддавали жорсткій критиці за його простоту і безструктурність. Едсгер Дейкстр казав: «Студентів, які раніше вивчали Бейсик, практично неможливо обучити гарному програмуванню. Як потенційні програмісти вони піддались необоротній розумова деградація» . Це була критика за наявність оператора GOTO,

ПАСКАЛЬ Мова названа на честь видатного французського математика, фізика, литератора и философа Блеза Паскаля, ПАСКАЛЬ Мова названа на честь видатного французського математика, фізика, литератора и философа Блеза Паскаля, який створив першу в світі механічну машину, яка додавала два числа. Паскаль був створений Ніклаусом Віртом у 1970 році як невелика і ефективна мова, для навчання гарному стилю програмування, з використанням структурного програмування і структурування даних. В подальшому Вірт створив на основі Паскаля мову системного програмування - це Модула-2.

PASCAL У восьмидесяті роки фірма Borland випустила Turbo Pascal 3, а потім версії 5, PASCAL У восьмидесяті роки фірма Borland випустила Turbo Pascal 3, а потім версії 5, 5. 5, 6 і 7 (починаючи з 6 версії середовище назвали Borland Pascal). В подальшому розвиток Паскаля від Borland породило Object Pascal від Borland, а далі середовища програмування Delphi.

BASIC Алфавіт Коментарі – REM або ‘ Арифметичні дії - +, -, *, /, BASIC Алфавіт Коментарі – REM або ‘ Арифметичні дії - +, -, *, /, ^, (, ), Строкові вирази”fgghh” PRINT “Вивід чисел” Ідентифікатор – до 40 символів букви і цифри ТИПИ ДАНИХ Тип Символ Байт Вміст INTEGER % 1 Цілі від -32768 до 32768 LONG & 2 Цілі від -2147483648 до 2147483648 SINGL ! 1 Дійсні від +-8. 43*10 -37 до +-3. 37*1038 DOUBLE # 2 Дійсні від +-4. 19*10 -307 до +-1. 67*10308 DSTRING $ 1 Будь-який текст максимально 32767 знаків

BASIC Константи і змінні PRINT Очистити екран CLS INPUT Ввід з клавіатури МАСИВИ DIM BASIC Константи і змінні PRINT Очистити екран CLS INPUT Ввід з клавіатури МАСИВИ DIM adc(1 TO 10) Оператор безумовного переходу GOTO <МЕТКА> число або слово GOTO weiter УМОВИ > < <= >= = <> Логічні операції AND (І) OR(АБО) NOT(НЕ)

BASIC Оператори умовного переходу IF умова THEN [оператор 1] … ELSE [оператор 1] … BASIC Оператори умовного переходу IF умова THEN [оператор 1] … ELSE [оператор 1] … END IF Програмування довільне Оператор циклу WHILE Оператор циклу DO…LOP Оператор циклу DO FOR i=1 TO 12 STEP 2 Власні ФУНКЦІЇ і ПРОЦЕДУРИ FUNCTION SUB

PASCAL Алфавіт +, -, *, div (цілочисельне ділення – частка) mod (цілочисельне ділення – PASCAL Алфавіт +, -, *, div (цілочисельне ділення – частка) mod (цілочисельне ділення – залишок) Загальна структура програми РОЗДІЛ ОБ`ЯВ Program {$ …} Глобальні директиви uses Підключені бібліотеки label глобальні мітки const глобальні константи type Глобальні типи var Глобальні змінні

PASCAL РОЗДІЛ ПРОЦЕДУР І ФУНКЦІЙ procedure (function) label локальні мітки const локальні константи type PASCAL РОЗДІЛ ПРОЦЕДУР І ФУНКЦІЙ procedure (function) label локальні мітки const локальні константи type локальні типи var локальні змінні begin end; РОЗДІЛ ОСНОВНОЇ ПРОГРАМИ begin end.

PASCAL Коментарі {…} або (*…*) ТИПИ ДАНИХ Цілочисельні дані Тип Значення Байти Short. Int PASCAL Коментарі {…} або (*…*) ТИПИ ДАНИХ Цілочисельні дані Тип Значення Байти Short. Int − 128. . 127 1 Integer -32768. . 32767 2 Long. Int -2147483648… 2147483647 4 Byte 0. . 255 1 без знаку Word 0… 65535 2 без знаку Long. Word 0. . 4294967295 4 Int 64 -9223372036854775808. . 9223372036854775807 8 QWord 0. . 18446744073709551615 8 без знаку

PASCAL Дійсні числа Тип Значення Real Від +-2. 9*10 -39 до +-1. 7*1038 Single PASCAL Дійсні числа Тип Значення Real Від +-2. 9*10 -39 до +-1. 7*1038 Single Doubl Extended Comp Від +-1. 5*10 -45. . до +-3. 41038 Від +- 5*10 -324. . до +-1. 710308 Від+-1. 910 -4932. . до +-1. 1104932 Від -2*1064 до+2*1063 -3. 4*1018 до 9. 2*1018 Від -922337203685477. 5808 до 922337203685477. 5807 Currency Точність Байт и 11 -12 знаків 6 7 -8 знаків 15 -16 знаків 19 -20 знаків 4 8 10 8 19 -20 знаків 8

PASCAL Логічні змінні BOOLEAN 1 байт False (0) True (1) Byte. Bool 1 байт PASCAL Логічні змінні BOOLEAN 1 байт False (0) True (1) Byte. Bool 1 байт Word. Bool 2 байти Long. Bool 4 байти Логічні операції and – І or – АБО xor – АБО виключаюче not - НЕ Символьний тип CHAR – один символ

PASCAL Перераховуваний тип Day =[Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday} Інтервальний тип Numb PASCAL Перераховуваний тип Day =[Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday} Інтервальний тип Numb = 0. . 101 Ідентифікатори – вимоги до ідентифікаторів Ідентифікатор складається з латинських літер і цифр. Ідентифікатор повинен починатится обов`язково з літери. Ідентифікатор може містити будь яку кількість символів, але розпізнаються лише перші 63. При написанні ідентифікатора неможна використовувати пробели.

PASCAL Масиви Index : array[1. . 5] of real; String : array[0. . 255] PASCAL Масиви Index : array[1. . 5] of real; String : array[0. . 255] of char; Demo_mas : array[1. . 20, 1. . 30];

PASCAL Записи record Дозволяють зберігати разом змінні, які мають різні типи даних var Reference_bok PASCAL Записи record Дозволяють зберігати разом змінні, які мають різні типи даних var Reference_bok = record Surname, Name Address, City : srting[20]; Post_Index : string[5]; Telephone : string[12]; end; Множини set Використовують не часто оскільки бо низька швидкість виконання операцій.

PASCAL Стандартні модулі System Завжди підключений Crt Для роботи з екраном – можна зробити PASCAL Стандартні модулі System Завжди підключений Crt Для роботи з екраном – можна зробити на екрані вікно, працювати з кольором Graph Для створення графічних зображень на екрані Strings Підтримує символьні строки, які закінчуються нулем Dos Для роботи з файлами

PASCAL Стандартні модулі Win. Dos Для роботи з файлами і може працювати із строками, PASCAL Стандартні модулі Win. Dos Для роботи з файлами і може працювати із строками, які закінчуються нелем Overlay Дозволяє працювати з програмами, які поділені на окремі модулі. На Pascal кожний модуль не може перевищувати 64 Кбайт, але кількість модулів не обмежена. Print Встановлює зв`язок з принтером