Перехід від класичного програмування до об’єктно-орієнтованого давно проголошений, але досі не завершено, а всі сучасні мови програмування вже давно мають власні об’єктно-орієнтовані концепції і синтаксис.
Про відмінності, стеку та рекурсії
Відмінності між реалізаціями об’єктно-орієнтованої доктрини мовами програмування, різниця в їх філософії і розумінні нової логіки їх авторами та розробниками велика.
Рівень організації стекової даних і рівень рекурсії сучасних алгоритмів в області інтернет-програмування низькі і не часто зустрічаються. Локальне програмування застосовує стек і рекурсію тільки при явної необхідності або при прямому вказуванні завдання на розробку.
Ці обставини свідчать про те, що динаміка змінної і динаміка набору значень (масив) в процесі виконання алгоритму знаходяться на початковому рівні розвитку уявлень про даних та алгоритмах.
Можливо, це не так, а світ інтернет-програмування стрімко розвивається.
Якщо змінна (у тому числі в статусі масиву або об’єкта) – це стек, то з’являється історія значень і можливість переміщатися по ній у пошуках потрібної інформації (значення) чи оптимального рішення (множини значень).
Якщо функція (алгоритм) являє собою послідовність дій без рекурсії (без можливості викликати саму себе) – це глухий кут, який не може розвиватися без сторонньої допомоги (без участі програміста).
Навіть якщо мета функції не розвиток своєї функціональності, але рекурсивна функція, вона може претендувати на статус повнофункціонального рішення, а це важливо, це рівень програмування та оцінка кваліфікації програміста.