Етапи розв’язування задач на комп’ютері: особливості і вимоги

Комп’ютери та програмування – нова якість у вирішенні завдань. Але може автомати Мура та Мілі припали не до місця. Можливо, форми Бекуса-Наура не слід використовувати. Бути може, що-то взагалі було зроблено не так, але вибір між аналоговою і цифровою технікою був визначений на користь останньої.

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

Суспільна свідомість середини 80-х років минулого століття зробило правильний вибір: простота – запорука успіху. І не помилилася.

Традиції минулого століття

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

  • Постановка завдання.
  • Побудова моделі.
  • Розробка алгоритму.
  • Складання програми.
  • Налагодження і тестування програми на комп’ютері.
  • Аналіз результатів і уточнення моделі.
  • Факультативно (не всі так вважають), коригування.
  • Все просто і ясно. Інформатику донині викладають у кожній школі, кожному коледжі, кожному вищому навчальному закладі і в численних освітніх центрах.

    В кінці минулого століття пішли в інший світ ідеї «программостроительных» підприємств і великі обчислювальні машини (ЄС ЕОМ/IBM). Комп’ютерне справа набула своє справжнє обличчя. Остаточно визначилися комп’ютерні архітектури, склалися синтаксичні конструкції мов програмування, закінчилася «війна» між С/С++ і Паскалем.

    Функціональні мови забилися у свої вузькі ніші, класичне програмування стало називатися об’єктно-орієнтованим, а мова Пролог і його аналоги переконали суспільну свідомість, що до штучного інтелекту людині ще далеко.