Introduction à la programmation orientée v-agent

Faisons connaissance avec la programmation orientée v-agent proposée en 1981 par un programmeur russe, diplômé du MEPhI, Valery Rakitin.





Attention! Théorie pure!

La programmation orientée v-agent (VAOP) est une méthodologie de programmation basée sur une représentation de script v-agent d'un algorithme qui permet à un agent logiciel, appelé v-agent, d'effectuer des opérations codées dans la boîte v-agent.





Programmation idéologiquement orientée v-agent - garantit que l'algorithme est écrit en un seul endroit sous une forme compréhensible par tout le monde - clients, programmeurs et environnement d'exécution (ordinateur), ce qui améliore le processus d'interaction entre tout le monde lors de la création d'un produit logiciel et, ce qui est particulièrement important, réduit considérablement les coûts au stade du maintien du travail et de l’adaptation aux changements des conditions externes à l’avenir.





Le paradoxe est que nous devons changer pour que tout reste le même, donc la tâche principale de la programmation orientée v-agent est d'assurer l'immortalité du produit logiciel avec un investissement minimal dans sa modernisation constante.





La connaissance de l'approche de programmation orientée v-agent sera utile non seulement pour les développeurs qui reçoivent de l'argent quelle que soit la méthodologie du produit logiciel, mais pour les clients qui, pendant de nombreuses années, sont laissés seuls avec les problèmes de maintien du fonctionnement de le produit logiciel et en l'adaptant aux changements des conditions externes. N'oubliez pas que le futur ne vient pas de lui-même! Nous programmons le futur habilement ou pas habilement, vous devez donc créer votre logiciel en utilisant une programmation orientée v-agent pour que vous ayez un avenir





Cela semble vague et non concret, mais sans théorie, c'est impossible, car il n'y a rien au monde de plus pratique qu'une bonne théorie.





Pourquoi, quoi et comment?

Pourquoi avez-vous besoin d'une programmation orientée 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')

      
      



Moi, Valery Rakitin, l'auteur de cette bande dessinée, l'inventeur et le vulgarisateur de la programmation orientée v-agent (VAOP), ne vous dis pas au revoir. Depuis 40 ans, j'ai accumulé une riche expérience dans l'utilisation de VAOP à la fois en informatique et en programmation Web, et je suis prêt à la partager.








All Articles