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).
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

Contoh Jurnal yang Menggunakan Bahasa Pemrograman Python dan Java

Posted by : Wahyu Prasatiya 0 Comments


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

Posted by : Wahyu Prasatiya 0 Comments
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:
  1. Deklarasi Package
  2. Impor Library
  3. Bagian Class
  4. 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);
       }

}

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);  
       }

}


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);
       }

}

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

MAKALAH BAHASA PEMROGRAMAN

Posted by : Wahyu Prasatiya 0 Comments

- Copyright © The World of Technology - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -