Bahasa Scripting vs Bahasa Pemrograman

347

Adakah yang bisa menjelaskan perbedaan antara Bahasa Scripting dan Bahasa Pemrograman?
Anda juga dapat menyebutkan beberapa contoh untuk masing-masing. Saya telah banyak Googled tetapi saya selalu menemukan jawaban terbaik dari Stack Overflow.

Rahul Reddy
sumber

Jawaban:

466

Bahasa skrip adalah bahasa pemrograman yang tidak memerlukan langkah kompilasi eksplisit.

Misalnya, dalam kasus normal, Anda harus mengkompilasi program C sebelum Anda dapat menjalankannya. Tetapi dalam kasus normal, Anda tidak harus mengkompilasi program JavaScript sebelum menjalankannya. Jadi JavaScript kadang-kadang disebut bahasa "scripting".

Baris ini menjadi semakin kabur karena kompilasi dapat begitu cepat dengan perangkat keras modern dan teknik kompilasi modern. Misalnya, V8, mesin JavaScript di Google Chrome dan banyak digunakan di luar browser, sebenarnya mengkompilasi kode JavaScript dengan cepat ke dalam kode mesin, daripada menafsirkannya. (Faktanya, V8 adalah kompiler dua fase yang mengoptimalkan.)

Juga perhatikan bahwa apakah suatu bahasa adalah bahasa "scripting" atau tidak bisa lebih tentang lingkungan daripada bahasa. Tidak ada alasan Anda tidak dapat menulis juru bahasa C dan menggunakannya sebagai bahasa scripting (dan orang-orang memilikinya). Juga tidak ada alasan Anda tidak dapat mengkompilasi JavaScript ke kode mesin dan menyimpannya dalam file yang dapat dieksekusi (dan orang-orang memilikinya). Bahasa Ruby adalah contoh yang baik untuk ini: Implementasi asli sepenuhnya ditafsirkan (bahasa "scripting"), tetapi sekarang ada beberapa kompiler untuk itu.

Beberapa contoh bahasa "scripting" (mis., Bahasa yang secara tradisional digunakan tanpa langkah kompilasi eksplisit):

  • Lua
  • JavaScript
  • VBScript dan VBA
  • Perl

Dan segelintir kecil yang secara tradisional digunakan dengan langkah kompilasi eksplisit:

  • C
  • C ++
  • D
  • Java (tetapi perhatikan bahwa Java dikompilasi ke bytecode, yang kemudian ditafsirkan dan / atau dikompilasi ulang saat runtime)
  • Pascal

... dan kemudian Anda memiliki hal-hal seperti Python yang duduk di kedua kubu: Python banyak digunakan tanpa langkah kompilasi, tetapi implementasi utama (CPython) melakukan itu dengan mengkompilasi untuk bytecode on-the-fly dan kemudian menjalankan bytecode dalam sebuah VM, dan itu dapat menulis bytecode ke file ( .pyc, .pyo) untuk digunakan tanpa kompilasi ulang.

Itu hanya sangat sedikit, jika Anda melakukan penelitian Anda dapat menemukan lebih banyak.

TJ Crowder
sumber
1
Penjelasan yang bagus!
Gladiator
48
@ mg30rg: Heh - scripting benar-benar bisa pemrograman "nyata". (Anda tidak akan percaya beberapa skrip bash yang pernah saya lihat ...) Saya pikir cara paling sederhana untuk mendefinisikannya (dan sekali lagi, ini bukan hal bahasa, ini masalah lingkungan) adalah: Apakah lingkungan runtime lihat kode sumber? Jika demikian, saya akan menyebutnya "scripting;" jika tidak, saya tidak akan melakukannya. Jadi dalam hal itu, JavaScript berbasis browser adalah "scripting" karena meskipun mesin seperti V8 mengkompilasinya secara langsung, sumbernya masih dikirimkan ke lingkungan runtime. Demikian pula skrip shells. Sumber program C tradisional tidak dikirimkan ke runtime.
TJ Crowder
2
@ mg30rg: Tetapi sekali lagi, garis-garis ini semakin kabur sepanjang waktu. :-) Pertimbangkan bytecode Java. Anda tidak dapat menjalankannya tanpa JVM, tetapi itu bukan kode sumber. (Biasanya dapat diubah kembali menjadi kode sumber yang tampak masuk akal oleh dekompiler, tapi ...) Saya tidak (secara jarak jauh) menganggap Jawa dalam lingkungan tradisional sebagai bahasa scripting. Tapi kemudian, saya juga tidak menghabiskan banyak waktu untuk memikirkan kategorinya. :-)
TJ Crowder
2
@ CME64: Tidak, implementasi utama (CPython) mengkompilasi ke bytecode dengan cepat dan menjalankan bytecode dalam VM. Meskipun ada alat Python-ke-C (Cython dan Pyrex), itu tidak biasanya bagaimana Python dijalankan.
TJ Crowder
2
Untuk pertahanan @ Vityata, VBScript ditulis dalam Notepad dan ditafsirkan sebagai input teks, sedangkan kode VBA dikompilasi ke P-Code saat Anda mengetiknya di editor , yaitu kode sumber yang Anda lihat di editor setelah Anda mengubah sebaris kode, adalah bukan kode yang Anda ketik, tapi VBE ini rendition yang mendasari P-code: mekanika VBA vs VBScript adalah benar dan sama sekali berbeda, dan lumping mereka bersama-sama dalam daftar itu hanya tidak merasa benar sama sekali. VBA jauh lebih dekat dengan VB6 daripada VBScript; itu hanya pembatasan eksplisit yang mencegahnya membangun mandiri yang dapat dieksekusi.
Mathieu Guindon
103

