ЗМІННІ І ІМЕНА

До цих пір ми обговорювали змінні, помічені однобуквеним імям Ці змінні є основними елементами, якими маніпулюють команди програми вони отримують дані, надають дані для обробки і отримують змінені дані в ході виконання програми

У всіх версіях Бейсика змінним можна давати однобуквені імена, а також імена, що складаються з букви і наступної за нею цифри від 0 до 1 Нижче наводяться приклади допустимих імен змінних:

A, B, N, A0, Z9, M6, D2

Таким чином, всього допускається 26 + 26 * 10 = 286 імен для осередків даних, що відводяться під змінні Наступні імена неприпустимі:

5С (починається з цифри, а не букви) А / (містить операцію)

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

Імена змінних

Більшість систем з Одна буква (від А до Z) або літера, за якою слід Бейсиком цифра (від 0 до 9)

Більшість систем Одна буква, буква і цифра, дві літери

з Бейсиком для мікроЕОМ

Бейсік Microsoft Все, що вище, і на додаток буквено-цифрові імена з довільною довжиною Однак ідентифікація імені проводиться тільки по перших двох буквах Таким чином, імена TOTAL і ТОТЕ допустимі, але описують ту ж змінну, що і ТО

Бейсік ВВС Одна буква або літера, за якою слід будь-яке число

букв або цифр Всі вони мають значення Таким чином, імена TAX і TAXIDERMIST припустимі і відповідають різним змінним

Єдино правильний підхід, прийнятий у Бейсике ВВС Імена змінних повинні бути здатні висловлювати ту величину, яку вони представляють Тоді програма стає більш удобочитаемой і менш імовірні помилки при розробці програм Легко уявити, до яких серйозних помилок може призвести ситуація, коли допускаються довгі імена змінних, але при цьому для розрізнення імен використовуються тільки два символи При роботі з системою такого роду найбезпечніше обмежуватися іменами тільки з двох букв

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

Вибір імені цілком у веденні програміста, але одного тільки ретельного вибору імені недостатньо: змінним повинні даватися значення до того, як цими змінними починають користуватися Деякі версії Бейсика можуть прищепити Вам помилкове відчуття безпеки,

автоматично вважаючи перед початком роботи програми значення всіх змінних рівними 0 (див команди CLR, CLEAR у додатку III) З цією особливістю треба обходитися обережно, так як при її відсутності в програму можуть проникати важко виявляються помилки

Зверніть увагу на те, що в даній книзі використовуються мінімальні угоди про допустимі іменах змінних, тобто одна літера плюс одна цифра Це гарантує, що наведені в книзі приклади програм зможуть працювати на більшості систем Іншими словами, ці програми мобільніші або близькі до того, щоб бути якомога мобільніше Якщо Ви збираєтеся передавати свої програми на інші ЕОМ, то варто дотримуватися цієї практики

Перш ніж закінчити обговорення змінних, треба торкнутися ще одне питання: які значення можуть міститися в змінних Память більшості ЕОМ складається з груп по 8 біт в кожній (Кожен біт може містити тільки значення 0 або 1, а комбінація з восьми бітів дозволяє представляти числа від 0 до 255) Ці 8 біт називаються байтом, і ємність памяті ЕОМ зазвичай вимірюють в тисячах байтів При цьому використовується абревіатура К, наприклад 10К байт У контексті ЕОМ 1К = 1024, так що память ємністю 10К насправді містить 10 240 байт

У Вашій системі з Бейсиком під кожну змінну виділяється певна кількість байтів памяті Змінні бувають як мінімум двох типів: один з них дозволяє зберігати числа з певною точністю (Шість чи сім десяткових цифр), а інший символи Змінні останнього типу називаються строковими, так як можуть містити рядок символів Наприклад, А1 може містити значення 1, або 1237, або 5Е +10 і так далі, а змінна А $ (знак $ служить ознакою строкового типу) може містити букву В або рядок HELLO THERE Поки що можете не занадто піклуватися про строкових змінних вони будуть детально обговорюватися пізніше в розд 42 У багатьох системах з Бейсиком для мікроЕОМ з причин економічності, точності, а також для зручності програмування вводяться додаткові типи змінних Вони можуть бути коротше звичайних змінних (для економії памяті) і містити тільки цілі числа або бути довше звичайних змінних і забезпечувати більшу точність в критичних місцях чисельних методів Не звертайте на них уваги до тих пір, поки не

зможете цілком компетентно писати працюючі програми Заради повноти викладу наведемо основні типи змінних:

Числовий тип, А (стандартний використовується для речових значень)

Строковий тип, А $ (стандартний ознакою строкової змінної служить знак $ після імені) Цілий тип, А% (ознакою цілого типу служить знак% після імені)

Речовий тип з подвійною точністю, А # (ознакою цього типу служить знак # після імені)

Речові числа, що мають 6-7 значущих цифр . Допустимий діапазон експоненційної частини 10-38 … 10 +38 Звичайно потрібно по 4 байти памяті на кожну змінну цього типу У стандарті Бейсика ВВС 9 значущих цифр і 5 байт на змінну

Рядок символів Може містити від 0

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

Цілі числа в діапазоні ± 32 767 Для їх зберігання зазвичай потрібно по 2 байти на кожне число У Бейсике ВВС допустимий діапазон значень ± 200 • 106, а займана память 4 байта на число

Речові числа подібні числах стандартного дійсного типу, але мають 16-17 значущих цифр Однією з небагатьох версій, що мають цей тип,

є Бейсік Microsoft

Джерело: Уолш Б Програмування на Бейсике: Пер з англ М: Радіо і звязок, 1988 336 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*