Bahasa pemrograman

Bahasa skrip atau skrip adalah bahasa pemrograman yang mendukung skrip. Skrip biasanya merupakan program komputer pendek yang melakukan langkah-langkah yang bisa dilakukan satu per satu oleh seseorang. Ini mengotomatisasi pekerjaan agar lebih mudah dan lebih dapat diandalkan. Bahasa scripting sering kali merupakan bahasa yang lebih sederhana, dan lebih mudah dipelajari daripada bahasa lain, tetapi masih dapat melakukan banyak hal.

Skrip dapat berjalan di dalam program lain, seperti di browser web atau Microsoft Excel. Skrip juga dapat berupa shell yang berjalan dari antarmuka baris perintah dan melakukan panggilan ke sistem operasi (OS). Shell dianggap interaktif - pengguna dapat memilih apa yang akan diketik, dan shell merespons perintah tersebut. Ini dapat digunakan untuk mengontrol pekerjaan pada mainframe dan server.

Beberapa orang mengatakan bahwa bahasa scripting harus terikat pada penggunaan tertentu. Yang lain menggunakan definisi yang lebih luas dan termasuk bahasa pemrograman tujuan umum yang ditafsirkan, bukan dikompilasi. Tujuan umum berarti dapat digunakan dalam banyak cara untuk berbagai hal. Beberapa bahasa tujuan umum (seperti Java) memiliki variasi yang dapat dibuat skripnya (Javascript). Tidak ada aturan khusus tentang apa itu, atau bukan, bahasa scripting.

Contoh

Beberapa contoh umum bahasa skrip:

  • Bash dan C shell, sebagai bahasa kontrol untuk sistem operasi Unix atau Unix-like
  • Skrip yang berjalan di dalam aplikasi lain disebut bahasa ekstensi. Browser web mengizinkan beberapa jenis skrip, termasuk ECMAScript (JavaScript) atau XUL. Misalnya, halaman beranda Google menggunakan JavaScript. Visual Basic for Applications digunakan di dalam Microsoft Office. Lua adalah bahasa yang sengaja dibuat sebagai bahasa ekstensi, dan dapat digunakan dalam banyak aplikasi.
  • Game yang memiliki ekstensi skrip termasuk dunia virtual Second Life dan simulator Trainz Railroad. Dalam game lain seperti Wesnoth, variasi game yang sebenarnya dimainkan adalah skrip yang ditulis oleh pengguna lain.
  • Bahasa pemrosesan teks sed dan AWK
  • Tujuan umum: Perl, Tcl, dan Python adalah bahasa pemrograman tingkat tinggi (lebih dekat ke bahasa manusia daripada kode mesin) yang dapat digunakan untuk banyak hal yang berbeda. Beberapa dari bahasa-bahasa ini pertama kali dibuat untuk penggunaan tertentu, dan kemudian diubah menjadi bahasa untuk tujuan umum.

Karakteristik

Kebanyakan bahasa scripting dibuat agar mudah dipelajari. Mereka sering kali dapat berupa file pendek dengan kode sumber, atau memasukkan satu perintah pada satu waktu dalam antarmuka baris perintah, yang memiliki loop read-eval-print (REPL, shell bahasa). Ini biasanya berarti sekumpulan perintah yang sederhana. Mungkin tidak ada fungsi atau main, hanya berjalan dari awal sampai akhir. Jika ada sesuatu yang tidak bekerja, seorang programmer dapat membuat perubahan cepat dan menjalankannya lagi. Hal ini membuat bahasa skrip bagus untuk membuat prototipe cepat untuk melihat apakah sebuah ide berhasil.

Misalnya, kebanyakan orang tidak menyebut Java sebagai bahasa scripting, karena sintaksisnya yang panjang dan aturan tentang kelas mana yang ada di file mana, dan karena Java tidak dapat dieksekusi secara interaktif dalam REPL. Diperlukan file dengan kode sumber, dan mereka hanya dapat berisi definisi yang harus digunakan oleh aplikasi host atau peluncur aplikasi. (Java tidak sama dengan JavaScript).

Tetapi Python memungkinkan pilihan - fungsi dapat dimasukkan ke dalam file, dapat dijalankan tanpa fungsi dan menggunakan gaya pemrograman imperatif, atau bahkan menggunakannya secara interaktif (ketik dan jalankan satu baris pada satu waktu).

print ("Hello World")

Satu baris kode Python ini mencetak "Hello World"; tidak ada fungsi main() atau apa pun yang diperlukan.