Untuk memahami perbedaan antara bahasa scripting dan bahasa pemrograman, kita harus memahami mengapa bahasa scripting lahir.

Awalnya, ada bahasa pemrograman yang ditulis untuk membangun program seperti excel, word, browser, game, dll. Program ini dibuat dengan bahasa seperti c dan java. Lembur, program-program ini membutuhkan cara bagi pengguna untuk membuat fungsionalitas baru, sehingga mereka harus menyediakan antarmuka untuk bytecode mereka dan karenanya bahasa scripting lahir.

Bahasa scripting biasanya tidak dikompilasi sehingga dapat berjalan segera setelah Anda menulis sesuatu yang bermakna. Oleh karena itu excel dapat dibangun menggunakan C ++ tetapi memperlihatkan bahasa scripting yang disebut VBA bagi pengguna untuk mendefinisikan fungsionalitas. Browser yang serupa mungkin dibuat dengan C ++ / Java tetapi mereka mengekspos bahasa scripting yang disebut javascript (tidak terkait dengan java dengan cara apa pun). Game, biasanya dibangun dengan C ++ tetapi mengekspos bahasa yang disebut Lua bagi pengguna untuk mendefinisikan fungsionalitas khusus.

Bahasa scripting biasanya berada di belakang beberapa bahasa pemrograman. Bahasa scripting biasanya memiliki lebih sedikit akses ke kemampuan asli komputer karena mereka berjalan pada subset dari bahasa pemrograman asli. Contoh di sini adalah Javascript tidak akan dapat mengakses sistem file Anda. Bahasa scripting biasanya lebih lambat dari bahasa pemrograman.

Meskipun bahasa scripting mungkin memiliki akses lebih sedikit dan lebih lambat, mereka bisa menjadi alat yang sangat kuat. Salah satu faktor yang menyebabkan keberhasilan bahasa scripting adalah kemudahan memperbarui. Apakah Anda ingat hari-hari applet java di web, ini adalah contoh menjalankan bahasa pemrograman (java) vs menjalankan bahasa scripting (javascript). Pada saat itu, komputer tidak sekuat dan javascript tidak terlalu matang sehingga Java applet mendominasi layar. Tetapi applet Java mengganggu, mereka mengharuskan pengguna untuk mengurutkan dan mengkompilasi bahasa. Maju cepat ke hari ini, applet Java hampir punah dan Javascript mendominasi pemandangan. Javascript sangat cepat dimuat karena sebagian besar komponen browser sudah diinstal.

Terakhir, bahasa scripting juga dianggap bahasa pemrograman (meskipun beberapa orang menolak untuk menerima ini) - istilah yang harus kita gunakan di sini adalah bahasa scripting vs bahasa yang dikompilasi.

Yang Li
sumber
4
Tidakkah Anda pikir Anda bermaksud: "bahasa yang ditafsirkan vs bahasa yang dikompilasi" alih-alih "bahasa skrip vs bahasa yang dikompilasi" ??
bitsapien
6
"Sebuah contoh di sini adalah bahwa Javascript tidak akan dapat mengakses sistem file Anda", Nodejs menyapa
Mohammad
@Mohammad NodeJS adalah runtime yang memungkinkan pembuat kode menggunakan Javascript sebagai "bahasa" untuk pengkodean. NodeJS bukan 100% Javascript.
JeffNhan
65

Semua bahasa scripting adalah bahasa pemrograman.

Bahasa tidak digolongkan sebagai skrip atau tidak - sepenuhnya tergantung pada lingkungan eksekusi.

Jika lingkungan adalah salah satu yang ditafsirkan, ini biasanya disebut sebagai lingkungan scripting.

Oded
sumber
18

Perbedaan menjadi semakin sedikit dan kurang penting. Secara tradisional, bahasa scripting memperluas program yang ada ... Saya pikir itu definisi utama "scripting" adalah merujuk pada penulisan seperangkat instruksi untuk entitas yang ada untuk melakukan. Namun, di mana bahasa skrip dimulai dengan sintaksis kepemilikan dan sehari-hari, sebagian besar yang umum hari ini berutang beberapa hubungan dengan C.

Saya pikir perbedaan "ditafsirkan vs dikompilasi" sebenarnya adalah gejala perpanjangan program yang sudah ada (dengan interpreter yang dibangun), daripada perbedaan intrinsik. Programmer dan orang awam yang lebih memprihatinkan adalah, "apa yang dilakukan programmer?" Fakta bahwa satu program ditafsirkan dan yang lain dikompilasi berarti sangat sedikit dalam menentukan perbedaan aktivitas oleh pencipta. Anda tidak menilai penulis naskah tentang apakah permainannya lebih sering dibaca dengan keras atau dilakukan di atas panggung, bukan?

Eric Barker
sumber
12

Bahasa Pemrograman: Dikompilasi untuk kode mesin dan dijalankan pada perangkat keras Sistem Operasi yang mendasarinya.

Bahasa Scripting: Merupakan substruktur dari bahasa pemrograman. Secara umum ditafsirkan. pada dasarnya "script" hal-hal lain untuk melakukan hal-hal. Fokus utama tidak terutama membangun aplikasi Anda sendiri tetapi mendapatkan aplikasi yang ada untuk bertindak seperti yang Anda inginkan, misalnya JavaScript untuk browser, TCL dll.,

*** Tetapi ada situasi di mana bahasa pemrograman dikonversi menjadi juru bahasa dan sebaliknya penggunaan seperti memiliki juru bahasa C di mana Anda bisa menggunakan 'C' Script. Skrip umumnya ditulis untuk mengontrol perilaku aplikasi ketika Bahasa Pemrograman digunakan untuk membangun aplikasi. Namun berhati-hatilah bahwa demarkasi semakin kabur dari hari ke hari sebagai contoh Python tergantung pada bagaimana seseorang menggunakan bahasa tersebut.

saikumarm
sumber
10

Bahasa scripting adalah bagian dari bahasa pemrograman.

  1. Bahasa skrip tidak dikompilasi ke kode mesin oleh pengguna (python, perl, shell, dll). Sebaliknya, program lain (disebut interpreter, menjalankan program dan mensimulasikan perilakunya)
  2. Beberapa bahasa pemrograman yang bukan scripting (C, C ++, Haskell, dan bahasa 'dikompilasi' lainnya), dikompilasi ke kode mesin, dan selanjutnya dijalankan.
jh314
sumber
5

Saya pikir apa yang Anda nyatakan sebagai "perbedaan" sebenarnya adalah konsekuensi dari perbedaan nyata.

Perbedaan sebenarnya adalah target dari kode yang ditulis. Siapa yang akan menjalankan kode ini.

Bahasa scripting digunakan untuk menulis kode yang akan menargetkan sistem perangkat lunak. Ini akan mengotomatiskan operasi pada sistem perangkat lunak itu. Script akan menjadi urutan instruksi ke sistem perangkat lunak target.

Bahasa pemrograman menargetkan sistem komputasi, yang bisa berupa mesin nyata atau virtual. Instruksi dijalankan oleh mesin.

Tentu saja, mesin nyata hanya memahami kode biner sehingga Anda perlu mengkompilasi kode bahasa pemrograman. Tapi ini adalah konsekuensi dari penargetan mesin, bukan program.

Di sisi lain, sistem perangkat lunak target naskah dapat menyusun kode atau menafsirkannya. Terserah sistem perangkat lunak.

