Einführung in die V-Agent-orientierte Programmierung

Machen wir uns mit der V-Agent-orientierten Programmierung vertraut, die 1981 von einem Programmierer aus Russland, einem Absolventen des MEPhI, Valery Rakitin, vorgeschlagen wurde.





Beachtung! Reine Theorie!

VOP-orientierte Programmierung (VAOP) ist eine Programmiermethode, die auf einer V-Agent-Skriptdarstellung eines Algorithmus basiert, mit der ein Software-Agent namens V-Agent Operationen ausführen kann, die in der V-Agent-Box codiert sind.





Ideologisch V-Agent-orientierte Programmierung - stellt sicher, dass der Algorithmus an einer Stelle in einer für alle verständlichen Form geschrieben wird - Kunden, Programmierer und die ausführende Umgebung (Computer), wodurch der Interaktionsprozess zwischen allen beim Erstellen eines Softwareprodukts verbessert wird und, was besonders wichtig ist, reduziert die Kosten in der Phase der Aufrechterhaltung der Arbeit und der Anpassung an Änderungen der äußeren Bedingungen in der Zukunft erheblich.





Das Paradoxe ist, dass wir uns ändern müssen, damit alles gleich bleibt. Daher besteht die Hauptaufgabe der V-Agent-orientierten Programmierung darin, die Unsterblichkeit des Softwareprodukts mit minimalen Investitionen in seine ständige Modernisierung sicherzustellen.





Die Kenntnis des V-Agent-orientierten Programmieransatzes ist nicht nur für Entwickler nützlich, die unabhängig von der Methodik des Softwareprodukts Geld erhalten, sondern auch für Kunden, die jahrelang mit den Problemen der Aufrechterhaltung des Betriebs von allein gelassen werden das Softwareprodukt und Anpassung an Änderungen der äußeren Bedingungen. Denken Sie daran, dass die Zukunft nicht von alleine kommt! Wir programmieren die Zukunft geschickt oder nicht geschickt, daher müssen Sie Ihre Software mithilfe von V-Agent-orientierter Programmierung erstellen, damit Sie eine Zukunft haben





Es klingt vage und nicht konkret, aber ohne Theorie ist es unmöglich, da es auf der Welt nichts Praktischeres gibt als eine gute Theorie.





Warum, was und wie?

Warum benötigen Sie eine V-Agent-orientierte Programmierung?





- , ()





v-agent ?





"v-agent script", - , ()





, v-agent ?





- , () "v-agent script". .





, v-agent , .





-

v-agent .





v-agent ().





, "v-agent script"





  Python

M = [1,2,7,1]
sum = 0
i = 0
while i < len(M):
    sum = sum + M[i]
    i = i + 1
print("\nsum is [" + str(sum) + ']')
print('\nThe End')   

      
      



v-agent (VAOP) Python

actions = {
    "Action_00":{
        "_action_description":{
            "_010":"--> init action",
            "_020":"--> Set array M, i = 0; sum = 0"
        },
        "Direction_10":"Action_10",  "_010":"Done"
    }, 
    "Action_10":{
        "_action_description":{
            "_010":"--> sum = sum + M[i]"
        },
        "Direction_10":"Action_20",  "_010":"Done"
    }, 
    "Action_20":{
        "_action_description":{
            "_010":"--> i = i + 1",
            "_020":"-->if i > len(M) - 1"
        },
        "Direction_10":"Action_END",  "_010":"Yes",
        "Direction_20":"Action_10",  "_020":"No"
    }
}

# init block
M = [1,2,7,1]
sum = 0
i = 0
current_action = "Action_00"
direction = "Direction_10"

while 1 == 1:
    # define next action
    action = actions[current_action][direction]
    previous_action = current_action
    current_action = action    
    print(previous_action,direction,current_action, i, sum)
    print('------------------------')

    if current_action in actions:
        if current_action == "Action_10":
            sum = sum + M[i]  
            direction = "Direction_10" # Done
        if current_action == "Action_20":
            i = i + 1 
            direction = "Direction_20" # No
            if i > len(M) - 1:
                direction = "Direction_10" # Yes
        continue
    break # end of loop where 1 == 1

if current_action.find("END") == 0:
       print("\n\Error: current_action:[" + current_action + "]\n")
if current_action.find("END") != 0:
    print("\nsum is [" + str(sum) + ']')
    print('\nThe End')

      
      



Ich, Valery Rakitin, der Autor dieses Comics, der Erfinder und Popularisierer der V-Agent-orientierten Programmierung (VAOP), verabschiede mich nicht von Ihnen. Seit 40 Jahren habe ich eine Fülle von Erfahrungen in der Verwendung von VAOP sowohl in der Datenverarbeitung als auch in der Webprogrammierung gesammelt und bin bereit, diese weiterzugeben.








All Articles