Bahasa skrip: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Loveless (bicara | kontrib)
InternetArchiveBot (bicara | kontrib)
Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.8.6
 
(44 revisi perantara oleh 22 pengguna tidak ditampilkan)
Baris 1:
'''Bahasa skrip''' ({{lang-en|scripting language}}) merupakan [[bahasa pemrograman]] yang menyediakan fasilitas penerjemahan serta kompilasi kode dalam satu rangkaian proses secara integratif sehingga memungkinkan kode dibuat dapat langsung dijalankan sebagai program secara dinamis. Skrip atau kode program yang akan dijalankan umumnya akan diterjemahkan terlebih dulu dari [[kode sumber]] ke dalam [[P-Code]], sebagai tambahan, beberapa bahasa skrip bahkan telah menyediakan kompiler JIT terintegrasi yang akan mengevaluasi serta menerjemahkan bagian-bagian kritis atas P-Code tersebut menjadi [[bahasa mesin|kode mesin]] sehingga menghasilkan eksekusi proses yang lebih cepat hingga secara relatif bisa menandingi program yang ditulis dengan menggunakan bahasa pemrograman kompilatif seperti {{program|C}}.<ref>{{cite web
{{unreferenced}}
| last=Brown
| first=Vicki
| title="Scripting Languages"
| url=http://www.mactech.com/articles/mactech/Vol.15/15.09/ScriptingLanguages/index.html
| accessdate=2009-07-22}}</ref>
 
Pada awalnya bahasa skrip sering kali disebut sebagai ''batch language'' karena tujuan awalnya adalah untuk membantu fungsi administratif pemeliharaan sistem dengan cara mengotomatisasikan tugas administrator sistem melalui serangkaian instruksi pemeliharaan sistem yang dieksekusi dalam satu waktu secara periodik.
'''Bahasa skrip''' atau '''bahasa skripting''' ([[Bahasa Inggris]]: ''scripting language'') adalah [[bahasa pemrograman]] [[komputer]] yang diinterpretasikan secara khas dan dapat diketik langsung dari ''[[keyboard]]'' oleh pengguna. Skrip berbeda dengan program, karena program harus dikonversi terlebih dahulu secara permanen menjadi [[berkas biner]] tereksekusi (yaitu nol dan satu) sebelum dijalankan. Skrip tetap dalam bentuk aslinya dan diinterpretasikan perintah per perintah setiap kali dijalankan. Skrip diciptakan untuk mempersingkat proses tradisional suntingan-kompilasi-tautan-jalankan (''edit-compile-linking-run'').
 
== Sejarah ==
Nama ''skrip'' diambil dari skrip atau naskah tertulis untuk [[seni pertunjukan]], yang mencantumkan dialog untuk diinterpretasikan oleh aktor dan aktris--programnya. Bahasa skrip awal sering disebut ''bahasa tumpak'' (''batch program'') atau ''bahasa kontrol kerja'' (''job control''). Bahasa skrip dapat pula dikompilasikan, tapi karena [[interpreter]] lebih sederhana dan lebih mudah ditulis dari pada [[kompilator]], bahasa skrip lebih sering diinterpretasikan dari pada dikompilasi.
Pada awal era komputer [[komputer bingkai utama|mainframe]] tahun 1950-an, komputer-komputer pada masa tersebut tidak bersifat interaktif, semua proses dilakukan secara batch (serangkaian instruksi diekseskusi dalam satu proses). IBM Job Control Language (JCL) merupakan salah satu bahasa skrip tertua yang diketahui digunakan untuk mengontrol proses batch.
 
Antar muka interaktif berbasis text pertama dikembangkan sejak tahun 1960-an yang memungkinkan pengguna secara langsung berinteraksi dengan komputer-komputer tersebut, setiap perintah yang diketikkan oleh pengguna akan langsung dieksekusi oleh sistem, pengguna juga dapat memanfaatkan fasilitas interaktif tersebut untuk menulis instruksi-instruksi dalam satu berkas yang dapat dieksekusi oleh sistem sebagai proses batch.
Istilah bahasa script tidak bersifat teknis, walaupun pembenaman dan ketergantungan pada sistem yang lebih besar biasanya menjadi kriteria penentuan. Dalam [[permainan komputer]], skrip memperluas logika permainan, mengatur [[mesin permainan]] dengan data permainan tertentu. Skrip juga dapat membuat aplikasi dapat diprogram sehingga pekerjaan berulang dapat dengan cepat diotomasi. Tidak semua bahasa skrip dapat berkembang melebihi desain originalnya dan pengembangannya kadang dengan menggunakan nama baru. Contoh bahasa skrip yang cukup berkembang antara lain adalah [[UnrealScript]] yang digunakan dalam permainan komputer, dan [[JavaScript]], suatu standar yang sangat berpengaruh yang didukung oleh hampir semua penjelajah web di pasaran.
 
Bahasa-bahasa pemrograman tertentu seperti Tcl dan {{program|Lua}} secara spesifik didisain sebagai bahasa skrip untuk keperluan umum yang dapat disisipkan sebagai pustaka ke dalam aplikasi utama sehingga menyediakan fitur eksekusi skrip dalam berbagai jenis aplikasi. Bahasa lainnya seperti [[Visual Basic]] (VBA) menyediakan integrasi yang erat dengan fasilitas otomatisasi sistem dengan sejumlah fitur serta kapabilitas yang cukup kaya yang memungkinkan administrator sistem melakukan banyak hal terkait dengan sistem secara terotomatisasi, meski demikian keberadaan fitur serta kapabilitas ini sering kali pula dimanfaatkan oleh sekelompok tertentu untuk membuat [[virus komputer]].
{{bahasa-komputer-stub}}
 
