Posted by: Aji Suryo Purnomo JAWARA PROGRAM, Updated at: June 02, 2016
Cara Belajar Jawara/Jago Bahasa Pemrograman C++ Dan Java Jadi Mahir Mulai Dari Awal


APA ITU PEMROGRAMAN LALU APA ITU C++ ?

Cara Belajar Jawara/Jago Bahasa Pemrograman C++ Dan Java Jadi Mahir Mulai Dari Awal


Sebelum menjadi seseorang yang jawara ahli atu jago atau mahir C++ JAVA atau bahasa pemrograman yang lain, tentu nya harus bekerja keras latihan dan semua itu imposible bisa didapat secara instan. Nah berkaitan dengan bagaimana cara nya agar jago coding atau jago program di sini saya akan membahas dua bahasa pemrograman yang wajib di kuasai oleh seorang ahli program atau sekelas pendekar atau yang sudah berada dilevel dewa pun juga harus mengerti dulu dua bahasa ini yaitu C++ dan Java, tanpa menguasai dua bahasa ini tidak mungkin akan bisa disebut seorang yang jago program atau jago coding karena dua bahasa C++ dan Java ialah bahasa yang sangat populer di dalam dunia persilatan untuk seorang IT. Tidak menguasai bahasa C++ dan Java artinya seorang IT tak pantas disebut IT dan akan tumbang dimedan pertempuran.

Pada kesempatan kali ini saya akan membagi tutorial bagaimana cara menjadi programer yang hebat yang profesional dari dasarnya dulu, sebab semua hal yang tanpa dasar adalah hampa alias tidak ada.

Programmer sejati itu adalah seorang kreator, seorang inovator. Artinya, seorang programmer itu harus kreatif, berpikir dan bertindak out of the box. Tidak hanya menciptakan kemudahan dan kenyamanan untuk diri sendiri, tapi juga harus menciptakan kemudahan dan kenyamanan untuk lingkungan (teman, rekan kerja, anggota tim lain, atasan, perusahaan, klien / kustomer dan orang yang tidak dikenal). Seharusnya di level ini, programmer harus menyadari bahwa tidak semua orang memiliki level tingkatan ini. Pada level ini, seorang programmer memiliki kekuatan dan tanggung jawab yang sangatlah luar biasa. 

Programmer sejati itu adalah seorang problem solver atau pemecah masalah bukan trouble maker. Artinya, seorang programmer itu harus dapat memecahkan masalah, bukan malah penyebab timbulnya masalah. Masalah yang dipecahkan bukan saja yang berkaitan dengan kode program tapi juga masalah non teknis, terutama hal-hal yang datang dari diri sendiri yang dapat menimbulkan masalah. Contohnya? ya seperti yang diilustrasikan di atas yaitu terlalu cuek, tidak ada respek terhadap orang lain, and so on … nanti ada penjelasan paragraf tersendiri.

Sebenarnya untuk menjadi programmer tidak cukup hanya belajar ilmu komputer, ilmu coding untuk mendapatkan kemampuan teknikal (hard skill) yang dibutuhkan. Tapi juga harus belajar agar memiliki soft skill juga.

Soft skill pada intinya adalah sikap, pola pikir, dan perilaku seseorang. Di sini tak akan dijelaskan apa itu soft skill, tapi soft skill apa saja yang umumnya dibutuhkan oleh programmer. Berikut daftar soft skill yang harus dimiliki oleh programmer :

Kemampuan berkomunikasi
Kemampuan mendengarkan
Kemampuan berempati
Kemampuan beradaptasi
Kemampuan bekerja tim
Kemampuan beretika kerja
Kemampuan berpikir kritis dan kreatif
Kemampuan mengelola ego
Baca juga: 5 Tipe Programmer Dilihat dari Cara Menyelesaikan Masalah

