NGÔN NG LP TRÌNH
NGÔN NG LP TRÌNH
VIOLET SCRIPT
VIOLET SCRIPT
VIOLET Group Ngôn ng l p trình Violet Script
HÀ N I, 5/2004
- 2 -
VIOLET Group Ngôn ng l p trình Violet Script
M C L C
1. T ng quan ............................................................................................................................. 4
1.1. Gi i thi u s l c ơ ượ ......................................................................................................... 4
1.2. Các đ c đi m chính c a ngôn ng ............................................................................... 4
1.2.1. Ngôn ng mô ph ng .............................................................................................. 4
1.2.2. L a ch n ch đ ch y song song ho c tu n t ế ................................................... 4
1.2.3. Kh năng s d ng các th vi n m ư ..................................................................... 5
1.2.4. So sánh ngôn ng VS v i Timeline ....................................................................... 5
1.3. S d ng Violet Script trong Violet ................................................................................ 6
1.4. C u trúc ngôn ng ......................................................................................................... 7
1.4.1. Ch ng trình vi t b ng VSươ ế ................................................................................... 7
1.4.2. Các l nh đ n gi n ơ ................................................................................................. 8
1.4.3. Các bi u th c ......................................................................................................... 8
1.4.4. Các l nh có c u trúc .............................................................................................. 8
1.4.5. Các nhãn ................................................................................................................. 8
2. Ngôn ng Violet Script trong t o bài gi ng ......................................................................... 9
2.1. Kh năng c a ngôn ng ................................................................................................ 9
2.2. Các ng d ng ................................................................................................................. 9
2.3. Ví d ............................................................................................................................... 9
3. Các l nh trong VS ............................................................................................................... 12
3.1. Các l nh x lý đ i t ng ượ ............................................................................................ 12
3.2. Các l nh x lý đa giác ................................................................................................. 14
3.3. Các l nh đ h a ........................................................................................................... 15
3.4. Các l nh ph c v tính toán trong hình h c ph ng ..................................................... 16
3.5. Các l nh ch đ i .......................................................................................................... 16
3.6. Các l nh ph c v x lý t ng tác ươ .............................................................................. 17
3.7. Các l nh đi u khi n h th ng .................................................................................... 17
4. Các bài toán m u ................................................................................................................. 18
4.1. Gi i thi u ..................................................................................................................... 18
4.2. V đ th hàm s ......................................................................................................... 18
4.3. Bài toán qu tích .......................................................................................................... 19
4.4. Tam giác Napoleon ....................................................................................................... 20
4.5. D ng tam giác bi t 3 c nh ế .......................................................................................... 22
4.6. Mô ph ng con l c lò xo ............................................................................................... 23
- 3 -
VIOLET Group Ngôn ng l p trình Violet Script
1. T ng quan
1.1. Gi i thi u s l c ơ ượ
Violet Script (VS) ngôn ng l p trình chuyên d ng v đ h a, đ c bi t trong
vi c t o ra các ho t đ ng mô ph ng. Ngôn ng này có th đ c s d ng r t hi u qu đ ượ
xây d ng các ph n m m multimedia h tr d y h c. V i c u trúc đ n gi n nh ng đ y đ ơ ư
ch t ch , VS s giúp ng i dùngth d dàng t các ý t ng c a mình, ho c ườ ưở
th s a đ i m t s n ph m có s n cho phù h p k ch b n c a mình.
Khác v i m t ph n m m công c , vi c s d ng ngôn ng l p trình có tính m cao
h n, nó cho phép ng i dùng không ph i ch là s d ng các m u mô ph ng có s n mà cònơ ườ
th t t o ra các m u m i, ho c th s a đ i đ c các m u s n m t cách tùy ý ượ
(s a các tham s , s a n i dung và trình t th hi n, v.v...).
VS đ c xây d ng d a trên ngôn ng Action Script 2.0 c a Macromedia Flash,ượ
chính v y, VS r t m nh trong vi c th c hi n các ph ng có chuy n đ ng t ng ươ
tác, x âm thanh hình nh. T t nhiên, vi c l p trình b ng VS thì đ n gi n h n ơ ơ
nhi u so v i l p trình b ng Action Script.
Các file ngu n c a VS đ u th s d ng đ c văn b n Unicode ho c ượ
Unicode UTF-8. Chính v y, không ch có các d li u, l i gi i thích k c tên các
đ i t ng (tên bi n, tên nhãn, tên l nh, tên hàm…) đ u có th dùng đ c b ng ti ng Vi t ượ ế ượ ế
d u, giúp ng i dùng Vi t Nam d ti p c n h n nhi u so v i m t ngôn ng b ng ườ ế ơ
ti ng Anh.ế
1.2. Các đ c đi m chính c a ngôn ng
1.2.1. Ngôn ng ph ng
Ngôn ng l p trình VS h tr r t nhi u v các k thu t mô ph ng. Các thao tác v
đ h a ph ng h u h t đã đ c l p trình s n, l i thêm kh năng m n p th vi n ế ượ ư
đ ng, kh năng s d ng các d li u âm thanh, nh nh m t cách d dàng, VS s giúp
ng i cho ng i dùng th vi t đ c nh ng ph n m m đ h a cao c p mà không c nườ ườ ế ượ
nh ng ki n th c chuyên sâu v đ h a. ế
th coi vi c l p trình ph ng b ng ngôn ng VS ch đ n gi n vi c t ơ
l i k ch b n c a quá trình ph ng. Sau đó, trình thông d ch c a VS s th c hi n các
công vi c đ h a ph ng theo nh k ch b n này. Do v y, ng i dùng hoàn toàn ư ườ
th t o đ c m t quá trình ph ng ph c t p ch b ng m t đo n ch ng trình VS r t ượ ươ
ng n g n (so v i các ngôn ng l p trình khác).
1.2.2. L a ch n ch đ ch y song song ho c tu n t ế
Các ngôn ng thông d ch th ng ph i ch y d i d ng tu n t (ch y h t l nh này ườ ướ ế
r i m i đ n l nh khác). Tuy v y, trong ph ng, đôi khi ta c n t o nhi u thao tác ế
ph ng đ ng th i (ví d nh hai hay nhi u v t cùng chuy n đ ng m t lúc). v y, VS có ư
th cho phép ng i l p trình thi t l p đ c ch đ x lý l nh là song song hay tu n t . ườ ế ượ ế
Đây cũngm t đ c đi m đ c đáo ti n d ng c a ngôn ng VS so v i các ngôn
ng l p trình khác.
- 4 -
VIOLET Group Ngôn ng l p trình Violet Script
1.2.3. Kh năng s d ng các th vi n m ư
Tuy VS là ngôn ng chuyên d ng trong lĩnh v c đ h a vàph ng, song đ h a
là m t lĩnh v c r t r ng nên VS ch tính t ng quát. không th bao hàm đ c h t t t ượ ế
c các thao tác ph ng, ch ng trình thông d ch VS cũng không th ch a t t c các d ươ
li u, th vi n hình nh thông d ng cho m i s n ph m. Tuy nhiên, đ i v i ng i l p trình ư ườ
không chuyên, v n đ đ t ra là ph i làm sao cho m i th h u nh đã có s n h t. ư ế
v y, ngôn ng VS m t h th ng th vi n đ y đ kèm theo c p nh t ư
th ng xuyên. Các th vi n này ch a nhi u hình nh, mô hình, bi u t ng thông d ng vàườ ư ượ
có th l y ra s d ng m t cách d dàng, các thao tác chuy n đ ng đ c l p trình s n, các ượ
m u ch ng trình chu n cũng có th s d ng v i kh năng tùy bi n cao. ươ ế
d : trong vi c t o bài gi ng, n u phân lo i theo các môn h c thì ngôn ng VS ế
(c th trình thông d ch c a ngôn ng VS) s ph c v cho t t c các môn. Tuy nhiên,
th vi n s d ng cho t ng môn s khác nhau, nghĩa ta s th vi n cho môn Toán,ư ư
th vi n cho môn V t Lý, v.v… Nh v y, kh năng c i ti n ch ng trìnhc p nh t tư ư ế ươ ư
li u c a VS s tr nên d ng.
Th vi n đ ng m t trong nh ng u đi m h n h n c a VS so v i h u h t cácư ư ơ ế
ph n m m công c t o bài gi ng hi n nay.
1.2.4. Sonh ngôn ng VS v i Timeline
Nh ng ng i đã t ng dùng ho c xem các ch ng trình nh Macromedia Flash, ườ ươ ư
Macromedia Diector, Adobe Premier,… h n không th không bi t đ n khái ni m Timeline ế ế
(tr c th i gian). Đây m t công c thi t k r t quan tr ng trong vi c t o ra các chuy n ế ế
đ ng, các hi u ng c a hình nh và âm thanh, làm phim ho t hình, xây d ng c u trúc c a
m t s n ph m,… Timeline là m t công c r t h u ích, đ c bi t đ i v i ng i không bi t ườ ế
l p trình cũng có th dùng nó đ xây d ng ph n m m multimedia ng d ng đ c. ượ
Tuy nhiên đi m nh c c b n c a Timeline không có tính m . d : dùng ượ ơ
Timeline th d dàng t o m t chuy n đ ng trong vòng 3 giây, nh ng không th dùng ư
Timeline đ t o chuy n đ ng trong vòng n giây, v i n m t giá tr đ c nh p t bàn ượ
phím ho c t file bên ngoài.
Trong khi đó, vi c xây d ng các ph n m m tr gi ng l i đòi h i công c ph i
tính m . bài gi ng c a m i giáo viên không gi ng nhau, n ph n m m tr gi ng
ph i cho phép giáo viên t s a theo ý mình đ c. Trong tr ng h p này, ng i s n xu t ượ ườ ườ
ph n m m không còn cách nào khác là ph i l a ch n m t ngôn ng l p trình.
M t khác, đ i v i nh ng ng i bi t l p trình r i thì dùng ngôn ng cũng d ch u ườ ế
h n so v i dùng Timeline. Ví d : có th s a đ i s li u m t cách d dàng và chính xác, cóơ
th comment (vi t l i gi i thích) cho các đo n ch ng trình, th phân chia ch ng ế ươ ươ
trình l n thành các module nh … Vi c thao tác v i các dòng code cũng d dàng h n so v i ơ
các đ i t ng đ h a Timeline. Code th dùng b t c ch ng trình so n th o văn ượ ươ
nào đ t o l p s a đ i ch không c n ph i m t h th ng đ s nh khi dùng ư
Timeline.
Tuy v y, dùng Timeline cũng có m t u đi m h n so v i ngôn ng là tính n đ nh, ư ơ
ít b l i. Còn vi c l p trình n u không c n th n thì s th sinh ra r t nhi u l i. Do đó, ế
trong quá trình phát tri n thì ngôn ng thì cũng ph i d n d n kh c ph c y u đi m này. ế
- 5 -