ify"> Якщо розробляється процедура для включення в програму,
написану мовою високого рівня, то повинна бути вказана та модель пам'яті, яка використовується компілятором мови високого рівня. Крім того, модель пам'яті повинна відповідати режиму роботи (типу) процесора. Це має значення для плоскої моделі пам'яті, яку можна застосовувати тільки в режимах .386, .486, .586, .686. Модель пам'яті визначає, який тип адресації даних і команд підтримує програма (near або far). Це має сенс для команд переходу, викликів і повернення з процедур.
3.2 СПІЛЬНЕ ВИКОРИСТАННЯ мовіасемблера з іншими мовами програмування
Мовою програмування першого покоління вважається машинний код. Машинний код складається з інструкцій, які комп'ютер (процесор) може виконати (а також даних, які належать цим інструкціям). Програмуючи на машинному коді, програміст повинен був писати свою програму в двійковому коді, так що б процесор міг це зрозуміти і виконати. По суті, таке програмування вимагає хорошого знання і розуміння апаратного забезпечення, тому що в процесі програмування необхідно знати, що процесор може зробити, де знаходяться пристрої введення-виведення (англ. I/O- Input-Output), а також як з ними необхідно спілкуватися і скільки часу буде витрачено на ту чи іншу операцію. Таким чином, машинний код дуже міцно пов'язаний з апаратним забезпеченням, на якому відповідна програма буде працювати. На сьогоднішній день машинний код з комп'ютерів нікуди не зник, всі дії на низькому рівні (рівні апаратного забезпечення) відбуваються досі в машинному коді, тобто якою б мовою програмування не була написана програма в, кінцевому підсумку вона перетворюється в зрозумілий апаратного забезпечення машинний код.
Мовами другого покоління вважаються мови Асемблера. У разі машинного коду все програмування відбувалося в двійковому коді, і у зв'язку з цим його читання та налагодження були дуже трудомісткими. При програмуванні на мові Асемблера же інструкції представлені людині в зрозумілій формі.
У процедурних мовах програмування на мові програмування описуються дії та порядок їх виконання, а також ці дії розбиваються на групи (підпрограми). З процедур у свою чергу формуються структури коду, які можна повторно використовувати. У функціональних мовах програмування все рішення описується за допомогою функцій.
В об'єктно-орієнтованих мовах програмування вирішення проблеми проводиться за допомогою функцій і структур даних, описаних у класах (англ. Class). З кожного класу можна створити об'єкт, у якого буде набір властивостей та/або методів.
Властивості - це значення, які об'єкт може містити, і які можуть впливати на поведінку об'єкта. Наприклад, на основі класу «консольне вікно» можна створити об'єкт «консоль1», який буде видно користувачеві, як одне консольне вікно. У цього об'єкта присутні деякі властивості (показано, приховано, ширина, висота, колір тексту в консольному вікні, колір фону і т.д.), змінюючи ці властивості можна в даному конкретному випадку міняти зовнішній вигляд об'єкта.
. 3 КОМАНДИ Управління циклом. КОМАНДИ роботи з рядками. Виводити на екран в текстовому режимі
Нормальне завершення циклу пов'язане із задоволенням в процесі його виконання деякого умови: в циклах while і for - з хибністю, а в циклі until, навпаки, з істинністю вираження-умови, тоді як в циклі foreach - з завершенням перебору всіх елементів списку. Іноді виникає необхідність або завершити виконання всього циклу, або перервати виконання операторів циклу на якомусь кроці і перейти на чергову ітерацію, або повторити виконання операторів блоку циклу, не переходячи на виконання чергової ітерації. Для подібних цілей в мові Perl передбачено три команди: last, next і redo, які називаються командами управління циклом.
Вони змінюють природний порядок виконання циклів, прийнятий за умовчанням в мові, і передають управління в певне місце програми, завершуючи виконання циклу (last), переходячи на наступну ітерацію циклу (next) або повторюючи виконання операторів тіла циклу при тих же значеннях змінних циклу (redo). Місце переходу задається міткою, яка визначена в мові як ідентифікатор, що завершується символом двокрапка (:). Якщо ми подивимося на синтаксис кожного з операторів циклу, то звернемо увагу, що всі вони можуть бути помічені. У командах управління виконанням циклу задаються не самі мітки, а їх ідентифікатори.
З погляду основних понять мови Perl, команди управління циклом не є ні операціями, ні операторами - вони не виконують ніяких дій над даними програми і в той же час не визначені як оператори.
Але якщо кожну з них завершити крапкою з комою, то інтерпретатор Perl таку конструкцію буде розглядати як простий оператор.
...