MACAM-MACAM BAHASA PEMROGRAMAN
TUGAS 3
MACAM MACAM BAHASA PEMROGRAMAN
BAHASA PEMROGRAMAN
SWIFT
BAHASA PEMROGRAMAN
UNTUK TEKNOLOGI APPLE
Swift adalah bahasa pemrograman objek
fungsional untuk pengembangan iOS dan OS X yang
dibuat oleh Apple. Didesain untuk
berdampingan dengan Objective-C dan menghindari program dari kode yang
salah. Swift diperkenalkan oleh Apple pada acara tahunan WWDC 2014.
Ini dibangun dengan compiler LLVM yang
termasuk dalam Xcode 6
beta. Sebuah buku berisi 500 halaman petunjuk, The Swift Programming
Language, dirilis bersamaan dengan WWDC, dan tersedia secara gratis
di iBooks.
Swift adalah sebuah bahasa pemrograman yang
dikembangkan oleh Apple Inc. Untuk pengembangan aplikasi
di dalam platform khusus buatan Apple Inc. Bahasa ini termasuk
dalam golongan objek fungsional (Functional
- Object), dan dirancang agar dapat
bekerja dengan Objective-C. Swift dibuat pada tahun 2014,
tepatnya pada acara WWDC. Bahasa ini juga bahasa pengantarnya para mac developer ,iOS developer dan platformApple
lainnya. Serta dapat dipastikan anda tahu kalau aplikasi pada platfrom Apple
mayoritas berbayar.
Bahasa
pemrograman Swift merupakan bahasa
pemrograman yang bersifat open-source. Bahasa
ini juga menawarkan kemudahan dalam penggunaannya. Bahasa pemrograman ini
dikembangkan oleh Apple dengan mengurangi banyak pemborosan kata dan kekakuan
yang dimiliki oleh bahasa pemrograman lainnya.
Perkembangan
bahasa pemrograman Swift juga cukup cepat. Perusahaan Apple
selalu meningkatkan kemampuan dari bahasa pemrograman tersebut. Tidak hanya
kemampuan dari bahasanya, Apple juga meningkatkan fasilitas yang dapat
digunakan untuk mempelajari bahasa pemrograman Swift, baik berupa web atau
pun aplikasi.
Bahasa
pemrograman ini baru dikenalkan oleh Apple pada acara tahunan WWDC tahun 2014
dan baru dirilis secara open-source pada ajang WWDC tahun
2015. Meski tergolong bahasa pemrograman baru, Swift merupakan bahasa
pemrograman yang dilirik
oleh banyak perusahaan untuk mengembangkan produk-produknya,
termasuk di dalamnya perusahaan raksasa Google, Facebook, dan Uber.
Pada
tanggal 2 Juni 2014, aplikasi WWDC menjadi yang pertama dirilis ke publik yang
ditulis dengan Swift.
Gambar 4 1 sejarah publikasi.
COMPILER DAN IDE
Sekilas
tentang sejarahnya, mari lebih dekat lagi dengan bahasa Swift ini, bahasa ini
dibangun dengan compiler LLVM
dan Xcode.
Gambar 4 2 IDE bahasa swift.
Xcode menyediakan semua kebutuhan Proggramer seperti editor, compiler, debugger dan run-time
simulator. Selain itu Xcode juga
diperlengkapi dengan fasilitas management pengembangan aplikasi seperti repository dan version
control seperti pada Github. Xcode terintegrasi dengan
aplikasi github dan memudahkan kita untuk melakukan kegiatan software
configuration management untuk kerja team dan berbagi kerjaan
dengan rekan lainnya.
Dibandingkan dengan Objective C dan Python bahasa ini lebih unggul dalam algoritma pencarian
misalnya: Pencarian suatu integer dalam non- Sorted Array.
Aplikasi
yang dibuat dengan Swift:
·
VSCO CAM
·
Strava
·
SkyGuide
·
Hipmunk
Contoh
kode program
Syntax dalam Swift Sangat
Familiar dengan C maupun Objective -C, dan Tak perlu Meng-Import Library
Kelebihan :
1.
Mudah
Kelebihan
bahasa pemrograman Swift menawarkan kemudahan dalam penggunaannya. Bahasa
pemrograman ini merupakan sebuah bahasa pemrograman yang mudah untuk ditulis
saat membuat program, maupun untuk dibaca oleh developer atau pembuat program
lainnya.
Bahasa
pemrograman Swift memiliki kebutuhan sintaks yang lebih sederhana dibandingkan
bahasa pemrograman lainnya. Pembuat kode juga dapat membuat sebuah baris kode
dengan karakter lebih sedikit dibandingkan bahasa pemrograman untuk membuat
sebaris kode dengan fungsi yang sama dengan bahasa lain.
Program
yang dikembangkan dengan bahasa pemrograman Swift akan memiliki panjang baris
kode yang lebih pendek dari pada bahasa pemrograman lainnya. Kelebihan bahasa
pemrograman Swift ini mengindikasikan bahwa pembuat kode akan dapat membuat
program asli tanpa harus membuat berbagai hal tambahan lainnya.
2.
Memiliki trik yang menarik
Bahasa pemrograman Swift merupakan sebuah bahasa pemrograman
fungsional, sehingga bahasa pemrograman ini memiliki elemen-elemen dari bahasa
pemrograman fungsional. Para developer dapat menggunakan berbagai macam trik
yang akan mempermudah penulisan kode, seperti untuk membuat fungsi sebagai
variabel.
Kelebihan bahasa pemrograman
Swift ini akan mendukung kelebihan bahasa pemrograman Swift sebelumnya. Dengan
banyaknya trik yang dapat digunakan oleh para developer, tentu pembuatan kode
sebuah program akan menjadi semakin mudah.
3.
Lebih aman
Bahasa pemrograman Swift merupakan bahasa pemrograman yang
tergolong ke dalam bahasa yang aman. Bahasa pemrograman ini memiliki sesuatu
yang sangat menarik yaitu ia memiliki manajemen memori yang sangat
bagus. Ini membuat para developer tidak perlu takut permasalahan tentang
manajemen memori.
Sumber
:
https://www.codepolitan.com/mengenal-swift-bahasa-pemrograman-untuk-teknologi-apple-589a92b4c2389
https://id.wikipedia.org/wiki/Swift_(bahasa_pemrograman)
https://teknojurnal.com/kelebihan-bahasa-pemrograman-swift.
TUGAS 4
BAHASA PEMROGRAMAN KOTLIN
Kotlin adalah sebuah bahasa pemrograman dengan pengetikan
statis yang berjalan pada Mesin Virtual Java ataupun menggunakan kompiler LLVM yang dapat pula dikompilasikan kedalam bentuk kode sumber JavaScript.
Pengembang utamanya berasal dari tim programer dari JetBrains yang bermarkas di
Rusia. Meskipun sintaksisnya tidak kompatibel dengan bahasa Java, Kotlin didesain untuk dapat bekerja sama dengan kode bahasa
Java dan bergantung kepada kode bahasa Java dari Kelas
Pustaka Java yang ada, seperti
berbagai framework Java yang ada. Tim Pengembang memutuskan menamakannya Kotlin
dengan mengambil nama dari sebuah pulau di Rusia,
sebagaimana Java yang mengambil nama dari pulau Jawa di Indonesia. Setelah
Google mengumumkan bahwa Kotlin menjadi bahasa kelas satu bagi Android, maka
bersama Java dan C++, Kotlin menjadi bahasa resmi untuk pengembangan
aplikasi-aplikasi Android.
Kotlin
merupakan bahasa pemrograman baru yang dibuat oleh JetBrains; yang mengusung pemrograman
pragmatis untuk JVM seperti yang telah dibahas oleh mas Yana Permana pada
artikel Rilis Kotlin 1.0, Bahasa
Pemrograman yang Pragmatis.
Keistimewaan
Kotlin
Saat
mengeksplorasi bahasa pemrograman baru tentunya hal yang pertama kali menjadi
sorotan adalah fitur-fitur keren apa saja yang ditawarkan, namun kita akan
membahasnya nanti; karena fitur pemrograman hanya memiliki impact kecil
dibandingkan dengan permasalahan ekosistem.
Daya tarik
terkuat yang dimiliki Kotlin adalah hasil kompilasinya dalam bentuk bytecode JVM
atau Javascript. Selain itu Kotlin ini dibuat oleh praktisi industri, bukan
dari pihak akademis, sehingga lebih memahami kebutuhan yang diperlukan.
Misalnya permasalahan umum seperti Null Pointer Exceptionyang sudah
ditambahkan pada bahasa pemrograman ini. Dan pertimbangan terakhir yaitu,
Kotlin tidak memerlukan cost untuk diadopsi, dengan dukungan
mumpuni dari JetBrains, semua kode Java dapat langsung dikonversi ke dalam kode
Kotlin hanya dengan satu klik, ditambah lagi 100% interoperable dengan
pustaka pihak ketiga Java yang sangat kaya.
Mempelajari
bahasa Kotlin tidak memerlukan learning curve yang lama, cukup
beberapa jam saja untuk memahami dialek bahasa yg digunakan; karena memang
adanya Kotlin sangat sederhana, bisa dikatakan Kotlin merupakan Swift-nya
Android.
Fitur
Unggulan Kotlin
Bahasa
pemrograman yang relatif baru ini mengedepankan produktifitas, oleh sebab itu
Kotlin hadir dengan fitur-fitur yang memudahkan dalam pembuatan kode program.
Berikut ini fitur-fitur manis tersebut:
·
Aman dari Null, seperti
yang sudah disebutkan diatas, tidak perlu lagi menghawatirkan kemungkinan
timbulnya Null Pointer Exception. Compiler secara sistematis
akan menandai pointer yang berpotensi null.
·
Pemrograman Fungsional,
mendukung lambda dan kemampuan mapping, folding,
pada Collection Java.
·
Anotasi Data yang
otomatis dibuat untuk mengurangi boilerplate; seperti equals,
hashCode, toString.
·
Syntax Ramping, yang menawarkan
penulisan syntax secara cepat. Membuat fungsi one-liner,
membuat Java Beans hanya dengan satu baris, method setterdan getter otomatis.
·
Ekstensi Fungsi yang
memungkinkan untuk menambahkan method pada classtanpa
harus mengubahsource code-nya.
·
Interpolasi String yang
memungkinkan untuk memasukkan variabel ke dalam String tanpa penyambungan
seperti pada EcmaScript.
·
Masih banyak lagi, penamaan argumen, parameter
opsional, default value untuk parameter.
Persiapan
Pengembang
Kebutuhan
yang perlu disiapkan untuk pengembangan aplikasi Android dengan Kotlin adalah
sebagai berikut:
·
Android Studio 2.2+
·
Gradle 2.2+
·
Plugin Kotlin 1.0.6+
Kelebihan bahasa kotlin :
kelebihan dari kotlin tersebut dibandingkan dengan bahasa pemrogaman
lainnya (dalam hal ini Java) ? Jika kita lihat dari penjelasan yang
tertulis pada website kotlin, maka dapat
di simpulkan ke dalam poin-poin berikut ini;
·
Concise : Kotlin mampu mengurangi boilerplate of code atau
tingkat kerumitan dari kode yang biasa kita tulis, ketika menggunakan bahasa
Java
·
Safe : Kotlin mampu menjamin bahwa setiap syntax yang
kita tulis secara proses kompilasi dapat mencegah kemungkinan terjadinya error,
misalnya mampu mencegah terjadinya NullPointerExceptions ketika
kita codingmenggunakan bahasa Java
·
Versatile : Kotlin sejatinya sama seperti Java, karena memang kotlin itu
sendiri di turunkan dari bahasa induknya, yaitu Java. Sehingga kotlin juga
dapat di pakai dalam pengembangan aplikasi di Web maupun Mobile
·
Interoperable : Kotlin tidak sama seperti
bahasa Java turunan lainnya (misal; Scala ataupun Clojure) yang tidak dapat
dijalankan bersamaan dengan kode yang kita tulis menggunakan Java. Kotlin mampu
membaca kode lama atau library yang kita gunakan atau kita
tulis dengan bahasa Java dan begitupun sebaliknya
Gambar 5. 1 kode sederhana pada kotlin.
Struktur kode program pada gambar di atas adalah
struktur yang paling sederhana.
- package hello artinya kita membuat sebuah
paket bernama hello. Paket dalam kotlin bersifat opsional (boleh
ditulis boleh tidak).
- fun main(){...} adalah fungsi utama program;
- args: Array<String> adalah variabel
yang menyimpan argumen;
- println() statement atau fungsi untuk
menampilkan teks ke layar;
- Titik koma (;) pada kotlin
bersifat opsional.
Berikut ini adalah beberapa perbaikan
dari Java yang ada di Kotlin :
·
Null reference kini
dikontrol oleh type system.
·
Tidak
ada raw type
·
Array di
Kotlin tidak pernah berubah
·
Kotlin
memiliki function type yang layak
·
Use-site variance tanpa
perlu wildcard
·
Kotlin tidak
memiliki checked exception
Sumber :
https://id.wikipedia.org/wiki/Kotlin_(bahasa_pemrograman)
https://www.codepolitan.com/memulai-pengembangan-aplikasi-android-dengan-kotlin-58ad44cf5ae0c
https://medium.com/@budioktaviyans/pemrograman-kotlin-untuk-android-756186f18280
Komentar
Posting Komentar