Introdução à programação orientada a v-agent

Vamos nos familiarizar com a programação orientada a v-agent proposta em 1981 por um programador da Rússia, formado pelo MEPhI, Valery Rakitin.





Atenção! Teoria pura!

A programação orientada a v-agente (VAOP) é ​​uma metodologia de programação baseada em uma representação de script de v-agente de um algoritmo que permite que um agente de software, chamado v-agent, execute operações codificadas na caixa v-agent.





Programação orientada a v-agente ideologicamente - garante que o algoritmo seja escrito em um lugar de uma forma que seja compreensível para todos - clientes, programadores e o ambiente de execução (computador), o que melhora o processo de interação entre todos ao criar um produto de software e, o que é especialmente importante, reduz significativamente os custos na fase de manutenção do trabalho e adaptação às mudanças nas condições externas no futuro.





O paradoxo é que devemos mudar para que tudo permaneça igual, portanto a principal tarefa da programação orientada a v-agent é garantir a imortalidade do produto de software com um mínimo de investimento em sua constante modernização.





O conhecimento da abordagem orientada a v-agent para programação será útil não apenas para desenvolvedores que recebem dinheiro por qualquer metodologia que o produto de software seja feito, mas para clientes que por muitos anos são deixados sozinhos com os problemas de manutenção da operação do o produto de software e adaptando-o às mudanças nas condições externas. Lembre-se que o Futuro não vem sozinho! Nós programamos o futuro habilmente ou não habilmente, então você precisa criar seu software usando programação orientada a v-agent para que você tenha um Futuro





Parece vago e não concreto, mas sem uma teoria é impossível, pois não há nada no mundo mais prático do que uma boa teoria.





Por que, o quê e como?

Por que você precisa de programação orientada a v-agent?





- , ()





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')

      
      



Eu, Valery Rakitin, o autor desta história em quadrinhos, o inventor e divulgador da programação orientada a agentes v (VAOP), não me despeço de você. Por 40 anos, acumulei uma vasta experiência no uso do VAOP tanto no processamento de dados quanto na programação da Web, e estou pronto para compartilhá-la.








All Articles