Bagikan melalui


Perbedaan Sintaks

Perubahan yang paling jelas saat Anda berpindah di antara bahasa pemrograman adalah perubahan sintaksis.

Pertimbangkan metode Tambahkan objek EnhEvents, ditampilkan seperti yang dinyatakan dalam tiga bahasa yang berbeda.

object.Add(Time As Double, Name As String) As Variant

HRESULT Add(
  double Time, 
  BSTR Name, 
  VARIANT* pVal
);
 
public com.ms.com.Variant Add( 
  double Time, 
  java.lang.String Name
);
 

Meskipun sintaks setiap bahasa mengekspresikan metode secara berbeda, fungsionalitasnya sama. Dalam setiap bahasa, metode Tambahkan mengambil parameter Time dan Name dan mengembalikan objek EnhEvent. Dalam contoh C++, metode mengembalikan objek dengan menggunakan parameter output ketiga, pVal.

Biasanya, fungsionalitas objek COM sama di seluruh bahasa pemrograman. Karena itu, dokumentasi untuk objek COM berguna bahkan jika objek didokumentasikan dalam bahasa pemrograman lain daripada yang Anda gunakan. Deskripsi fungsionalitas, parameter, dan nilai pengembalian objek adalah, dengan beberapa pengecualian, valid untuk semua bahasa.

Untuk informasi tentang cara mengonversi sintaks objek COM ke bahasa pemrograman lain, lihat Menerjemahkan Sintaks Objek COM untuk Bahasa Pemrograman.

Perbedaan sintaksis di antara bahasa skrip JavaScript, JScript, dan VBScript kurang diucapkan daripada perbedaan sintaks di antara bahasa pemrograman yang ditunjukkan sebelumnya. Misalnya, pertimbangkan fungsi persegi seperti yang diimplementasikan dalam masing-masing dari tiga bahasa pembuatan skrip ini:

Function square(x)
  square = x*x
End Function
 
function square(x){ return x*x; }
 
function square(x){ return x*x; }
 

Perhatikan bahwa bahasa skrip, tidak seperti bahasa pemrograman, ditik dengan lemah. Dengan kata lain, Anda tidak perlu menentukan jenis data parameter atau mengembalikan nilai saat Anda mendeklarasikan fungsi. Sebagai gantinya, variabel secara otomatis dilemparkan ke jenis data yang sesuai. Dalam kasus VBScript, semua variabel memiliki jenis data yang sama, Varian.

Sintaks JavaScript dan JScript untuk persegi sama. JScript sebagian besar kompatibel dengan JavaScript. Namun, JScript menyertakan beberapa objek yang saat ini tidak didukung oleh JavaScript, seperti ActiveXObject, Enumerator, Error, Global, dan VBArray. Untuk informasi selengkapnya tentang objek ini, lihat Referensi Bahasa JScript.

Di permukaan, sintaks JavaScript dan JScript menyerupan sintaks Java. Kesamaan ini hanya dangkal. Bahasa Java dikembangkan secara independen dari JavaScript dan JScript dan juga tidak terkait.

VBScript, di sisi lain, adalah subset dari bahasa pemrograman Visual Basic. Karena itu, sintaks VBScript adalah subset sintaks Visual Basic dan sering dapat dipertukarkan dengan sintaks Visual Basic.

Untuk informasi tentang menggunakan objek COM dalam bahasa skrip, lihat Pembuatan Skrip dengan Objek COM.