vエージェント指向プログラミング入門

1981年にMEPhIの卒業生であるロシアのプログラマーであるValeryRakitinによって提案されたvエージェント指向プログラミングについて学びましょう。





注意!純粋な理論!

vエージェント指向プログラミング(VAOP)は、アルゴリズムのvエージェントスクリプト表現に基づくプログラミング方法論であり、vエージェントと呼ばれるソフトウェアエージェントがvエージェントボックスにエンコードされた操作を実行できるようにします。





イデオロギー的にv-エージェント指向プログラミング-アルゴリズムが、顧客、プログラマー、実行環境(コンピューター)など、すべての人が理解できる形式で1か所に記述されるようにします。これにより、ソフトウェア製品を作成する際のすべての人の間の対話プロセスが改善されます。そして、これは特に重要であり、作業を維持し、将来の外部条件の変化に適応する段階でコストを大幅に削減します。





パラドックスは、すべてが同じままであるために変更する必要があるということです。したがって、vエージェント指向プログラミングの主なタスクは、絶え間ない近代化への最小限の投資でソフトウェア製品の不滅を保証することです。





プログラミングへのv-agent指向のアプローチの知識は、ソフトウェア製品がどのような方法で作られていてもお金を受け取る開発者だけでなく、ソフトウェア製品とそれを外部条件の変化に適応させる。未来はそれだけではないことを忘れないでください!私たちは未来を巧みにまたは巧みにプログラムしないので、あなたが未来を持つためには、v-エージェント指向プログラミングを使用してソフトウェアを作成する必要があります





それは曖昧で具体的ではないように聞こえますが、理論がなければ不可能です。なぜなら、良い理論ほど実用的なものは世界にないからです。





なぜ、何を、どのように?

なぜvエージェント指向プログラミングが必要なのですか?





- , ()





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

      
      



私、この漫画の著者であり、v-エージェント指向プログラミング(VAOP)の発明者であり普及者であるヴァレリー・ラキティンは、あなたに別れを告げません。私は40年間、データ処理とWebプログラミングの両方でVAOPを使用した豊富な経験を蓄積しており、それを共有する準備ができています。








All Articles