Kemampuan berkomunikasi mutlak. baik berkomunikasi dengan komputer maupun dengan sesama manusia baik berkomunikasi secara pribadi atau kelompok. Berkomunikasi secara lisan maupun tulisan. Berkomunikasi terhadap keluarga, teman, rekan kerja, atasan, bawahan, klien, orang yang lebih muda atau yang lebih tua. Berkomunikasi langsung, lewat telepon, surat, e-mail, media sosial, dan media lainnya. Berkomunikasi secara personal maupun public speaking.

Banyak orang bisa mendengar namun tidak bisa mendengarkan dengan baik. Yang dimaksud mendengarkan dengan baik adalah mendengar, menganalisis apa yang di dengar, mengkonfirmasikan apa yang didengar, sehingga memahami apa yang didengar. Sehingga informasi yang didengar dapat diproses atau dapat melakukan sesuatu yang menghasilkan output yang baik untuk programmer dan penyampai informasi.

Berempati merupakan salah satu usaha untuk memahami kesulitan pihak lain, menghargai kesulitan tersebut, dan memberikan respon yang baik terhadap kesulitan tersebut dengan membangun program yang dapat mengenyahkan kesulitan bukan malah menambah kesulitan.

Salah satu perbedaan menyolok antara manusia dengan mahluk lain adalah kemampuan adaptasinya. Programmer dituntut mampu beradaptasi lebih cepat dengan belajar lebih cepat, bekerja lebih cerdas untuk menghadapi segala tantangan dan perubahan. Apalagi teknologi informasi memiliki tingkat perubahan yang relatif cepat dibandingkan teknologi-teknologi lainnya.

Bekerja di dalam sebuah tim memiliki kenikmatan sekaligus tantangan. Yang jelas tantangannya adalah bagaimana dapat berkomunikasi, berkoordinasi, saling dukung, saling menghargai, saling menghormati, saling menyayangi sehingga tercipta iklim kerja yang nyaman dan dapat mendorong untuk lebih produktif lagi.

Baca juga: Belajar Bahasa Pemrograman Secara Interaktif di Internet

Bekerja tepat waktu, rapi, profesional, bersemangat, berani, sopan, santun, terencana, pantang menyerah, terkoordinasi, terkontrol, terukur, responsif, inisiatif, fleksibel, process oriented dengan menjunjung tinggi hasil yang berkualitas, terstandarisasi, memiliki prosedur, asesmen, evaluasi, team spirit, users oriented merupakan etika kerja yang harus dibangun oleh programmer.

Kemampuan berpikir kritis dan kreatif bagi programmer tidak bisa ditawar lagi. Karena sebagai programmer pasti akan dihadapkan oleh berbagai macam problem dan trouble yang membutuhkan pemikiran yang out of the box.

Kemampuan mengelola ego merupakan salah satu kemampuan yang paling kelihatan oleh mata orang di sekeliling programmer. Tidak menganggap diri paling pintar, paling benar, paling kuat, paling cepat, namun juga tidak menganggap diri paling inferior; paling bodoh, paling salah, paling lemah, paling lambat. Yang jelas kemampuan ego dicirikan seberapa banyak mau berbagi apa yang dimiliki kepada orang lain, tanpa harus ada rasa sungkan sedih, marah, sebel.

Ada yang bilang soft skill bawaan orok. Yang bilang itu pasti adalah manusia gua. Programmer adalah orang yang open mind, open heart, berpikiran jernih dan berhati hangat. Siapa bilang watak atau karakter tidak bisa diubah? Soft skill yang baik dapat ditimbulkan dari kesadaran, keinginan, dilatih, dan dibiasakan. So apa lagi yang ditunggu, masih mau kan menjadi programmer sejati?

Yang jelas programmer adalah manusia. Manusia adalah mahluk sosial. Dan suatu keniscayaan, programmer pasti akan berinteraksi dengan manusia-manusia lainnya. Emang kalo jago bikin program, semua program dipakai sendiri aja? pasti dipakai atau dijual ke manusia lainnya kan? Jadi… (terusin sendiri ya). Sekian :)


C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di Bong Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu 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 Bel labs 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 coding).[1] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.[butuh rujukan] Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).
tercipta untuk mu .


