Tentang Julia,Bahasa Pemrograman Yang Memiliki Performa Tinggi
Dalam artikel kali ini kita akan membahas mengenai bahasa pemrograman Julia,Julia ini bahasa pemrograman yang berkualitas tinggi yang masih berjalan hingga 2020 ini.
Langsung saja kita bahas satu per satu tentang Julia :
PENGERTIAN JULIA
Merupakan bahasa pemrograman dinamis tingkat tinggi yang berkinerja tinggi.Julia merupakan bahasa pemrograman umum yang dikembangkan oleh MIT(Massachusetts Institutes of Technology).Julia dapat digunakan untuk menulis aplikasi apapun,banyak fitur yang sesuai untuk analisis numerik dan ilmu komputasi.Beberapa alat pengembangan mendukung pengkodean di Julia misalnya Microsoft’s Visual Studio Code.Aspek khas dari desain julia yakni sistem tipe dengan cara untuk membuat bahasa lebih ekspresif, dengan tetap mempertahankan keamanan tipe statis penuh.Julia mendukung jeniskomputasi di mana banyak perhitungan atau eksekusi proses dilakukan secara bersamaan dan dapat disusun dengan atau tanpa menggunakan MPI.
SEJARAH JULIA
Julia mulai diciptakan pada tahun 2009,yang dikerjakan oleh JEFF BEZANSON,STEFAN KARPINSKI,VIRAL B SHAH DAN ALAN EDELMAN.Mereka berupaya menciptakan bahasa pemrograman tingkat tinggi dan cepat yang gratis.Julia diciptakan karena para kreator tersebut ingin memecahkan masalah klasik yang dialami para programmer.ALAN EDELMEN melakukan pengamatan bahwa di organisasi besar seringkali perkembangan software dilakukan dengan menggunakan bahasa pemrograman tingkat tinggi di tahap awal.Lalu organsisai tersebut membuat tim lain yang bertujuan untuk menulis ulang kode software dengan bahasa pemrograman low level.Metode ini sangat tidak efektif karena harus memulai siklus baru.Itulah sebabnya dia dan teman-temannya menciptakan Julia.
Tanggal 14 Februari 2012,meluncurkan situs web dengan entri blog yang menjelaskan misi bahasa tersebut.
Nama Julia sendiri,Sebenarnya tidak ada alasan yang baik,hanya seperti nama itu bagus untuk dipakai itu yang diungkapkan STEFAN KARPINSKI di wawancara InfoWorld.Bezanson mengatakan dia memilih nama itu atas rekomendasi seorang teman.
Perkembangan Julia pun bertambah dan terus meningkat,sejak tahun 2012,Julia diunduh pengguna lebih dari 10.000 perusahaan.Dan jug lebih dari 20.000.000 unduhan pada September 2020.Lalu naik dari 9 juta setahun sebelumnya dan digunakan di lebih dari 1.500 universitas.
VERSI RILIS JULIA
- Pada Agustus 2014 Versi Julia 0.3 dirilis.
- Pada Oktober 2015 Versi Julia 0.4 dirilis.
- Pada Oktober 2016 Versi Julia 0.5 dirilis.
- Pada Juni 2017 Versi Julia 0.6 dirilis.
- Julia Versi 0.7 berguna untuk menguji paket dan untuk mengetahui bagaimana meningkatkan Julia untuk Versi 1.0.
- Pada 8 Agustus 2018 Versi Julia 1.0 dirilis.
Pekerjaan pada Julia 0.7 adalah usaha besar,karena pengoptimal yang baru dan beberapa perubahan dilakukan pada semantik,misalnya antarmuka yang disederhanakan dan sintaksnya berubah sedikit dengan sintaks sekarang stabil, dan sama untuk 1.x dan 0.7.
- pada 7 Agustus 2018 untuk Versi Julia 1.0(Julia 1.0.0-rc1) dirilis dan versi finalnya sehari kemudian dan sekarang,Julia Versi 1.0.x adalah versi terlama yang masih didukung dan juga memiliki dukungan jangka panjang setidaknya selama satu tahun.
- Pada Januari 2019 Julia Versi 1.1 dirilis dengan fitur bahasa tumpukan pengecualian yang baru.
Rilis perbaikan bug diperkirakan kira-kira bulanan, untuk Versi 1.4.x dan Versi 1.0.x dan Versi 1.0.1 hingga Versi 1.0.5 telah mengikuti jadwal itu.
- Pada Agustus 2019 Julia Versi 1.2 dirilis yang memiliki beberapa dukungan bawaan untuk browser web
- pada Agustus 2020 Julia Versi 1.5
Dengan itu Julia 1.4.x, 1.3. rilis x, 1.2.x dan Julia 1.1.x tidak lagi dipertahankan.
- Julia Versi 1.3 menambahkan paralelisme multi-utas yang dapat disusun dan sistem artefak biner untuk paket Julia.
- Julia 1.4 memungkinkan sintaks yang lebih baik untuk pengindeksan array untuk menangani misalnya array berbasis o dengan A[begin+1] untuk elemen kedua dari array A.
- Rilis minor 1.4.2 diperbaiki yakni menggandakan kecepatan dekompresi dan masalah Zlib.
- Julia 1.5 Ini adalah rilis besar dengan perubahan di REPL (soft scope) sama seperti yang digunakan di Jupyter,tetapi kompatibel untuk kode yang non-REPL.
- Julia 1.6 juga meningkatkan kinerja tersebut bahkan lebih.
- Paket yang berfungsi di Julia 1.0.x harus berfungsi juga di Julia 1.1.x atau yang lebih baru, diaktifkan oleh jaminan sintaks yang kompatibel
- Untuk Julia 1.3.0 sementara perbaikan penuh untuk Java masih tertunda dan belum ada tanggal jatuh tempo yang ditetapkan.
- Julia 1.6 memiliki batas waktu 30 September 2020. Tonggak pencapaian untuk Julia 2.0 dan yang lebih baru, misalnya 3.0 saat ini tidak memiliki tanggal jatuh tempo yang ditetapkan.
CONTOH SYNTAX YANG DIGUNAKAN DALAM JULIA
1 + 1 # => 2
8 – 1 # => 7
10 * 2 # => 20
35 / 5 # => 7.0
10 / 2 # => 5.0
div(5, 2) # => 2
5 \ 35 # => 7.0
2^2 # => 4
12 % 10 # => 2
# Contoh variabel
someVar = 5
if someVar > 10
println(“someVar is totally bigger than 10.”)
elseif someVar < 10 # Klausa ini opsional
println(“someVar is smaller than 10.”)
else # Klausa ini juga optional.
println(“someVar is indeed 10.”)
end
# => Mengeluarkan “some var is smaller than 10”
# Membuat fungsi
function add(x, y)
println(“x is $x and y is $y”)
x + y
end
add(5, 6)
# => x is 5 and y is 6
# => 11
KEUNGGULAN JULIA
- Gratis dan Open source berlisensi MIT(Massachusetts Institutes of Technology).
- Sistem tipe yang tidak mengganggu namun kuat.
- Didesain untuk paralelisme dan komputasi terdistribusi
- Tidak perlu melakukan vektorisasi kode untuk kinerja,kode devektorisasi cepat
- Konversi dan promosi yang elegan dan dapat diperluas untuk numerik dan jenis lainnyakemampuan seperti shell yang kuat untuk mengelola proses lain
- Dukungan yang efisien untuk Unicode, termasuk namun tidak terbatas pada UTF-8
KEKURANGAN JULIA
- Jajaran Julia adalah 1-indeks. Ini berarti bahwa elemen pertama dalam larik adalah 0 (nol), bukan satu. Fitur ini menempatkan Julia berselisih dengan sebagian besar aplikasi matematika.
- Kurang dukungan oleh lebih banyak pustaka dan perangkat lunak pihak ketiga
FITUR JULIA
- Dapat mengakses pustaka dari bahasa pemrograman lain seperti pyhton,C dan fortran.
- Merupakan bahasa pemrograman yang diketik secara dinamis kalian tidak perlu menandai atau menentukan variabel.
- Memiliki sintaks langsung yang dapat dimengerti oleh para pemula.
- Program julia dapat digunakan untuk membuat program julia lainnya yang akan memiliki kode unik mereka.
- Julia dikategorikan sebagai just in time dan dikompilasikan oleh kerangka kerja LLVM,karena tidak ditafsirkan,ini menjadikan Julia sebagai bahasa pemrograman yang cepat bahkan Kecepatannya dapat dibandingkan dengan bahasa C.
Dasar-Dasar Julia
Variable
Deklarasi variable pada Bahasa Julia tidak perlu deklarasi jenis/tipe data.
Penamaan jenis tiap nama variabel tidak diizinkan sesuai dengan keyword di bawah ini :
- pi
- false
- for
- true
- try
- while
- if else
hindari penamaan function sebagai nama variabel seperti sqrt
Peraturan yang digunakan secara umum dalam membuat variabel yaitu
- bila terdiri dari dua kata, bisa dipisahkan underscore. Contoh: panjang_tabung
- tidak boleh didahului karakter
- bila variabel tersebut berupa konsanta, gunakan huruf kapital. Contoh: BUNGA_BANK
Kita bisa membuat sebuah array dengan cara berikut,untuk julia sudah support secara default :
Akses index nya dimulai dari angka 1, misalkan untuk akses nilai 3 yang berada di index 2 yaitu
Operator arimatika
Ada tambahan feature seperti unary(operasi dengan hanya satu operan, yaitu input tunggal).
Operator Bitwise
ketika kalian suka otak-atik operator aritmatika pada level biner gunakan operator di bawah ini :
contoh :
julia> 34 & 45
32
julia>
nilai 34 dalam UInt8() yaitu
nilai 45 yaitu
angka 00100000 adalah urutan bit UInt8 dari nilai 32
Operator Perbandingan
contoh
julia juga menyediakan beberapa function untuk mengecek equalitas antar variabel dan cek keberadaan jenis variabel yaitu :
Fungsi pangkat dan akar kuadrat
Fungsi pembagian
Operator Negasi
menggunakan tanda seru !
coba kode berikut :
Akan menghasilkan false
Fungsi pembulatan
sekian artikel kali ini,semoga bisa bermanfaat bagi kalian semua.
Baca Juga Artikel Di Bawah Ini :
DAMPAK POSITIF DAN DAMPAK NEGATIF DARI INTERNET
MANFAAT DAN KELEBIHAN CLOUD COMPUTING
MANFAAT HOSTING DAN CIRI-CIRI HOSTING BERKUALITAS
TIPS MEMILIH SERVER : PERBEDAAN DEDICATED SERVER DAN VPS
KELEBIHAN DAN KEKURANGAN MEMBUAT WEBSITE BLOGSPOT DENGAN DOMAIN SENDIRI ( CUSTOM DOMAIN)