Bahasa skrip adalah jenis bahasa komputer khusus yang dapat Anda gunakan untuk memberikan instruksi ke perangkat lunak lain, seperti browser web, server, atau aplikasi mandiri. Banyak bahasa pengkodean yang paling populer saat ini adalah bahasa skrip, seperti JavaScript, PHP, Ruby, Python, dan beberapa lainnya
Karena bahasa skrip membuat pengkodean menjadi lebih sederhana dan lebih cepat, tidak mengherankan jika bahasa ini banyak digunakan dalam pengembangan web
Namun, itu bukan satu-satunya bidang aplikasi mereka. Ada juga bahasa skrip untuk sistem operasi, perangkat lunak analisis statistik, aplikasi kantor, mesin game, dan banyak jenis platform lainnya
Apa itu Bahasa Scripting?
Bahasa skrip dapat melakukan tindakan yang berbeda dalam lingkungan runtime tertentu, seperti mengotomatiskan eksekusi tugas, meningkatkan fungsionalitas perangkat lunak induk, melakukan konfigurasi, mengekstraksi data dari kumpulan data, dan lainnya
Bahasa scripting dapat terjadi dalam dua cara
- Lingkungan runtime dapat memperkenalkan bahasa skripnya sendiri, seperti Bash untuk sistem operasi GNU atau VBA untuk aplikasi Microsoft Office
- Lingkungan runtime dapat mengadopsi bahasa scripting yang ada, misalnya, shell
3 MongoDB telah dibangun di sekitar JavaScript
Di sisi lain, kadang-kadang bahasa skriplah yang ada terlebih dahulu dan melahirkan platform induknya sendiri - betapapun anehnya kedengarannya
Lihat rencanaPerlu memberikan shoutout di sini. Kinsta luar biasa, saya menggunakannya untuk situs web pribadi saya. Dukungannya cepat dan luar biasa, dan server mereka adalah yang tercepat untuk WordPress
Philip Stemann
Inilah yang terjadi dalam kasus Node.js. js, lingkungan runtime backend yang dibuat untuk memungkinkan pengembang web menggunakan JavaScript tidak hanya di frontend tetapi juga di backend, mengikuti paradigma 'JavaScript di mana-mana'
Jika Anda berpikir untuk mempelajari bahasa skrip baru, lihat panduan ini untuk 13 opsi teratas 💻. lalu mulai belajar 🤓Klik untuk menge-TweetApa Arti Scripting dalam Pemrograman?
Tindakan scripting pada dasarnya menulis serangkaian perintah yang ditafsirkan satu per satu oleh aplikasi atau mesin scripting. Meskipun skrip memandu platform melalui apa yang harus dilakukan [memberikannya skrip untuk dibaca dan ditafsirkan], eksekusi dilakukan oleh lingkungan runtime dan bukan oleh bahasa skrip itu sendiri.
Inilah perbedaan bahasa skrip dengan bahasa pemrograman seperti Java yang dapat Anda 'tulis sekali, jalankan di mana saja' [slogan resmi Java yang berarti program Java dapat dijalankan sebagai aplikasi mandiri di lingkungan apa pun; sejak diciptakan, ini juga menjadi prinsip WORA yang
Bahasa Scripting vs Bahasa Pemrograman
Meskipun istilah 'bahasa skrip' dan 'bahasa pemrograman' sering digunakan secara bergantian, keduanya bukanlah hal yang sama
Platform-Spesifik vs Platform-Agnostik
Bahasa scripting adalah khusus platform, sedangkan bahasa pemrograman adalah platform-agnostik [lintas platform] karena mereka memiliki kemampuan untuk mengeksekusi sendiri. Misalnya, Anda dapat menjalankan program Java di sistem operasi apa pun
[Sebagian besar] Ditafsirkan vs Dikompilasi
Sementara bahasa pemrograman dikompilasi, sebagian besar bahasa skrip ditafsirkan - meskipun ada beberapa bahasa skrip yang dikompilasi dan ditafsirkan, seperti Python dan Groovy
'Dikompilasi' berarti bahwa bahasa pemrograman memiliki kompilernya sendiri yang menerjemahkan sintaks ke dalam kode mesin sebelum runtime. Sebaliknya, bahasa scripting ditafsirkan baris demi baris selama runtime oleh juru bahasa dari platform tempat mereka menjalankannya
Lebih Cepat vs Lebih Lambat saat Runtime
Karena perbedaan implementasi ini, bahasa pemrograman berjalan lebih cepat daripada bahasa scripting karena tidak harus dikompilasi secara real-time. Kompiler juga melakukan penanganan kesalahan kolektif sebelum eksekusi, sementara juru bahasa mengevaluasi kode baris demi baris, sehingga mereka menjeda [atau benar-benar berhenti] setiap kali menemukan kesalahan
Ini juga menambah total waktu eksekusi bahasa skrip, meskipun pada perangkat keras modern dan lebih cepat, ini bukan masalah dibandingkan sebelumnya
Lebih Banyak vs Lebih Sedikit Kode-Intensif
Bahasa pemrograman lebih intensif kode karena Anda harus melakukan banyak hal secara manual yang ditangani oleh platform dalam hal bahasa scripting. Jika Anda menggunakan bahasa skrip, Anda harus menulis lebih sedikit kode
Aplikasi Mandiri vs Aplikasi sebagai Bagian dari Tumpukan
Ada beberapa hal yang tidak bisa Anda lakukan dengan bahasa scripting. Yang terpenting, Anda tidak dapat membuat aplikasi desktop dan seluler mandiri dengan bahasa scripting, karena tidak ada lingkungan runtime yang menafsirkannya
Misalnya, Anda dapat menggunakan kerangka kerja PHP seperti WordPress dan Laravel hanya untuk situs web dan aplikasi web karena mereka menggunakan browser web sebagai lingkungan waktu prosesnya. Demikian pula, aplikasi seluler WordPress berjalan dalam lingkungan runtime seluler, seperti Capacitor, yang menyertakan tampilan web
Scripting vs Bahasa Pemrograman — Perbedaan Gambaran Umum
Jadi perbedaan utama antara bahasa scripting vs bahasa pemrograman adalah sebagai berikut
Bahasa skripBahasa pemrogramanPlatform-specificPlatform-agnostic [cross-platform][Sebagian besar] ditafsirkanDikompilasiLebih lambat saat runtimeLebih cepat saat runtimeLebih sedikit kode intensifMembuat aplikasi sebagai bagian dari tumpukanMembuat aplikasi mandiri
Kebingungan Tentang Bahasa Scripting
Ada beberapa kebingungan tentang bahasa skrip yang sering Anda temui, jadi mari kita lihat sebelum masuk ke bahasa skrip terbaik
Yang paling penting, tidak masuk akal untuk berbicara tentang bahasa skrip frontend vs backend, meskipun banyak artikel yang akan Anda temukan di seluruh web menggunakan pengelompokan semacam ini
Sebenarnya hanya ada satu bahasa skrip frontend yang saat ini digunakan, dan itu adalah JavaScript [ada yang lain sebelumnya, seperti ActionScript dan JScript, tetapi sekarang semuanya sudah tidak digunakan lagi]
Bukan frontend vs backend yang penting dalam konteks bahasa scripting tetapi lingkungan runtime tempat bahasa scripting dapat berjalan
Perhatikan bahwa 'frontend' hanya berarti sesuatu [gambar, font, markup, stylesheet, skrip, jenis file statis lainnya] yang dapat ditafsirkan oleh browser web. Misalnya, coba buka file PHP langsung dari browser web. Anda tidak bisa, karena server aplikasi PHP harus menginterpretasikannya — jadi PHP adalah bahasa skrip backend dalam konteks pengembangan web, sedangkan lapisan aplikasi tumpukan server [mis. g. LAMP] dalam konteks bahasa skrip
Selain pengembangan web [skrip frontend dan backend], bahasa skrip juga dapat digunakan untuk banyak hal seperti pemrograman dan konfigurasi sistem operasi dan aplikasi/lingkungan tertentu, manipulasi set data, otomatisasi tugas, dan banyak lainnya.
Bahasa skrip juga dapat berjalan di banyak lingkungan
Apa yang Bukan Bahasa Scripting
Sebelum masuk ke bahasa skrip terbaik, mari kita lihat bahasa pengkodean yang terkadang salah disebut bahasa skrip, tetapi Anda tidak dapat membuat skrip dengannya
- Bahasa markup, seperti HTML dan XML. Di HTML, ada atribut untuk penanganan event seperti title dan onmouseover, tapi ini masih panggilan balik JavaScript
- Bahasa stylesheet, seperti CSS, Sass, dan LESS
- Pustaka atau kerangka kerja apa pun yang dibangun di atas bahasa skrip apa pun, seperti jQuery, PostCSS, React, Vue, Angular, Rails, Grails, Django, Laravel, WordPress, dan lainnya
- Bahasa yang dikompilasi menjadi bahasa scripting, seperti TypeScript dan CoffeeScript
- SQL seperti itu untuk mengelola data dalam sistem manajemen basis data relasional [RDBMS] seperti MySQL dan MariaDB. Mereka tidak membiarkan Anda menulis fungsionalitas dinamis. Namun, banyak RDBMS memiliki cangkang yang memungkinkan Anda menggunakan bahasa skrip [mis. g. JavaScript atau Python di MySQL Shell]
- Lingkungan waktu proses untuk satu atau beberapa bahasa skrip, seperti NodeJS
13 Bahasa Skrip Terbaik
Ada banyak bahasa skrip hebat yang pantas disebutkan dalam panduan ini, tetapi mereka tidak lagi dalam pengembangan aktif. Namun, 13 bahasa skrip berikut diperbarui secara berkala dan juga digunakan dalam produksi
Jadi, jika Anda berpikir untuk mempelajari bahasa skrip baru sebagai jalur profesional baru, semuanya layak dicoba
1. JavaScript/ECMAScript
JavaScript adalah implementasi dari standar ECMA-262 yang mendefinisikan bahasa skrip tujuan umum ECMAScript [ES]. Dengan kata lain, JavaScript adalah dialek dari bahasa ECMAScript, oleh karena itu tidak memiliki spesifikasi mandiri tetapi menggunakan sintaks yang sama dengan ECMAScript
JavaScript memiliki fungsi kelas satu [fungsi diperlakukan sebagai variabel] dan mendukung pemrograman berorientasi objek berbasis prototipe [objek yang ada digunakan kembali sebagai prototipe]
Contoh Kode
ECMAScript menggunakan sintaks kurung kurawal. Contoh kode JavaScript berikut menambahkan angka dari 1 hingga 10 bersama-sama dan mengeluarkan hasilnya ke konsol [Anda dapat mengujinya di konsol JavaScript browser web Anda dengan menekan F12]
let total = 0, count = 1;
while [count
Sumber. dokumentasi PHP. Struktur Kontrol
Gunakan Kasus dan Lingkungan
PHP dapat dijalankan pada server HTTP yang berbeda, dengan Apache dan Nginx menjadi yang paling populer
Tumpukan server PHP yang paling umum adalah LAMP [Linux, Apache, MySQL, PHP], LEMP [Linux, Nginx, MySQL, PHP — digunakan oleh Kinsta], dan WAMP [Windows, Apache, MySQL, PHP], dan MAMP [macOS,
Itu juga digunakan oleh banyak [CMS] seperti WordPress, Drupal, dan Joomla, dan kerangka kerja aplikasi web seperti Laravel, Symfony, dan CodeIgniter, yang semuanya dibangun di atas bahasa PHP dan menyempurnakannya dengan fungsionalitas ekstra
Anda juga dapat menggunakan PHP untuk pengembangan WordPress lokal. Lihat panduan mendalam kami tentang perbedaan utama antara Javascript dan PHP
3. Piton
Python saat ini ada di GitHub [setelah JavaScript]. Ini disukai karena sintaksnya yang jelas dan ringkas — saat membuat kode dengan Python, Anda harus mengetik lebih sedikit daripada kebanyakan bahasa
Python adalah proyek sumber terbuka dan gratis, dikelola oleh Python Software Foundation. Ini mendukung paradigma pemrograman terstruktur, berorientasi objek, dan fungsional, dan memiliki ekstensif yang merupakan kumpulan modul Python yang umum digunakan
Contoh Kode
Python tidak menggunakan kurung kurawal dan titik koma bersifat opsional, sehingga kodenya mudah dibaca dan ditulis. Contoh kode Python berikut mengulang bilangan bulat antara 0 dan 4, dan mencetaknya
count = 0
while count < 5:
print[count]
count += 1
_Sumber. Pelajari Python. Loop
Gunakan Kasus dan Lingkungan
Implementasi Python yang paling populer adalah CPython, yang ditulis dalam bahasa C. Itu juga implementasi referensi yang Anda unduh bersama dengan bahasa Python. Meskipun Python adalah bahasa yang ditafsirkan, CPython menggunakan langkah kompilasi dan interpretasi. Pertama, mengkompilasi kode sumber menjadi bytecode [tidak sama dengan kode mesin] yang diinterpretasikan saat runtime
Selain CPython, Python juga memiliki lingkungan runtime lain, yang terpenting PyPy yang menghilangkan langkah kompilasi dan hanya melakukan interpretasi JIT [just-in-time]. Implementasi Python bersifat lintas platform, artinya berjalan di beberapa sistem operasi, termasuk Linux, Windows, dan macOS
Bahasa Python sering digunakan dalam pembelajaran mesin, pengembangan web backend [Django menjadi kerangka web paling populer], analitik data, otomatisasi, komputasi ilmiah, dan pengikisan web
Untuk mengetahui cara terbaik mempelajari Python, lihat postingan blog kami di tutorial Python .
4. Rubi
Ruby adalah open source, bahasa skrip tujuan umum dengan sintaks yang ringkas dan mudah dibaca. Ini mengikuti prinsip-prinsip pemrograman berorientasi objek dan memungkinkan Anda menulis kode yang bersih dan logis, menjadikannya salah satu bahasa pemrograman termudah untuk dipelajari. Di Ruby, semuanya adalah objek — bahkan tipe yang primitif di sebagian besar bahasa, seperti boolean dan bilangan bulat
Konsep berorientasi objek seperti pewarisan, mixin, dan metaclass juga banyak digunakan
Meskipun Ruby memiliki desain berorientasi objek murni, Ruby juga mendukung pemrograman prosedural [fungsi dan variabel yang didefinisikan di luar kelas milik objek
5] dan pemrograman fungsional [melalui fungsi anonim, penutupan, dan kelanjutan]Contoh Kode
Ruby memiliki sintaks singkat yang mirip dengan Python. Contoh kode Ruby berikut mendefinisikan kelas
_6 sebagai subkelas dari kelas
7class KaraokeSong < Song
def initialize[name, artist, duration, lyrics]
super[name, artist, duration]
@lyrics = lyrics
end
end
_Sumber. Panduan referensi pemrograman Ruby. Kelas, Objek, dan Variabel
Gunakan Kasus dan Lingkungan
Ruby terutama digunakan dalam pengembangan web backend, memberdayakan beberapa kerangka kerja aplikasi web yang kuat seperti Ruby on Rails. Banyak situs web dan aplikasi populer berjalan di Ruby on Rails, seperti Airbnb, Shopify, GitHub, dan Hulu
Ruby juga merupakan bahasa yang digunakan untuk menulis banyak alat pengembangan web populer, terutama preprosesor Sass CSS, generator situs web statis Jekyll, dan lingkungan mesin virtual Vagrant
Implementasi default Ruby adalah YARV [Yet Another Ruby Virtual Machine]. Itu mengubah penerjemah asli Ruby Matz's Ruby Interpreter [juga Ruby MRI atau CRuby] yang telah dikritik karena masalah dengan kecepatan dan skalabilitas
Ada juga beberapa lingkungan runtime yang bersaing untuk Ruby, seperti JRuby [memungkinkan Anda menjalankan Ruby di Java Virtual Machine], mruby [implementasi ringan yang dapat Anda sematkan dalam aplikasi Anda], TruffleRuby [penerjemah Ruby Oracle yang dibangun di atas GraalVM], Rubinius
5. Asyik
Groovy adalah bahasa fleksibel luar biasa yang ditulis untuk Java Virtual Machine [JVM] yang dapat digunakan baik sebagai bahasa skrip dan pemrograman. Ini adalah proyek open source yang dikelola oleh Apache Software Foundation. Groovy adalah bahasa berorientasi objek yang memperluas superclass
8Ini mendukung pengetikan statis dan dinamis [pemeriksaan tipe dapat dilakukan baik pada waktu kompilasi dan runtime] dan memiliki dukungan asli untuk daftar, array asosiatif, ekspresi reguler, dan bahasa markup seperti HTML dan XML
Anda dapat menggunakan Groovy bersama dengan pustaka Java yang ada
Contoh Kode
Groovy memiliki sintaks yang kompatibel dengan Java, menggunakan kurung kurawal. Contoh kode Groovy berikut mendefinisikan kelas
9 dengan properti lintang dan bujur dan metode count = 0
while count < 5:
print[count]
count += 1
0@Immutable
class Coordinates {
double latitude
double longitude
double getAt[int idx] {
if [idx == 0] latitude
else if [idx == 1] longitude
else throw new Exception["Wrong coordinate index, use 0 or 1"]
}
}
Sumber. Dokumentasi Groovy. Semantik
Terapkan aplikasi Anda ke Kinsta - Mulai dengan Kredit $20 sekarang
Jalankan Node Anda. Aplikasi js, Python, Go, PHP, Ruby, Java, dan Scala, [atau hampir apa pun jika Anda menggunakan Dockerfile kustom Anda sendiri], dalam tiga langkah mudah
Terapkan sekarang dan dapatkan diskon $20Gunakan Kasus dan Lingkungan
Saat Groovy mengkompilasi ke dalam kode byte Java, Anda dapat menggunakannya sebagai bahasa pemrograman tujuan umum yang mirip dengan Java. Dalam hal ini, Anda dapat mengkompilasi kode sumber menjadi kode byte sebelum waktu proses menggunakan kompiler groovyc [setara dengan javac]
Namun, ada juga banyak implementasi Groovy yang memungkinkan Anda menggunakannya sebagai bahasa skrip. Yang paling populer adalah kerangka kerja aplikasi web Grails [sebelumnya dikenal sebagai Groovy on Grails] dan alat otomatisasi pembuatan Gradle, tetapi ada beberapa lainnya juga
6. Perl
Perl adalah bahasa skrip tujuan umum yang telah ada selama lebih dari tiga puluh tahun [sejak 1987]. Awalnya, ini dibuat sebagai bahasa skrip UNIX untuk pemrosesan laporan. Dari situlah namanya berasal, sebagai akronim Perl yang berarti 'Bahasa Ekstraksi dan Pelaporan Praktis'
Bahasa Perl menjadi populer pada 1990-an ketika pemrogram mulai menggunakannya secara luas untuk skrip CGI [Common Gateway Interface], yang merupakan spesifikasi antarmuka yang lebih lama untuk server web [saat ini, ini terutama digunakan oleh situs lama]
Meskipun merupakan pemain yang relatif awal, Perl masih berada di urutan ke-11 dalam indeks TIOBE dan [per Oktober 2020]
Contoh Kode
Sintaks Perl mirip dengan bahasa C. Contoh kode Perl di bawah ini pertama-tama mendefinisikan subrutin
count = 0
while count < 5:
print[count]
count += 1
1 yang menghitung dan mengembalikan kuadrat angka, lalu meneruskan nilai 8 sebagai argumen, menjalankan subrutin, dan menyimpan hasilnya ke dalam variabel count = 0
while count < 5:
print[count]
count += 1
2sub square {
my $num = shift;
my $result = $num * $num;
return $result;
}
$sq = square[8];
Sumber. dokumen Perl. Pengenalan Perl
Gunakan Kasus dan Lingkungan
Meskipun saat ini bukan pilihan yang paling sering digunakan oleh pengembang web, Perl dapat berhasil digunakan dalam pengembangan backend. Selain lingkungan runtime CGI, ini juga dijalankan di server web Apache dan Nginx — tumpukan LAMP sebenarnya adalah LAMPP, singkatan dari Linux, Apache, MySQL, PHP, dan Perl
Ada juga beberapa kerangka pengembangan web Perl, dengan Catalyst, Mojolicious, dan Dancer menjadi yang paling populer
Perl digunakan oleh beberapa situs web dan aplikasi terkenal seperti Amazon, IMDB, Booking. com, dan BBC iPlayer. Ini juga digunakan di area lain, seperti pemrograman jaringan dan administrasi sistem. Anda juga dapat melihat Jaringan Arsip Perl Komprehensif [CPAN] di mana 25.000+ proyek Perl sumber terbuka tersedia untuk Anda unduh
7. Lua
Lua adalah bahasa scripting yang cepat dan ringan. Kata 'lua' berarti 'bulan' dalam bahasa Portugis, karena bahasa tersebut dikembangkan dan dipelihara oleh Universitas Katolik Kepausan Rio de Janeiro di Brasil. Lua mendukung paradigma pemrograman prosedural, berorientasi objek, dan fungsional
Karena juru bahasa Lua ditulis dalam C, ia dapat dengan mudah disematkan ke dalam aplikasi menggunakan API C-nya. Meskipun demikian, Anda dapat menggunakan Lua untuk memperluas aplikasi yang sudah ada yang ditulis dalam bahasa berbasis C seperti C, C++, C#, Java, Perl, Ruby, dan lainnya
Contoh Kode
Lua memiliki sintaks yang ringkas dan mudah dibaca, mirip dengan Python dan Ruby. Contoh kode Lua berikut menunjukkan bagaimana menggunakan pernyataan
count = 0
while count < 5:
print[count]
count += 1
3. Pertama, mengevaluasi variabel count = 0
while count < 5:
print[count]
count += 1
4, kemudian melakukan operasi aritmatika dasar tergantung pada nilainyaif op == "+" then
r = a + b
elseif op == "-" then
r = a - b
elseif op == "*" then
r = a * b
elseif op == "/" then
r = a / b
else
error["invalid operation"]
end
Sumber. Pemrograman dalam panduan referensi Lua. Pernyataan
Gunakan Kasus dan Lingkungan
Implementasi default Lua tidak menafsirkan kode sumber secara langsung tetapi terlebih dahulu mengkompilasinya menjadi kode byte yang kemudian dieksekusi pada mesin virtual Lua. Karena semua ini terjadi pada waktu proses, tidak ada langkah kompilasi manual yang perlu Anda lakukan [walaupun Anda dapat memilih untuk mengompilasi Lua sebelum waktu proses untuk meningkatkan kinerja]
Ada juga implementasi Lua lainnya, seperti LuaJIT, LuaVela, dan banyak lainnya
Lua sering digunakan untuk mengembangkan video game, seperti Angry Birds, World of Warcraft, dan Grim Fandango. Karena mudah untuk disematkan, ini juga sering menjadi pilihan untuk perangkat yang disematkan seperti set-top box, panel instrumen mobil [mis. g. Volvo], kamera IP [mis. g. Cisco], dan lain-lain
Itu juga dapat digunakan dalam pengembangan web, karena server Apache dan Nginx memiliki modul Lua [inilah mod_lua Apache, dan inilah ngx_http_lua_module Nginx]. Wikipedia memilih Lua sebagai bahasa skrip templatnya, dan UI Adobe Photoshop Lightroom juga ditulis dalam Lua
8. Pesta
Bash adalah nama juru bahasa baris perintah [shell] untuk sistem operasi GNU dan bahasa skrip yang dimiliki. 'Linux' sebenarnya adalah [kernel adalah bagian inti dari OS, itu adalah program pertama yang memuat sistem operasi]
Ini adalah pengganti untuk UNIX Bourne shell [sh] asli — akronim Bash adalah singkatan dari 'Bourne Again SHell' [plesetan dari 'born again shell']
Selain menjadi superset untuk sintaks Bourne shell, Bash juga menyertakan fitur dari bahasa skrip shell lain seperti KornShell [ksh] dan C shell [csh] — misalnya, pengeditan baris perintah dan riwayat perintah. Anda dapat menggunakan Bash dalam mode interaktif [mengeksekusi satu perintah pada satu waktu dan menunggu balasan mesin] dan mode skrip [menjalankan serangkaian perintah — skrip Bash — sekaligus]
Contoh Kode
Seperti kebanyakan bahasa skrip CLI, Bash memiliki sintaks yang sederhana dan deskriptif. Contoh kode Bash berikut memilih file dari folder saat ini dan menampilkan pesan yang berisi nama dan indeks file
select fname in *;
do
echo you picked $fname \[$REPLY\]
break;
done
Sumber. Manual Referensi Bash. Konstruksi Bersyarat
Butuh hosting yang sangat cepat, aman, dan ramah developer untuk situs klien Anda? . Lihat rencana kami
Gunakan Kasus dan Lingkungan
Anda dapat menggunakan Bash untuk membuat perubahan dan melakukan berbagai tindakan yang terkait dengan sistem operasi Anda, seperti menjalankan perintah, menjalankan tugas yang kebanyakan orang akan lakukan menggunakan antarmuka pengguna grafis [mis. g. membuat, memindahkan, atau menghapus folder dan file], menyesuaikan dan mengotomatiskan tugas administratif, menghubungkan ke server jarak jauh, dan banyak lainnya
Bash adalah shell default untuk banyak sistem operasi berbasis Unix, termasuk sebagian besar distro Linux dan semua rilis macOS hingga macOS Catalina yang menggantikan Bash dengan Z shell [Zsh] pada 2019. Anda juga dapat menjalankan skrip Bash di Windows 10, menggunakan lapisan kompatibilitas Windows Subsystem for Linux [WSL] yang dikembangkan oleh Microsoft
9. PowerShell
Awalnya, PowerShell adalah shell baris perintah dan bahasa skrip hanya untuk sistem operasi Windows. Sejak itu, Microsoft membuka sumber dan memindahkannya dari. NET Framework, yang hanya dapat membuat aplikasi Windows, untuk. NET Core, yang dapat membuat aplikasi untuk Windows, Linux, dan macOS. Ini berarti PowerShell sekarang lintas platform
Itu juga telah diubah namanya dari Windows PowerShell menjadi PowerShell Core, sesuai dengan kerangka kerja yang mendasarinya. Tidak seperti kebanyakan shell baris perintah, PowerShell menerima dan mengembalikan. Objek .NET alih-alih teks biasa, yang membuka peluang baru dalam otomatisasi tugas
Contoh Kode
PowerShell memiliki sintaks ringkas yang membuat bekerja di baris perintah lebih cepat. Contoh kode PowerShell di bawah membuat cadangan boot. ini dan menyimpannya ke boot. file bak
Copy-Item -Path C:\boot.ini -Destination C:\boot.bak
Sumber. Dokumentasi PowerShell. Bekerja dengan File dan Folder
Gunakan Kasus dan Lingkungan
Anda dapat menggunakan PowerShell di sistem operasi Windows, Linux, macOS, dan beberapa perangkat ARM [mis. g. perangkat yang dapat dikenakan, pemutar multimedia, tablet, dan perangkat elektronik konsumen lainnya]
Anda dapat menggunakan PowerShell untuk administrasi sistem, otomatisasi tugas, dan manajemen konfigurasi. Untuk menemukan modul dan skrip PowerShell, Anda juga dapat melihat Galeri PowerShell dan koleksi skrip sampel resmi Microsoft
10. R
R adalah lingkungan perangkat lunak dan bahasa skrip yang dapat Anda gunakan untuk komputasi statistik, analisis data, dan tampilan grafis. Ini adalah proyek GNU gratis dan open source dan implementasi bahasa komputasi statistik S [tidak dalam pengembangan aktif lagi]
R memungkinkan Anda untuk menggunakan banyak teknik statistik yang berbeda seperti uji statistik klasik, pengelompokan, analisis deret waktu, pemodelan linier dan non-linier, dan lainnya
Contoh Kode
Sintaks R berbeda dari kebanyakan bahasa skrip dan memiliki beberapa elemen yang tidak biasa juga — misalnya, operator penugasan utama adalah
count = 0
while count < 5:
print[count]
count += 1
5 alih-alih tanda sama dengan count = 0
while count < 5:
print[count]
count += 1
6 dan memiliki loop tanpa loop — lihat lebih lanjut tentang keanehan sintaks R dalam panduan pemula ini Contoh kode R berikut mendefinisikan atribut
count = 0
while count < 5:
print[count]
count += 1
_7 untuk vektor count = 0
while count < 5:
print[count]
count += 1
8 [struktur data dasar dalam R yang berisi elemen dengan tipe yang sama] yang menggunakan nama alfanumerik [count = 0
while count < 5:
print[count]
count += 1
9, class KaraokeSong < Song
def initialize[name, artist, duration, lyrics]
super[name, artist, duration]
@lyrics = lyrics
end
end
0, class KaraokeSong < Song
def initialize[name, artist, duration, lyrics]
super[name, artist, duration]
@lyrics = lyrics
end
end
1, class KaraokeSong < Song
def initialize[name, artist, duration, lyrics]
super[name, artist, duration]
@lyrics = lyrics
end
end
2] untuk membantu mengidentifikasi komponennya. Kemudian, subvektor class KaraokeSong < Song
def initialize[name, artist, duration, lyrics]
super[name, artist, duration]
@lyrics = lyrics
end
end
_3 [atau lainnya] dapat mengakses setiap komponen menggunakan nama aliasnya> fruit names[fruit] lunch
_1Sumber.
Gunakan Kasus dan Lingkungan
Editor teks Emacs adalah aplikasi lintas platform yang dapat Anda instal di mesin Windows, Linux, dan macOS
Menggunakan bahasa skrip Emacs Lisp, Anda dapat memperluas dan menyesuaikan editor kode, mengulangi dan mengotomatiskan proses, membuat grafik, membatasi fokus ke area tertentu [untuk keamanan], mencari ekspresi reguler, menyimpan teks, menentukan mode dan peta kunci, mengajukan pertanyaan dari pengguna
Ada juga beberapa kerangka kerja konfigurasi untuk Emacs Lisp — Doom Emacs dan Spacemacs menjadi yang paling terkenal
13. GML
Singkatan GML adalah singkatan dari GameMaker Language. Ini adalah contoh bagus dari bahasa skrip khusus domain yang digunakan dalam pengembangan game. GML adalah bahasa skrip berpemilik milik GameMaker Studio 2, mesin game lintas platform dan platform pengembangan yang dimiliki dan dikelola oleh YoYo Games
Meskipun GML terutama digunakan untuk mengontrol objek game, itu bukan bahasa berorientasi objek tetapi bahasa prosedural. Ini memungkinkan Anda untuk memanggil skrip khusus dari objek game apa pun
Selain bahasa skrip GML, GameMaker Studio 2 juga memiliki alat skrip visual yang disebut Drag and Drop. Karena sifat fleksibel GameMaker Studio 2, Anda juga dapat menggabungkan DnD dengan skrip GML Anda
Contoh Kode
Sintaks GML mirip dengan JavaScript dan bahasa mirip C lainnya
Contoh kode GML berikut membuat objek game bergerak secara horizontal menuju penunjuk mouse di layar dengan kecepatan 5 piksel per langkah. Setelah mencapai posisi penunjuk saat ini, skrip membuat lapisan efek ledakan, menjalankannya [ada efek ledakan di layar], lalu menghancurkan instance [efek ledakan dihilangkan]
_2Sumber. GameMaker Studio 2 Docs – Scripting – Referensi GML – Gerakan dan Tabrakan – Perencanaan Gerakan
Gunakan Kasus dan Lingkungan
GML diinterpretasikan oleh GameMaker Studio 2 yang harus Anda beli jika ingin mengembangkan game dalam bahasa skrip ini
Harga bergantung pada platform tempat Anda ingin membuat game — game Mac dan Windows menjadi yang termurah;
Beberapa contoh video game yang dibuat dengan GML antara lain Blackhole, 10 Second Ninja X, Death’s Gambit, Deltarune, dan beberapa lainnya
Siap mempelajari bahasa skrip lain? . 💼Klik untuk menge-TweetRingkasan
Tidak ada keraguan bahwa bahasa skrip sangat menarik. Mereka memiliki banyak variasi, sintaks, dan implementasi yang berbeda, dan dapat digunakan untuk banyak hal
Mulai dari membangun website dinamis, mengotomatiskan administrasi sistem, hingga membuat video game, dan lain sebagainya
Tiga hal terpenting yang perlu diingat tentang bahasa scripting adalah
Mereka tidak dapat berjalan sendiri tetapi selalu membutuhkan lingkungan [implementasi, runtime] dengan juru bahasa untuk bahasa skrip tersebut
Terkadang Anda dapat menggunakan bahasa skrip tujuan umum untuk mengakses lingkungan dan platform yang terutama dibuat untuk bahasa pemrograman atau skrip lain. Pikirkan JRuby [memungkinkan Anda menjalankan Ruby di Java Virtual Machine], Renjin [implementasi R juga di JVM], Rpy2 [antarmuka R yang dapat Anda gunakan dari Python], sebagai contoh yang bagus
Terakhir, sebelum mempelajari bahasa skrip baru, selalu ada baiknya untuk memeriksa popularitasnya saat ini menggunakan indeks TIOBE atau GitHut
Bergantung padanya, Anda juga akan menemukan lebih banyak atau lebih sedikit skrip sampel, repositori GitHub, pustaka modul, panduan referensi, manual terperinci, dan pameran aplikasi yang akan membantu Anda memulai dengan bahasa… dan mendapatkan proyek dan pekerjaan dengan bayaran lebih baik
Dapatkan semua aplikasi, database, dan situs WordPress Anda secara online dan dalam satu atap. Platform cloud kami yang penuh fitur dan berkinerja tinggi mencakup
- Pengaturan dan pengelolaan yang mudah di dasbor MyKinsta
- Dukungan pakar 24/7
- Perangkat keras dan jaringan Google Cloud Platform terbaik, didukung oleh Kubernetes untuk skalabilitas maksimum
- Integrasi Cloudflare tingkat perusahaan untuk kecepatan dan keamanan
- Jangkauan audiens global dengan hingga 35 pusat data dan 275+ PoP di seluruh dunia
Uji sendiri dengan diskon $20 untuk bulan pertama Hosting Aplikasi atau Hosting Basis Data. Jelajahi paket kami atau hubungi bagian penjualan untuk menemukan yang paling cocok untuk Anda