economist
|
До уровня VBA IDE Editor - многим универсальным IDE (да чего уж там, всем нынешним IDE без исключения) - как до Луны.
Ведь только он, VBA Editor, - позволяет маркер выполнения (желтую строку) - прямо во время отладки, мышью, банально оттащить выше на пяток строк, изменить (перепечатать) значения переменных и даже изменить переменные в цикле For и... Выполнить заново измененные строки по F8!
Насколько это надо матерым программистам, выросшим на компиляторах? - Ни насколько. Они даже не знают о такой фиче, и отрекутся от неё, тотчас по обнаружении.
А вот новичкам в VBA - это "оттаскивание", - можно сказать, жизненно необходимо! Ни процедурному, ни функциональному программированию, ни ООП - они не обучены (спасибо нашей школе, ПТУ или вузу). Их стезя - макрорекордерная дописанная копипастой код-лапша, сверху-вниз, на километр. И возможность "отступить" пару строк кода выше - дорогого стоит. Говорю по личному опыту.
Конечно, есть IDE, которые тоже позволяют "оттащить" желтую строку выполнения и повторить выполнение кода построчно. Но они не понимают изменения перепечатыванием кода "на лету", в процессе отладки. Даже таких, полу-удобных IDE, - единицы, на вскидку - Spyder IDE Python, м.б. Geany или PyCharm. Для OpenOffice|LibreOffice они частично применимы, можно даже pyuno/uno загрузить и видеть дополнение кода, но ощущения инородности этих сред все же есть.
У StarBasic IDE - до сих пор полно глюков: - невозможность прервать выполняемый в цикле или процедурами, код (когда Shift+F5 ничего не дает) - окно значений - не работает для выражений или элементов массивов - нажатие F7 "не понимает" контекста курсора, вместо "var_name" добавит или "var", или "name" - иногда окно значений просто не показывает то что есть на самом деле (а print/msgbox - каже)
Но если сравнивать себя с теми, кто кодит на bash, bat/cmd/vbs/ps - та мы еще счастливчики. У нас хотя бы есть breakpoints и StarBasic IDE вполне себе годный инструмент.
Тоже и про Shift+F7 - мгновенное вычисление имени/кода/выражения, выделенного в коде. Такое умеет помимо VBA IDE еще несколько софтин, думаю что в основном это про Python, т.к. там оч. глубокая интроспекция.
И все же есть круче чем VBA IDE Editor IDE/отладчик - это JupyterLab c xeus-python ядром ipython. Он показывает значения переменных всегда - даже в паузах между отладками, и вообще в любое время. Однажды вычисленная переменная - будет вам видна в любом контексте (в области видимости). Но это применимо пока только к Python и еще 100+ языкам программирования, среди которых нашего StarBasic - нет.
|