title: Internal difference between the two ways to call a VB subroutine
body: <p>In Visual Basic , a subroutine can be called in two ways .For example ,</p>
  
  <p>If abc is a subroutine which takes an integer as a value then it can be called in both of the following ways :</p>
  
  <p>call abc(i)  and </p>
  
  <p>abc i.</p>
  
  <p>If both achieve the same output then why do we have two different ways to call the subroutine ,I guess there must be some difference in the internal way they are executed or something in terms of compilation .</p>
  
  <p>Are there any other such languages with feature like this , in a general case what is the difference between these two ways in all such languages ?</p>