Contoh Program C++
Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini:[butuh rujukan]
#include <iostream> = INI ADALAH KATA KUNCI YANG SUDAH TERTANAM PADA C++
using namespace std;
int main() INI ADALAH FUNGSI MAIN ATAU FUNGSI UTAMA PADA PROGRAM 
{
        cout <<"hello world"<<endl;
        return 0;
}
Keterangan
Baris pertama :
#include <iostream.h>
Sebagai bagian dari proses kompilator, Kompilator dari c++ menjalankan program yang dinamakan preprosesor.[butuh rujukan] Preprosesor memiliki kemampuan menambahkan dan menghapus kode dari sumber, Pada bagian #include memberitahuakan preprosesor untuk menyertakan kode dari iostream, Berkas iostream berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh perangkat lunak, atau class-class yang dibutuhkan.[8]
Baris kedua :
int main ()
Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama (main function), Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu. Kata Void menandakan fungsi main tidak bertipe.[8]
Baris ketiga :
{
Kurung kurawal buka menandakan awal program.[8]
Baris keempat :
std::cout << "Hello world\n";
Cout adalah sebuah object dari Pustaka perangkat lunak standart C++ yang digunakan untuk mencetak string ke piranti output standart, yang biasanya adalah layar komputer, Compiler menghubungkan kode dari pustaka perangkat lunak standar itu dengan kode yang telah ditulis untuk mendapatkan hasil executable, Tanda
\n
adalah format modifier yang digunakan untuk berganti baris setelah menampilkan string, jika ada cout lain pada program tersebut, maka string yang menyertainya akan dituliskan pada baris bawahnya. Baris kelima:
}
Kurung kurawal tutup menandakan akhir program.
Kata yang dipesan
Kelompok pertama
C++ mempunyai 32 buah kata yang dipesan (reserved words), Kata kunci kelompok pertama merupakan turunan dari bahasa C, di antaranya:
auto
const
double
Float
int
short
struct
unsigned
break
continue
Else
For
long
signed
switch
void
case
default
enum
Goto
register
sizeof
typedef
volatile
char
do
extern
If
return
static
union
while
[
Kelompok kedua
Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya ada di bahasa C++.
asm
dynamic_cast
namespace
reinterpret_cast
try
bool
Explicit
new
static_cast
typeid
catch
False
operator
template
typename
class
Friend
private
this
using
const_cast
Inline
public
throw
virtual
delete
Mutable
protected
true
wchar_t
Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class, enum, macro, dan struct.
1.   include <stdio.h>
int maksimum (int,int); void tulis (int);
main() int nilai 1,nilai 2,nilai maks; printf (*\n ketikkan dua bilangan bulat:); scanf("%d%d",& nilai 1,nilai 2);
nilai maks=maksimum (nilai 1,nilai 2); tulis(nilai maks); returns 0;
int maksimum(int x1,int x2) if (x1>x2) return x1; else return x2;
void tulis(int x) printf("\n hasilnya adalah :%d",x);
Tipe data dasar  C++
Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer, Besar dan tipe dari Variabel-variabel di dalam standar program C++ dispesifikasikan sebagai berikut:
Nama
Keterangan
Ukuran
Jangkauan
char
Abjad/karakter atau untuk bilangan bulat kecil
1 byte
signed: -128 to 127
unsigned: 0 to 255
short int (short)
Bilangan bulat dengan jangkauan pendek
2 byte
signed: -32768 to 32767
unsigned: 0 to 65535
int
Bilangan bulat
4 byte
signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
long int (long)
Integer dengan jangkauan panjang
4 byte
signed: -2147483648 to 2147483647
unsigned: 0 to 4294967295
bool
Boolean, dapat bernilai benar atau salah (true or false)
i byte
true or false
float
Angka dengan titik mengambang (bilangan cacah) atau bilangan cacahan
4 byte
3.4e +/- 38 (7 digit)
double
Bilangan cacah dengan ketelitian ganda
8 byte
1.7e +/- 308 (15 digits)
long double
Bilangan cacah dengan ketelitian ganda panjang
8 byte
1.7e +/- 308 (15 digits)
wchar_t
Karakter lebar, biasa dipakai untuk Unicode karakter
2 byte
1 karakter lebar
C++ compiler
·         Acorn C/C++
·         Borland C++
·         C++/CX
·         C++Builder
·         Cfront
·         Clang
·         CodeWarrior
·         Comeau C/C++
·         ConceptGCC
·         Digital Mars
·         GNU Compiler Collection
·         HP aC++
·         IBM XL C++
·         Intel C++ Compiler
·         MinGW
·         Norcroft C compiler
·         Open64
·         Oracle Solaris Studio
·         PathScale
·         The Portland Group
·         ROSE (compiler framework)
·         Shed Skin
·         Softune
·         TenDRA Compiler
·         THINK C
·         Turbo C++
·         Visual C++
·         IBM VisualAge
·         Watcom C/C++ compiler
·         Zortech
C++ 
·         Algorithmic skeleton
·         C++/CLI
·         C++/CX
·         Charm++
·         Embedded C++
·         Felix (programming language)
·         Intel Array Building Blocks
·         Intel Parallel Studio
·         Managed Extensions for C++
·         R++
·         Sieve C++ Parallel Programming System
·         Threading Building Blocks
·         ΜC++

Sekian kurang lebih penjelasan dari saya mengenai C++

Dan selanjutnya kita menuju ke penjelasan dan sejarah singkat Java.


APA ITU JAVA ? PENJELASAN LEBIH LANJUT BISA LIHAT PADA ARTIKEL SELANJUTNYA DI LINK DI BAWAH INI: 
http://jawaraprogram.blogspot.co.id/2016/05/pengenalan-java-amik-ymi-tegal.html

Posted by: Aji Suryo Purnomo JAWARA PROGRAM, Updated at: June 02, 2016
Pengenalan Bahasa Java


pengenalan bahasa java
albert ensten dengan java
Java adalah bahasa pemrograman tingkat tinggi yang berorientasi objek dan program java tersusun dari bagian yang disebut clas. disini jawara program akan menjelaskan secara mendetail mengenai java. clas terdiri atas metode-metode yang melakukan pekerjaan dan mengembalikan informasi setelah melakukan tugasnya. Para pemrogram  Java banyak mengambil keuntungan dari kumpulan kelas di pustaka kelas Java, yang disebut dengan Java Application Programming Interface (API). Kelas-kelas ini diorganisasikan menjadi sekelompok yang disebut paket (package). Java API telah menyediakan fungsionalitas yang memadai untuk menciptakan applet dan aplikasi canggih. Jadi ada dua hal yang harus dipelajari dalam Java, yaitu mempelajari bahasa Java dan bagaimana mempergunakan kelas pada Java API. Kelas merupakan satu-satunya cara menyatakan bagian eksekusi program, tidak ada cara lain. Pada Java program javac untuk mengkompilasi file kode sumber Java menjadi kelas-kelas bytecode. File kode sumber mempunyai ekstensi *.java. Kompilator javac menghasilkan file bytecode kelas dengan ekstensi *.class. Interpreter merupakan modul utama sistem Java yang digunakan aplikasi Java dan menjalankan program bytecode Java.
Beberapa keunggulan java yaitu java merupakan bahasa yang sederhana. Java dirancang agar mudah dipelajari dan digunakan secara efektif. Java tidak menyediakan fitur-fitur rumit bahasa pemrograman tingkat tinggi, serta banyak pekerjaan pemrograman yang mulanya harus dilakukan manual, sekarang digantikan dikerjakan Java secara otomatis seperti dealokasi memori. Bagi pemrogram yang sudah mengenal bahasa C++ akan cepat belajar susunan bahasa Java namun harus waspada karena mungkin Java mengambil arah (semantiks) yang berbeda dibanding C++.
Java merupakan bahasa berorientasi objek (OOP) yaitu cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai kelompok objek yang saling berinteraksi. Deskripsi ringkas OOP adalah mengorganisasikan program sebagai kumpulan komponen, disebut objek. Objek-objek ini ada secara independen, mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerintahkan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu. Kelas bertindak sebagai modul sekaligus tipe. Sebagai tipe maka pada saat jalan, program menciptakan objek-objek yang merupakan instan-instan kelas. Kelas dapat mewarisi kelas lain. Java tidak mengijinkan pewarisan jamak namun menyelesaikan kebutuhan pewarisan jamak dengan fasilitas antarmuka yang lebih elegan.
Seluruh objek diprogram harus dideklarasikan lebih dulu sebelum digunakan. Ini merupakan keunggulan Java yaitu Statically Typed. Pemaksaan ini memungkinkan kompilator Java menentukan dan melaporkan terjadinya pertentangan (ketidakkompatibelan) tipe yang merupakan barikade awal untuk mencegah kesalahan yang tidak perlu (seperti mengurangkan variabel bertipe integer dengan variabel bertipe string). Pencegahan sedini mungkin diharapkan menghasilkan program yang bersih. Kebaikan lain fitur ini adalah kode program lebih dapat dioptimasi untuk menghasilkan program berkinerja tinggi.
Java menggunakan model pengamanan tiga lapis (three-layer security model) untuk melindungi sistem dari untrusted Java code. Pertama, bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java. Kedua, class loader menangani pemuatan kelas Java ke runtime interpreter. Ketiga, manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem window.
Platform independence adalah kemampuan program bekerja di sistem operasi yang berbeda. Bahasa Java merupakan bahasa yang secara sempurna tidak bergantung platform. Tipe variabel Java mempunyai ukuran sama di semua platform sehingga variabel bertipe integer berukuran sama tidak peduli dimana program java dikompilasi. Begitu telah tercipta file .class dengan menggunakan kompilator Java di platform manapun, maka file .class tersebut dapat dijalankan di platform manapun. Jadi “dimanapun dibuat, dimanapun dapat dijalankan”. Slogan ini biasa diringkas sebagai Write Once, Run Anywhere (WORA).
Java termasuk bahasa Multithreading. Thread adalah untuk menyatakan program komputer melakukan lebih dari satu tugas di satu waktu yang sama. Java menyediakan kelas untuk menulis program multithreaded, program mempunyai lebih dari satu thread eksekusi pada saat yang sama sehingga memungkinkan program menangani beberapa tugas secara konkuren.
Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat di bahasa yang memungkinkan alokasi dinamis.
Bahasa Java mempunyai mekanisme exception-handling yang ampuh. Exception-handling menyediakan cara untuk memisahkan antara bagian penanganan kesalahan dengan bagian kode normal sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan aplikasi lebih tegar. Ketika kesalahan yang serius ditemukan, program Java menciptakan exception. Exception dapat ditangkap dan dikelola program tanpa resiko membuat sistem menjadi turun.
Program Java mendukung native method yaitu fungsi ditulis di bahasa lain, biasanya C/C++. Dukungan native method memungkinkan pemrogram menulis fungsi yang dapat dieksekusi lebih cepat dibanding fungsi ekivalen di java. Native method secara dinamis akan di-link ke program java, yaitu diasosiasikan dengan program saat berjalan.
Selain itu keuntungan menggunakan bahasa pemrograman Java antara lain
memori pada Java secara otomatis dilengkapi garbage collector yang berfungsi mendealokasi memori yang tidak diperlukan. Tidak ada lagi upaya yang dilakukan pemrogram untuk melakukan dispose(). Kita tidak lagi dibebani urusan korupsi memori. Java menerapkan array sebenarnya, menghilangkan keperluan aritmatika pointer yang berbahaya dan mudah menjadi salah. Menghilangkan pewarisan jamak (multiple inheritance) diganti fasilitas antarmuka. Dan mudah dijalankan diberbagai platform.
Grafical User Interface (GUI) adalah salah satu kemampuan Java dalam mendukung dan manajemen antarmuka berbasis grafis. Tampilan grafis yang akan ditampilkan terhubung dengan program serta tempat penyimpanan data. Elemen dasar di Java untuk penciptan tampilan berbasis grafis adalah dua paket yaitu AWT dan Swing. Abstract Windowing Toolkit (AWT), atau disebut juga “Another Windowing Toolkit”, adalah pustaka windowing bertujuan umum dan multiplatform serta menyediakan sejumlah kelas untuk membuat GUI di Java. Dengan AWT, dapat membuat window, menggambar, manipulasi gambar, dan komponen seperti Button, Scrollbar, Checkbox, TextField, dan menu pull-down.
Penggunaan komponen AWT ditandai dengan adanya instruksi : import java.awt.*; Swing merupakan perbaikan kelemahan di AWT. Banyak kelas swing menyediakan komponen alternatif terhadap AWT. Contohnya kelas JButton swing menyediakan fungsionalitas lebih banyak dibanding kelas Button. Selain itu  komponen swing umumnya diawali dengan huruf “J”, misalnya JButton, JTextField, JFrame, JLabel, JTextArea, JPanel, dan sebagainya. Teknologi swing menggunakan dan memperluas gagasan-gagasan AWT. Sementara, penggunaan komponen Swing ditandai dengan adanya instruksi : import javax.swing.*;
Beberapa perbedaan AWT dan Swing, AWT merupakan komponen heavyweight (kelas berat) sedangkan Swing lightweight (kelas ringan). Swing memiliki lebih banyak komponen. Fasilitas Swing Look and Feel : Metal, Windows, Motif. Komponen Swing berdasar model-view, yaitu suatu cara pengembangan komponen dengan pemisahan penyimpanan dan penanganan data dari representasi visual data.
Bahasa pemrograman Java merupakan salah satu bahasa pemrograman yang umum digunakan untuk mengembangkan aplikasi basis data yang dibuat menggunakan MySQL.
penemu bahasa java sangat suka dengan kopi yg beraasal dari jawa, Indonesia
gambar kopi java

Pengenalan Java
Java adalah salah satu bahasa pemrograman berorientasi objek (OOP-Object Oriented Programming). Paradigma OOP menyelesaikan masalah dengan merepresentasikan masalah ke model objek.
Pemrograman Berorientasi Obyek (OOP)
Pemisalan Objek dalam OOP
Objek-objek dalam dunia nyata, mempunyai 2 karakteristik khusus : Status dan Perilaku. Contohnya, sepeda punya status(jumlah gir, jumlah pedal, dua buah ban) dan perilaku(mengerem, mempercepat,
ubah gir).
Bahasa yang berorientasi pada objek pun mempunyai karakteristik yang sama dengan objek-objek di dunia nyata. Yaitu status yang dalam bahasa pemrograman biasanya disimpan sebagai Variabel dan perilaku yang diimplementasikan sebagai Method.
Sejarah Java

Dimulai pada tahun 1991 dibentuknya suatu tim yang diberi nama green
Tim ini dipimpin oleh Patrick Naughton dan James Gosling (Sekelompok insinyur Sun ).
Awalnya mereka ingin membuat suatu bahasa komputer yang dapat digunakan oleh TV kabel ( Cable TV Box) yang memiliki memori kecil dan setiap perusahaan memiliki tipe yang berbeda.
Untuk mengaplikasikan hal tersebut mereka menggunakan hal yang pernah dicoba oleh bahasa pascal.
Sebelumnya Niclaus Wirth telah membuat sebuah bahasa yang portable yang akan digunakan dalam mesin bayangan selanjutnya ini disebut sebagai Virtual Mesin namun saat itu belum diumumkan.
Akhirnya tim green mengunakan ide ini akhirnya mereka menciptakan Java Virtual Mesin.
Vitual mesin inilah yang menbuat java dapat dijalankan diberbagai platform.
Pada tahun 1992 tim green membuat produknya yang diberi nama *7 (Star Seven )
Namun produk ini gagal dipasaran.

Setelah itu dibuat produk yang baru. Inilah java, pada awalnya bahasa pemrograman yang dibuat tersebut diberi nama “oak “ (Kemungkinan nama ini diambil dari nama pohon yang ada didepan jendela James Gosling)
Namun setelah diperiksa ternyata nama oak sudah pernah digunakan. Maka lahirlah nama “ Java “
Pada tahun 1993 sampai pertengahan 1994 tim green yang mempunyai nama baru First person. Inc hanya menghabiskan waktu dengan memperhatikan penjualan dari produknya. Ternyata tidak satupun orang ditemukan. Akhirnya pada tahun 1994 First Person dibubarkan.
Pada tahun itu Web berkembang sangat pesat saat itu browser yang banyak digunakan adalah Mosaic suatu broser yang gratis.

Dalam suatu wawancara pada pertengahan tahun 94 James Gosling mengatakan “We could build a real cool browser. It was one of the few things in the client/serve mainstream that needed some of the weird things we’d done: architecture neutral, real-time,reliable, secure—issues that weren’t terribly important in the workstation world. So we built a browser.”
Akhirnya dibuatlah suatu browser oleh Patrick Naughton dan Jonathan Payne.
Browser itu diberi nama Hot Java. Browser ini dibuat dengan menggunakan bahasa java untuk menunjukkan kemampuan dari java.
Yang tidak kalah hebatnya mereka juga membuat teknologi yang disebut Aplet sehingga browser dapat menjalankan kode program didalam browser.
Inilah bukti dari teknologi itu yang ditunjukkan java pada tanggal 25 mei 1995
Sejak saat itu browser java memberikan lisensinya kepada browser lain untuk bisa menjalankan Applet dan pada tahun 1996 diberikan pada Internet Explorer.
Akhirnya pada tahun 1996 dikeluarkan versi pertama dari java dengan mengeluarkan java 1.02
Pada tahun 1998 dikeluarkan java 1.2 dan java mulai mengeluarkan slogannya “Write once, Run anywhre “
Edisi Java
Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkngan : internet, intranets,consumer electronic products, dan computer applications.The java 2 platform tersedia dalam 3 edisi untuk keperluan berbeda. Untuk beragam aplikasi yang dibuat dengan bahasa Java, java dipaketkan dalam edis – edisi berikut :
1.Java 2 Standard Edition ( J2SE )
2.Java 2 Enterprise dition ( J2EE )
3.Java 2 Micro Edition ( J2ME )
Masing – masing edisi berisi Java 2 Software Development Kit ( J2SDK ) untuk mengembangkan aplikasi dan Java 2 Runtime Environent ( J2RE ) untuk menjalankan aplikasi.
Kelebihan Java di bandingkan dengan C++
Pembuat program java telah merancang java untuk menghilangkan pengalokasian dan dealokasi memori secara manual, karena java memiliki Garbage Collection
Diperkenalkannya deklarasi array yang sebenarnya dan menghilangkan aritmatika pointer. Hal ini yang sering menyebabkan memori overwrite.
Dihilangkannya multiple inheritance, mereka menggantinya dengan interface.
Kelebihan dan Kekurangan


Karakteristik Java
1. Sederhana
Bahasa pemrograman Java ini menggunakan sintaks yang mirip dengan C++ dengan menghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java.

2. Berorientasi objek
Artinya, semua aspek yang terdapat dalam java adalah objeck. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir.

3. Terdistribusi

Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.

4. Automatic Garbage Collection

Fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

5. Portable atau multiplatform

Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang, java ini bisa diaplikasikan disemua sistem operasi.

6. Performance

Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).
Penggunaan memori yang banyak
Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal.

