Introducci贸n a la programaci贸n orientada a agentes v

Conozcamos la programaci贸n orientada a agentes v propuesta en 1981 por un programador de Rusia, graduado de MEPhI, Valery Rakitin.





隆Atenci贸n! 隆Teor铆a pura!

La programaci贸n orientada a v-agent (VAOP) es una metodolog铆a de programaci贸n basada en una representaci贸n de script de v-agent de un algoritmo que permite a un agente de software, llamado v-agent, realizar operaciones codificadas en el cuadro de v-agent.





Programaci贸n ideol贸gicamente orientada al agente virtual: garantiza que el algoritmo est茅 escrito en un solo lugar de una forma que sea comprensible para todos: clientes, programadores y el entorno de ejecuci贸n (computadora), lo que mejora el proceso de interacci贸n entre todos al crear un producto de software. y, lo que es especialmente importante, reduce significativamente los costos en la etapa de mantenimiento del trabajo y adaptaci贸n a los cambios en las condiciones externas en el futuro.





La paradoja es que debemos cambiar para que todo siga igual, por lo que la principal tarea de la programaci贸n orientada a v-agent es asegurar la inmortalidad del producto software con una m铆nima inversi贸n en su constante modernizaci贸n.





El conocimiento del enfoque de programaci贸n orientado a v-agent ser谩 煤til no solo para los desarrolladores que reciben dinero sin importar la metodolog铆a con la que se fabrique el producto de software, sino para los clientes que durante muchos a帽os se quedan solos con los problemas de mantener el funcionamiento el producto de software y adaptarlo a los cambios en las condiciones externas. 隆Recuerda que el futuro no llega por s铆 solo! Programamos el futuro con habilidad o sin habilidad, por lo que debe crear su software utilizando programaci贸n orientada a v-agent para que tenga un futuro.





Suena vago y no concreto, pero sin una teor铆a es imposible, ya que no hay nada en el mundo m谩s pr谩ctico que una buena teor铆a.





驴Por qu茅, qu茅 y c贸mo?

驴Por qu茅 necesita una programaci贸n orientada a agentes virtuales?





- , ()





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

      
      



Yo, Valery Rakitin, el autor de este c贸mic, el inventor y divulgador de la programaci贸n orientada a v-agent (VAOP), no me despido de ti. Durante 40 a帽os, he acumulado una gran experiencia en el uso de VAOP tanto en el procesamiento de datos como en la programaci贸n web, y estoy listo para compartirla.








All Articles