Archive for 2020
SOAL.
1.
Jelaskan
dan gambarkan tentang perkembangan
bahasa Pemograman dari dulu hingga sekarang
2.
Jelaskan
dan gambarkan fungsi bahasa pemograman dalam kehidupan sehari hari
3. Jelaskan
tentang C, C++, PhP, HTML, XML, VB.net dan Java serta berikan contoh program,
aplikasi atau sistem yang terkenal menggunakan bahasa pemrograman C++, PhP,
HTML, VB.net dan Java masing masing minimal 2. Berikan screenshoot dari
program, aplikasi atau system yang anda sebutkan dan alasan kenapa anda
memilihnya
4. Jelaskan
dan gambarkan tentang projek bahasa pemograman yang anda bangun mulai dari
tampilan, input output, proses, kegunaan dan bahasa pemrograman yang digunakan
5. Jelaskan
tentang pengembangan projek bahasa pemograman yang anda bangun di masa depan
JAWABAN :
Perkembangan Bahasa
Pemrograman Sebelum 1940
Pada jaman ini terdapat
bahasa pemrograman yang pertama kali muncul sebelum adanya komputer modern,
artinya bahasa pemrograman lebih tua dari komputer itu sendiri. Pada awal
kemunculannya, bahasa pemrograman masih dalam bentuk kode-kode bahasa mesin.
Bahasa mesin merupakan bahasa
yang terdiri atas kode-kode mesin dan hanya dapat diinterpretasikan langsung
oleh mesin komputer. Bahasa mesin ini tergolong bahasa tingkat rendah, karena
hanya berupa kode 0 dan 1.
Periode 1940-an
Dengan bahasa mesin ditemukan
banyak kesulitan untuk pengembangan dan perbaikan pada program yang dibuat saat
itu, Tahun 1940-an komputer bertenaga listrik dibuat, dengan kecepatan yang
sangat terbatas dan kapasitas memori yang mencukupi untuk programmer
memprogram, kemudian terciptalah bahasa assembly (Assembly language). Bahasa
assembly adalah bahasa simbol dari bahasa mesin. Setiap kode bahasa mesin
memiliki simbol sendiri dalam bahasa assembly. Misalnya : Move untuk
memindahkan isi data,ADD untuk penjumlahan, MUL untuk perkalian, SUB untuk
pengurangan, dan lain-lain.
Pada tahun 1948, Konrad Zuse
mempublikasikan sebuah paper tentang bahasa pemrograman miliknya yakni
Plankalkül. Bagaimanapun, bahasa tersebut tidak digunakan pada masanya dan
terisolasi terhadap perkembangan bahasa pemrograman yang lain. Beberapa bahasa
pemrograman yang berkembang pada masa itu antara lain:
• Plankalkül (Konrad Zuse) –
1943
• ENIAC coding system – 1943
• C-10 – 1949
Periode tahun 1950-an sampai
dengan tahun 1960-an
Mulai tahun 1950 dibuatlah
bahasa pemrograman modern, yang turun-temurun dan tersebar luas hingga saat
ini. Bahasa ini menggunakan istilah atau reserved word yang dekat dengan bahasa
manusia seperti READ untuk membaca, WRITE untuk menulis dsb. Dalam
perkembangannya
Periode 1967-1978: Menetapkan
Paradigma Fundamental
Periode diantara tahun 60-an
sampai dengan 70-an membawa pengaruh yang besar dalam perkembangan bahasa
pemrograman. Kebanyakan dari pola bahasa pemrograman yang utama yang saat ini
banyak digunakan:
• Simula, ditemukan pada
akhir 60-an oleh Nygaard dan Dahl sebagai superset dari Algol 60, merupakan
bahasa pemrograman pertama yang didesain untuk mendukung pemrograman
berorientasi object.
• C, sebuah tahapan awal dari
sistem bahsa pemrograman, yang dikembangkan oleh DennisRitchie dan Ken Thompson di Bell
Labs antara tahun 1969 dan 1973.
• Smalltalk (pertengahan
tahun 70-an) menyajikan desain ground-up yang lengkap dari sebuah bahasa yang
berorientasi objek.
• Prolog, didesain pada tahun
1977 oleh Colmerauer, Roussel, and Kowalski, merupakan bahasa pemrograman
logika yang pertama.
• ML membangun sebuah sistem
polimorfis (ditemukan oleh Robin Miller pada tahun 1973) diatas sebuah Lisp,
yang merintis bahasa pemrograman fungsional bertipe statis.
Beberapa bahasa pemrograman
yang berkembang dalam periode ini termasuk:
• Pascal – 1970
• Forth – 1970
• C – 1970
• Smaltalk – 1972
• Prolog – 1972
• ML – 1973
• SQL – 1978
Periode 1980-an: konsolidasi,
modul, performa
1980s adalah tahun dari
konsolidasi relatif. C++ dikombinasikan dengan sistem programming dan
berorientasi obyek. Pemerintah Amerika Serikat menstandardisasi Ada, sebuah
sistem pemrograman yang bertujuan untuk digunakan para kontraktor untuk
bertahan. Di Jepang dan di tempat lain, penjumlahan luas yang telah di selidiki
disebut” generasi ke lima” bahasa-bahasa yang menyatukan logika pemrograman
konstruksi. Masyarakat bahasa fungsional gerak ke standarisasi ML dan Cedal.
Dibandingkan dengan menemukan paradigma-paradigma baru, semua pergerakan ini
Beberapa bahasa pemrograman
yang berkembang dalam periode ini termasuk:
• Ada – 1983
• C++ – 1983
• Eiffel – 1985
• Perl – 1987
• FL (Backus) – 1989
Periode 1990-an: Visual
Pada periode ini bahasa
selain berorientasi objek juga sudah dikembangkan berbasi Visual sehingga
semakin mudah untuk membuat program aplikasi, diawali oleh Python dan Microsoft
Visual Basic 1 pada tahun 1991, Delphi yang dikembangkan dari Pascal for
windows akhirnya pada tahun 1997 Visual Basic 5 diluncurkan dengan kemudahan
koneksi ke database, OO Cobol sudah ditemukan dalam versi windows. Beberapa bahasa
pemrograman yang berkembang dalam periode ini termasuk
• Haskel – 1990
• Python – 1991
• Java – 1991
• Ruby – 1993
• OO Cobol
• Lua – 1993
• ANSI Common Lisp – 1994
• JavaScript – 1995
• PHP – 1995
• C# – 2000
• JavaFX Scrip, Live Script,
• Visual Basic
Periode 2000an hingga
sekarang
Pada saat ini ada
kecenderungan para vendor bahasa pemrograman untuk menggiring programmer hanya
dengan mengggunakan produk mereka untuk membuat program meski kita sadari bahwa
sulit rasanya untuk membuat program yang tangguh hanya dengan satu bahasa
pemrograman, hal ini tentunya dilakukan dengan tujuan kelangsungan usaha
mereka, namun terlepas dari semua itu terdapat dua konsepsi besar dalam periode
ini dimana kemudahan berbasis visual sudah mulai digiring ke basis internet dan
mobile, dengan bermunculan webservice dan berbasis net dan a mobile flatform.
Konsep pertama yang dicermati
adalah konsepsi Microsoft dimana dengan Visual Net akan menyediakan berbagai
bahasa pemrograman seperti VB Net , VC++ Net, ASP NET yang di compile dengan
berbagai bahasa akan tetapi berjalan pada satu sistem operasi yakni windows.
(Compile any program run one system)
Konsepsi Kedua, Merupakan
konsep yang terbalik dari konsep pertama yakni apa yang ditawarkan Sun
Microsystem melalui produknya Java, J2ME, JDK, yakni dicompile dengan satu
bahasa pemrograman (java) dan berjalan dibanyak sistem operasi. (Compile one
program running any system)
Selain itu periode ini juga
merupakan jamannya CMS (Content Manajemen System), lompatan pengembangan PHP
Script begitu cepat, dimana untuk membuat website atau portal telah tersedia
banyak template, Banyak modul-modul yang siap pakai sehingga programmer atau
webmaster tidak perlu lagi mempelajari semua script html dan bahasanya, tinggal
merangkai modul yang tersedia sehingga dalam beberapa hari saja sebuah web
sudah dapat dibuat. Apa yang ditawarkan Mambo, PhkNuke dan Jomla saat ini
sangat memudahkan para desainer web.
Beberapa bahasa pemrograman
yang berkembang dalam periode ini termasuk
• Tcl/Tk,
• O’Caml,
• Ruby,
• Phyton 3.1,
• Java 6 JDK, JED, Java
Beans, J2ME
• Microsoft Visual Net (VB
Net, C++ Net, ASP NET) 2008
• Java Scrip Template oleh
Mambo, PhpNuke, Jomla
2. Fungsi Bahasa Pemograman Dalam Kehidupan Sehari Hari yaitu :
1. Sebagai komunikasi antara operator dengan komputer atau mesin
Anda sebagai operator dapat
melakukan komunikasi dengan komputer atau mesin dengan menggunakan bahasa
pemrograman. Bahasa komputer akan menerjemahkan perintah yang diberikan oleh
operator menjadi kode biner yang selanjutnya dilakukan oleh komputer atau
mesin. Kode biner tersebut diterjemahkan oleh komputer untuk melakukan tugasnya
sesuai kehendak operator.
Operator dapat melakukan
kendali dari komputer atau mesin dengan menggunakan bahasa komputer ini. Contoh
penggunaannya adalah pengaturan pada traffic light yang memiliki jeda waktu
tertentu antara merah, kuning, dan hijau. Pengaturan ini sebelumnya diatur oleh
operator dengan memasukkan bahasa pemrograman yang selanjutnya dapat bekerja
sesuai dengan keinginan operator.
2. Sebagai media programmer
untuk mengembangkan aplikasi
Saat ini sudah banyak layanan
berbasis online yang membantu kehidupan masyarakat. Anda dapat menggunakan
layanan seperti ojek online, belanja online dalam suatu situs web, atau
menyalurkan donasi secara online. Aplikasi-aplikasi tersebut diciptakan oleh
programmer dengan menggunakan bahasa pemrograman.
3. Sebagai media pengguna
untuk mengoperasikan komputer
Bahasa komputer pada dasarnya
memang diperuntukkan sebagai media untuk mengoperasikan komputer atau mesin.
Contoh penggunaannya dalam kehidupan sehari-hari adalah penggunaan pada mesin
kasir di super market. Kasir cukup memasukkan kode tertentu sebagai bahasa
pemrograman yang nantinya akan diterjemahkan dan diolah oleh mesin
3.
C,
C++, PhP, HTML, XML, VB.net dan Java serta berikan contoh program, aplikasi
atau sistem yang terkenal menggunakan bahasa pemrograman C++, PhP, HTML, VB.net
dan Java yaitu :
1) C adalah bahasa pemrograman.
Bahasa C dirancang oleh Dennis M. Ritchie pada tahun 1972 di AT&T Bell
Labs. Bahasa C dikembangkan dari bahasa BPCL (Basic Combined Programming
Language ) dan bahasa B. Bahasa BPCL di kembangkan oleh Martin Richard pada
tahun 1967 sebagai bahasa system operasi dan compiler. Ken Thompson pada tahun
1970 telah merancang bahasa B dengan memasukkan feature BPCL. Bahasa B
dirancang untuk membuat system operasi UNIX/LINUX untuk computer DEC PDP-7 pada
Bell Laboratories.
Contoh
:
2)
C++
C++ merupakan peluasan dari Bahasa
Pemrograman C yang tergolong dalam Bahasa Pemrograman Tingat Menengah (Middle Level
Language),yang berarti Bahasa Pemrograman C++ memiliki semua fitur dan kelebihan
yang Bahasa pemrograman C miliki,termasuk kelebihan BahasaC yaitu kita dimungkinkan
untuk menggunakan Bahasa Pemrograman Assembly didalam pengkodingan C,dan juga menyediakan
fasilitas untuk memanipulasi memori tingkat rendah.
Contoh :
1.MacOs
2.MicrosoftWindows
3) Java adalah
bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon
genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di
Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995.
Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun
dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin
aras bawah yang minimal
Contoh :
1.Grab
2.Gojek
4) PHP
PHP adalah singkatan dari "PHP:
Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara
luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa
digunakan bersamaan dengan HTML. PHP diciptakan oleh Rasmus Lerdorf pertama
kali tahun 1994. Pada awalnya PHP adalah singkatan dari "Personal Home
Page Tools". Selanjutnya diganti menjadi FI ("Forms Interpreter").
Sejak versi 3.0, nama bahasa ini diubah menjadi "PHP: Hypertext
Prepocessor" dengan singkatannya "PHP". PHP versi terbaru adalah
versi ke-5. PHP banyak diaplikasikan untuk pembuatan program-program seperti system
informasi klinik, rumah sakit, akademik, keuangan, manajemen aset, manajemen bengkel
dan lain-lain.
Contoh :
1.Facebook
2.Wikipedia
5) HTML
HTML adalah singkatan dari Hypertext Markup Language. HTML
memungkinkanseorang user untuk membuat dan menyusun bagian paragraf, heading,
link atau tautan, dan blockquote untuk halaman web dan aplikasi. HTML bukanlah
bahasa pemrograman, dan itu berarti HTML tidak punya kemampuan untuk membuat
fungsionalitas yang dinamis. Sebagai gantinya, HTML memungkinkan user untuk
mengorganisir dan memformat dokumen, sama seperti Microsoft Word. Ketika
bekerja dengan HTML, kami menggunakan struktur kode yang sederhana (tag dan
attribute) untuk mark up halaman website. Kesimpulannya, pengertian HTML sebagai
bahasa mark up sangatlah mudah untuk dipahami bahkan bagi webmaster pemula di
bidang web development sekalipun.
6) XML
XML adalah bahasa markup yang dibuat oleh World Wide Web
Consortium (W3C) untuk mendefinisikan sintaks untuk menyandikan dokumen yang
dapat dibaca oleh manusia dan mesin. Ini dilakukan melalui penggunaan tag yang
menentukan struktur dokumen, serta bagaimana dokumen harus disimpan dan
diangkut. Hal yang membedakan XML adalah ekstensi itu dapat diperluas. XML
tidak memiliki bahasa markah yang ditentukan sebelumnya, seperti halnya HTML.
Sebaliknya, XML memungkinkan pengguna untuk membuat simbol markup mereka
sendiri untuk mendeskripsikan konten, membuat set simbol yang tidak terbatas
dan menentukan sendiri. Pada dasarnya, XML adalah bahasa deskripsi data khusus
yang digunakan
7) VB.Net
Visual Basic adalah salah
satu developement tools untuk membangun aplikasi dalam lingkungan Windows.
Dalam pengembangan aplikasi, Visual Basic menggunakan pendekatan Visual untuk
merancang user interface dalam bentuk form, sedangkan untuk kodingnya
menggunakan dialek bahasa Basic yang cenderung mudah dipelajari Visual Basic
adalah bahasa pemrograman berbasis Microsoft Windows yang merupakan Object
Oriented Programming (OOP), yaitu pemrograman berorientasi objek, Visual Basic
menyediakan objek-objek yang sangat kuat, berguna dan mudah. Dalam lingkungan
Windows, User-interface sangat memegang peranan penting, karena dalam pemakaian
aplikasi yang kita buat, pemakai senantiasa berinteraksi dengan User-interface
tanpa menyadari bahwa dibelakangnya berjalan instruksi-instruksi program yang
mendukung tampilan dan proses yang dilakukan. Pada pemrograman Visual,
pengembangan aplikasi dimulai dengan pembentukkan user interface, kemudian
mengatur properti dari objek-objek yang digunakan dalam user interface, dan
baru dilakukan penulisan kode program untuk menangani
4. Rancangan Alat Penghilang
Kantuk Berbasis Sensor Wajah
·
Tampilan
Sensor wajah akan dipasangkan disisi
tengah alat, penempatan speaker disamping kamera sensor wajah terdapat lubang
micro usb buat charging dan lubang headphone jack untuk menhubungan ke hp atau
mobil serta disisi depan terdapat tombol pengaturan on/off, volume, jenis music
dll.
·
Input
Output
Input: kamera sensor wajah
Output : Speaker (music/suara)
·
Proses
Saat
alat penghilang kantuk dinyalakan, alat tersebut akan bekerja dengan cara
melihat dan menghitung kedipan mata pengendara melalui sensor wajah, Dalam
keadaan normal atau bebas dari stres rata-rata kedipan mata adalah 15 sampai 20
kali permenit. Jika frekuensi ini menurun 3 kali permenit maka dapat di
indikasikan bahwa mata sedang lelah atau mengantuk. Maka secara otomatis alat
akan mengeluarkan suara dan musik untuk menghilang rasa kantuk pengendara melalui
speaker.
·
Kegunaan
Alat ini berfungsi sebagai penghilang
rasa kantuk disaat berkendara, sehingga
bisa mengurangi resiko terjadinya
kecelakaan berkendara.
·
Bahasa
pemrograman yang dipakai
Bahasa pemrograman yang akan dipakai
dalam membuat alat ini adalah Bahasa C
5.
Pengembangan
projek bahasa pemograman yang akan saya bangun kedepan yaitu :
Saya
ingin membuat alat penghilang kantuk yang mampu mendeteksi parameter mengantuk
seseorang melalui denyut jantung/nadi dan bisa diterapkan dalam bentuk yang
simple agar bisa digunakan dimanapun dan kapanpun
Daftar Pustaka
Sumber:
https://www.ubaya.ac.id/2018/content/articles_detail/144/Bahasa-Pemrograman-populer-PHP.html
https://gilacoding.com/read/belajar-bahasa-pemrograman-php-dasar
UAS PEMROGRAMAN KOMPUTER
Assalamualaikum warahmatullahi wabarakatuh,
Mengantuk merupakan sifat alami manusia, mengantuk bisa disebabkan karena kecapean, letih ataupun kurang tidur. terkadang kantuk bisa berdampak negatif pada seseorang yang sedang berkendara, saat kantuk mulai timbul konsentrasi berkendara pun berkurang, sehingga bisa meyebabkan terjadinya kecelakaan, maka dari itu penulis membuat sebuah rancangan alat berjudul " Alat Penghilang Kantuk Berbasis Sensor Wajah " yang telah penulis rancang di dalam laporan yang telah dilampirkan dibawah ini.
Download File disini
Mengantuk merupakan sifat alami manusia, mengantuk bisa disebabkan karena kecapean, letih ataupun kurang tidur. terkadang kantuk bisa berdampak negatif pada seseorang yang sedang berkendara, saat kantuk mulai timbul konsentrasi berkendara pun berkurang, sehingga bisa meyebabkan terjadinya kecelakaan, maka dari itu penulis membuat sebuah rancangan alat berjudul " Alat Penghilang Kantuk Berbasis Sensor Wajah " yang telah penulis rancang di dalam laporan yang telah dilampirkan dibawah ini.
Download File disini
Laporan Rancangan Alat Penghilang Kantuk Berbasis Sensor Wajah
Assalamulalikum warahmatullahi wabarakatuh
Pemrograman atau adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun suatu program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk melakukan pemrograman, diperlukan keterampilan dalam algoritma, logika, bahasa pemrograman, dan pada banyak kasus, pengetahuan-pengetahuan lain seperti matematika.
disini telah saya lampirkan soal quiz pemrograman komputer beserta jawabannya
Link Download disini
Pemrograman atau adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun suatu program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk melakukan pemrograman, diperlukan keterampilan dalam algoritma, logika, bahasa pemrograman, dan pada banyak kasus, pengetahuan-pengetahuan lain seperti matematika.
Link Download disini
Quiz Pemrograman Komputer
Bahasa pemrograman adalah sebuah himpunan dari aturan sintaks dan semantik yang digunakan untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer mampu menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data tersebut akan diteruskan/disimpan, dan jenis langkah apa yang akan dijalankan dalam berbagai macam keadaan (situasi).
Python adalah bahasa pemrograman yang diciptakan oleh Guido van Rossum, dan dipublikasikan pertama kali di tahun 1991. Bahasa Python adalah sebuah bahasa yang high-level, penuh interpretasi, serta berorientasi pada obyek (Object-oriented).
Download file
Python adalah bahasa pemrograman yang diciptakan oleh Guido van Rossum, dan dipublikasikan pertama kali di tahun 1991. Bahasa Python adalah sebuah bahasa yang high-level, penuh interpretasi, serta berorientasi pada obyek (Object-oriented).
Contoh Jurnal Bahasa Pemrograman Python
Download file
Bahasa pemrograman Java adalah hasil dari pengembangan bahasa C dan C++. Pengembangan ini merupakan sebuah manuver strategis karena bahasa C dan C++ merupakan dua bahasa yang sangat populer di tahun 90an
Contoh Jurnal Bahasa Pemrograman Java
Download file
Bahasa pemrograman Java adalah hasil dari pengembangan bahasa C dan C++. Pengembangan ini merupakan sebuah manuver strategis karena bahasa C dan C++ merupakan dua bahasa yang sangat populer di tahun 90an
Contoh Jurnal Bahasa Pemrograman Java
Download file
Contoh Jurnal yang Menggunakan Bahasa Pemrograman Python dan Java
Aplikasi FightCovid-19 merupakan aplikasi yang berisi
informasi mengenai covid-19 yang berbentuk peta dan data. Aplikasi ini lahir
dari inisiatif seorang pemuda bernama Ahmad Ghozali karena keprihatinannya
melihat penampilan data covid-19 yang amat tradisional dan biasa disiarkan
ditelivisi. Dengan bantuan dua orang temannya alumni Telkom University aplikasi
FightCovid-19 dibuat selama lima hari lima malam. Provinsi pertama yang
menggunakan aplikasi tersebut adalah Bangka Belitung.
Aplikasi FightCovid-19 memiliki dua tampilan, yaitu
tampilan beranda dan tampilan statistik
Tampilan
Beranda Aplikasi FightCovid-19
pada tampilan beranda bisa kita lihat peta penyebaran
virus corona di Indonesia dan data dari kasus covid-19 di Indonesia dengan
jumlah positif sebanyak 8607 orang, sembuh 1042 orang, dan meninggal 720 orang
pada tangal 25 April 2020.
Pada tampilan kedua terlihat berbagai layanan yang
disediakan oleh aplikasi FightCovid-19
· Layanan
pertama yaitu layanan RS.Rujukan berisi infromasi rumah sakit rujukan yang
dapat menangani covid-19 sesuai daerah pengguna aplikasi sehingga memudahkan
masyarakat untuk mengetahui rumah sakit
mana yang bisa melayani pasien ataupun gejala-gejala covid-19.
· Pada
tampilan kedua yaitu layanan edukasi covid-19 berisi informasi sekilas mengenai
covid-19 mulai dari pengertian, gejala-gejala dan lainnya, sehingga dapat
menambah pengetahuan pengguna mengenai covid-19.
· Tampilan
ketiga yaitu diagnosa mandiri berisi langkah-langkah yang perlu anda lakukan
jika merasa memiliki gejala covid-19 dan langkah aman agar terhindar dari
covid-19.
· Tampilan
layanan keempat yaitu data internasional berisi informasi terupdate mengenai
pandemic corona virus didunia berapa banyak yang sudah positif, sembuh dan meninggal
di seluruh dunia oleh covid-19.
· Tampilan
kelima yaitu layanan hotline berisi nomor darurat yang dapat dihubungi mengenai
masalah covid-19.
· Tampilan
keenam yaitu layanan Indonesia Peduli berisi yang mengajak pengguna untuk
berdonasi melalu aplikasi FightCovid-19 dengan meyisihkan uang kepada yang
membutuhkan.
· Tampilan
yang ketujuh yaitu layanan produktif berisi anjuran dan saran untuk stay
dirumah aja, belajar dan berkarya dirumah.
Tampilan
Statistik Aplikasi FightCovid-19
Pada tampilan statistic aplikasi FightCovid-19 bisa kita
lihat Grafik total kasus covid-19, grafik kasus harian, grafik dalam perawatam
dan selesai dirawat , rasio sembuh dan kematian, kasus tiap provinsi, grafik
gender yang terpapar, table usia dan grafik usia,
Menurut saya aplikasi FightCovid-19 yang dibuat oleh
Ahmad Ghozali dan teman-temannya ini sangat bermanfaat, karena aplikasi ini
sangat mudah dikases dan digunakan untuk semua elemen masyarakat, informasi
yang disajikan selalu update setiap hari, disajikan dalam bentuk yang mudah
dipahami dan dimengerti sehingga dapat memberikan pengetahuan dan informasi
yang membantu dan menumbuhkan kesadaran masyarakat akan bahaya covid-19
sehingga bisa meminimalisir tingkat penularan ataupun pasien covid-19
Semoga aplikasi ini bisa tesebarluaskan dan digunakan
oleh seluruh masyarakat Indonesia agar dapat menambah pengetahuan dan informasi
serta menumbuhkan kesadaran kepada masrayakat Indonesia akan covid-19
Aplikasi FightCovid-19 bisa diunduh melalui https://fightcovid19.id/
Ulasan Mengenai Aplikasi FightCovid-19
Makalah Bahasa Pemrograman
C, C++ Dan Java
Disusun oleh :
Wahyu Prasatiya (1021911021)
Pemrograman Komputer
Dosen Pengampu :
Ghiri Basuki Putra, S.T.,M.T.
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS BANGKA BELITUNG
2020
BAB I
PENDAHULUAN
A.
Latar Belakang
Bahasa pemrograman adalah bahasa tertentu yang digunakan oleh para
programmer untuk membuat suatu aplikasi atau software pada komputer,
dasar-dasar yang dipakai adalah prinsip kerja algoritma yang sudah dipelajari
sebelumnya, bahasa pemrogaman itu sendiri sudah ditemukan pada tahun setelah
ditemukannya mesin komputer, mulai generasi yang paling pertama kali yaitu kode
mesin, sampai sampai generasi sekarang yang banyak digunakan sebagai bahasa
pemrograman dalam pembuatan berbagai aplikasi, dalam konteksnya adalah setiap
bahasa pemrograman mempunyai yang namanya kode, kode tersebut akan mendasari
berbagai pemrosesan tiap step/langkah beradasarkan tipe data yang diinputkan
oleh programmer, contohnya dalam bahasa pemrograman pascal adalah penggunaan
tipe data integer untuk bilangan angka yang nantinya akan diproses dan
penggunaan tipe data string untuk data-data yang terdiri dari susunan huruf dan
nantinya tidak akan diproses dalam perhitungan algoritma dan akan dimunculkan
(dicetak/write) pada akhir sequence.
Pada dasarnya bahasa pemrograman adalah hal yang sangat lumrah dikalangan
para programmer dan para pengambil keputusan/ decision maker, sebagai seorang
engineer kita dituntut untuk menyelesaikan masalah secara runtut dan sistematis,
dengan menggunakan pola pikir yang dimiliki tersebut, kita akan dengan optimal
mempertimbangkan segala sesuatu yang mempengaruhi/factor dari nilai baik
tidaknya atau positif negatifnya suatu keputusan yang kita ambil, pembahasan
dalam makalah ini akan mengerucut pada pengenalan bahasa pemrograman meliputi
berbagai bahasa pemrograman berdasarkan generasi, jenis, penggunaan, dan
kelebihan ataupun kekurangan dari tiap jenis bahasa pemrograman yang kami
definisikan.
B.
Tujuan
1. Pemenuhan Tugas
Mata Kuliah Pemrograman Komputer
2. Meningkatkan
pengetahuan tentang Bahasa Pemrograman
3. Mengetahui
Jenis-Jenis Bahasa Pemrograman
C.
Rumusan Masalah
1. Apa Itu Bahasa
Pemrograman C, C++ Dan JAVA ?
2. Apa Saja Contoh
Program C, C++ Dan Java ?
3. Apa Saja
Perkembangan Projek Pemrograman ?
BAB II
PEMBAHASAN
Sejarah Bahasa
Pemrograman Bahasa pemrograman, atau biasah disebut dengan bahasa komputer /
bahasa pemrograman komputer, merupakan instruksi standar untuk memerintah
komputer. Bahasa pemrograman ini ialah sebuah himpunan dari aturan sintaks dan
semantik yang digunakan untuk mendefinisikan program komputer. Bahasa ini
memungkinkan seorang programmer mampu menentukan secara persis data mana yang
akan diolah oleh komputer, bagaimana data tersebut akan diteruskan/disimpan,
dan jenis langkah apa yang akan dijalankan dalam berbagai macam keadaan
(situasi).
Terdapat banyak macam bahasa komputer
yang sudah diciptakan dan sudah banyak pula yang mempunyai perubahan sejak
komputer pertama diciptakan. Awalnya programmer bekerja dengan intruksi
komputer yang sangat primitif yaitu bernama Machine Language atau dalam bahasa
Indonesia adalah Bahasa Mesin. Beberapa tahun kemudia bahasa komputer pun
berevolusi lagi. Lahirlah bahasa tingkat tinggi seperti BASIC dan COBOL. Bahasa
ini memungkinkan programmer bekerja dengan sejumlah kata atau kalimat tertentu,
seperti Let I=100. Instruksi ini akan diterjemahkan kembali ke bahasa mesin
dengan mengunakan suatu compiler ataupun interpreter.
Sebuah interpreter bekerja dengan
menterjemahkan baris program saat dibaca, mengubahnya menjadi bahasa mesin, dan
mengeksekusinya (menjalankannya). sedangkan Compiler akan menghasilkan suatu
program yang sangat cepat pada saat dijalankan karena waktu untuk
menterjemahkan program telah dihilangkan. Keuntungan dari Compiler adalah
menghasilkan program executable yang tidak tergantung kepada program sumber.
Sedangkan pada interpreter kita harus menjalankannya dengan menggunakan program
sumber.
1.
Bahasa Pemrograman C
Sejarah Bahasa Pemrograman C
C adalah bahasa pemrograman. Bahasa C dirancang oleh Dennis M. Ritchie pada
tahun 1972 di AT&T Bell Labs. Bahasa C dikembangkan dari bahasa BPCL (Basic
Combined Programming Language ) dan bahasa B. Bahasa BPCL di kembangkan oleh
Martin Richard pada tahun 1967 sebagai bahasa system operasi dan compiler. Ken
Thompson pada tahun 1970 telah merancang bahasa B dengan memasukkan feature
BPCL. Bahasa B dirancang untuk membuat system operasi UNIX/LINUX untuk computer
DEC PDP-7 pada Bell Laboratories. Pada tahun 1978 Dennis Ritchie dan Brian W.
Kerninghan mempublikasikan bahasa C melalui buku "The C Programming Language".
Buku ini diterbitkan oleh Prentice Hall dan pada saat ini telah di terjemahkan
dalam berbagai bahasa di dunia. Dan buku ini juga yang menjadikan legenda dan
sejarah bagi bahasa C hingga di kenal dengan sebutan K&R C (K=Kerninghan |
R=Ritchie). Seiring pesatnya perkembangan bahasa C, maka banyak vendor dan
software developer mengembangkan bahasa C menurut versi mereka masing-masing.
hal ini telah memicu ANSI (American National Standards Institute) pada tahun
1983 untuk membentuk komite teknis yang di sebut X3J11 untuk bekerja pada
standard bahasa C yang bertujuan untuk membuat definisi standar bahasa C yang
lebih modern dan komprehensif, dengan memperbaiki syntax dan grammar bahasa C.
Pada akhir 1989 komite telah menyetujui standard ANSI untuk bahasa C yang
kemudian terkenal dengan sebutan ANSI C. Bahasa C mempunyai 32 keywords yang
telah di tetapkan oleh ANSI. Ke 32 keywords itu adalah : auto, break, case,
char, const, continue, default, do, double, else, enum, extern, float, for,
goto, if, int, long, register, return, short, signed, sizeof, static, struct,
switch, typedef, union, unsigned, void, volatile, while.
Struktur Program Bahasa C
Program bahasa C adalah suatu program terdiri dari satu atau lebih
fungsi-fungsi. Fungsi utama dan harus ada pada program C yang kita buat adalah
fungsi main(). Fungsi main() ini adalah fungsi pertama yang akan diproses pada
saat program di kompile dan dijalankan, sehingga bisa disebut sebagai fungsi
yang mengontrol fungsi-fungsi lain. Karena struktur program C terdiri dari
fungsi-fungsi lain sebagai program bagian
(subroutine), maka bahasa C
biasa disebut sebagai bahasa pemrograman terstruktur. Cara penulisan fungsi
pada program bahasa C adalah dengan memberi nama fungsi dan kemudian dibuka
dengan kurang kurawal buka ({) dan ditutup. Fungsi-fungsi lain selain fungsi
utama bisa dituliskan setelah atau sebelum fungsi utama dengan deskripsi
prototype fungsi pada bagian awal program. Bisa juga dituliskan pada file lain
yang apabila kita ingin memakai atau memanggil fungsi dalam file lain tersebut,
kita harus menuliskan header filenya, dengan preprocessor directive #include.
File ini disebut file pustaka (library file). Program C meliputi dokumentasi
program, pengarah prapengolahan,
deklarasi global, fungsi main (), fungsi buatan pemrograman, pembatas, akhir
pernyataan, dan style program.
Kelebihan dan Kekurangan Bahasa Pemrograman C
Kelebihan Bahasa C
1) Bahasa C
tersedia hampir di semua jenis komputer, baik mikro, mini , maupun komputer
besar (mainframe).
2) Kode hahasa
C berisfat portable. Suatu aplikasi yang ditulis dengan bahasa C untuk suatu
komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit
modifikasi.
3) Berbagai
struktur data dan pengendalian proses disediakan dalam C sehingga memungkinkan
untuk membuat program yang terstruktur. Struktur bahasa yang baik, selain mudah
dipelajari juga memudahkan dalam pembuatan program, pelacakan kesalahan program
dan akan menghasilkan dokumentasi program yang baik.
4) Dibandingkan
dengan bahasa mesin atau assembly, C jauh lebih mudah dipahami dan pemrogram
tidak perlu mengetahui mesin computer secara detail.
5)
C memungkinkan memanipulasi data dalam bentuk bit maupun
byte. Disamping itu juga memungkinkan untuk memanipulasi alamat dari suatu data
atau pointer.
Kekurangan
Bahasa C
1) Banyaknya
operator serta fleksibilitas penulisan program kadang-kadang membingungkan
pemakai. Kalau tidak dikuasai sudah tentu akan menimbulkan masalah.
2)
Para pemrogram C tingkat pemula umumnya belum pernah
mengenal pointer dan tidak terbiasa
menggunakannya. Padahal keampuhan C justru terletak pada pointer.
Contoh Bahasa Pemrograman C
Ø Menghitung
luas segitiga
#include<stdio.h>
#include<conio.h>
void
main()
{
float
a,t,luas;
printf("
Program Menghitung Luas Segitiga\n");
printf("\n
Alas = ");
scanf("%f",&a);
printf("\n
Tinggi = ");
scanf("%f",&t);
luas=a*t/2;
printf("\n
Luas = %.2f\n",luas);
getch();
}
Hasil
Running
Ø Menghitung
luas persegi panjang
Ø Menghitung Luas Lingkaran Dengan Bahasa C
Berikut source
code program:
#include <stdio.h>
int main(){
float r, Luas;
printf("Masukkan jari-jari lingkaran:
n");
scanf("%fn",&r);
Luas = 3.14 * r * r;
printf("Luas lingkaran adalah
%.2fn",Luas);
return 0;
}
cOMPILE
& RUN :
Hasil program
yang dijalankan:
2.
Bahasa Pemrograman C++
Sejarah
Bahasa Pemrograman C++
C++ adalah bahasa pemrograman komputer yang
dibuat oleh Bjarne Stroustup, yang merupakan perkembangan dari bahasa C.
Dikembangkan di Bong Labs (Dennis Ritchie) pada awal tahun 1070-an. Bahasa itu
diturunkan dari bahasa sebelumnya, yaitu bahasa B. pada awalnya bahasa tersebut
dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix.
Pada
perkembangannya, versi ANSI (American National Standart Institute) bahasa
pemrograman C menjadi versi dominan. Meskipun versi tersebut sekarang jarang
dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded.
Bjarne Stroustrup pada laboraturium Bell pertama kali mengembangkan C++ pada
awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem
support untuk pemrograman tingkat rendah (low-level languages). Pada C++
ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti
inheritance dan overloading. Salah satu perbendaan yang paling mendasar dengan
bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object
Oriented Programming).
Stuktur Bahasa C++
Program pertama pemula menulis sebuah program yang disebut “Hello World”,
yang hanya mencetak “Hello World” ke layar komputer. Meskipun sangat sederhana,
namun berisi semua komponen dasar program C++, sebagai berikut :
Panel atas
menunjukkan kode C++ untuk program ini. Panel bawah menunjukkan hasil ketika
program dijalankan oleh komputer. Sedangkan angka yang berada disebelah kiri
panel berfungsi untuk memudahkan kita dalam meneliti kesalahan pada program,
dan bukan bagian dari program. Berikut penjelasan baris-baris pada kode
tersebut :
Baris 1 : //Program
pertama saya di C++
Dua tanda garis
miring menunjukkan bahwa kalimat selanjutnya adalah komentar yang dimasukkan
oleh programmer tetapi tidak berpengaruh pada perilaku program. Dapat juga
dengan menggunakan /* … komentar … */
Baris 2 : #include
<iostream>
Baris yang dimulai
dengan tanda pagar (#) merupakan pernyataan untuk menyertakan preprocessor.
#include <iostream> berarti memerintahkan kompier untuk menyertakan bagian dari standar C++, yang
dikenal sebagai header iostream, yang memungkinkan untuk melakukan standar
operasi input dan output, seperti menulis output dari program ini (Hello
Wordl!) ke layar.
Baris 3 : Sebuah
baris kosong
Baris kosong tidak
berpengaruh pada program. Mereka hanya meningkatkan pembacaan kode.
Baris 4 : int main
()
Baris ini memulai
deklarasi fungsi main. Fungsi main merupakan titik awal dimana seluruh program
C++ akan mulai dieksekusi. Diletakkan diawal, ditengah, atau diakhir program,
isi dari fungsi main akan selalu dieksekusi pertama kali. Pada dasarnya,
seluruh program C++ memiliki fungsi main.
Main diikuti oleh
sepasang tanda kurung () karena merupakan fungsi. Pada C++, semua fungsi
diikuti oleh sepasang tanda kurung () dimana, dapat berisi argumen didalamnya.
Baris 5 dan 7 : { dan }
Tanda kurung
kurawal terbuka ( { ) pada baris 5 menunjukkan awal definisi fungsi main dan
tanda kurung kurawal tertutup ( } ) pada baris 7 menunjukkan akhir. Kode-kode
yang berada diantara tanda kurung kurawal ini adalah tubuh fungsi yang
mendefinisikan apa yang akan terjadi ketika main dieksekusi.
Baris 6 : std ::
cout << “Hello World!”;
Baris ini adalah
pernyataan C++. Pernyataan ini memiliki tiga bagian : pertama std :: cout, yang
mengidentifikasi output ke layar. Kedua, operator penyisipan ( << ), yang
menunjukkan bahwa kalimat berikutnya agar dimasukkan ke std :: cout. Ketiga,
kalimat “Hello World!” merupakan kalimat yang akan dimunculkan ke layar. Setiap
pernyataan dalam C++ harus diakhiri dengan tanda semicolon (;) untuk memisahkan
antara pernyataan yang satu dengan pernyataan lainnya.
Aturan-aturan umum
penulisan bahasa C++ :
1. Bahasa C++ bersifat
case sensitive artinya huruf besar dan huruf kecil dibedakan.
2. Untuk memberi komentar
pada suatu baris program, digunakan /* dan */ atau //
3. Awal dan akhir fungsi
utama diapit dengan tanda kurung kurawal.
4. Setiap pernyataan
diakhiri dengan tanda semicolon (;).
5. Semua variable yang
digunakan di dalam program wajib dideklarasikan terlebih
dahulu.
Kelebihan dan Kekurangan Bahasa pemrograman C++
Bahasa C++
mempunyai beberapa keunggulan :
1)
Proses eksekusi program cepat
2) Struktur
bahasa yang baik (terstruktur).
3)
Menyediakan kemampuan pemrograman berorientasi objek.
Kekurangan
Bahasa Pemrograman C++
1)
Seorang pemula bisanya kesulitan dalam menggunakan
pointer (variabel yang menunjuk ke variabel lainnya).
2) Banyaknya
operator ditambah fleksibilitas penulisan program yang biasanya membingungkan
bagi pemula.
3) C++
bersifat Case Sensitive, artinya huruf besar dan kecil tidak di anggap sama
(berbeda).
4)
Sekarang ini implementasi C++ dalam dunia IT sangat
sedikit.
Contoh Program Bahasa C++
1. Program konversi bilangan dalam satuan jam, menit, dan detik.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include
<iostream.h>
#include
<conio.h>
void main (){
int jam =3600;
int menit =60;
int a, b, c, d, e,
f;
a=4*jam+56*menit+12;
b=3*jam+21*menit+56;
c=10*jam+34*menit+1;
d=8*jam+32*menit+31;
e=6*jam+42*menit+11;
f=a+b+c+d+e;
cout<<“hasil
dari 4 jam 56 menit 12 detik ke detik adalah “<<a<<endl;
cout<<“hasil
dari 3 jam 21 menit 56 detik ke detik adalah “<<b<<endl;
cout<<“hasil
dari 10 jam 34 menit 1 detik ke detik adalah “<<c<<endl;
cout<<“hasil
dari 8 jam 32 menit 31 detik ke detik adalah “<<d<<endl;
cout<<“hasil
dari 6 jam 42 menit 11 detik ke detik adalah “<<e<<endl;
cout<<“jumlah
total dari konversi tersebut adalah “<<f<<endl;
getch ();
}
|
2. Program konversi bilangan dari cm ke km, meter, dan cm
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <iostream.h>
#include <conio.h>
void main () {
int cm,m,km,a,b,c;
cout<<“konversi dari cm ke
km,m,cm:”<<endl;
cout<<“masukan nilai a:”;
cin>>a;
km=a/100000;
b=a%100000;
m=b/100;
c=b%1000;
cm=c;
cout<<endl<<endl;
cout<<“km=”<<a/100000<<endl<<endl;
cout<<“m=”<<b/100<<endl<<endl;
cout<<“cm=”<<c<<endl<<endl;
getch ();
}
|
3.Program untuk menghitung akar persamaan kuadrat dari sebuah bilangan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include
<iostream>
#include
<conio.h>
#include
<math.h>
void main () {
float
a,b,c,x1,x2;
cout<<“masukan
nilai a : “;
cin>>a;
cout<<“masukan
nilai b : “;
cin>>b;
cout<<“masukan
nilai c : “;
cin>>c;
cout<<endl<<endl;
x1=(b+sqrt(b*b-4*a*c))/2*a*c;
x2=(b-sqrt(b*b-4*a*c))/2*a*c;
cout<<“x1=”<<x1<<endl<<endl;
cout<<“x2=”<<x2<<endl<<endl;
getch ();
}
|
3.
Bahasa Pemrograman Java
Sejarah Bahasa Pemrograman Java
Java adalah bahasa pemrograman yang
dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini
awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat
ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model
objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal.
Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode)
dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan
bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan
secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal
mungkin.
Java menurut definisi dari Sun
adalah mana untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat
lunak pada computer stand alone ataupun pada lingkungan jaringan. Java 2 adalah
generasi kedua dari java platform. Kata berdiri di atas sebuah mesin
interpreter yang diberi mana Java Virtual Machine (JVM). JVM inilah yang akan
membaca bytecode dalam file.class dari suatu program sebagai representasi
langsung dari program yang berisi bahasa mesin. Oleh karena itu, bahasa java
disebut sebagai bahasa pemrograman yang
portable karena dapat dijalankan pada
berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat
JVM.
Pada sekitar bulan Maret 1995, untuk
pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti
dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News
pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari
pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan
utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama
Marc Andreessen, membentuk Netscape. Nama Oak, diambil dari pohon oak yang
tumbuh di depan jendela ruangan kerja "bapak java", James Gosling.
Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat
lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama
penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang
digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Teknologi Java
memiliki tiga komponen penting, yaitu:
1. Programming-language specification
Java2 adalah generasi kedua dari
Java platform (generasi awalnya adalah Java Development Kit). Java berdiri di
atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan
membaca bytecode dalam file .class dari suatu program sebagai representasi
langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut
sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai
sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Platform
Java terdiri dari kumpulan library, JVM, kelas- kelasloader yang dipaket dalam
sebuah lingkungan rutin Java, dan sebuahcompiler, debuger, dan perangkat lain
yang dipaket dalam Java Development Kit (JDK). Java2 adalah generasi yang
sekarang sedang berkembang dari platform Java. Agar sebuah program Java dapat
dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi menjadi file
bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE ( Java Runtime
Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya
menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan libraryJava
yang digunakan.
2. Application-programming interface
on (ME), sebuah API untuk merancang
aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam
dan pager.
3. Virtual-machine specification
Java Virtual Machine (JVM) adalah
sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas
pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral.
Kelas pemanggil memanggil file .class dari kedua program Java dan Java API
untuk dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah
perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu waktu,
atau mungkin sebuah just-intime (JIT) kompiler yang
menurunkanbytecodearsitektur netral kedalam bahasa mesin untuk host computer.
Struktur Bahasa Pemrograman Java
Struktur program Java secara umum
dibagi menjadi 4 bagian:
- Deklarasi Package
- Impor Library
- Bagian Class
- Method Main
Mari kita lihat contohnya:
package
com.petanikode.program
;
//<- 1. deklarasi package
import
java.io.File
;
//<- 2. Impor library
class
Program
{
//<- 3. Bagian class
public
static
void
main
(
String args
[]){
//<- 4. Method main
System
.
out
.
println
(
"Hello World"
);
}
}
1.
Deklarasi Package
Package merupakan sebuah folder yang
berisi sekumpulan program Java.
Deklarasi package biasanya dilakukan
saat membuat program atau aplikasi besar.
Contoh deklarasi package:
package
com.petanikode.program
;
Biasanya nama package mengikuti nama
domain dari sebauh vendor yang mengeluarkan program tersebut.
Pada contoh di atas,
com.petanikode
adalah nama domain dari petani
kode.
Aturannya: nama domain dibalik, lalu
diikuti nama programnya.
Bagaimana kalau kita tidak
mendeklarasikan package?
Boleh-boleh saja dan programnya akan
tetap bisa jalan.
Tapi nanti saat produksi, misalnya
saat membuat aplikasi Android.
Kita wajib mendeklarasikan package.
2.
Bagian Impor
Pada bagian ini, kita melakukan impor
library yang dibutuhkan pada program.
Library merupakan sekumpulan class dan fungsi yang
bisa kita gunakan dalam membuat program.
Contoh impor library:
import
java.util.Scanner
;
Pada contoh tersebut, kita mengimpor
class
Scanner
dari
package java.util
.
3.
Bagian Class
Java merupakan bahasa pemrograman yang
menggunakan paradigma OOP (Object
Oriented Programming).
Setiap program harus dibungkus di dalam
class agar nanti bisa dibuat menjadi objek.
Kalau kamu belum paham apa itu OOP?
Cukup pahami class sebagai deklarasi
nama program.
class
NamaProgram
{
public
static
void
main
(
String args
[]){
System
.
out
.
println
(
"Hello World"
);
}
}
Ini adalah blok class.
Blok class dibuka dengan tanda kurung
kurawal
{
kemudian
ditutup atau diakhiri dengan }
.
Di dalam blok class, kita dapat
mengisinya dengan method atau fungsi-fungsi dan juga variabel.
Pada contoh di atas, terdapat
method
main()
.
4.
Method Main
Method
main()
atau fungsi main()
merupakan blok program yang akan
dieksekusi pertama kali.
Ini adalah entri point dari program.
Method
main()
wajib kita buat. Kalau tidak, maka
programnya tidak akan bisa dieksekusi.
Contoh method
main()
.public
static
void
main
(
String args
[]){
System
.
out
.
println
(
"Hello World"
);
}
Penulisannya harus seperti ini…
Method
main()
memiliki parameter args[]
. Parameter ini nanti akan menyimpan sebuah
nilai dari argumen di command
line.
Lalu di dalam method
main()
, terdapat statement atau fungsi:System
.
out
.
println
(
"Hello World"
);
Ini adalah fungsi untuk menampilkan
teks ke layar monitor.
Kelebihan dan Kekurangan Java
Slogan
Java adalah “Tulis sekali, jalankan di manapun”. Sekarang ini Java menjadi
sebuah bahasa pemrograman yang populer dan dimanfaatkan secara luas untuk
pengembangan perangkat lunak. Kebanyakan perangkat lunak yang menggunakan Java
adalah ponsel feature dan ponsel pintar atau smartphone.
1. Kelebihan Java
·
Java bersifat multithread Multithreading adalah
kemampuan suatu program komputer untuk menge Java bersifat multithread Multithreading adalah kemampuan suatu program komputer untuk mengerjakan beberapa proses dalam suatu waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan kelebihan multi prosessor apabila sistem operasi yang digunakan mendukung multi prosessor. rjakan beberapa proses dalam suatu
waktu. Thread dalam Java memiliki kemampuan untuk memanfaatkan kelebihan multi
prosessor apabila sistem operasi yang digunakan mendukung multi prosessor.
·
Dapat didistribusi dengan mudah Java memiliki library
rutin yang lengkap untuk dirangkai pada protocol TCP/IP (seperti HTTP dan FTP)
dengan mudah. Kemampuan networking Java lebih kuat dan lebih mudah digunakan.
Java memudahkan tugas pemrograman jaringan yang sulit seperti membuka dan
mengakses sebuah soket koneksi. Java juga mamudahkan pembuatan CGI (Common
Gateway Interface).
·
Bersifat dinamis. Java dirancang untuk beradaptasi
dengan lingkungan yang sedang berkembang. Java bersifat dinamis dalam tahap
linking. Class yang ada dapat di link sebatas yang diperlukan, apabila
diperlukan modul kode yang baru dapat di link dari beberapa sumber, bahkan dari
sumber dalam jaringan Internet
·
Mirip c++, Mempunyai sintaks yang mirip dengan bahasa
pemrograman c++ . Sehingga para pengguna c++ banyak yang hijrah menggunakan
Java. Perkembangan yang luas, Dari game sampai sistem
operasi handphone menggunakan program java . Misalnya Handphone Sonny Ericsson
dan Opera Mini 3 yang bertipe .jar ( Java Archive ).
·
Mempunyai pengumpulan sampah otomatis.
2. Kekurangan Java
·
Tulis sekali, jalankan di mana saja – Masih ada
beberapa hal yang tidak kompatibel antara platform satu dengan platform lain.
Untuk J2SE, misalnya SWT-AWT bridge
·
Mudah didekompilasi. Dekompilasi adalah proses
membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode
jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat
tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga
terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan
program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer. Penggunaan memori yang banyak. Penggunaan memori untuk
program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object
Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan
teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi
masalah bagi mereka yang masih harus berkutat Dengan Mesin Komputer Berumur
Lebih Dari 4 Tahun.
Contoh Bahasa Pemrograman Java
Contoh Program Java: Hitung Nilai Rata-Rata
package latihan2;
import java.util.Scanner;
public class scanner_angka {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int nilai1, nilai2, nilai3;
double hasil;
Scanner DataIn = new Scanner(System.in);
System.out.print("Nilai Ujian Ke-1 : ");
nilai1 = DataIn.nextInt();
System.out.print("Nilai Ujian Ke-2 : ");
nilai2 = DataIn.nextInt();
System.out.print("Nilai Ujian Ke-3 : ");
nilai3 = DataIn.nextInt();
hasil = (nilai1+nilai2+nilai3)/3;
System.out.println("Nilai Rata-Rata : " + hasil);
}
}
import java.util.Scanner;
public class scanner_angka {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int nilai1, nilai2, nilai3;
double hasil;
Scanner DataIn = new Scanner(System.in);
System.out.print("Nilai Ujian Ke-1 : ");
nilai1 = DataIn.nextInt();
System.out.print("Nilai Ujian Ke-2 : ");
nilai2 = DataIn.nextInt();
System.out.print("Nilai Ujian Ke-3 : ");
nilai3 = DataIn.nextInt();
hasil = (nilai1+nilai2+nilai3)/3;
System.out.println("Nilai Rata-Rata : " + hasil);
}
}
Screenshoot
Hasil: Program Perhitungan Nilai
Rata-Rata
Contoh Program Java: Menampilkan
Data String (Nama)
Program sederhana java selanjutnya
adalah bagaimana cara menampilkan data yang berupa string di tampilkan di
program java, dari contoh dibawah ini diimplementasikan penggunaan scanner
untuk berfungsi menginputkan data.
Contoh Program Java: Menampilkan Nama
package
latihan2;
import java.util.Scanner;
public class scanner {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String nama;
Scanner input_program = new Scanner (System.in);
System.out.print("Masukan Nama Anda: ");
nama = input_program.nextLine();
System.out.println("Nama Anda : " + nama);
}
}
import java.util.Scanner;
public class scanner {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String nama;
Scanner input_program = new Scanner (System.in);
System.out.print("Masukan Nama Anda: ");
nama = input_program.nextLine();
System.out.println("Nama Anda : " + nama);
}
}
Screenshoot
Hasil: Program Menampilkan Data
yang Diinputkan
Contoh Program Java: Perhitungan Aritmatika
package latihan;
public class Latihan {
public static void main(String[] args) {
// deklarasi variabel
double panjang = 25;
double lebar = 10;
double jumlah;
double kurang;
double kali;
double bagi;
double modulus;
//proses operasi
jumlah = panjang + lebar; // operasi Penjumlahan
kurang = panjang - lebar; // operasi Pengurangan
kali = panjang * lebar; // operasi Perkalian
bagi = panjang / lebar; // Operasi Pembagian
modulus = panjang % lebar; //operasi Modulus
//mencetak hasil
System.out.println("Hasil Penjumlahan : " + jumlah);
System.out.println("Hasil Pengurangan : " + kurang);
System.out.println("Hasil Perkalian : " + kali);
System.out.println("Hasil Pembagian : " + bagi);
System.out.println("Hasil Modulus : " + modulus);
}
}
public class Latihan {
public static void main(String[] args) {
// deklarasi variabel
double panjang = 25;
double lebar = 10;
double jumlah;
double kurang;
double kali;
double bagi;
double modulus;
//proses operasi
jumlah = panjang + lebar; // operasi Penjumlahan
kurang = panjang - lebar; // operasi Pengurangan
kali = panjang * lebar; // operasi Perkalian
bagi = panjang / lebar; // Operasi Pembagian
modulus = panjang % lebar; //operasi Modulus
//mencetak hasil
System.out.println("Hasil Penjumlahan : " + jumlah);
System.out.println("Hasil Pengurangan : " + kurang);
System.out.println("Hasil Perkalian : " + kali);
System.out.println("Hasil Pembagian : " + bagi);
System.out.println("Hasil Modulus : " + modulus);
}
}
Screenshoot Hasil: Program Perhitungan Dasar Java
4. Perkembangan Projek Pemrograman
Mekanisme
Antikythera dari Yunani kuno adalah kalkulator menggunakan persneling dari
berbagai ukuran dan konfigurasi untuk menentukan operasi, [3] yang dilacak
siklus Metonik masih digunakan di bulan-ke-surya kalender, dan yang konsisten
untuk menghitung tanggal olimpiade [4]. Al-Jazari dibangun Automata diprogram
pada tahun 1206. Salah satu sistem yang digunakan dalam perangkat ini adalah
penggunaan pasak dan Cams ditempatkan ke drum kayu di lokasi tertentu, yang
secara berurutan akan memicu tuas yang pada gilirannya dioperasikan instrumen
perkusi. Output dari perangkat ini adalah drumer kecil bermain berbagai ritme
dan pola drum. Charles Babbage mengadopsi penggunaan kartu menekan sekitar
tahun 1830 untuk mengendalikan Analytical Engine. Program komputer pertama
ditulis untuk Analytical Engine oleh matematikawan Ada Lovelace untuk
menghitung urutan Bilangan Bernoulli. [7] Sintesis perhitungan numerik, operasi
dan output telah ditentukan, bersama dengan cara untuk mengatur dan masukan
instruksi dengan cara yang relatif mudah bagi manusia untuk hamil dan
menghasilkan, menyebabkan perkembangan modern pemrograman komputer.
Pengembangan pemrograman komputer dipercepat melalui Revolusi Industri. Data
dan instruksi dapat disimpan pada kartu punched eksternal, yang disimpan dalam
rangka dan disusun dalam deck. Penemuan arsitektur von Neumann memungkinkan
program komputer untuk disimpan dalam memori komputer. Program awal harus susah
payah dibuat dengan menggunakan instruksi (operasi dasar) dari mesin tertentu,
sering kali dalam notasi biner. Setiap model komputer mungkin akan menggunakan
instruksi yang berbeda (bahasa mesin) untuk melakukan tugas yang sama.
Kemudian, perakitan bahasa tersebut dikembangkan yang memungkinkan programmer
menentukan setiap instruksi dalam format teks, singkatan memasukkan kode untuk
setiap operasi, bukan menetapkan sebuah nomor dan alamat dalam bentuk simbolik
(misalnya, ADD X, JUMLAH). Memasuki sebuah program dalam bahasa assembly
biasanya lebih nyaman, lebih cepat, dan kurang rentan terhadap kesalahan
manusia daripada menggunakan bahasa mesin, tetapi karena bahasa assembly adalah
sedikit lebih dari satu notasi yang berbeda untuk bahasa mesin, setiap dua
mesin dengan instruksi yang berbeda set juga memiliki perakitan yang berbeda
bahasa. Pada tahun 1954, FORTRAN diciptakan, melainkan tingkat pertama bahasa
pemrograman tinggi untuk memiliki implementasi fungsional, dibandingkan dengan
hanya desain di atas kertas [9] [10] (Sebuah bahasa tingkat tinggi adalah,
dalam istilah yang sangat umum,. bahasa pemrograman yang memungkinkan
programmer untuk menulis program dalam istilah yang lebih abstrak dari
instruksi bahasa assembly, yaitu pada tingkat abstraksi "lebih
tinggi" daripada bahasa assembly.) Ini memungkinkan programmer untuk
menentukan perhitungan dengan memasukkan formula secara langsung (misalnya Y =
X * 2 + 5 * X + 9). Program teks, atau sumber, diubah menjadi instruksi mesin
menggunakan program khusus yang disebut kompilator, yang diterjemahkan program
FORTRAN ke dalam bahasa mesin. Bahkan, nama FORTRAN adalah singkatan dari
"Formula Translation". Banyak bahasa lainnya dikembangkan, termasuk
beberapa program untuk komersial, seperti COBOL. Program itu sebagian besar
masih masuk menggunakan kartu punched atau pita kertas. (Lihat pemrograman
komputer di era kartu punch). Pada akhir 1960-an, perangkat penyimpanan data
dan terminal komputer menjadi cukup murah bahwa program dapat dibuat dengan
mengetikkan langsung ke dalam komputer. Teks editor tersebut dikembangkan yang
memungkinkan perubahan dan perbaikan harus dilakukan jauh lebih mudah
dibandingkan dengan kartu berlubang. (Biasanya, kesalahan dalam meninju kartu
berarti bahwa kartu harus dibuang dan yang baru menekan untuk menggantikannya.)
Ketika waktu telah berkembang, komputer telah membuat lompatan raksasa di
bidang kekuatan prosesor. Ini telah membawa bahasa pemrograman baru yang lebih
disarikan dari hardware.
Sepanjang
paruh kedua abad kedua puluh, pemrograman adalah karier yang menarik di
sebagian besar negara maju. Beberapa bentuk pemrograman telah lepas pantai
semakin tunduk pada outsourcing (impor perangkat lunak dan jasa dari negara
lain, biasanya dengan upah rendah), membuat keputusan karier pemrograman di
negara maju lebih rumit, sementara meningkatkan peluang ekonomi di daerah kurang
berkembang. Tidak jelas seberapa jauh kecenderungan ini akan berlanjut dan
seberapa dalam dampak akan programmer upah dan kesempatan
BAB
III
PENUTUP
A. KESIMPULAN
Dari
makalah yang telah disusun penulis dapat disimpulkan bahwa Bahasa
pemrograman ini ialah sebuah himpunan dari aturan sintaks dan semantik yang
digunakan untuk mendefinisikan program komputer. Bahasa ini memungkinkan
seorang programmer mampu menentukan secara persis data mana yang akan diolah
oleh komputer, bagaimana data tersebut akan diteruskan/disimpan, dan jenis
langkah apa yang akan dijalankan dalam berbagai macam keadaan (situasi). Bahasa
pemrograman memiliki banyak jenis seperi bahas c, c++ dan java. Perkembangan
bahasa pemrograman banyak mengalami perkembangan, dari yang hanya sebatas untuk
membuat program untuk keperluan perusahaan komputer saja hingga untuk keperluan
komersil, dan akibatnya adalah banyak vendor vendor yang ingin menciptakan
aplikasi harus membuatnya dengan berbagai bahasa pemrograman tidak hanya satu
tapi beragam. Ada berbagai macam bahasa pemrograman dan semua bahasa
pemrograman itu mempunyai kelebihan dan kekurangan masing - masing.
B. SARAN
Dengan
membaca makalah ini diharapkan pembaca mampu mengetahui apa itu bahasa
pemrograman, jenis – jenisnya, sejarah dan perkembangannya serta macam –
macamnya agar bisa mengetahui dan melakukan hal hal yang berkaitan tenteng
bahasa pemrograman
Daftar Pustaka