8. Secure

Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.

Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal.
Mudah didekompilasi
Dekompilasi adalah proses membalikkan dari kode jadi menjadi source kode. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.
lanjut ke pengertian java dalam pengenalan java ini sangat kompleks saya jelaskan satu persatu.




By : Aji Suryo Purnomo

Pengertian Java

Java adalah bahasa pemrograman yang multi platform dan multi device. Sekali anda menuliskan sebuah program dengan menggunakan Java, anda dapat menjalankannya hampir di semua komputer dan perangkat lain yang support/didukung Java, dengan sedikit perubahan atau tanpa perubahan sama sekali dalam kodenya. Aplikasi dengan berbasis Java ini dikompulasikan ke dalam p-code dan bisa dijalankan dengan Java Virtual Machine. Fungsionalitas dari Java ini dapat berjalan dengan platform sistem operasi yang berbeda karena sifatnya yang umum dan non-spesifik(bisa berjalan diberbagai plat form).

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.

Kelebihan dan kekurangan Java
Setelah membahas mengenai pengertian java, selanjutnya kita membahas mengenai kelebihan dan kekurangan java. Kelebihan Java yang pertama tentu saja multiplatform. Java dapat dijalankan dalam beberapa platform komputer dan sistem operasi yang berbeda. Hal ini sesuai dengan slogannya yangs udah dibahas sebelumnya. Yang kedua adalah OOP atau Object Oriented Programming. Java memiliki library yang lengkap. Library disini adalah sebuah kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika ditambah dengan karya komunitas Java.