Bahasa skrip biasanya diinterpretasikan dari kode sumber atau bytecode. Namun, sesuatu harus menjalankan skrip (menafsirkannya) sehingga komputer memahaminya. Ini adalah aplikasi, atau sesuatu dalam OS. Yang sering ditulis dalam bahasa yang dikompilasi dan didistribusikan dalam bentuk kode mesin (sebagai eksekusi yang tidak masuk akal bagi manusia).

Bahasa scripting mungkin didesain untuk digunakan oleh orang-orang yang menggunakan program - pengembangan pengguna akhir. Di lain waktu, bahasa-bahasa ini mungkin dibuat oleh programmer untuk digunakan sendiri. Bahasa scripting sering menggunakan abstraksi, suatu bentuk penyembunyian informasi. Ini berarti pengguna tidak perlu mengetahui detail tipe variabel, penyimpanan data, dan manajemen memori.

Skrip sering dibuat atau diubah oleh orang yang mengeksekusinya, tetapi ada juga yang dibagikan atau dijual kepada orang lain. Misalnya, ketika sebagian besar game ditulis dalam bahasa scripting. Terkadang skrip dapat dikompilasi sebelum orang lain menggunakannya. Setelah dikompilasi, akan berjalan lebih cepat dan tidak memerlukan aplikasi lain untuk menjalankannya. Dan ini mencegah pengguna akhir mengubah kode.

Sejarah

Komputer mainframe awal (pada tahun 1950-an) tidak interaktif, tetapi menggunakan skrip yang disimpan dalam file batch. Job Control Language (JCL) IBM adalah contoh umum dari bahasa skrip yang digunakan untuk mengontrol pemrosesan batch.

Shell interaktif pertama dibuat pada tahun 1960-an untuk membantu pengoperasian jarak jauh dari sistem pembagian waktu pertama. Ini menggunakan skrip shell, yang dapat menjalankan program komputer di dalam program komputer, shell. Calvin Mooers dalam bahasa TRAC-nya secara umum diberi kredit dengan menciptakan substitusi perintah. Hal ini memungkinkan perintah-perintah mengubah skrip (kode yang memodifikasi diri sendiri). Multics menyebutnya fungsi aktif. Louis Pouzin menulis sebuah prosesor awal untuk skrip perintah yang disebut RUNCOM untuk CTSS sekitar tahun 1964. Stuart Madnick di MIT menulis bahasa scripting untuk CP/CMS IBM pada tahun 1966. Dia awalnya menyebut prosesor ini COMMAND, kemudian dinamai EXEC. Multics termasuk cabang dari CTSS RUNCOM, juga disebut RUNCOM. EXEC akhirnya digantikan oleh EXEC 2 dan REXX.

Bahasa-bahasa seperti Tcl dan Lua dibuat dari awal untuk menjadi bahasa skrip tujuan umum yang dapat dimasukkan ke dalam aplikasi apa pun. Bahasa lain seperti Visual Basic for Applications (VBA) dapat melakukan banyak hal yang sama, tetapi hanya perlu bekerja dengan aplikasi tertentu. Menggunakan bahasa skrip tujuan umum alih-alih membuat bahasa baru untuk setiap aplikasi biasanya membuatnya lebih mudah bagi orang yang menulis aplikasi dan pengguna yang menulis skrip.

Jenis-jenis bahasa skrip

Bahasa lem

Scripting kadang-kadang digunakan untuk menghubungkan aplikasi yang berbeda. Ini disebut glue code, dan bahasa yang dibuat hanya untuk tujuan ini adalah glue language. Pipeline dan shell scripting adalah contoh umum dari glue language. Tetapi jika banyak logika yang ditulis dalam file skrip, lebih baik menganggapnya hanya sebagai aplikasi perangkat lunak lain, bukan "lem".

Bahasa lem sangat berguna untuk menulis dan memelihara:

  • perintah khusus untuk shell perintah;
  • program-program yang lebih kecil daripada program-program yang lebih baik diimplementasikan dalam bahasa yang dikompilasi;
  • Program "pembungkus" yang melakukan beberapa hal otomatis sebelum atau setelah menjalankan aplikasi seperti spreadsheet, data base, compiler, dll.;
  • skrip yang mungkin sering berubah;

Contoh bahasa lem:

  • AppleScript
  • awk
  • JCL
  • Lua
  • m4
  • Perl
  • Skrip Unix Shell (ksh, csh, bash, sh, dan lainnya)
  • VBScript
  • Bahasa Alur Kerja
  • Windows PowerShell
  • XSLT