Jika kita mengatakan bahwa perbedaan sebenarnya adalah apakah dikompilasi atau tidak, maka kita memiliki masalah karena ketika Javascript berjalan di V8 dikompilasi dan ketika dijalankan di Rhino tidak.

Itu menjadi lebih membingungkan karena bahasa scripting telah berkembang menjadi sangat kuat. Jadi mereka tidak terbatas untuk membuat skrip kecil untuk mengotomatisasi operasi pada sistem perangkat lunak lain, Anda dapat membuat aplikasi yang kaya dengan mereka.

Kode python menargetkan penerjemah sehingga kita dapat mengatakan bahwa itu "skrip" beroperasi pada penerjemah itu. Tetapi ketika Anda menulis kode Python Anda tidak melihatnya sebagai scripting interpreter, Anda melihatnya sebagai membuat aplikasi. Juru bahasa hanya ada untuk kode pada tingkat yang lebih tinggi antara lain. Jadi bagi saya Python lebih merupakan bahasa pemrograman daripada bahasa scripting.

Damian Jose
sumber
5

Kembali ketika dunia masih muda dan di dunia PC Anda memilih dari .exe atau .bat, penggambarannya sederhana. Sistem Unix selalu memiliki skrip shell (/ bin / sh, / bin / csh, / bin / ksh, dll) dan bahasa yang Dikompilasi (C / C ++ / Fortran).

Untuk membedakan peran dan tanggung jawab, bahasa yang dikompilasi (sering disebut sebagai Bahasa Generasi ke-3) dilihat sebagai bahasa 'pemrograman' dan bahasa 'scripting' dipandang sebagai bahasa yang memanggil penerjemah (sering disebut sebagai Bahasa Generasi ke-4). Bahasa scripting sering digunakan sebagai 'lem' untuk menghubungkan antara beberapa perintah / program yang dikompilasi sehingga pengguna tidak perlu khawatir tentang serangkaian langkah untuk melaksanakan tugas mereka - mereka mengembangkan satu file, yang menggambarkan langkah apa mereka ingin mencapainya, dan ini menjadi 'naskah' bagi siapa saja untuk diikuti.

Berbagai orang / kelompok menulis penerjemah baru untuk memecahkan masalah domain tertentu. awk adalah salah satu yang lebih dikenal, dan sebagian besar digunakan untuk pencocokan pola dan menerapkan serangkaian transformasi data pada input. Ini bekerja dengan baik, tetapi memiliki domain masalah yang terbatas. Perluasan domain itu tidak mungkin karena kode sumber tidak tersedia. Perl (Larry Wall, prinsip penulis / arsitek) alat skrip ke tingkat berikutnya - dan mengembangkan penerjemah yang tidak hanya memungkinkan pengguna untuk menjalankan perintah sistem, memanipulasi data input dan output, mendukung variabel tanpa jenis, tetapi juga untuk mengakses API tingkat sistem Unix sebagai fungsi dari dalam skrip itu sendiri. Itu mungkin salah satu bahasa skrip tingkat tinggi pertama yang banyak digunakan.

Pertanyaan Anda secara khusus tentang Python. Karena interpreter python berjalan melawan file teks yang berisi kode python, dan bahwa kode python dapat berjalan di mana saja yang ada interpreter python, saya akan mengatakan bahwa itu adalah bahasa scripting (dalam nada yang sama dengan Perl). Anda tidak perlu mengkompilasi ulang file perintah python pengguna untuk setiap Arsitektur OS / CPU yang berbeda (seperti yang Anda lakukan dengan C / C ++ / Fortran), membuatnya secara signifikan lebih portabel dan lebih mudah digunakan.

Penghargaan untuk jawaban ini diberikan kepada Jerrold (Jerry) Heyman. Utas asli: https://www.researchgate.net/post/Is_Python_a_Programming_language_or_Scripting_Language

Kartik Chauhan
sumber
4

Saya tidak setuju dengan fakta bahwa bahasa yang menggunakan penerjemah adalah bahasa scripting dan yang dikompilasi adalah bahasa pemrograman. Kami dapat mengembangkan juru bahasa atau kompiler untuk bahasa apa pun. Lingkungan yang ditafsirkan sesuai dengan skrip web lebih baik dan membuatnya lebih mudah karena itulah kami memilikinya.

