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 editorcompilerdebugger 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

·            Khan Academy

·            Yahoo Weather

·            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 mappingfolding, 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

https://teknojurnal.com/apa-itu-bahasa-pemrograman-kotlin/

Komentar

Postingan populer dari blog ini

MOS (MOBILE OPERATING SYSTEM)

XHTML

MEMBUAT APLIKASI GPS SEDERHANA MENGGUNAKAN MIT APP INVENTOR