Perangkat seperti kalkulator yang dapat diprogram mungkin juga memiliki bahasa lemnya sendiri. Misalnya, Texas Instruments TI-92, secara default pabrik dapat diprogram dengan bahasa skrip perintah. Kalkulator TI-NSpire memahami bahasa Lua. Yang lain memahami semacam bahasa Basic, atau mungkin Lisp atau yang lainnya.

Bahasa dan cangkang kontrol pekerjaan

Kelompok ini berasal dari otomatisasi kontrol pekerjaan, yang berhubungan dengan memulai dan mengontrol perilaku program sistem, dimulai dari JCL IBM. Banyak dari penerjemah bahasa-bahasa ini juga bekerja sebagai penerjemah baris perintah seperti shell Unix atau MS-DOS COMMAND.COM. Lainnya, seperti AppleScript menawarkan penggunaan perintah seperti bahasa Inggris untuk membuat skrip.

Skrip GUI

Ketika membangun antarmuka pengguna grafis, diperlukan cara untuk mengujinya. Bahasa skrip khusus dibuat untuk mengontrol jendela grafis, menu, tombol, dan sebagainya seperti yang dilakukan pengguna manusia. Sering kali, ini dapat digunakan untuk menyalin persis apa yang dilakukan seseorang (menggerakkan mouse, mengklik atau mengetik pada keyboard). Tindakan atau serangkaian tindakan yang disalin dan diingat ini disebut makro.

Bahasa khusus aplikasi

Banyak aplikasi besar yang menyertakan bahasa skrip yang dibuat hanya untuk aplikasi itu. Aplikasi tersebut bisa berupa game atau program bisnis. Jenis bahasa ini dibuat untuk satu aplikasi tunggal. Mereka membuat tampilan seperti bahasa tujuan umum (misalnya QuakeC, dimodelkan setelah C), mereka memiliki fitur khusus yang membedakannya.

Bahasa ekstensi / yang dapat disematkan

Ini seperti bahasa skrip khusus aplikasi, karena bahasa ini mengontrol aplikasi, tetapi bahasa ini dapat digunakan dalam banyak aplikasi.

JavaScript dimulai sebagai bahasa untuk membuat skrip di dalam browser web; tetapi sekarang menjadi bahasa yang dapat disematkan untuk tujuan umum. JavaScript juga digunakan dalam produk Adobe misalnya.

Beberapa bahasa bergeser dari satu jenis ke jenis lainnya seiring berjalannya waktu, biasanya karena mereka menambahkan kemampuan untuk melakukan lebih banyak hal.

Pertanyaan dan Jawaban

T: Apa yang dimaksud dengan bahasa skrip?


J: Bahasa skrip atau skrip adalah bahasa pemrograman yang mendukung skrip.

T: Apa yang dimaksud dengan skrip?


J: Skrip biasanya merupakan program komputer pendek yang melakukan langkah-langkah yang dapat dilakukan satu per satu oleh seseorang.

T: Mengapa skrip berguna?


J: Skrip mengotomatiskan suatu pekerjaan agar lebih mudah dan dapat diandalkan.

T: Apakah bahasa skrip sulit untuk dipelajari?


J: Bahasa skrip sering kali merupakan bahasa yang lebih sederhana, dan lebih mudah dipelajari daripada bahasa lain, namun tetap dapat melakukan banyak hal.

T: Di mana skrip dapat dijalankan?


J: Skrip dapat dijalankan di dalam program lain, seperti di browser web atau Microsoft Excel.

T: Apa yang dimaksud dengan shell dalam bahasa skrip, dan bagaimana cara menggunakannya?


J: Skrip dapat berupa shell yang berjalan dari antarmuka baris perintah dan melakukan panggilan ke sistem operasi (OS). Shell dianggap interaktif - pengguna dapat memilih apa yang akan diketik, dan shell merespons perintah tersebut. Ini dapat digunakan untuk mengontrol pekerjaan pada mainframe dan server.

T: Dapatkah bahasa tujuan umum menjadi bahasa skrip?


J: Beberapa orang mengatakan bahwa bahasa skrip harus terikat pada penggunaan tertentu. Yang lain menggunakan definisi yang lebih luas dan mencakup bahasa pemrograman tujuan umum yang diinterpretasikan, bukan dikompilasi. Tujuan umum berarti dapat digunakan dalam banyak cara untuk berbagai hal. Beberapa bahasa serba guna (seperti Java) memiliki variasi yang dapat ditulis. Tidak ada aturan khusus tentang apa yang termasuk atau tidak termasuk dalam bahasa skrip.

AlegsaOnline.com - 2020 / 2023 - License CC3