Yah, saya merasa seperti tidak ada perbedaan antara bahasa scripting dan bahasa pemrograman. Ini semua tentang menyelesaikan pekerjaan. Ketika datang ke tugas-tugas terkait web kami menyebutnya skrip Web mempertimbangkan tugas kecil dan dengan cara itu kami juga dapat memanggil tugas-tugas terkait sistem sebagai skrip tingkat sistem atau OS dan bahasa pemrograman yang kami gunakan untuk menyelesaikan tugas-tugas tersebut sebagai bahasa skrip sistem.

Juga bukan karena seseorang tidak dapat menulis kode tingkat sistem dalam Python dan skrip Web dalam bahasa C (pasti orang dapat melakukannya jika kita dapat membangun platform dan lingkungan yang diperlukan). Tapi yang diperlukan adalah terlalu banyak upaya yang dapat mempengaruhi kendala waktu untuk perkembangan cepat dan sedikit latensi berkurang tidak akan banyak menguntungkan kita dalam skrip web. Tetapi sebaliknya tidak benar jika kita melakukan tugas tingkat sistem dengan Python.

Intinya: pemilihan bahasa tergantung pada sifat tugas yang akan dilakukan dan membedakan bahasa karena bahasa scripting adalah mitos.

paritosh mishra
sumber
4

Bahasa skrip

Bahasa scripting ditafsirkan dalam program lain. JavaScript tertanam di dalam browser dan ditafsirkan oleh browser itu.

Contoh bahasa scripting

  1. JavaScript
  2. Perl
  3. Python

Keuntungan bahasa Scripting:

  1. Sederhana - Bahasa scripting lebih mudah ditulis daripada bahasa pemrograman.

  2. Lebih Sedikit Baris Kode (LOC)

Bahasa yang diprogram

Bahasa pemrograman seperti Java dikompilasi dan tidak diinterpretasikan oleh aplikasi lain dengan cara yang sama.

Contoh bahasa pemrograman

  1. C
  2. C ++ dan
  3. Jawa

Keterangan lebih lanjut

manisha mulchandani
sumber
Bahasa skrip adalah bahasa pemrograman. Juga, Java adalah diinterpretasikan oleh aplikasi lain yang disebut JVM.
bfontaine
4

Dalam bahasa Scripting seperti (JavaScript dan versi PHP lama) kami menggunakan fungsi dan metode dasar yang ada untuk melakukan pekerjaan kami. Mari kita ambil contoh di JavaScriptkita dapat menggunakan ajaxatau web-socketshanya jika mereka didukung oleh browser atau ada metode atau mereka di browser. Tetapi dalam bahasa seperti C atau C ++, Java kita dapat menulis fitur itu dari awal bahkan jika ada pustaka untuk fitur itu tidak tersedia tetapi kita tidak dapat melakukannya dalam JavaScript.

dapatkah Anda mendukung soket web di Internet Explorer 8 atau sebelumnya dengan bantuan JavaScript Tetapi Anda dapat menulis plugin dalam C atau C ++ atau Java yang dapat menambahkan fitur soket web ke Internet Explorer 8.

Pada dasarnya dalam bahasa Scripting kami menulis kode dalam urutan yang menjalankan metode yang ada dalam urutan untuk menyelesaikan pekerjaan kami. Memasukkan angka dan formula dalam kalkulator digital untuk melakukan operasi juga merupakan contoh bahasa scripting. Kita harus mencatat bahwa kompiler / run-time-environment dari setiap bahasa scripting selalu ditulis dalam bahasa pemrograman di mana kita dapat menambahkan lebih banyak fitur dan metode dan dapat menulis perpustakaan baru.

PHP Ini adalah bahasa yang agak pemrograman / scripting. Kami dapat menambahkan metode baru dengan menambahkan ekstensi terkompilasi yang ditulis dalam Bahasa Tingkat Tinggi lainnya. Kami tidak dapat menambahkan fitur jaringan tingkat tinggi atau membuat pustaka pemrosesan gambar secara langsung di PHP.

PS Saya benar-benar minta maaf karena menggulirkan jawaban saya hanya di sekitar JavaScript JavaScript, tetapi saya menggunakan keduanya karena saya memiliki pengalaman yang cukup dalam keduanya.

Pembayaran Ravinder
sumber
3

Terlepas dari perbedaan bahwa bahasa Scripting diartikan dan bahasa pemrograman dikompilasi, ada perbedaan lain seperti di bawah ini, yang saya kira telah terjawab ..

