Базові алгоритмічні конструкції

Основні алгоритмічні конструкції:

розгалужених алгоритм.

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

Базова структура "розгалуження". Визначає виконання дій узалежності від виконання умови. Кожен з шляхів веде до загального виходу,так що робота алгоритму буде продовжуватися незалежно від того, який шляхбуде обраний.
| Мова QBasic | Мова блок-схем |
| Неповна | |
| IF Умова THEN дії | |
| Повне | |
| IF Умова THEN дії 1 | |
| ELSE дії 2 | |


Приклад алгоритму розгалуження на алгоритмічній мові QBasic:

INPUT «1 або 2?»
IF = 1 OR I = 2 THEN
PRINT "Ок"
ELSE
PRINT "За межами діапазону"
END IF

Основні алгоритмічні конструкції:

Циклічний алгоритм.

повторюється виконання дій (груп дій), що залежить відвиконання умови, називається циклом.

Будь-який цикл складається з трьох частин: початку, перевірки і тіла циклу.
Початок - завжди перша частина циклу. Головна його функція - підготувати цикл.
Перевірка визначає момент виходу з циклу.

Базова структура "цикл". Забезпечує багаторазове виконаннядеякої сукупності дій, яка називається тілом циклу. Основнірізновиди циклів представлені в таблиці:
| Мова QBasic | Мова блок-схем |
| Цикл типу поки що. |
| Do Until умова | |
| тіло циклу (послідовність дій) | |
| Loop | |
| Do While умова | |
| тіло циклу (послідовність дій) | |
| Loop | |
| Цикл типу для. |
| For i = i1 to i2 | |
| тіло циклу (послідовність дій) | |
| Next i | |

Приклад алгоритму цикл на алгоритмічній мові QBasic:

FOR I = 1 TO 15
PRINT I
NEXT I

FOR I = 7 TO -6 STEP -3
PRINT I
NEXT I
I = 0
PRINT «Значення I на початку одно»; I
DO WHILE I

 

Класифікація мов високого рівня. Призначення та можливості мови програмування Visual Basic

Microsoft Visual Basic — засіб розроблення програмного забезпечення, створений і підтримуваний корпорацією Microsoft, який складається з мови програмування і середовища розроблення.

Visual Basic вважається потужним засобом швидкої розробки прототипів програми, розробки додатків баз даних і взагалі для компонентного способу створення програм, що працюють під управлінням операційних систем родини Microsoft Windows.

Visual Basic Classic

Ця мова дуже сильно прив'язана до свого середовища розроблення й до операційної системи Windows, оскільки вона є виключно інструментом написання Windows-додатків. Прив'язаність до середовища полягає в тому, що існує велика кількість засобів, призначених для допомоги й зручності програмування: вбудований зневаджувач, перегляд змінних і структур даних на льоту, вікно зневадження, спливаюча підказка при наборі тексту програми (Intellisense). Всі ці переваги роблять марним і навіть неможливим використання Visual Basic поза середовищем для розроблення, наприклад, у звичайному текстовому редакторі.

Це засіб програмування, який практично нічим не відрізняється від класичного Visual Basic, і призначений для написання макросів та інших прикладних програм для конкретних програм. Найбільшу популярність здобув завдяки своєму використання в пакеті Microsoft Office. Широке розповсюдження Visual Basic for Applications у поєднанні з від початку недостатньою увагою до питань безпеки призвело до значного поширення макровірусів.

Мо́ва програмува́ння — це штучна мова, створена для передачі команд машинам, зокрема комп'ютерам. Мови програмування використовуються для створення програм, котрі контролюють поведінку машин, та запису алгоритмів.

Перше покоління

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

Основна відмінна риса: орієнтування на конкретний тип комп’ютера (мікропроцесорної системи).

Друге покоління

Кінець 1950-х — початок 1960-х р.р. Розроблено символьний асемблер, в якому з'явилося поняття змінної. Це перша повноцінна мова програмування.

Основна відмінна риса: орієнтування на абстрактний комп'ютер з такою ж системою команд.

Третє покоління

1960-ті — мови програмування високого рівня. Їхні характеристики:

· відносна простота;

· незалежність від конкретного комп'ютера;

· можливість використання потужних синтаксичних конструкцій.

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

Основна відмінна риса мови третього покоління: орієнтування на алгоритм (алгоритмічні мови).

Приклади: Fortran, COBOL, ALGOL.

Всього у світі існує близько 200 популярних мов програмування третього рівня.

Четверте покоління

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

Часто відносять: SQL, SGML (HTML, XML), Prolog, та багато інших вузькоспеціалізованих декларативних мов. Щоправда ряд мов, які відносять до четвертого покоління, не є мовами програмування як такими. Наприклад SQL є мовою запитів до баз даних, HTML є мовою розмітки гіпертексту, і не є повноцінними мовами програмування, скоріше вони виступають своєрідними спеціалізованими доповненнями до мов програмування. Теж саме стосується XML.

Основна відмінна риса мови четвертого покоління: наближення до людської мови (декларативні мови).

Деякі мови мають риси одночасно і третього і четвертого поколінь.

П'яте покоління

П'ятого покоління мов програмування поки що не існує.

Виробники пропроієтарних програмних продуктів часто намагаються приписати своїм продуктам якісь маркетингові особливості, і деколи вказують що їхній продукт — це «мова п'ятого покоління». Насправді, всі ці продукти — це просто середовища для прискореного створення продуктів (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 разів. Проте, ці мови є мовами командного рядка і не є мовами програмування.