Anda di halaman 1dari 7

TUGAS

PEMROGRAMAN BERORIENTASI OBJEK


Ryan Ari Setyawan S.Kom., M.Kom

Disusun oleh:
Andi Lala Saputra
18330071

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS JANABADRA
YOGYAKARTA
2020
1. Cari perbedaan antara Java dan Golang (GO Language) !
Berikan keunggukan masing-masing dan sertakan contohnya !

Perbedaan Java dan Golang (Go Language)

 Java merupakan salah satu jenis bahasa pemrograman yang paling banyak dan
umum digunakan oleh para pengembang untuk membuat dan mendevelop
suatu aplikasi di dalam berbagai macam platform, dari macam-macam bahasa
pemrograman yang ada.
 Go atau yang biasa dikenal dengan nama Golang merupakan bahasa
pemrograman Open Source, berawal dan dikembangkan dari bahasa
pemrograman populer seperti C dan Java, yang menawarkan kelebihan notasi
yang ringkas dan bertujuan agar kode tetap sederhana dan mudah untuk
dibaca/di mengerti.
 Go tidak ada class seperti di Java, tapi kebutuhan class seperti di Java bisa di
atasi dengan structure. Ya, mirip structure di C dan C++.
 Go tidak ada keyword access modifier seperti private, public, dan protected.
Di Go ketika huruf property sebuah structure diawali huruf kecil, berarti
dia private dan ketika diawali huruf besar berarti dia public.
 Go Tidak memiliki constructor seperti di Java, hanya saja ada pattern yang
banyak dianjurkan di komunitas
 Go dan Java keduanya sama-sama memiliki interface untuk berhadapan
dengan abstraction dan polymorphisme. Hanya saja Go menganut aliran
implicit sedangkan Java menganut explicit interface implementation.
 Di Java kita secara explicit menyebutkan nama interface eater ketika kita akan
mengimplementasikannya.
 Di Go kita tidak perlu menyebutkan nama interface yang akan kita warisi
kemampuannya secara explicit seperti di Java.
 Di Go cukup tambahkan method di receiver-nya sama dengan signature yang
didefiniskan di interfacenya, maka dia adalah imolementasi dari interface
tersebut.
 Di Go tidak ada exception seperti di Java. Error di Go diperlakukan sebagai
value.

Keunggunlan masing-masing

Java
 Mudah Untuk Dikembangkan
Salah satu kelebihan dari bahasa pemrograman Java ini adalah kemudahan
dalam hal pengembangan aplikasi. Setiap aplikasi ataupun program yang
dibuat dengan menggunakan dasar bahasa pemrograman Java memiliki
kemampuan yang sangat baik untuk dilakukan pengembangan lebih lanjut.
Hal ini tentu saja akan sangat membantu para programmer dan developer
untuk lebih baik lagi dalam mengembangkansatu aplikasi yang berbasis
Java. Bisa dibilang, Java merupakan salah satu bahasa pemrograman yang
memang paling banyak digunakan karena adanya kelebihan yang satu ini,
yaitu mudah dalam melakukan pengembangan.
 Sifatnya multiplatform
Kelebihan lainnya dari bahasa pemrograman java yang banyak diminati oleh
para developer dan programmer adalah karena Java merupakan salah satu
bahasa pemrograman yang sifatnya multi platform, alias universal dan bisa
digunakan dalam platform apapun. Hal ini membaut banyak sekali para
pengembang aplikasi yang menggunakan basis bahasa pemrograman Java
untuk membuat aplikasi yang diinginkannya.
Mulai dari komputer desktop yang mnggunakan Windows, Linux dan sistem
operasi lain, smartphone berbasis Android dan Windows, bahkan hingga
handphone biasa yang tidak menggunakan sistem operasi pun mampu untuk
menjalankan aplikasi dan program yang dibuat dengan menggunakan bahasa
pemrograman Java.
Maka dari itu, Java merpakan salah satu bahasa pemrograman yang sangat
universal dan multi platform, yang membuat Java unggul dalam pembuatan
aplikasi dan software. Bahasa pemrograman ini juga erat kaitannya dengan
javascript sebab masih satu turunan untuk lebih mengoptimalkan
pemrograman berbasis web agar penggunaannya powerful.
 Memiliki kemudahan dalam menyusun suatu script
Kelebihan lainnya dari bahasa pemrograman Java, selain mudah
dikembangkan, dan bersifat universal adalah bahwa bahasa pemrograman
Java merupakan salah satu bahasa pemrograman yang mudah untuk
dipelajari. Para programmer dan developer dalam menyusun sebuah program,
haruslah menggunakan sebuah script, agar program tersebut dapat berjalan.
Dengan menggunakan bahasa pemrograman Java, script terswebut akan lebih
mudah untuk dibuat dan dipelajari, sehingga beberapa programmer pemula
pun sudah bisa mengembangkan sebuah aplikasi yang menggunakan bahasa
pemrograman Java.
 Apabila programmer beorientasi pada usability, maka Java sangat mendukung
