СПОСОБ РАЗРАБОТКИ ПОСЛЕДОВАТЕЛЬНОСТИ МАШИННЫХ КОМАНД ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ

1. Способ разработки последовательности машинных команд или изменения состояний ячеек запоминающих устройств вычислительной машины, основанный на использовании машинореализованного построения последовательности машинных команд по последовательности действий указываемых машине человеком в процессе интерактивного взаимодействия, отличающийся тем, что построение последовательности машинных команд производят по графической схеме, по меньшей мере состоящей из фигур представляющих сочетания ячеек, причем каждое сочетание имеет одну или более трактовок в процессоре, который обрабатывает их группами по одной или более ячеек в конечном числе сочетаний, причем графические фигуры, представляющие сочетания ячеек, графически различают согласно графическому синтаксису, по которому каждой фигуре соответствует своя трактовка сочетания ячеек в процессоре, где в процессе построения машинных команд определяют модуль процессора и вариант машинной команды в соответствии с трактовкой сочетания, определяемой типом графической фигуры, представляющей сочетание ячеек.
2. Способ по п.1, отличающийся тем, что на схему добавляют символы операций из множества операций по изменению состояний ячеек запоминающих устройств, входящих в арсенал процессора или доступных для реализации на процессоре, и проводят соединительные линии между символами операций и фигурами, представляющими сочетания ячеек.
3. Способ по п.1, отличающийся тем, что последовательность машинных команд в процессе исполнения изменяет состояние ячеек запоминающих устройств, в том числе входных и/или выходных регистров ЦАП и/или АЦП.
4. Способ по п.3, отличающийся тем, что входными и/или выходным уровнями напряжений ЦАП и/или АЦП управляют и/или наблюдают за подключенными физическо-электрическими или электрическо-физическими преобразователями, посредством чего решают задачи анализа и управления физическими процессами и явлениями, в частности управление технологическими процессами.
5. Способ по п.1, отличающийся тем, что при интерактивном построении схемы, в схему помещают подсистему, то есть последовательность машинных команд, представленную в виде агрегирующей фигуры, где фигура агрегирует интерфейс подсистемы в виде набора портов, при этом обмен информацией с подсистемой осуществляют через порты, представляющие собой набор пинов, каждый из которых является совокупностью ячеек запоминающих устройств, получение и изменение состояний которых подсистемой осуществляют за одно неразрывное с точки зрения других подсистем действие, при этом порты интерактивно визуализируют в виде фигур, а пины интерактивно визуализируют с использованием упомянутого графического синтаксиса, при этом интерактивно проводят соединительные линии пинов с другими элементами схемы.
6. Способ по п.5, отличающийся тем, что последовательность команд для подсистемы определяют дополнительными этапами, на каждом из которых на отдельных рабочих пространствах строят схему для каждого порта, причем для схемы каждого порта делают доступными и отображают в виде фигур совокупности ячеек запоминающих устройств, предназначенные для обмена состояниями с подсистемой через соответствующий порт, и совокупности ячеек, являющиеся полями подсистемы, то есть ячейки, состояния которых определяют состояние подсистемы.
7. Способ по п.5, отличающийся тем, что используют объектно-ориентированный анализ и объектно-ориентированное проектирование, при этом класс интерактивно визуализируют упомянутым образом как подсистему с интерфейсом класса, который интерактивно визуализируют в виде портов с использованием предлагаемой графическая нотации, причем каждую функцию-метод, представляемую в данном случае как порт, реализуют в виде фигуры со связанными с ней фигурами, представляющими параметры данной функции-метода.
8. Способ по п.5, отличающийся тем, что по меньшей мере одну подсистему вместе с описанием ее интерфейса получают автоматизировано с использованием обратной инженерии последовательностей машинных команд или исходных текстов.
9. Способ по п.5, отличающийся тем, что построение части результирующей последовательности машинных команд получают путем добавления в схему подсистемы, последовательность машинных команд которой получают путем компиляции текста программы на текстовом языке программирования, полученного по меньшей мере от одного из четырех источников, а именно текста, набранного посредством устройства символьного ввода, текста, сохраненного на машиночитаемом носителе, текста, полученного в результате компиляции предлагаемой в изобретении схемы, текста, получаемого в результате компиляции диаграммы состояний конечных автоматов.
10. Способ по п.5, отличающийся тем, что часть последовательности машинных команд получают в результате компиляции диаграммы автоматов с конечным числом состояний, которую интерактивно строят в редакторе диаграмм состояний конечных автоматов, таким образом, что входные события, влияющие на состояния конечных автоматов, и выходные воздействия конечных автоматов представляют в виде интерфейса подсистемы, причем в результате компиляции такой диаграммы состояний конечных автоматов генерируют последовательность машинных команд такую, что вместо или наряду с традиционным подходом вызова внешней процедуры обработчика выходного воздействия конечных автоматов генерируют последовательность команд, сохраняющую выходные воздействия конечных автоматов в ячейках памяти, с которыми ассоциированы соответствующие пины портов интерфейса данной подсистемы на основе диаграммы состояний конечных автоматов, чем обеспечивается взаимодействие подсистем такого типа с другими подсистемами.
11. Способ по п.2, отличающийся тем, что каждую из фигур, представляющих сочетание ячеек или символ операции дополняют фигурой - коннектором, визуально отличающимся так, что позволяет отличить назначение соответствующих фигуре ячеек по чтению и/или записи, за счет чего обеспечивают визуальное и фактическое определение направления передачи сигналов, характеризующих состояния ячеек.
12. Способ по п.11, отличающийся тем, что коннектор визуально отображают как фигуру, являющуюся частью линии, в тоже время ассоциативно напоминающую разъем, и на схеме, являющейся местом откуда и куда можно проводить соединительные линии, чем символизируют факт подключения к данному источнику или приемнику соединения, а соединительные линии между символами операций и фигурами, представляющими совокупности ячеек и являющимися приемниками или источниками, проводят из коннекторов и в коннекторы.
13. Способ по п.1, отличающийся тем, что в схеме используют соединительные линии, представляющие собой направленные разветвленные соединительные линии, с началом исходящим из одного источника, то есть сочетания ячеек или результата операции, и одной или несколькими ветвями, каждая из которых достигает целевого приемника, являющегося сочетанием ячеек или входом операции.
14. Способ по п.1, отличающийся тем, что частью разрабатываемых машинных команд осуществляют доступ к состояниям или управление устройством на полевой шине, причем интерфейс устройства при разработке представляют предлагаемым графическим синтаксисом и на основе описания устройства по объектному словарю полевой шины или по спецификации протокола, или на основе данных самодокументируемго интерфейса динамического связывания.
15. Способ по п.1, отличающийся тем, что частью разрабатываемых машинных команд осуществляют доступ к системам хранения информации через систему управления базами данных, при этом используют систему автоматизированного проектирования баз данных и/или систем доступа к данным на основе нотации методологии информационного моделирования баз данных, в которой для обозначения по крайней мере части совокупностей ячеек, изменения состояний которых и передачи состояний которых производят построение последовательностей машинных команд, используют обозначения предлагаемого графического синтаксиса.
16. Способ по п.1, отличающийся тем, что осуществляют дополнительный этап, на котором проводят запуск результирующей последовательности команд на исполнение в отладочном режиме, при этом отображают виртуальное рабочее пространство со схемой, которой соответствует исполняемая в соответствующий момент последовательность команд.
17. Способ по п.16, отличающийся тем, что визуализируют на экране состояния сочетаний ячеек запоминающих устройств.
18. Способ по п.16, отличающийся тем, что для анализа последовательности команд в процессе отладки подсвечивают часть соединительных линий, на основе чего отличают линии, которым соответствует исполняемая в текущий момент машинная команда, которые уже исполнены к настоящему времени и которые еще только будут исполнены.
19. Способ по п.16, отличающийся тем, что для анализа последовательности команд в процессе отладки подсвечивают символ выполняемой в текущий момент операции, на основе чего отличают операции, которым соответствует исполняемая в текущий момент машинная команда, которые уже исполнены к настоящему времени и которые еще только будут исполнены.
20. Способ разработки последовательности машинных команд вычислительной машины, основанный на использовании машинореализованного построения последовательности машинных команд по последовательности действий указываемых машине человеком в процессе интерактивного взаимодействия, отличающийся тем, что построение последовательности машинных команд производят по графической схеме, по меньшей мере состоящей из фигур, представляющих совокупности сочетаний ячеек запоминающих устройств, где каждое сочетание ячеек в свою очередь является совокупностью сочетаний ячеек, которые интерактивно детализируют, причем интерактивная детализация сводится к машинореализованному интерактивному представлению фигур, так, что в ответ на действия пользователя фигуру интерактивно преобразуют к детализированному представлению, отображающему сочетания ячеек, вложенные в совокупности сочетаний ячеек, представляемые также в виде фигур, соответствующих вложенным совокупностям или сочетаниям совокупностей, входящих в состав исходной агрегирующей совокупности сочетаний ячеек, при этом производят интерактивное построение линий связи от или к любому из вложенных фигур, представляющих вложенные сочетания ячеек или совокупности сочетаний ячеек с любой степенью вложенности в любой степени детализированности, и соответственно на этапе построения машинных команд схемы производят построение последовательности команд для передачи и обмена состояний ячеек по отдельности с любой из вложенных в совокупность сочетаний ячеек, с любой степенью вложенности, в любой степени детализированности.
21. Способ по п.20, отличающийся тем, что совокупности ячеек, имеющие одну или более трактовок в процессоре, представляют в виде фигур так, что графически различают согласно графическому синтаксису, по которому каждой фигуре соответствует своя трактовка совокупности ячеек в процессоре, где в процессе компиляции определяют модуль процессора и вариант машинной команды в соответствии с трактовкой сочетания, определяемой типом графической фигуры, представляющей сочетание ячеек, при этом детализируют упомянутые фигуры, для которых соответствует трактовка в процессоре.
22. Способ по п.20, отличающийся тем, что фигура, соответствующая совокупности ячеек, в детализированном виде представляют в виде дерева, каждый элемент которого является фигурой, соответствующей совокупности ячеек, таким образом, что если он имеет вложенные совокупности ячеек, может быть аналогично интерактивно развернут и т.д.
23. Способ по п.20, отличающийся тем, что содержит интерактивные пользовательские элементы прокрутки или стрелочные элементы уменьшения-увеличения и дополнительный этап, на котором посредством упомянутых пользовательских элементов убирают или добавляют в область видимости представления вложенных совокупностей ячеек.
24. Способ по п.20, отличающийся тем, что сочетания ячеек представляют как группы по одной или более ячеек в конечном числе сочетаний, которые могут обрабатываться процессором за одну операцию.
25. Способ по п.20, отличающийся тем, что сочетания ячеек представляют как совокупности сочетаний ячеек, где каждая совокупность состоит из сочетаний ячеек и/или совокупностей сочетаний ячеек.
26. Способ по п.20, отличающийся тем, что фигуру, соответствующую совокупности ячеек, в детализированном виде представляют как интерактивно увеличенную в размере в момент детализации и внутри нее отображают фигуры, соответствующие вложенным совокупностям ячеек, входящим в состав данной совокупности.
27. Способ по п.20, отличающийся тем, что фигуру, соответствующую совокупности ячеек, в детализированном виде представляют как интерактивно обретающую дополнительное поле в момент детализации и внутри дополнительного поля отображают фигуры, соответствующие вложенным совокупностям ячеек, входящим в состав данной совокупности.
28. Способ по п.20, отличающийся тем, что на схему добавляют символы операций из множества операций по изменению состояний ячеек запоминающих устройств, входящих в арсенал процессора или доступных для реализации на процессоре, и проводят соединительные линии между символами операций и фигурами, представляющими сочетания ячеек.
29. Способ по п.20, отличающийся тем, что последовательность машинных команд в процессе исполнения изменяет состояния ячеек запоминающих устройств, в том числе входных и/или выходных регистров ЦАП и/или АЦП.
30. Способ по п.29, отличающийся тем, что входными и/или выходным уровнями напряжений ЦАП и/или АЦП управляют и/или наблюдают за подключенными физическо-электрическими или электрическо-физическими преобразователями, то есть системами решения задач, анализа и управления физическими процессами и явлениями, в частности управление технологическими процессами.
31. Способ по п.20, отличающийся тем, что при интерактивном построении схемы в схему помещают подсистему, то есть последовательность машинных команд, представленную в виде агрегирующей фигуры, где фигура агрегирует интерфейс подсистемы в виде набора портов, при этом обмен информацией с подсистемой осуществляют через порты, представляющие собой набор пинов, каждый из которых является совокупностью ячеек запоминающих устройств, получение и изменение состояний которых подсистемой осуществляют за одно неразрывное с точки зрения других подсистем действие, при этом порты интерактивно визуализируют в виде фигур, а пины интерактивно визуализируют с использованием упомянутого графического синтаксиса, при этом интерактивно проводят соединительные линии пинов с другими элементами схемы.
32. Способ по п.31, отличающийся тем, что последовательность команд для подсистемы определяют дополнительными этапами, на каждом из которых на отдельных рабочих пространствах строят схему для каждого порта, причем для схемы каждого порта делают доступными и отображают в виде фигур совокупности ячеек запоминающих устройств, предназначенные для обмена состояниями с подсистемой через соответствующий порт, и совокупности ячеек, являющиеся полями подсистемы, то есть ячейки, состояния которых определяют состояние подсистемы.
33. Способ по п.31, отличающийся тем, что используют объектно-ориентированный анализ и объектно-ориентированное проектирование, при этом класс интерактивно визуализируют упомянутым образом как подсистему с интерфейсом класса, который интерактивно визуализируют в виде портов с использованием предлагаемой графической нотации, причем каждую функцию-метод, представляемую в данном случае как порт, реализуют в виде фигуры со связанными с ней фигурами, представляющими параметры данной функции-метода.
34. Способ по п.31, отличающийся тем, что по меньшей мере одну подсистему вместе с описанием ее интерфейса получают автоматизировано с использованием обратной инженерии последовательностей машинных команд или исходных текстов.
35. Способ по п.31, отличающийся тем, что построение части, результирующей последовательности машинных команд, получают путем добавления в схему подсистемы, последовательность машинных команд которой получают путем компиляции текста программы на текстовом языке программирования, полученного по меньшей мере от одного из четырех источников, а именно текста, набранного посредством устройства символьного ввода, текста, сохраненного на машиночитаемом носителе, текста, полученного в результате компиляции предлагаемой в изобретении схемы, текста, получаемого в результате компиляции диаграммы состояний конечных автоматов.
36. Способ по п.31, отличающийся тем, что часть последовательности машинных команд получают в результате компиляции диаграммы автоматов с конечным числом состояний, которую интерактивно строят в редакторе диаграмм состояний конечных автоматов, таким образом, что входные события, влияющие на состояния конечных автоматов, и выходные воздействия конечных автоматов представляют в виде интерфейса подсистемы, причем в результате компиляции такой диаграммы состояний конечных автоматов генерируют последовательность машинных команд такую, что вместо или наряду с традиционным подходом вызова внешней процедуры обработчика выходного воздействия конечных автоматов генерируют последовательность команд, сохраняющую выходные воздействия конечных автоматов в ячейках памяти, с которыми ассоциированы соответствующие пины портов интерфейса данной подсистемы на основе диаграммы состояний конечных автоматов, чем обеспечивается взаимодействие подсистем такого типа с другими подсистемами.
37. Способ по п.28, отличающийся тем, что каждую из фигур, представляющих сочетание ячеек или символ операции дополняют фигурой - коннектором, визуально отличающимся так, что позволяет отличить назначение соответствующих фигуре ячеек по чтению и/или записи, за счет чего обеспечивают визуальное и фактическое определение направления передачи сигналов характеризующих состояния ячеек.
38. Способ по п.37, отличающийся тем, что коннектор визуально отображают как фигуру, являющуюся частью линии, в тоже время ассоциативно напоминающую разъем, и на схеме, являющейся местом откуда и куда можно проводить соединительные линии, а также символизируют факт подключения к данному источнику или приемнику соединения, а соединительные линии между символами операций и фигурами, представляющими совокупности ячеек и являющимися приемниками или источниками, проводят из коннекторов и в коннекторы.
39. Способ по п.20, отличающийся тем, что в схеме используют соединительные линии, представляющие собой направленные разветвленные соединительные линии, с началом, исходящим из одного источника, то есть сочетания ячеек или результата операции, и одной или несколькими ветвями, каждая из которых достигает целевого приемника, являющегося сочетанием ячеек или входом операции.
40. Способ по п.20, отличающийся тем, что частью разрабатываемых машинных команд осуществляют доступ к состояниям или управление устройством на полевой шине, причем интерфейс устройства при разработке представляют предлагаемым графическим синтаксисом и на основе описания устройства по объектному словарю полевой шины или по спецификации протокола или на основе данных самодокументируемго интерфейса динамического связывания.
41. Способ по п.20, отличающееся тем, что частью разрабатываемых машинных команд осуществляет доступ к системам хранения информации, через систему управления базами данных, при этом используют систему автоматизированного проектирования баз данных и/или систем доступа к данным, на основе нотации методологии информационного моделирования баз данных, в которой для обозначения по крайней мере части совокупностей ячеек, изменения состояний которых и передачи состояний которых производят построение последовательностей машинных команд, используют обозначения, упомянутые в предлагаемом графическом синтаксисе.
42. Способ по п.20, отличающийся тем, что осуществляют дополнительный этап, на котором проводят запуск результирующей последовательности команд на исполнение в отладочном режиме, при этом отображают виртуальное рабочее пространство со схемой, которой соответствует исполняемая в соответствующий момент последовательность команд.
43. Способ по п.42, отличающийся тем, что визуализируют на экране состояния сочетаний ячеек запоминающих устройств.
44. Способ по п.42, отличающийся тем, для анализа последовательности команд в процессе отладки подсвечивают часть соединительных линий, на основе чего отличают линии, которым соответствует исполняемая в текущий момент машинная команда, которые уже исполнены к настоящему времени и которые еще только будут исполнены.
45. Способ по п.42, отличающийся тем, что для анализа последовательности команд в процессе отладки подсвечивают символ выполняемой в текущий момент операции на основе чего отличают операции, которым соответствует исполняемая в текущий момент машинная команда, которые уже исполнены к настоящему времени и которые еще только будут исполнены.
46. Способ разработки последовательности машинных команд вычислительной машины, основанный на использовании машинореализованного построения последовательности машинных команд по последовательности действий, указываемых машине человеком в процессе интерактивного взаимодействия, отличающийся тем, что построение последовательности машинных команд производят по графической схеме, по меньшей мере состоящей из фигур, представляющих сочетания ячеек запоминающих устройств, причем каждое сочетание имеет одну или более трактовок в процессоре, который обрабатывает их группами по одной или более ячеек в конечном числе сочетаний, причем графические фигуры, представляющие сочетания ячеек, графически различают согласно графическому синтаксису, по которому каждой фигуре соответствует своя трактовка сочетания ячеек в процессоре, где в процессе компиляции определяют модуль процессора и вариант машинной команды в соответствии с трактовкой сочетания, определяемой типом графической фигуры, представляющей сочетание ячеек, при этом применяют агрегирующие фигуры, представляющие совокупности сочетаний ячеек, где каждое сочетание ячеек, в свою очередь является совокупностью сочетаний ячеек, которые интерактивно детализируют, где интерактивная детализация сводится к машинореализованному интерактивному представлению фигур, так, что в ответ на действия пользователя, фигуру интерактивно преобразуется к детализированному представлению, отображающему сочетания ячеек, вложенные в совокупности сочетаний ячеек, представляемые также в виде фигур, соответствующих вложенным совокупностям или сочетаниям совокупностей, входящих в состав исходной агрегирующей совокупности сочетаний ячеек, при этом производят интерактивное построение линий связи от или к любой из вложенных фигур, представляющих вложенные сочетания ячеек или совокупности сочетаний ячеек с любой степенью вложенности, в любой степени детализированности, и соответственно на этапе построения машинных команд схемы производят построение последовательности команд для передачи и обмена состояний ячеек по отдельности с любой из вложенных в совокупность сочетаний ячеек, с любой степенью вложенности, в любой степени детализированности.