Помилки не виявляються транслятором - студопедія

Неправильне зчитування вхідних даних, невірне завдання форматів даних

Зазвичай синтаксичні помилки виявляються на етапі трансляції. Багато ж інші помилки транслятора виявити неможливо, так як транслятора невідомі задуми програміста.

Приклади синтаксичних помилок:

  • пропуск знака пунктуації;
  • неузгодженість дужок;
  • неправильне формування оператора;
  • невірне освіту імен змінних;
  • невірне написання службових слів;
  • відсутність умов закінчення циклу;
  • відсутність опису масиву і т.п.

Існує безліч помилок, які транслятор виявити не в змозі, якщо використовувані в програмі оператори сформовані правильно. Наведемо приклади таких помилок.

  • неправильне зазначення гілки алгоритму після перевірки деякої умови;
  • неповний облік можливих умов;
  • пропуск в програмі одного або більше блоків алгоритму.
  • неправильне зазначення початку циклу;
  • неправильне зазначення умов закінчення циклу;
  • неправильне зазначення числа повторень циклу;
  • безкінечний цикл.

Помилки введення-виведення; помилки при роботі з даними:

  • неправильне завдання тип даних;
  • організація зчитування меншого або більшого обсягу даних, ніж потрібно;
  • неправильне редагування даних.

Помилки у використанні змінних:

  • використання змінних без вказівки їх початкових значень;
  • помилкове зазначення однієї змінної замість іншого.

Помилки при роботі з масивами:

  • масиви попередньо НЕ обнулені;
  • масиви неправильно описані;
  • індекси слідують в неправильному порядку.

Помилки в арифметичних операціях:

  • неправильне зазначення типу змінної (наприклад, целочисленного замість речового);
  • невірне визначення порядку дій;
  • поділ на нуль;
  • витяг квадратного кореня з негативного числа;
  • втрата значущих розрядів числа.

Всі ці помилки виявляються за допомогою тестування.

Схожі статті