Bahasa scripting adalah bahasa pemrograman yang digunakan untuk memanipulasi, menyesuaikan, dan mengotomatisasi fasilitas sistem yang ada. Dalam sistem seperti itu, fungsionalitas yang berguna sudah tersedia melalui antarmuka pengguna, dan bahasa skrip adalah mekanisme untuk mengekspos fungsionalitas itu ke kontrol program.

Sedangkan Bahasa Pemrograman umumnya digunakan untuk kode sistem dari Awal.

src ECMA

Sukrit Gupta
sumber
2

Jika kita melihat secara logis bahasa pemrograman dan bahasa skrip maka ini adalah 99,09% sama. karena kita menggunakan konsep yang sama seperti loop, kondisi kontrol, variabel dan semua sehingga kita bisa mengatakan ya keduanya sama tetapi hanya ada satu hal yang berbeda di antara mereka yang ada di C / C ++ dan bahasa pemrograman lain kita mengkompilasi kode sebelum dieksekusi. tetapi dalam PHP, JavaScript dan bahasa scripting lainnya kita tidak perlu mengkompilasi yang kita langsung jalankan di browser.

Terima kasih Nitish K. Jha

NITISH KUMAR Jha
sumber
2

Bahasa scripting adalah bahasa pemrograman yang dianggap orang sebagai bahasa scripting. Ini adalah kategori buatan tanpa batas yang jelas, dan di mana setiap aturan yang diusulkan memiliki pengecualian.

Aturan klasik yang digunakan untuk mengatakan bahwa bahasa adalah bahasa scripting adalah karakterisasi, bukan pendefinisian. Jika suatu bahasa memenuhi sejumlah aturan, ada kemungkinan ia dianggap sebagai bahasa scripting. Jika tidak, ada peluang bagus. Aturan biasanya meliputi:

  • Ini dimaksudkan untuk "skrip" kecil, bukan program besar.
  • Itu tertanam di aplikasi lain, digunakan untuk modifikasi kecil dari aplikasi itu.
  • Ini ditafsirkan daripada dikompilasi.
  • Ini ditujukan untuk programmer pemula, bukan profesional.
  • Nama itu diakhiri dengan "skrip".

Saya akan menambahkan:

  • Bahasa scripting adalah bahasa pemrograman di mana hampir semua kesalahan terdeteksi saat runtime.

Artinya, bisa jadi bahasa yang diartikan.

Jika bahasa pemrograman memiliki perilaku "waktu kompilasi" yang signifikan di mana ia menganalisis kode dan melaporkan kesalahan tanpa menjalankan program, seperti jenis kesalahan dari C, Java atau C #, maka kemungkinan besar itu tidak dianggap sebagai bahasa scripting.

Secara tradisional banyak bahasa scripting telah ditafsirkan langsung dari sumber, tetapi yang lebih populer dari mereka mendapatkan lebih banyak implementasi .pycyang mengkompilasi kode, seperti file Python , atau mengoptimalkan mesin JavaScript yang mengkompilasi ke kode asli sebelum berjalan.

Jika bahasa dapat diimplementasikan oleh penerjemah, yang hanya melihat kode sumber saat menjalankannya, maka itu kemungkinan dianggap sebagai bahasa scripting. Apakah itu benar-benar diterapkan dengan cara itu tidak penting, tetapi jika itu bisa, maka itu juga tidak bisa memerlukan pengecekan kesalahan kompilasi waktu yang ekstensif pada kode.

Jika bahasa menyediakan semantik statis yang berguna yang membantu mendeteksi kesalahan (selain kesalahan sintaks) tanpa perlu menjalankan program, itu mungkin bukan bahasa scripting.

Selalu ada pengecualian, biasanya didasarkan pada tradisi di sekitar bahasa lebih dari aturan sebenarnya. BASIC biasanya tidak dianggap sebagai "bahasa scripting", meskipun memenuhi hampir semua kriteria yang pernah digunakan siapa pun untuk menjadi satu. Itu sebabnya Visual Basic Script harus menambahkan "script" ke nama, untuk membedakan dirinya dari Visual Basic, bahasa pemrograman "nyata" yang ditujukan untuk program yang lebih besar.

BASIC juga merupakan bahasa pemrograman lama, seperti COBOL dan Fortran, dari sebelum orang mengharapkan analisis statis dari suatu bahasa, dan pada dasarnya sebelum "bahasa scripting" adalah sesuatu.

Tuan
sumber