Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Одиничність мети кожної змінної

Потрібно використовувати кожну змінну з єдиною метою. Іноді виникає спокуса використати одну змінну в двох різних місцях для розв’язування двох різних задач. Зазвичай, таким змінним доводиться давати невдале ім’я у відповідності з однією з її цілей, або використовувати для обох задач тимчасову змінну (наприклад, temp). Наприклад:

temp = Sqrt( b*b - 4*a*c);

root[0] = ( -b + temp ) / ( 2 * a );

root[1] = ( -b - temp ) / ( 2 * a );

...

temp = root[0];

root[0] = root[1];

root[1] = temp;

Тут складається враження, що змінні temp в першій частині програми і в другій якось пов’язані між собою, хоча це не так. Краще було б написати так:

discriminant = Sqrt( b*b - 4*a*c);

root[0] = ( -b + temp ) / ( 2 * a );

root[1] = ( -b - temp ) / ( 2 * a );

...

oldRoot = root[0];

root[0] = root[1];

root[1] = temp;

Потрібно уникати змінних, що мають прихований сенс. Навіть якщо змінна з подвійним сенсом зрозуміла автору програми, вона може бути незрозумілою іншим. Наприклад, якщо додатне число в змінній bytesWritten означає число байтів, записаних у вихідний файл, а від’ємне – номер диску, на який здійснюється запис, то отримуємо так звану "гібридну зв’язність" ("hybrid coupling"), що є недоліком програми. Тому, в даному випадку доцільно використовувати для кожної величини окрему змінну.

Потрібно переконатись в тому, що використовуються всі оголошені змінні. Доведено, що невикористання оголошених змінних веде до збільшення кількості помилок. Компілятор java, наприклад, видає попередження про невикористані змінні.

 


Читайте також:

  1. IV. На четвертому етапі, виходячи із позиції кожної СОБ на матриці АДЛ, вибирають для неї відповідну стратегію.
  2. Аналіз кола з послідовно з'єднаними котушкою й конденсатором змінної ємності
  3. Безпосереднє інтегрування. Внесення сталої, змінної або функції під знак диференціалу
  4. В психоаналітичному розумінні справжня насолода від поетичного твору досягається тому що в душі кожної людини містяться несвідомі потяги, аналогічні тим, які властиві поету.
  5. Вправа 3. Для кожної з концепцій, наведених нижче, знайдіть прізвище автора.
  6. Вправа 3. Установіть авторство кожної з наведених концепцій.
  7. ГЕНЕРАТОРИ ЛІНІЙНО–ЗМІННОЇ НАПРУГИ
  8. Диференціальне числення функції однієї змінної.
  9. Дослідження схем випрямлення змінної напруги
  10. З КОЖНОЇ ТЕМИ КУРСУ
  11. Запас продуктів утворюється із розрахунку не менше чим на дві доби для кожної людини що вкривається.
  12. Запас продуктів утворюється із розрахунку не менше чим на дві доби для кожної людини що вкривається.




Переглядів: 434

<== попередня сторінка | наступна сторінка ==>
Принципи ініціалізації змінних | Принципи вибору імен змінних

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.002 сек.