Setiap hal pasti memiliki kelebihan dan kekurangan. Kekurangan yang dimiliki oleh Java adalah pada satu slogannya, Yakni “Tulis sekali dan jalankan dimana saja” ternyata tidak sepenuhnya benar. Beberapa hal harus disesuaikan jika dijalankan pada platform yang berbeda. Misalnya untuk J2SE dengan platform SWT-AWT bridge tidak dapat berfungsi di Mac OS X. Kekurangan lainnya adalah kemudahan aplikasi Java didekompilasi. Dekompilasi adalah suatu proses membalikkan sebuah aplikasi menjadi kode sumbernya. Hal ini memungkinkan terjadi pada Java karena berupa bytecode yang menyimpan bahasa tingkat tinggi. Hal ini terjadi pula pada platform .NET dari Microsoft sehingga program yang dihasilkan mudah dibajak kodenya karena sulit untuk disembunyikan.

Kekurangan Java yang lain adalah penggunaan memori yang cukup banyak, lebih besar daripada bahasa tingkat tinggi sebelum generasi Java. Namun hal ini memang sesuai dengan fitur beragam yang dimiliki oleh Java. Masalah memori ini juga tidak dialami oleh semua pengguna aplikasi Java. Mereka yang sudah menggunakan perangkat keras dengan teknologi terbaru tidak merasakan kelambatan dan konsumsi memori Java yang tinggi. Lain halnya dengan mereka yang menggunakan teknologi lama atau komputer yang sudah berumur tua lebih dari empat tahun akan merasakan adanya kelambatan. Namun apapun kelemahan yang dimiliki Java, faktanya adalah Java merupakan bahasa pemrograman yang populer dan digunakan di seluruh dunia saat ini.

Diharapkan artikel mengenai pengertian java beserta kelebihan dan kekurangannya di atas dapat kamu pahami dan bermanfaat bagi kamu yang membutuhkan.

SATU HAL LAGI YANG UNIK DARI JAVA YANG HARUS SAYA SAMPAIKAN ADALAH PENEMU DARI AWAL TERCIPTANYA NAMA BAHASA PEMROGRAMAN JAVA TERSEBUT YANG BERNAMA JAMES GOSLING YANG TERNYATA SANGAT MENYUKAI KOPI DARI INDONESIA TEPATNYA DIPULAU JAWA. DAN NAMA PULAU JAWA ITU KEMUDIAN DIPAKAI UNTUK NAMA BAHASA PEMROGRAMAN INI (JAVA).

SAYA BANGGA MENJADI ORANG JAWA HEHEHEHEH..
UNTUK TUTORIAL C++ DAN JAVA YANG LEBIH LENGKAP UNTUK PEMULA SAMPAI MENJADI MAHIR/MASTERNYA BISA DIDOWNLOAD SECARA GRATIS MONGGO KUNJUNGI LINK INI >>> DISINI..