Keunggulan bahasa pemrograman yang satu ini berhubungan erat dengan
kemampuan aplikasi – aplikasi yang dibuat dengan Java yang mampu bekerja
di platform manapun. Hal ini berhubungan dengan usability, atau kegunaan
dari suatu aplikasi.
Apabila seorang developer ingin mengembangkan sebuah aplikasi yang sangat
berguna dan bisa dinikmati oleh orang banyak, maka developer dapat
menggunakan bahasa pemrograman Java ini. saat ini hampir semua orang
sudah pernah memegang handphone yang bisa menjalankan aplikasi Java.
Karena itu, semua aplikasi yang dikembangkan oleh developer, pastinya akan
sangat berguna bagi hampir semua user di dunia.
 Bahasa pemrograman yang berorientasi terhadap objek
Kelebihan lainnya dari bahasa pemrograman Java yang satu ini lebih bersifat
teknis. Bahasa pemrograman Java merupakan salah satu bentuk atau jenis
bahasa pemrograman yang berorientasi terhadap objek. Itu artinya setiap
aplikasi yang dibangung dengan menggunakan bahasa pemrograman java
akan disesuaikan dengan objek atau bisa juga dengan tampilan dan interface
dari aplikasi tersebut.
Bahasa pemrograman yang berorientasi terhadap objek juga ada pada
pemrograman bahasa c, di lihat dari scriptnya java dan bahasa c sedikit
memiliki kesamaan namun tetap pada konteksnya masing-masing.
 Dinamis
Kelebihan dari bahasa pemrograman Java yang berikutnya adalah sifatnya
yang dinamis. Sifat dinamis dari bahasa pemrograman Java ini sangat erat
kaitannya dengan kemampuan dari bahasa pemrograman Java yang sangat
mudah untuk dikembangkan. Struktur kodenya bisa dengan mudah
dimodifikasi dan dikembangkan, sesuai dengan kebutuhan dari user.
Sehingga hal ini membuat Java menjadi bahasa pemrograman yang sangat
dinamis dan sangat bermanfaat bagi para pengembang aplikasi yang ingin
terus mengembangkan aplikasinya hingga bermanfaat bagi para usernya.

Golang (Go Language)


 Cepat
Go memang dirancang untuk menghasilkan aplikasi yang memiliki
performansi tinggi dan memanfaatkan resource yang ada dengan seefektif dan
seefisien mungkin. Berbeda seperti PHP, Phyton atau Ruby yang bersifat
interpreter, Go adalah sebuah compiler. Hasil akhir dari Go adalah sebuah file
binary yang bisa dieksekusi langsung oleh komputer tanpa memerlukan
ketergantungan terhadap aplikasi yang lain. Tentu saja hal ini harus dibayar
dengan file size hasil Go yang sedikit lebih besar.
Untuk sebuah program Hello World standard, yang dieksekusi pada Mac Book
Pro Mid 2013 2.9Ghz 16GB Memory, Go menunjukkan 150x lebih cepat
daripada PHP dan 45x lebih cepat daripada Java dan .Net. Oh ya, Go tidak
hanya cepat dalam kecepatan eksekusi tapi juga untuk proses kompilasi, dan
apabila kita sedang mengembangkan sebuah aplikasi yang acap mengalami
perubahan hal ini cukup crucial.
 Sederhana dan Mudah Dipelajari
Go memilii sintaks-sintaks yang simple, hal itu yang membuat Go mudah
dipelajari. Go juga memiliki dokumen yang lebih terstruktur dan lebih rapi.
Selain itu bagi seorang yang baru mengenal Go, Go menyediakan tour untuk
belajar Go dengan model yang lebih interaktif.
 Bersih dan Rapi
Ketika melakukan pemrograman di Go, maka kita akan “dipaksa” untuk
menggunakan metodologi penulisan mereka. Dan metodologi ini
menghasilkan rangkaian kode yang bersih dan rapi.
 Disiplin
Go adalah bahasa yang menganut konsep strongly typed programming,
dimana semua elemen di Go harus dideklarasikan tipe datanya. Hal ini
berakibat pada  disiplin yang tinggi yang harus dianut oleh programmer Go.
Go juga tidak akan menolerir apabila sebuah variable atau package
didefinisikan tapi tidak pernah digunakan.
 Dukungan Komunitas
