HOTLINE

(0275) 2974 127

CHAT WA 24/7
0859-60000-390 (Sales)
0852-8969-9009 (Support)
Blog

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      # => 2
 1      # => 7
10 * 2     # => 20
35 / 5     # => 7.0
10 / 2     # => 5.0
div(5, 2)  # => 2
\ 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”)
+ 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.

 Tipe data yang didukung oleh Julia yaitu Integer (tipe data yang terdiri dari angka bulat (tidak mengandung nilai pecahan atau nilai desimal).

 

 

 

 

 

 

 

 

 

 

 

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

julia> bitstring(UInt8(34))
“00100010”

 nilai 45 yaitu

julia> bitstring(UInt8(45))
“00101101”
sehingga :
00100010
00101101
——– logika And akan menghasilkan
00100000

angka  00100000 adalah urutan bit UInt8 dari nilai 32

julia> bitstring(UInt8(32))
“00100000”

Operator Perbandingan

contoh

julia> 14>=7
true

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 :

!true

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

MENGENAL EDGE COMPUTING

MANFAAT DAN KELEBIHAN CLOUD COMPUTING

MANFAAT HOSTING DAN CIRI-CIRI HOSTING BERKUALITAS

FUNGSI DAN JENIS-JENIS SSL

TIPS MEMILIH SERVER : PERBEDAAN DEDICATED SERVER DAN VPS

KELEBIHAN DAN KEKURANGAN MEMBUAT WEBSITE BLOGSPOT DENGAN DOMAIN SENDIRI ( CUSTOM DOMAIN)

CARA MEMBUAT BLOG YANG MENARIK

CARA MENAMBAHKAN JAM PADA BLOG

4.3/5 - (3 votes)
feni

Recent Posts

Ingin Membuat Website E-Commerce Yang Menarik? Perhatikan Tips Ini

Design website toko online tidak hanya soal estetika, tapi juga UX yang bagus secara keseluruhan.…

7 hours ago

Apa Saja Jenis Proyek yang Bisa Dikerjakan UX Designer? Yuk Simak Di Sini

Sebelum memulai karir Anda sebagai desainer UX, Anda harus membuat portofolio yang mencakup semua pengalaman…

1 day ago

Aktifkan Keep-Alive Untuk Meningkatkan Performa Website Anda

Keep-Alive memungkinkan browser pengunjung Anda mendownload semua konten (JavaScript, CSS, gambar, video, dll) melalui koneksi…

2 days ago

Baca Ini Untuk Pelajari Apa Saja Job Description Web Developer

Job description seorang web developer adalah membuat situs web menggunakan berbagai bahasa pemrograman. Tanggung jawab…

3 days ago

Rekomendasi Tools A/B Testing untuk Meningkatkan Conversion Rate

Secara default, WordPress tidak mendukung A/B testing. Tapi jangan khawatir. Di bawah ini, kami telah…

4 days ago

Ingin Menjadi UX Designer? Coba Pelajari Apa Saja Tugasnya!

UX design merupakan singkatan dari User Experience design atau desain pengalaman pengguna. Istilah ini sering…

6 days ago