I nd o ne s ia n J o urna l o f   E lect rica l En g ineering   a nd   Co m p u t er   Science   Vo l.   17 ,   No .   2 Feb r u ar y   20 20 ,   p p .   8 4 5 ~ 8 4 9   I SS N:  2 5 0 2 - 4 7 5 2 ,   DOI : 1 0 . 1 1 5 9 1 /i j ee cs.v 1 7 .i 2 . p p 8 4 5 - 8 4 9          845       J o ur na l ho m ep a g e h ttp : / / ijee cs.ia esco r e. co m   J AVA and  DART  prog ra m m ing  la ng ua g es:  C o ncept ua co m pa riso n       Af a f   M irg ha ni H a s s a n   Co m p u ter De p a rtm e n t,   T a b u k   Un iv e rsit y   (Bra n c h   Du b a ),   S a u d A ra b ia       Art icle  I nfo     AB ST RAC T     A r ticle  his to r y:   R ec eiv ed   J u n   3 ,   2 0 1 9   R ev i s ed   A u g   5 ,   2 0 1 9   A cc ep ted   A u g   1 9 ,   2 0 1 9       T h is  p a p e e lab o ra tes   o n   th e   c o n c e p ts  o f   a   n e w   p ro g ra m m in g   lan g u a g e   Da rt”,  w h ich   h a b e e n   d e v e lo p e d   b y   G o o g le  a n d   c o n sid e re d   f o f u tu re   u se .   He re ,   w e   c o m p a re   it   to   th e   m o s f a m o u s,  re a ti m e ,   a n d   u p d a ted   lan g u a g e   Ja v a .   T h is  is  to   d e f in e   sim i lariti e a n d   d if f e re n c e b e tw e e n   t h e   tw o   im p o rtan lan g u a g e s,  e x p lain   p ro g ra m s’   b e h a v io r,   w it h   a   f o c u o n   in v e stig a ti n g   a lt e rn a ti v e   i m p le m e n tatio n   stra teg ies   a n d   p ro b lem   d e f in it io n s.   W e   u se d   p ro g ra m m in g   l a n g u a g e s’  c o n c e p ts  a n d   term in o lo g ies   to   c o m p a re   b e tw e e n   th e   m a in   c h a ra c teristics   o f   th e   tw o   lan g u a g e s,  Da rt  &   Ja v a .   K ey w o r d s :   C o n tr o l state m e n t   Dar   Data   t y p e   J av a   Se m a n tic   Su b p r o g r a m   Co p y rig h ©   2 0 2 0   In stit u te o A d v a n c e d   E n g i n e e rin g   a n d   S c ien c e .     Al rig h ts  re se rv e d .   C o r r e s p o nd ing   A uth o r :   Af a f   Mir g h a n i H as s an ,   C o m p u ter   Dep ar t m en t ,     T ab u k   u n i v er s it y ,   ( B r an ch   Du b a) ,   Sau d A r ab ia,   E m ail: d r af a f m ir g @ g m ail. co m       1.   I NT RO D UCT I O N     Go o g le  h as   r elea s ed   n e w   la n g u a g ai m ed   at  d ev elo p in g   c o m p le x ,   Go o g le - s ca le  w eb   ap p licatio n s   I n   Octo b er   2 0 1 1 .   T h ai m   was  to   d ev e lo p   la n g u a g t h at   is   b etter   lan g u ag e   f o r   th e   web   th a n   J av aScr ip t.     T h at  w a s   b ec au s o f   t h f r u s t r atio n   w it h   t h s lo w   p r o g r es s   in   ev o lv i n g   J av aScr ip t,  p ar tly   ca u s ed   b y   th s o   m an y   i n ter ested   p ar ties .   T h m ai n   g o al  w a s   to   s u s ta in   t h d y n a m ic  n at u r o f   J av aScr ip t,  b u h av b etter   p er f o r m a n ce   a n d   i s   e x te n d ab le  to   to o lin g   f o r   lar g p r o j e cts.  I w o u ld   also   b ab le  t o   cr o s s - co m p i le  to   J av aScr ip t.  T h is   lan g u a g w as   g iv e n   t h n a m Dar t [ 1 ] .   Dar is   g en er al  p u r p o s p r o g r am m i n g   lan g u a g e.   I is   n e w   la n g u a g in   th C   tr ad itio n ,     d esig n ed   w ith   ea s o f   u s e,   f a m iliar it y   to   t h v a s m aj o r ity   o f   p r o g r a m m er s ,   a n d   s ca la b ilit y   i n   m in d .   I is     p u r el y   o b j ect - o r ien ted ,   clas s - b ased ,   p r o g r am m i n g   la n g u a g e.   Dar is   in ten d ed   to   p r o v id p latf o r m   t h at  i s   s p ec if icall y   cr a f ted   to   s u p p o r f u t u r n ee d s   an d   e m er g i n g   s o f t w ar e/h ar d w ar p lat f o r m s .   As  s u c h   it   h id es  lo lev el  d etail s   o f   t h u n d er l y i n g   p lat f o r m ,   w h ile  e n ab li n g   p r o g r a m m er s   to   u s t h p o w e r f u l   f ac i liti e s   n e w   p latf o r m s   h a v to   o f f er   [ 2 ] .   I is   an   o p en   s o u r ce ,   s tr u ctu r ed   lan g u ag to   cr ea te  co m p lex ,   b r o w s er - b ased   w eb   a p p licatio n s .   A p p licatio n s   u s u all y   r u n   i n   D ar eith er   b y   t h b r o w s er   d ir ec tl y ,   w h ic h   s u p p o r ts   Da r co d e,   o r   b y   co m p ili n g   co d to   J av aScr ip t.  Dar h as   f a m iliar   s y n ta x ,   an d   i t’ s   cla s s - b ased ,   I h as  a   co n c u r r en c y   m o d el  ca lled   is o lates   th at  allo w s   p ar allel  ex ec u t io n .   I n   ad d itio n   to   r u n n i n g   co d i n   w eb   b r o w s er s   a n d   co n v er ti n g   it  to   J av aScr ip t,    it  ca n   a ls o   r u n   co d o n   th co m m a n d   lin [ 3 - 1 0 ] .   Fo r   cl ien s id w eb   ap p   d ev elo p m en t,  Dar h as  m a n y   ad v an ta g es  o v er   J av aScr ip t.   T h ese  in clu d b u ar n o li m ited   to   i m p r o v ed   s p ee d ,   en f o r ce m e n o f   p r o g r am m atic  s tr u ct u r e,   an d   i m p r o v ed   f ac ilit ies  f o r   s o f t w ar r eu s e.   B est  o f   all,   Da r is   au to m a ticall y   co n v er ted   to   J av aScr ip s o   th at  it  w o r k s   w it h   all  w eb   b r o w s er s ,   Dar is   f r esh   s tar t,  w i th o u th b ag g a g o f   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l.  17 ,   No .   2 Feb r u ar y   20 20  :   8 4 5   -   8 4 9   846   th la s t w o   d ec ad es  o f   th e   w eb Dar la n g u a g De s ig n er   h as  p r ag m atic   ch o ice  to   m a k s m o o t h   ex p er ie n ce   co d in g   [ 3 - 1 0 ] .   J av is   an   e f f icie n p r o g r a m m i n g   la n g u a g li k ab le  b y   d e v elo p er s   an d   s o   is   Dar t.  B o th   lan g u ag e s   h av p o w er f u co n ce p ts   s u c h   as  o b j ec cr ea tio n ,   co n cu r r en c y ,   s er ializatio n ,   r ef lect io n ,   a n d   m an y   m o r e,   all  in   r ea l ti m [ 3 ,   4 ,   1 1 - 1 7 ] .   J av h as e v o l v ed   o v er   ti m e;  n e w er   v e r s io n s   o f   J av i n cr ea s t h n ee d   f o r   s p ec if ic  b es t - p r ac tices  ad v ice  f o r   m u ltip le  p ar ad ig m s ,   f u n c tio n al   in ter f ac es,  la m b d e x p r ess io n s ,   m et h o d   r ef er en ce s ,   a n d   s tr ea m s ,   Def a u lt  an d   s tatic  m et h o d s   in   in ter f ac es,  r eso u r ce s   s ta te m e n t,  Ne w   lib r ar y   f ea t u r es  s u c h   as  t h e   Op tio n al  i n ter f ac e,   j av a. ti m e,   an d   f ac to r y   m et h o d s   f o r   co lle ctio n s .   All  o f   t h at,   s o   d e v elo p er s   ca n   co n v er t   to   d ar w ith   r elati v ea s [ 1 1 - 1 7 ] .   On ex a m p le  o f   Dar i m p le m en ta tio n   is   F lu t ter ,   m o b ile  ap p   SDK  f r o m   Go o g le,   w h ic h   h as  J av in teg r it y .   T h ap p   C r ea te  s i m p le   Da rt   class ,   U s o p tio n al  p ar a m eter s   ( o v er lo ad in g ) ,   C r ea te  f ac to r y ,   I m p le m e n an   in ter f ac e,   Use   Da rt   f o r   f u n ctio n al  p r o g r a m m i n g   [ 3 - 1 2 ] .     T h u s ab ilit y   a n d   f a m iliar it y   o f   th lan g u ag m a k es  it  g o o d   ca n d id ate  t o   im p l e m en co m p le x   en g i n ee r ed   s y s te m s   s u c h   as th o s in   [ 1 8 - 2 1 ] .     W w o u ld   li k to   fin d   g eo m etr ic  r ec o g n it io n   la n g u a g e,   g r ap h ics   in ter p r eter ,   r u le - b a s ed   co n tr o l   in ter p r eter ,   an d   an   o b j ec t - o r ie n ted   lan g u a g i n ter p r eter   to   w o r k   to g eth er   all  at  o n ce   [ 2 2 ] .   On g o o d   p r ac tice  is   to   s tr u ct u r co m p le x   p r o g r am   as  a   co llectio n   o f   la n g u a g e s ,   ea ch   o f   w h ich   p r o v id e s   d if f er en v ie w p o i n t,   d if f er e n w a y   f o r   d if f er e n p r o g r a m   ele m e n t s   [ 2 2 ] .   I m i g h b th i s   is   t h r ea s o n   w h y   o u r   p r o g r am s   ar e   b ec o m i n g   in cr ea s in g l y   co m p l ex   th i n k i n g   m o r ex p licitl y   ab o u lan g u a g e s   m i g h b th b est  w a y   to   d ea w it h   th is   co m p lex i t y .   T h b asic  id e is   th at  th i n ter p r eter   its el f   i s   j u s p r o g r a m   t h at  is   w r i tte n   in   s o m la n g u a g e,   w h o s i n ter p r eter   is   an o th er   p r o g r a m ,   w h ich   i s   w r itte n   in   s o m o th er   la n g u a g etc.   On m ai n   o b j ec tiv o r   s tr ate g y   co n ce p o f   a   p r o g r a m m i n g   la n g u a g is   to   d is ti n g u is h   its el f   f r o m   o th er   lan g u a g e s   b ased   o n   t h ch ar ac ter is tic s   an d   u s a g es  o r   u tili t ies  o f   th lan g u ag e.   I n   t h is   s t u d y ,   w tr y   to   in v e s ti g ate  t h p r o g r a m m i n g   l an g u a g Dar t,  b y   co m p ar i n g   t o   th i m p o r ta n p r o g r a m m i n g   lan g u a g ( J A V A ) ,   co n ce n tr ati n g   o n   t h s i m ilar iti es  an d   d i f f er en ce s   o f   t h t w o .   Sectio n   2   d etal s   t h is   co m p ar is o n   an d   p r ese n it   i n   an   ea s y   r ea d ab le  tab le  f o r m at.   T h p ap e r   is   co n clu d ed   in   Sec tio n   3.       2.   DART AN J AVA:   CO M P ARIS O O F   CO NC E P T S     Go o g le  is   r ea t i m in ter ac ti v s y s te m   ap p licatio n   d ea lin g   w it h   s ea r ch ,   elec tr o n ic  m a il,  tr an s lat io n ,   p lay ,   i m ag e s ,   d r iv e   a n d   m an y   o t h er   ap p licatio n s .   He n ce ,   th co m p a n y   i s   i n   co n s ta n t   s ea r ch   to   d ev e lo p   p r o g r am m i n g   la n g u a g es  t h at  co n n ec al o f   th e s e,   an d   al s o   f u tu r ap p licatio n s .   Dar p r o g r a m m i n g   la n g u a g e   h as c o m to   m ee t t h is   n ee d   [ 2 3 ].   J av is   co n s id er ed   g e n er al - p u r p o s p r o g r a m m i n g   la n g u ag e   w h ile  Dar i s   clie n t - o p tim ized   p r o g r am m i n g   la n g u a g e.   T h er ar m a n y   s i m ilar it ies  a n d   d if f er e n ce s   b et w ee n   th e   t w o   p r o g r a m m i n g   lan g u a g es.  T h e y   ar s i m ilar   i n   cr iter ia  s u c h   as  r ea d ab ilit y ,   r eliab ilit y ,   co s t,  p o r tab ilit y ,   an d   g e n er alit y   [ 4 ] B o th   lan g u a g es  ar w r itab le  an d   w e ll - d ef i n ed   o r   p r ec is lan g u a g es.  T h t w o   lan g u ag e s   a r r o u g h l y   OOP   lan g u a g es  ( Ob j ec Or ien ted   Pro g r a m m in g ) ,   th e y   ar class e s   s tr u ct u r e,   an d   b o th   b ased   o n   C   s tr u ctu r i.e .   s i m ilar   s o f t w ar s y n tax   in   C .   A l s o ,   th e   t w o   o f   th e m   ar e   w eb   s o f t w ar lan g u ag e s ,   an d   b o th   ar lo v el y   lan g u a g es  f o r   d ev elo p er s   [ 2 4 ]   So m e   o f   th d if f er en ce s   b etw ee n   th t w o   ar e:  w h ile  J av is   g en er al  p u r p o s lan g u a g e,   Dar is   co n s id er ed   Go o g le  s p ec if ic   l an g u a g e.   Dar t   is   cla s s   s tr u ctu r s a m e   as   J av a,   h o w ev er   in   Dar c lass   co d ca n n o b w r it ten .   T h is   is   in   c o n tr ast  to   J av a,   cla s s - b ased   o b j ec t - o r ien ted   p r o g r a m m i n g   lan g u a g n o p u r e   o b j ec t -   o r ien ted   o n e.   T h at  i s ,   J av h a s   s ec o n d   s co p in g   m ec h a n i s m   ( P ac k ag Sco p e)   th at  ca n   b u s ed   i n   p lace   in   all  class es  in   p ac k a g e,   in   ca s th er ar n o   ac ce s s   co n tr o m o d if ier s   th at  ar v is ib le  th r o u g h o u t h e   p ac k ag e   [ 6 ] .   T ab le  1   s h o w s   a   C o m p ar is o n   b et w ee n   Dar a n d   J av i n   ter m s   o f   b eh a v io r ,   s y n ta x ,   s e m a tic,   v al u e,   en v ir o n m e n t,  ex p r es s io n ,   p r o ce d u r an d   co n d itio n al  clau s es.  W ith   Dar w ca n   cr ea te  ap p licatio n s   o n   th e   w eb ,   s m ar t p h o n e s   an d   s er v er s   [ 2 2 - 26] .       T ab le  1 .   C o m p ar in g   Dar an d   J av a     C o mp a r i so n   p o i n t s   Jav a   D a r t   1   A u t h o r i t y   S u n   c o mp a n y ,   n o w   O r a c l e   G o o g l e   c o mp a n y   2   G e n e r a t i o n     U p d a t e d   i n t e r a c t i v e   l a n g u a g e     F u t u r e   l a n g u a g e     3   S c r i p t   l a n g u a g e     C a n   b e   W e b   p r o g r a mm i n g     I n t e r a c t i v e   w e b   l a n g u a g e     4   S y n t a x     - man y   si mi l a r   s t r u c t u r e   a i n   D a r t   -   c o n t a i n   k e y w o r d s       w i t h   C o n st r u c t   c l a ss   a i n   j a v a     n o t   c o n t a i n   k e y w o r d s     d e p e n d o n   h a l e t t e r ( _ )   t h a t   i e n t e r t o   sp e c i a l   l i b r a r y   w o r d s o r   c o mm a n d s.   5   S e mat i c   Ex a mp l e   i s J a v a s st a t i c   se man t i c s ru l e :   e l se   mat c h e s w i t h   t h e   n e a r e st   i f .   Ex a mp l e   i t h e   F l u t t e r   se man t i c p a c k a g e .   Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:  2502 - 4752       JA V A   a n d   DA R T p r o g r a mmin g   la n g u a g es:  c o n ce p t u a co mp a r is o n   ( A fa f Mir g h a n i H a s s a n )   847     C o mp a r i so n   p o i n t s   Jav a   D a r t   6   P o r t a b i l i t y     ( Jav a   V i r t u a l   M a c h i n e )   JV M   c o n c e p t ,   J I T ( Ju st   I n   T i me   )   c o mp i l e r s   W o r k i n g   o n   d i f f e r e n t   p l a t f o r ms   7   C   l a n g u a g e   a r c h i t e c t u r e   C ,   j a v a   a r e   i mp e r a t i v e   l a n g u a g e   ( same   c a t e g o r i e s)   B a se d   O n   8   Jav a   S c r i p t   l a n g u a g e   si mi l a r   sy n t a x     su p p o r t a   m u l t i - t a s k i n g   f e a t u r e   l i k e   J a v a S c r i p t   9   f a l se   r e su l t   mo r e   t h a n   o n e   f a l se   r e su l t   ( n u l l ,   f a l se ,   0 )     o n e   f a l se   r e su l t   ( F a l s e ) ,   10   C a sc a d e   N o t a t i o n   N / A   ( . . )   11   C o mm e n t     //   //   12   R u n   U N I C O D E,   A S C I I     U TF - 3 2   c o d e   p o i n t s o f   a   st r i n g     13   A s y n c h r o n y   su p p o r t   c o d e   r u n   l i n e   b y   l i n e     l i b r a r i e s a r e   f u l l   o f   f u n c t i o n s   t h a t   r e t u r n   F u t u r e   or   S t r e a m   o b j e c t s   14   Ex c e p t i o n   H a n d l i n g   a n d   Ev e n t   H a n d l i n g     - A l l   e x c e p t i o n a r e   o b j e c t s   o f   c l a sse s   T h r o w   a b l e   ( Er r o r -   e x c e p t i o n ) .   - Jav a   S w i n g   G U I   C o mp o n e n t s .   - Jav a   Ev e n t   M o d e l   Ex c e p t i o n s:   e x c e p t i o n ,   e r r o r ,   t h r o w ,   C a t c h       15   D a t a   T y p e   D e f i n e d   a l l :   - P r i mi t i v e   D a t a   T y p e s   - C h a r a c t e r   S t r i n g   ( S t r i n g   c l a ss)   - A r r a y   ( i n d e x   i n t e g e r   t y p e s)   - A r r a y   I n i t i a l i z a t i o n   st r i n g   o b j e c t -   su p p o r t   j a g g e d   a r r a y s   - n o t   s u p p o r t   u n i o n s   - a l l o w s r e p l a c e   p o i n t e r s   D e f i n e d   a s:   B u i l t - i n   t y p e s (n u mb e r s,  s t r i n g s,  B o o l e a n s,  l i s t ( a l so   k n o w n   a a r r a y s ) ,   se t s,  ma p s,   r u n e s (f o r   U n i c o d e   c h a r a c t e r s i n   a   st r i n g ) ,   sy mb o l s) .   I n i t i a l i z i n g   l i st   16   Ex p r e ssi o n a n d     A ssi g n me n t   S t a t e me n t s   - a ssi g n me n t   s t a t e me n t   p r o d u c e s a   r e s u l t   a n d   c a n   b e   u se d   a s o p e r a n d s   - M i x e   M o d e   ( w i d e n i n g   a ssi g n me n t )   S p e c i f i c   d e f i n e d   o p e r a t o r s Yo u   c a n   o v e r r i d e   man y   o f   t h e se   o p e r a t o r s,  a s   d e scr i b e d   i n   O v e r r i d a b l e   17   C o n t r o l   S t r u c t u r e s     - a l l   c o n t r o l   e x p r e ssi o n   mu st   b e   B o o l e a n .   - Jav a 's st a t i c   se ma n t i c s   r u l e :   e l s e   mat c h e s w i t h   t h e   n e a r e st   i f .   - M u l t i p l e - W a y   S e l e c t i o n   ( S w i t c h ) .   U n c o n d i t i o n a l   l a b e l e d   e   ( b r e a k ) .   - l a b e l e d   v e r si o n s o f   c o n t i n u e .   - d o   n o t   su p p o r t   g o t o   st a t e me n t.     C o n t r o l   f l o w   st a t e me n t s   ( i f   a n d   e l se ,       F o r   l o o p s,  w h i l e   a n d   d o - w h i l e   l o o p s     b r e a k   a n d   c o n t i n u e ,   sw i t c h   a n d   c a se   a sse r t )   18   L i b r a r i e s   U se   i mp o r t   t o   sp e c i f y   h o w   a   n a me sp a c e   f r o m o n e   l i b r a r y   U se   i mp o r t   t o   sp e c i f y   h o w   a   n a me sp a c e   f r o o n e   l i b r a r y   19   L e x i c a l   sco p e   : :   i n h e r e n t   c l a ss   f o l l o w   t h e   c u r l y   b r a c e s o u t w a r d   20   S u b p r o g r a ms     - A l l   p a r a me t e r s a r e   p a sse d   b y   v a l u e .   - O b j e c t   p a r a me t e r s a r e   p a sse d   b y   r e f e r e n c e .   R e q u i r e   Ty p e   C h e c k i n g   P a r a me t e r s.   -- A r r a y   i n h e r i t s   a   n a me d   c o n st a n t   l e n g t h .   - a l l o w   p r o g r a mm e r s   t o   w r i t e   mu l t i p l e   v e r si o n s o f   su b p r o g r a ms w i t h   t h e   same   n a me .   - p r e d e f i n e d   o v e r l o a d e d   su b p r o g r a ms    - a l l o w   G e n e r i c   S u b p r o g r a ms   - F u n c t i o n .   T y p e   ( c l a ss o b j e c t s ,   A n o n y mo u s,  sco p e ,   L e x i c a l   c l o su r e s,  t e st i n g   e q u a l i t y .   - M e t h o d s   p r o v i d e   b e h a v i o r   f o r   a n   o b j e c t .   - C a l l a b l e   c l a sse s .   - A n n o t a t i o n s fo r   p u b l i c   A P I s ,   ( f u n c t i o n   w o r k i f   y o u   o mi t   t y p e s) .   - a l l o w   G e n e r i c   S u b p r o g r a ms   21   A n   Ex a mp l e   st r u c t u r e   c l a ss St a c k C l a ss {   p r i v a t e :   p r i v a t e   i n t   [ ]   * st a c k R e f ;   p r i v a t e   i n t   [ ]   m a x L e n ,   t o p I n d e x ;   p u b l i c   S t a c k C l a ss( )   / /   a   c o n s t r u c t o r   st a c k R e f   =   n e w   i n t   [ 1 0 0 ] ;   max L e n   =   9 9 ;   t o p P t r   =   - 1;   };   p u b l i c   v o i d   p u s h   ( i n t   n u m)   { …};   p u b l i c   v o i d   p o p   ( )   {…} ;   p u b l i c   i n t   t o p   ( )   {…} ;   p u b l i c   b o o l e a n   e mp t y   ( )   {…} ;   }   / /   D e f i n e   a   f u n c t i o n .   p r i n t I n t e g e r ( i n t   a N u m b e r )   {   p r i n t ( 'T h e   n u m b e r   i $ a N u mb e r . ') ;   / /   P r i n t   t o   c o n so l e .   }     / / T h i s   i s   w h e r e   t h e   a p p   s t a r t s   e x e c u t i n g .   mai n ( )   {   v a r   n u mb e r   =   4 2 ;   / /   D e c l a r e   a n d   i n i t i a l i z e   a   v a r i a b l e .   p r i n t I n t e g e r ( n u mb e r ) ;   / /   C a l l   a   f u n c t i o n .   }         3.   CO NCLU SI O N   Dar is   p o w er f u ll,  i n ter ac ti v lan g u ag t h at  is   ex p ec ted   t o   g et  w id el y   ad o p ted   b y   d ev e lo p er s   th e   s a m w a y   J a v is   ad o p ted   to d a y .   Dar co d ca n   b r eu s ed   f o r   eith er   s m at  p h o n es  ( clien ts )   o r   s er v er s h o w v er ,   it  s til lac k s   t h g en er al - p u r p o s p r o p er ty   o f   J av a.   I n   d o m ai n - s p ec i f ic  ( s c ien t if ic,   b u s i n es s ,   ar tific ia l   in telli g e n ce ,   w eb   an d   s y s te m )   ap p licatio n s ,   T h p r o g r am m i n g   la n g u a g e s   d o m ai n   is   e x te n d ed   to   th s p ec ial  o b j ec tiv es  o f   th at  d o m ain I n   t h is   ca p ac it y   Dar ca n   b co n s id er ed   as  d o m ai n - s p ec if ic  p r o g r a m m i n g   lan g u a g e.   Dar as  d o m a in - s p ec if ic  p r o g r a m m i n g   lan g u ag w ill  b o n o f   th W eb   So f t w ar w it h   th r e e   b r an ch es  o f   w eb   o r   E clec tic   c o llectio n   o f   lan g u ag e s   s o f t w ar e,   w h ic h   ar m ar k u p   ( HT ML ) ,   s cr ip ( P HP )   an d   g en er al  p u r p o s e( J A V A ) .       Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l.  17 ,   No .   2 Feb r u ar y   20 20  :   8 4 5   -   8 4 9   848   RE F E R E NC E S   [1 ]   Ch ris  Bu c k e tt ,   Da rt  in   a c ti o n ,   M a n n i n g   P u b li c a ti o n s,  2 0 1 3 .   [2 ]   G il a d   Bra c h a ,   T h e   d a rt   p ro g ra m min g   l a n g u a g e ,   A d d iso n   W ise le y   Ed u c a ti o n a P u b l ish e rs,  2 0 1 5 ,     [3 ]   G il a d   Bra c h a ,   T h e   d a rt   p ro g ra m min g   l a n g u a g e ,   P u b li sh in g   A d d is io n   W e se l y   2 0 1 6 .     [4 ]   Da v id   Ko p e c ,   Da rt f o r a b so l u te  b e g in n e rs ,   1 st ed .   Ed i ti o n ,   Ki n d le  Ed it i o n ,   2 0 1 4   [5 ]   Ch ris  Bu c k e tt ,   Da rt  in   a c ti o n ,   S e c o n d   Ed it io n ,   P u b li sh i n g   m a n n in g   S h e lt e Isla n d ,   2 0 1 3 .     [6 ]   D .   M it c h e ll ,   S .   A k o p k o k h y a n ts,   a n d   Iv o   Ba lb a e rt,   Da rt  sc a la b le a p p li c a ti o n   d e v e lo p me n t ,   P a c k p u b l ish in g   2 0 1 7 .     [7 ]   Iv o   Ba lb a e rt  a n d   Dz e n a n   Rid ja n o v ic,  L e a rn in g   d a rt ,   P a c k p u b li sh i n g ,   2 0 1 5   [8 ]   Da v y   M it c h e ll ,   Da rt  b y   e x a mp l e ,   P a c k p u b li s h in g ,   2 0 1 5 .   [9 ]   M a rti n   S ik o ra ,   Da rt  e ss e n ti a l ,   P a c k p u b li s h in g ,   2 0 1 5   [1 0 ]   S e rg e y   Ak o p k o k h y a n ts,   Da rt  ma s ter in g ,   P a c k p u b li sh i n g ,   2 0 1 4 .     [1 1 ]   A n d ria Red k o ,   Ad v a n c e d   j a v a Pre p a rin g   y o u   f o r ja v a   ma ste ry ,   Ex e li x is  M e d ia  P . C. ,   2 0 1 5   [1 2 ]   Ora c le D6 1 7 9 6 F R 1 0 ,   Ed it i o n   1 . 0 ,   D6 1 7 9 6 F R 1 0 _ E P ,   F u n d e ma n t a ls   o th e   ja v a   p ro g ra mm in g   l a n g u a g e   S E6 O ra c le  a n d   jav a   c o p y rig h 2 0 0 7 ,   2 0 0 9   su n m icro s y ste m .   [1 3 ]   T o n y   S tu b b leb in e Reg u l a Exp re ss io n   Po c k e Refe re n c e   Reg u la Exp re ss io n fo Per l,   Ru b y ,   P HP,   Pyth o n ,   C ,   J a v a   a n d . N ET ,   2 n d   e d i ti o n ,   O' Re il ly   M e d ia,  2 0 0 7 ).   [1 4 ]   Ba rr y   Bu rd ,   Beg in n in g   p r o g r a mm in g   w it h   ja v a   fo d u mm ies ,   4 th   Ed it io n ,   Jo h n   W il e y   &   S o n s ,   Ju l   2 0 1 4   [1 5 ]   Jo sh u a   Bl o c h ,   Ef fec ti v e   ja v a ,   3 r d   Ed it i o n ,   A d d iso n - W e sle y   P ro f e ss i o n a l,   2 0 1 7 .   [1 6 ]   He rb e rt  S c h il d t J a v a   th e   c o mp let e   re fer e n c e ,   se v e n   Ed it io n M c G r a w - Hill   Ed u c a ti o n ,   2 0 1 0 .     [1 7 ]   Ch ris  M a y f ield   a n d   A ll e n   Do w n e y ,   T h in k   ja v a :   Ho t o   t h in k   l ike   a   c o mp u ter   sc ien ti st G re e n   T e a   P re ss ,   2 0 1 6     [1 8 ]   Zain a b   M a h m o d ,   A ish a   Ha ss a n   A b d a ll a   Ha sh i m ,   Oth m a n   O.  Kh a li f a ,   F a ra h a A n w a r,   a n d   S h i h a b   A .   Ha m e e d ,     T h e   Eff e c t   o f   Ne t w o rk ’s  S ize   o n   th e   P e rf o rm a n c e   o f   th e   Ga te w a y   Disc o v e r y   a n d   S e lec ti o n   S c h e m e , ”  In d o n e sia n   J o u rn a o El e c trica En g in e e rin g   a n d   I n fo rm a t ic ,   De c   2 0 1 7 .     [1 9 ]   M d .   Re z a   Ra n jb a r,   a n d   A ish a   Ha ss a n   A b d a ll a   Ha sh im ,   De v e l o p m e n o f   a n   a u to n o m o u re m o te  a c c e ss   w a t e r   q u a li ty   m o n it o ri n g   sy st e m , ”  In d o n e sia n   J o u rn a o El e c trica E n g i n e e rin g   a n d   C o mp u ter   S c ien c e   ( IJ EE CS ) ,   v o l.   8 ,   n o .   2 ,   p p .   4 6 7 - 4 7 4   2 0 1 7 .     [2 0 ]   S e n a n   S h a y m a   a n d   A ish a   Ha ss a n   A b d a ll a   Ha sh im ,   P e rf o rm a n c e   A n a l y sis  o f   HRO - B+   sc h e m e   f o th e   n e ste d   m o b il e   n e tw o rk s   u sin g   OP Ne t”,   In d o n e sia n   J o u rn a o E lec trica En g in e e rin g   a n d   Co m p u ter   S c ien c e   ( IJ EE CS ),   v o l.   8 ,   n o .   2 ,   p p .   5 2 2 - 5 3 2 ,   2 0 1 7 .   [2 1 ]   T . S .   G u n a w a n ,   I. R. H.  Ya ld i,   M .   Ka rti w i,   H.  M a n so r,   P e rf o rm a n c e   e v a lu a ti o n   o f   s m a rt  h o m e   s y ste m   u sin g   In tern e o f   T h in g s,”  In ter n a t io n a l   J o u r n a o f   El e c trica a n d   C o mp u ter   E n g in e e rin g   ( IJ ECE ) v o l.   8 ,   n o .   1 ,   p p .   4 0 0 - 4 1 1 ,   2 0 1 8 .   [2 2 ]   Da n iel  P .   F r ied m a n   a n d   M it c h e ll   W a n d ,   Esse n ti a ls  o Pro g r a mm in g   L a n g u a g e s ,   T h ird   Ed i ti o n ,   M IT   P re ss ,   2 0 0 8     [2 3 ]   Co d e lab s,  I n tro   t o   Da rt  f o Ja v a   De v e lo p e rs:  Cre a te  a   si m p le  Da r c las s,  Co d e lab De v e lo p e rs  G o o g le ,   [ On li n e ] .   Av a il a b le:   h tt p s:// c o d e lab s. d e v e lo p e rs.g o o g le.co m /co d e lab s/f ro m - jav a - to - d a rt/ # 1 [ A c c e ss e d   Ju ly ,   1 4 ,   2 0 1 9 ] .   [2 4 ]   S e b e sta   W .   Ro b e rt,   C o n c e p Of   p ro g ra mm in g   L a n g u a g e ,   Ei g h Ed i ti o n ,   W e sle y   L o n g m a n   P u b l ish i n g ,   2 0 0 7 .     [2 5 ]   Co d e lab s,  Da rt  c h e a tsh e e t,   [ On li n e ] .   A v a il a b le:  h tt p s: // d a rt. d e v /co d e lab s/d a rt - c h e a tsh e e t [ A c c e ss e d   J u ly , 1 4 ,   2 0 1 9 ] .   [2 6 ]   J.  C.   M it c h e ll ,   C o n c e p ts  i n   p ro g r a mm in g   la n g u a g e s ,   Ca m b rid g e   Un iv e rsity   P re ss ,   2 0 0 3 .       AP P E NDI X   B elo w   e x a m p le   co d th at   ca n   b co m p iled   w i th   D AR T ,   HT ML ,   C SS   o n   th e   s a m e   ti m e;   w it h   HT ML   o u tp u an d   C ONS O L E   [ 2 6 ] .     1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   i mp o r t   'd a r t : h t ml ';   i mp o r t   'd a r t : mat h ' s h o w   R a n d o m;   / /   W e   c h a n g e d   5   l i n e s o f   c o d e   t o   ma k e   t h i s s a m p l e   n i c e r   o n   / /   t h e   w e b   ( so   t h a t   t h e   e x e c u t i o n   w a i t s   f o r   a n i mat i o n   f r a me ,     / /   t h e   n u mb e r   g e t s u p d a t e d   i n   t h e   D O M ,   a n d   t h e   p r o g r a m e n d   / /   a f t e r   5 0 0   i t e r a t i o n s) .   mai n ( )   a sy n c   {     p r i n t ( ' C o mp u t e   π   u s i n g   t h e   M o n t e   C a r l o   me t h o d . ') ;     v a r   o u t p u t   =   q u e r y S e l e c t o r ( " # o u t p u t " ) ;     a w a i t   f o r   ( v a r   e st i m a t e   i n   c o mp u t e P i ( ) . t a k e ( 5 0 0 ) )   {     p r i n t ( ' π    $ e st i mat e ') ;     o u t p u t . t e x t   =   e st i ma t e . t o S t r i n g A sF i x e d ( 5 ) ;     a w a i t   w i n d o w . a n i m a t i o n F r a me ;     }   }   / / /   G e n e r a t e s a   st r e a m o f   i n c r e a si n g l y   a c c u r a t e   e st i ma t e s o f   π.   S t r e a m<d o u b l e >   c o m p u t e P i ( {i n t   b a t c h :   1 0 0 0 0 0 })   a sy n c *   {     v a r   t o t a l   =   0 ;     v a r   c o u n t   =   0 ;     w h i l e   ( t r u e )   {     v a r   p o i n t s =   g e n e r a t e R a n d o m( ) . t a k e ( b a t c h ) ;     v a r   i n si d e   =   p o i n t s . w h e r e ( ( p )   = >   p . i sI n si d e U n i t C i r c l e ) ;     t o t a l   + =   b a t c h ;     c o u n t   + =   i n si d e . l e n g t h ;   Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:  2502 - 4752       JA V A   a n d   DA R T p r o g r a mmin g   la n g u a g es:  c o n ce p t u a co mp a r is o n   ( A fa f Mir g h a n i H a s s a n )   849   25   26   27   28   29   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80   81   82   83   84   85   86   87   88   89     v a r   r a t i o   =   c o u n t   /   t o t a l ;     / /   A r e a   o f   a   c i r c l e   i s A   =   π r ²,  t h e r e f o r e   π  =   A / r ².     / /   S o ,   w h e n   g i v e n   r a n d o m p o i n t s w i t h   x     < 0 , 1 > ,     / /   y     < 0 , 1 > ,   t h e   r a t i o   o f   t h o se   i n s i d e   a   u n i t   c i r c l e     / /   sh o u l d   a p p r o a c h   π   /   4 .   T h e r e f o r e ,   t h e   v a l u e   o f   π     / /   sh o u l d   b e :     y i e l d   r a t i o   *   4 ;     }   }   I t e r a b l e < P o i n t >   g e n e r a t e R a n d o m( [ i n t   se e d ] )   sy n c *   {     f i n a l   r a n d o =   R a n d o m( se e d ) ;     w h i l e   ( t r u e )   {     y i e l d   P o i n t ( r a n d o m. n e x t D o u b l e ( ) ,   r a n d o m. n e x t D o u b l e ( ) ) ;     }   }   c l a ss Po i n t   {     f i n a l   d o u b l e   x ,   y ;     c o n s t   P o i n t ( t h i s.x ,   t h i s.y ) ;     b o o l   g e t   i s I n si d e U n i t C i r c l e   = >   x   *   x   +   y   *   y   < =   1 ;   } i m p o r t   ' d a r t : h t ml ';   i mp o r t   'd a r t : mat h ' s h o w   R a n d o m;   / /   W e   c h a n g e d   5   l i n e s o f   c o d e   t o   ma k e   t h i s s a m p l e   n i c e r   o n   / /   t h e   w e b   ( so   t h a t   t h e   e x e c u t i o n   w a i t s   f o r   a n i mat i o n   f r a me ,     / /   t h e   n u mb e r   g e t s u p d a t e d   i n   t h e   D O M ,   a n d   t h e   p r o g r a m e n d   / /   a f t e r   5 0 0   i t e r a t i o n s) .   mai n ( )   a sy n c   {     p r i n t ( ' C o mp u t e   π   u s i n g   t h e   M o n t e   C a r l o   me t h o d . ') ;     v a r   o u t p u t   =   q u e r y S e l e c t o r ( " # o u t p u t " ) ;     a w a i t   f o r   ( v a r   e st i m a t e   i n   c o mp u t e P i ( ) . t a k e ( 5 0 0 ) )   {     p r i n t ( ' π    $ e st i mat e ') ;     o u t p u t . t e x t   =   e st i ma t e . t o S t r i n g A sF i x e d ( 5 ) ;     a w a i t   w i n d o w . a n i m a t i o n F r a me ;     }   }   / / /   G e n e r a t e s a   st r e a m o f   i n c r e a si n g l y   a c c u r a t e   e st i ma t e s o f   π.   S t r e a m<d o u b l e >   c o m p u t e P i ( {i n t   b a t c h :   1 0 0 0 0 0 })   a sy n c *   {     v a r   t o t a l   =   0 ;     v a r   c o u n t   =   0 ;     w h i l e   ( t r u e )   {     v a r   p o i n t s =   g e n e r a t e R a n d o m( ) . t a k e ( b a t c h ) ;     v a r   i n si d e   =   p o i n t s . w h e r e ( ( p )   = >   p . i sI n si d e U n i t C i r c l e ) ;     t o t a l   + =   b a t c h ;     c o u n t   + =   i n si d e . l e n g t h ;     v a r   r a t i o   =   c o u n t   /   t o t a l ;     / /   A r e a   o f   a   c i r c l e   i s A   =   π r ²,  t h e r e f o r e   π  =   A / r ².     / /   S o ,   w h e n   g i v e n   r a n d o m p o i n t s w i t h   x     < 0 , 1 > ,     / /   y     < 0 , 1 > ,   t h e   r a t i o   o f   t h o se   i n s i d e   a   u n i t   c i r c l e     / /   sh o u l d   a p p r o a c h   π   /   4 .   T h e r e f o r e ,   t h e   v a l u e   o f   π     / /   sh o u l d   b e :     y i e l d   r a t i o   *   4 ;     }   }   I t e r a b l e < P o i n t >   g e n e r a t e R a n d o m( [ i n t   se e d ] )   sy n c *   {     f i n a l   r a n d o =   R a n d o m( se e d ) ;     w h i l e   ( t r u e )   {     y i e l d   P o i n t ( r a n d o m. n e x t D o u b l e ( ) ,   r a n d o m. n e x t D o u b l e ( ) ) ;     }   }   c l a ss Po i n t   {     f i n a l   d o u b l e   x ,   y ;     c o n s t   P o i n t ( t h i s.x ,   t h i s.y ) ;     b o o l   g e t   i s I n si d e U n i t C i r c l e   = >   x   *   x   +   y   *   y   < =   1 ;   }     Evaluation Warning : The document was created with Spire.PDF for Python.