Beberapa perusahaan perangkat lunak menyediakan sejumlah bahasa skrip pada produk yang mereka pasarkan. [[Penjelajah web|Peramban web]] modern saat ini umumnya menyediakan bahasa skrip yang ditujukan untuk membuat fitur-fitur tambahan atas peramban tersebut termasuk menyediakan fasilitas yang memungkinkan skrip tersebut berinteraksi dengan pengguna, contoh bahasa skrip yang paling umum digunakan dalam kasus ini adalah [[JavaScript]], atau [[XUL]].
[[Kategori:Bahasa skrip| ]]
 
== Analisis pasar ==
[[ar:لغة برمجة نصية]]
Menurut survei global yang dilakukan oleh Evans Data tahun 2008,<ref>{{Cite web |url=http://www.cio.com/article/446829/PHP_JavaScript_Ruby_Perl_Python_and_Tcl_Today_The_State_of_the_Scripting_Universe?contentId=446829&slug=& |title=Evans Data Survey, 2008 |access-date=2011-07-09 |archive-date=2011-11-23 |archive-url=https://web.archive.org/web/20111123165032/http://www.cio.com/article/446829/PHP_JavaScript_Ruby_Perl_Python_and_Tcl_Today_The_State_of_the_Scripting_Universe?contentId=446829&slug=& |dead-url=yes }}</ref> bahasa skrip yang paling banyak digunakan saat ini adalah [[JavaScript]], [[PHP]] menempati urutan ke dua, dan [[Perl]] menempati urutan ke tiga.<ref name="cio08">{{Cite web |url=http://www.cio.com/article/446829/PHP_JavaScript_Ruby_Perl_Python_and_Tcl_Today_The_State_of_the_Scripting_Universe?contentId=446829&slug=& |title=PHP, JavaScript, Ruby, Perl, Python, and Tcl Today: The State of the Scripting Universe – CIO.com |access-date=2011-07-09 |archive-date=2011-11-23 |archive-url=https://web.archive.org/web/20111123165032/http://www.cio.com/article/446829/PHP_JavaScript_Ruby_Perl_Python_and_Tcl_Today_The_State_of_the_Scripting_Universe?contentId=446829&slug=& |dead-url=yes }}</ref>
[[az:Skriptləşdirmə dili]]
 
[[bg:Скриптов език]]
== Lihat pula ==
[[ca:Llenguatge script]]
* [[Penerjemah (komputasi)|Interpreter]]
[[cs:Skript (program)]]
* [[Kompilator|Kompiler]]
[[da:Scriptsprog]]
* [[P-Code]]
[[de:Skriptsprache]]
 
[[en:Scripting language]]
== Referensi ==
[[es:Script (informática)]]
{{reflist}}
[[et:Skriptimiskeel]]
 
[[fa:پردازه‌نویسی]]
== Pranala luar ==
[[fi:Komentosarjakieli]]
* {{en}} [https://web.archive.org/web/20041010125419/http://www.doc.ic.ac.uk/~np2/patterns/scripting/ Patterns for Scripted Applications]
[[fr:Langage de script]]
* {{en}} [http://merd.sourceforge.net/pixel/language-study/scripting-language/ A study of the Script-Oriented Programming (SOP) suitability of selected languages] — from The Scriptometer
[[hi:स्क्रिप्टिंग भाषा]]
* {{en}} [http://www.softpanorama.org/Articles/a_slightly_skeptical_view_on_scripting_languages.shtml A Slightly Skeptical View on Scripting Languages] by Dr. Nikolai Bezroukov
[[it:Linguaggio di scripting]]
* {{en}} [http://www.robvanderwoude.com/ Rob van der Woude's Scripting Pages] — Administrative scripting related information (includes examples)
[[ja:スクリプト言語]]
* {{en}} [http://page.mi.fu-berlin.de/~prechelt/Biblio/jccpprt2_advances2003.pdf Are Scripting Languages Any Good? A Validation of Perl, Python, Rexx, and Tcl against C, C++, and Java (PDF)] — 2003 study
[[ko:스크립트 언어]]
* {{en}} [http://knol.google.com/k/rajamanickam-antonimuthu/quick-test-professional-software-test/14dmp09oqdm08/2#Basics_of_vbscript Use of VBScript in QTP automation] {{Webarchive|url=https://web.archive.org/web/20090708030029/http://knol.google.com/k/rajamanickam-antonimuthu/quick-test-professional-software-test/14dmp09oqdm08/2#Basics_of_vbscript |date=2009-07-08 }}
[[lv:Skriptu valoda]]
* {{en}} [http://www.javaworld.com/javaworld/jw-11-2007/jw-11-jsr223.html Scripting on the Java platform] {{Webarchive|url=https://web.archive.org/web/20090707192159/http://www.javaworld.com/javaworld/jw-11-2007/jw-11-jsr223.html |date=2009-07-07 }} — JavaWorld
[[nl:Scripttaal]]
* {{en}} [http://www.perl.com/pub/a/2007/12/06/soto-11.html "Programming is Hard – Let's Go Scripting" by Larry Wall] – Perl.com transcript of his State of the Onion speech.
[[no:Skriptspråk]]
{{Authority control}}
[[pl:Język skryptowy]]
 
[[pt:Linguagem de script]]
[[Kategori:Bahasa skrip| ]]
[[ru:Скриптовый язык]]
[[sk:Skriptovací jazyk]]
[[sr:Скриптни језик]]
[[sv:Skriptspråk]]
[[ta:படிவ நிரலாக்க மொழி]]
[[tr:Betik dili]]
[[uk:Скриптова мова]]
[[zh:脚本语言]]