Pemrograman dari awal
Artikel ini terutama ditujukan untuk "humaniora".
Lingkungan runtime dan
Mengapa 3DS Max?
Saya mengusulkan cara yang agak tidak biasa, tetapi efektif, menurut saya, untuk berkenalan dengan pemrograman praktis untuk "humaniora".
Artikel ini akan sangat sederhana dan dapat diakses, tetapi demi ketelitian, mari kita coba mulai dengan "sejarah anatomi":
Apa itu pemrograman?
Program apa?
- Program adalah urutan instruksi!
Instruksi kepada siapa?
- Pada akhirnya, prosesor komputer atau smartphone, mis. perangkat fisik, nyata.
Secara teoritis, semuanya benar, tetapi prosesor hanya memahami kode mesin, pada kenyataannya, aliran angka atau, jika benar-benar anatomis, sinyal listrik dari "tinggi" (misalnya 3 volt) dan "rendah" (1 volt) tegangan, yang "dipahami" oleh sirkuit prosesor sebagai nol dan unit, sinyal biner.
Kami tidak akan masuk ke fisika semikonduktor, tetapi siapa yang peduli - google "semikonduktor dan elemen logika")
Tidak ada yang mencegah implementasi sinyal "desimal" dan matematika desimal, tetapi rumit dan tidak ekonomis. Meskipun dalam telekomunikasi ada banyak elemen dan matematika yang βternaryβ.
, β" β", β".
β" , , , β β .
- βkeyboardβ .
β !
add, mov .. β . " " , β β.
β" β - , β". , ββ. β .
β" , β , ?β
, - β ", , , () β , , β β.
β : .
.
β " - , --.
, . ββ, , β".
β" .
, β β , .
- , β , β .
, , " ", ?
β β, β β.
β" , , .
β " .NET v8, NodeJS WEB .
, β β .
C++ Unity , β !
- " " .NET Unity, .
, , WEB. WEB , , .
WEB .
, ( , ).
3DS Max
, , , , β , β β .
3DS Max , β ".
β β? β , .
β " . - !
3DS Max , , . ?
: MaxScript Python.
Python 3DS Max , MaxScript.
WEB β Javascript!
, , )
MaxScript . β β ", - (, , ..)
, β ", ββ, β", β" .. β β " β β , β )
, !
:
MaxScript
β !
3DS Max β , . , 3DS Max ( )
.
, 3DS Max.
Scripting Script Editor
Script Editor MaxScript 3DS Max.
, 3DS Max ββ 3DS Max " " .
! β " " " .
3DS Max F11
β β , .
β¦ !?
, () . - β ". 3DS Max , , , , , , .
, )
: , , ..
" "
β !β
β " , :
Print β !β βenterβ

: β " β ". , !
Print , β". .
β" (3DS Max ). , β ", β β " β - β
, . .
:
Print -, !
βenterβ.
-- :

?
!
β β .
, .
β ". , : β ", β β, β β.
, , ..
β/ ", β " .. .
- , β !β β , :
Box()
.

MAXScript Listener ( F11) :

MAXScript Listener (F11) :
Teapot()

!
β" .
- ( Z) .
( ): !
β β , β" , ?
ββ, β", β" ..
β" . , .
β", ββ , ββ (Teapot) , . , :

: βBoxβ, βTeapotβ ..
β : Box001, Teapot001
β β :
$Box001

.
- ? β β" !
. , .
!
show
80% . . .
!
JavaScript jQuery React -, " " .
show $Box001

Box001 β .
β β .
.height , , β"
height Box001:
$Box001.height

25
Z - βZ" βpositionβ ( βposβ) , β" - :
$Teapot001.pos.z = 25
βenterβ !

, β" )
.
.
, β" !
, max script listener :

\$ .
max script listener ( ) .
β , .
, "" .
() .
, , , , .. " " .
, )
:
- ! WEB javascript, β .NET C# Unity 3D # 3DS Max β MaxScript Maya β Python(). .
- β " , β " . .
- (, , ..) . , , .., β , .
- Jangan terbawa berlebihan oleh pemrograman itu sendiri, tetap fokus apa yang Anda butuhkan untuk itu dan jangan takut untuk berpisah dengan apa yang telah berhenti atau gagal untuk menyelesaikan masalah Anda, jangan salahkan diri Anda dan tidak mendengarkan argumen kritik: "Oh, Anda tidak menyeret Jawa dan berguling ke html! β Ingat, penting bahwa Anda membuat dan bukan apa yang Anda lakukan)
Jadi kami berkenalan dengan pemrograman praktis dalam lingkungan yang dapat dieksekusi nyata dan hampir tidak menyebutkan variabel.
Untuk manfaat nyata dari pemrograman seperti itu, Anda harus terbiasa dengan variabel dan loop, serta array. Apa yang akan kita lakukan di bagian artikel selanjutnya.