Mari berkenalan dengan pemrograman berorientasi v-agent yang diusulkan pada tahun 1981 oleh seorang programmer dari Rusia, lulusan MEPhI, Valery Rakitin.
Perhatian! Teori murni!
Pemrograman berorientasi v-agent (VAOP) adalah metodologi pemrograman berdasarkan representasi skrip v-agent dari suatu algoritma yang memungkinkan agen perangkat lunak, yang disebut v-agent, untuk melakukan operasi yang dikodekan dalam kotak v-agent.
Pemrograman berorientasi v-agen secara ideologis - memastikan bahwa algoritme ditulis di satu tempat dalam bentuk yang dapat dimengerti oleh semua orang - pelanggan, pemrogram, dan lingkungan pelaksana (komputer), yang meningkatkan proses interaksi antara semua orang saat membuat produk perangkat lunak dan, yang sangat penting, secara signifikan mengurangi biaya pada tahap pemeliharaan pekerjaan dan beradaptasi dengan perubahan kondisi eksternal di masa depan.
Paradoksnya adalah kita harus berubah agar semuanya tetap sama, oleh karena itu tugas utama pemrograman berorientasi v-agent adalah memastikan keabadian produk perangkat lunak dengan investasi minimal dalam modernisasi yang konstan.
Pengetahuan tentang pendekatan yang berorientasi v-agent untuk pemrograman akan berguna tidak hanya bagi pengembang yang menerima uang untuk tidak peduli metodologi apa produk perangkat lunak itu dibuat, tetapi juga untuk pelanggan yang selama bertahun-tahun dibiarkan sendiri dengan masalah pemeliharaan pengoperasian perangkat lunak. produk perangkat lunak dan menyesuaikannya dengan perubahan kondisi eksternal. Ingatlah bahwa Masa Depan tidak datang dengan sendirinya! Kami memprogram masa depan dengan terampil atau tidak terampil, jadi Anda perlu membuat perangkat lunak Anda menggunakan pemrograman berorientasi v-agent agar Anda memiliki Masa Depan
Kedengarannya kabur dan tidak konkret, tetapi tanpa teori itu tidak mungkin, karena tidak ada di dunia ini yang lebih praktis daripada teori yang baik.
Mengapa, apa dan bagaimana?
Mengapa Anda membutuhkan pemrograman berorientasi 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')
Saya, Valery Rakitin, penulis komik ini, penemu dan pemopuler program berorientasi v-agent (VAOP), tidak mengucapkan selamat tinggal kepada Anda. Selama 40 tahun, saya telah mengumpulkan banyak pengalaman dalam menggunakan VAOP baik dalam pemrosesan data maupun pemrograman Web, dan saya siap untuk membagikannya.