Di usianya yang masih muda dibanding bahasa lain. Go berkembang sangat
pesat dan banyak diadopsi oleh banyak perusahaan besar untuk menyesaikan
problem komputika mereka. Hal ini tentunya tak lepas dari dukungan para
pengembang dan pengguna Go. Komunitas Gopher, para pengguna Go, inilah
yang memberi kontribusi cukup besar bagi perkembangan Go.

2. Carilah system atau aplikasi yang menggunakan Java, kemudian kalian analisa
teknologi apa saja digunakan !

Yang akan di analisa yaitu aplikasi Mulitimedia berbasis Andorid.


Teknologi yang digunakan :
a. Modul Masukan
Sebuah perangkat berbasis android, memiliki tiga buah metode masukan yang
dikenal yaitu layar sentuh, papan ketik dan sensor (accelerometer).

Untuk layar sentuh membangkitkan event sebagai berikut :


 Touch-down: event yang terjadi ketika jari menyentuh layar
 Touch-drag: event yang terjadi ketika jari digerakkan secara mengusap di
atas layar.
 Touch-up: event yang terjadi ketika jari diangkat/melepaskan dari layar.
Setiap event sentuh akan merekam informasi tentang posisi sentuh jari
terhadap komponen antarmuka pengguna yang sedang aktif dan sebuah
pointer indeks yang digunakan untuk merekam ketika jari yang menyentuh
layar lebih dari satu jari.

Selanjutnya untuk papan ketik/keyboard akan membangkitkan dua buah


event yaitu:
 Key-down: event ketika sebuah tombol ditekan.
 Key-up: even ketika sebuah tombol dilepas.
Event pada papan ketik ini menyimpan informasi tentang key-code dari
tombol yang ditekan beserta karakter unicode yang sesuai dengan tombol
tersebut
Event yang terakhir yaitu pembacaan sensor accelerometer. Sensor ini
memberikan nilai keluaran yang berkaitan dengan posisi perangkat terhadap
gravitasi bumi.

b. Berkas I/O
Bagian ini menangani bagaimana aplikasi mengakses berkas eksternal yang
diletakkan sebagai aset dari aplikasi. Meembaca atau menulis suatu berkas
merupakan hal yang mendasar dalam pembuatan aplikasi multimedia. Dalam
pemrograman java, mekanisme yang sering digunakan adalah dengan
membuat instan dari InputStream dan OutputStream

c. Audio
Bagian ini mengatur bagaimana aplikasi dalam memuat dan memainkan
berkas audio. Tanpa melakukan berbagai pengolahan pada berkas audio.
Dalam memainkan berkas audio, mekanismenya dibagi menjadi dua macam
yaitu memainkan audio yang menjadi suara latar dari aplikasi dan memainkan
suara efek

d. Grafis
Bagian ini merupakan bagian yang kompleks berkaitan dengan aplikasi yang
hendak dibuat. Namun secara khusus bertugas mengelelola bagaimana
aplikasi memuat dan menampilkan beragam citra ke layar.
 Koordinat Layar
 Warna
 Format Citra dan Kompresinya
 Penggabungan Citra

e. Pengelola Tampilan
Modul masukan ini Bertanggungjawab untuk mengelola pembuatan tampilan
dan mengatur bagaimana menutup sebuah tampilan, memberhentikan atau
menjalankan kembali sebuah tampilan. Sekaligus sebagai program utama yang
menggabungkan interface-interface dan digunakan untuk membuat sebuah
aplikasi multimedia.

Adapun fitur yang diperlukan dalam membangun aplikasi multimedia adalah


sebagai berikut:
a. Menyiapkan window dan antarmuka pengguna dan mengesetnya agar
dapat menangkap window dan event masukan.
b. Jalankan thread utama
c. Rekam setiap aktivitas tampilan layar
d. Berikan akses penuh untuk masing-masing modul lainnya
Bagian terakhir adalah pembuatan kelas abstrak Layar. Pemilihan penggunaan
kelas abstrak daripada menggunakan kelas interface adalah untuk proses
implementasi pemakaian layar yang hanya dapat menampilkan satu tampilan
dalam satu layar.

3. Bualah program Java untuk menampilkan kalimat “Selamat datang di Universitas


Janabadra”. Ketentuan harus terdapat kelas dan objek !

Daftar Pustaka

https://id.quora.com/Apa-perbedaan-mencolok-Golang-dengan-Java
https://www.jagoanhosting.com/blog/bahasa-pemrograman-mengenal-go-dan-
kelebihannya/
https://dosenit.com/kuliah-it/pemrograman/kelebihan-dan-kekurangan-java
P. Agung, Eddy N. 2015. Implementasi Java Interface pada Pembuatan Aplikasi
Multimedia Berbasis Android. 20: 1-10.

Anda mungkin juga menyukai