Archive for April 2020
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