Масиви JS. Об’єкт JS. Багатовимірні масиви JavaScript

Мінлива, її значення та місце в алгоритмі

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

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

Коли панував Фортран і Бэйсик, про об’єкти ще навіть не мріяли, а класичний синтаксис оператора – це була окрема рядок коду.Тільки у виняткових випадках можна було писати в одній сходинці пару операторів.

Масиви з’явилися швидко, але досі немає розуміння змінної як місця в алгоритмі, тобто моменту зміни її значення і поняття історії цих моментів.

Поняття «відкату» – прерогатива прикладних програм. Операційні системи і мови програмування ніколи не брали до уваги доцільність і важливість історії дій (подій) і право програміста/користувача на їх скасування.

Досі поняття історії дій і можливості руху по ній (undo і redo) не визнається «провідними» авторитетами переднього краю інформаційних технологій, але наскільки це добре і правильно?

Право на скасування рішення, зміна поведінки, пошуку оптимального рішення із прийнятих:

  • природне право людини (як програміста, так і користувача;
  • об’єктивна функціональність будь-якого додатка, частини програмного коду.

Пора зрозуміти і визнати це виробниками операційних систем і інструментальних засобів програмування.

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