imanrov

dibuat untuk memenuhi tugas dari kampus

Sejarah Singkat Bahasa Pemrograman Java

Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James
Gosling ingin merancang bahasa komputer untuk perangkat konsumer seperti cable
TV Box. Dikarenakan perangkat tersebut tidak memiliki banyak memori, bahasa
harus berukuran kecil dan mengandung kode yang liat. Juga karena manufaktur-manufaktur berbeda memilih processor yang berbeda pula, maka bahasa harus
bebas dari manufaktur manapun. Proyek diberi nama kode ”Green”.

Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platform
mengantar tim mempelajari implementasi Pascal yang pernah dicoba. Niklaus Wirth,
pencipta bahasa Pascal telah merancang bahasa portabel yang menghasilkan
intermediate code untuk mesin hipotesis. Mesin ini sering disebut dengan mesin
maya (virtual machine). Kode ini kemudian dapat digunakan di sembarang mesin
yang memiliki interpreter. Proyek Green menggunakan mesin maya untuk mengatasi
isu utama tentang netral terhadap arsitektur mesin.
Karena orang–orang di proyek Green berbasis C++ dan bukan Pascal maka
kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan
prosedural. Mulanya bahasa yang diciptakan diberi nama ”Oak” oleh James Gosling
yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya,
namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang
telah ada sebelumnya, kemudian SUN menggantinya dengan JAVA. Nama JAVA
sendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah
kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka
menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka
sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java.

Produk pertama proyek Green adalah Star 7 (*7), sebuah kendali jarak jauh yang
sangat cerdas. Dikarenakan pasar masih belum tertarik dengan produk konsumer
cerdas maka proyek Green harus menemukan pasar lain dari teknologi yang
diciptakan. Pada saat yang sama, implementasi WWW dan Internet sedang
mengalami perkembangan pesat. Di lain pihak, anggota dari proyek Green juga
menyadari bahwa Java dapat digunakan pada pemrograman internet, sehingga
penerapan selanjutnya mengarah menjadi teknologi yang berperan di web.
Java telah mengakomodasi hampir seluruh fitur penting bahasa–bahasa
pemrograman yang ada semenjak perkembangan komputasi modern manusia :

  1. Dari SIMULA, bahasa pada tahun 65-an, bahasa yang paling mempengaruhiJava sekaligus C++. Dari bahasa ini diadopsi bentukan–bentukan dasar daripemrograman berorientasi objek.
  2. Dari LISP – bahasa tahun 55-an. Diadopsi fasilitas garbage collection, sertakemampuan untuk meniru generic list processing, meski fasilitas ini jarangyang memanfaatkannya. 
  3. Dari Algol – bahasa pada tahun 60-an, diambil struktur kendali yangdimilikinya.
  4. Dari C++, diadopsi sintaks, sebagian semantiks dan exception handling
  5.  Dari bahasa Ada, diambil strongly type, dan exception handling.
  6. Dari Objective C, diambil fasilitas interface.
  7. Dari bahasa SmallTalk, diambil pendekatan single-root class hiérarchie,dimana object adalah satu kesatuan hirarki pewarisan
  8. Dari bahasa Eiffel, fasilitas assertion yang mulai diterapkan di sebagian JDK 1.4

sumber : Avestro, Joyce. 2007. JENI Pengenalan Pemrograman 1 v1.2. Jardiknas

Tinggalkan komentar »

Membuat Array of Object pada Windows Form Visual C++

Dalam membuat GUI pada windows form visual C++, terkadang dibutuhkan objek-objek pada windows form dengan type yg sama dan perlakuan yg sama sehingga akan lebih mudah apabila kita membuatnya menjadi suatu bentuk array.
Berikut contoh dalam pembuatan programnya :

   .
   .
   .
private : array<Label ^,2>^ labels; 
  .
  .
  .
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
			
  labels = gcnew array<Label ^,2>(x,y);
  for (int i = 0; i < y; i++)
 {
   labels[0,i]= (gcnew Label());
   labels[0,i]->Location = System::Drawing::Point(1, (i + 1) * 50);	
   labels[0,i]->Size = System::Drawing::Size(250, 50);
   labels[0,i]->TabIndex = 3;
   labels[0,i]->Text = L"label1";
   labels[0,i]->Image = label1->Image;
   this->Controls->Add(labels[0,i]);
 }
}

Nah, klo yg ini link project-nya. Dalam project tersebut  tercampur dengan percobaan lain. Mohon maaf kawan!

semoga bermanfaat! [dowload]

Tinggalkan komentar »

Masalah pada MessageBox Visual Studio C++

Dalam menggunakan windows form atau GUI pada Visual Studio C++, terkadang kita membutuhkan suatu objek seprti MessageBox.

Contoh pengunaanya sebagai berikut :

private: System::Void exitButton_Click(System::Object^  sender, System::EventArgs^  e) {
         System::Windows::Forms::DialogResult hasil;// inisialisasi hasil Dialog dari Messagebox

         // Displays  MessageBox.
         hasil =MessageBox::Show( this, "Anda yakin keluar?", "Pilihan Keluar", MessageBoxButtons::YesNo );

		 //pilihan sesudah memilih tombol pada MessageBox
		 if ( hasil == ::DialogResult::Yes )
         {
            this->Close();
         }
		 else if(hasil == ::DialogResult::No){
			 label1->Text="Tidak jadi keluar";
		 }

	 }

Namun, dalam penggunaannya dalam visual Studio C++ seringkali ditemukan error seperti :

Error 1 error C3083: ‘DialogResult’: the symbol to the left of a ‘::’ must be a type Read the rest of this entry »

Tinggalkan komentar »

Contoh Penulisan Array of String pada C++

Berikut merupakan contoh penulisan array of string dengan memanfaatkan array 2 dimensi dari tipe data char pada pemrograman visual studio 2010 C++

#include <iostream>

using namespace std;

void main(){
	char nama[2][50];//deklarasi variabel array dari string yang terbuat dari array 2D dari char
	int nomor[2];//deklarasi variabel array dari integer

	for(int i=0;i<2;i++){//pengulangan untuk input data
		cout << " nomor : ";
		cin>>nomor[i];//membaca inputan data dari keyboard untuk data numerik
		fflush(stdin);/*instruksi untuk mengosongkan buffer input, biasa digunakan jika 
					  hendak meng-input variabel char atau string setelah meng-input
					  variabel integer atau variabel numerik lainnya dari keyboard*/
		cout << " nama  : ";
		cin.getline(nama[i],50);//membaca inputan berupa string atau char dari keyboard
	}
	for(int i=0;i<2;i++){//pengulangan untuk mencetak nomor dan nama
		cout << "Nomor ke-"<<i<< " : "<< nomor[i] << endl;
		cout << "Nama  ke-"<<i<< " : "<< nama[i] << endl;	
	}
	system("pause");
}

Image

Tinggalkan komentar »

TCP dan UDP [Part 2]

  • Konektifitas

Pada UDP konektifitasnya termasuk pada kategori connectionless. Maksudnya adalah pada UDP pengiriman dilakukan terus menerus tanpa ada proses kontrol dan pengecekan paket-paket yang dikirimkan sehingga data yang terkirim unreliable(tidak terjamin).

Sedangkan, pada TCP konektifitas termasuk pada kategori connection oriented. Maksudnya adalah pada TCP pengiriman yang dilakukan terjad proses kontrol dan pengecekan jumlah paket-paket yang dikirimkan pada bagian penerima sehingga dapat dilakukan pengiriman ulang pada paket-paket yang hilang sehingga data yang dikirimkan reliable(terjamin).

  • Kehandalan

Kehandalan dari UDP adalah kecepatan pengiriman yang relatif lebih cepat daripada TCP karena konfigurasinya simple. Sedangkan, kehandalan dari TCP adalah kepastian jumlah  paket data-data yang terkirim sama dengan yang diterima.

 

  • Penggunaan

UDP biasa digunakan pada aplikasi multimedia seperti video streaming, audio streaming, video live chatting. Sedangkan, TCP biasa digunakan dalam pengiriman email, web, file transfer(ftp),terminal(telnet),dll(hampir semua penggunaan pada internet).

Tinggalkan komentar »

Lapisan-Lapisan Layer TCP

Berikut merupakan 5 lapisasan/layer pada protokol TCP/IP beserta fungsinya

a. Physical Layer

Pada lapisan ini berfungsi untuk menentukan karateristik fisik dari kabel yang digunakan untuk menghubungkan sebagai lapisan untuk pengaturan karakteristik media transmisi, rata-rata pensinyalan, serta skema pengkodean sinyal, dan sarana sistem pengiriman data ke perangkat yang terhubung ke network.

b. Data-link layer

 Befungsi untuk menentukan bagaimana bit-bit data dikelompokkan menjadi format yang disebut sebagai frame. Selain itu, pada level ini terjadi koreksi kesalahan,  flow control , pengalamatan perangkat keras(sepertihalnya Media Access Control Address (MACAddress)), dan menetukan bagaimana perangkat perangkat jaringan seperti hub, bridge, repeater , dan switch layer 2 beroperasi.

c. Network Layer

Berfungsi untuk mendefinisikan alamat-alamat IP, membuat header untuk paket-paket, dan melakukan routing melalui internetworking.

d. Transport Layer

Berfungsi untuk memecah data ke dalam paket-paket data serta memberikan nomor urut ke paket-paket tersebut sehingga dapat disusun kembali pada sisi tujuan setelah diterima. Adapun fungsi lainnya yaitu untuk membuat sebuah tanda bahwa paket diterima dengan sukses, dan juga mentransmisikan ulang pake-paket yang hilang di tengah jalan.

e. Application Layer

Berfugsi sebagai lapisan antarmuka antara aplikasi dengan fungisionalitas jaringan, mengatur bagaimana aplikasi dapat dapat mengakses jaringan, dan membuat pesan-pesan kesalahan.

 

sumber : [Laporan Instalasi LAN : Alfis Renaldi F]

Tinggalkan komentar »

Tugas : Program, Peta Memori, Instruction Cycle pada Komputer IAS

A. PROGRAM

Image

Read the rest of this entry »

Tinggalkan komentar »

Contoh Macam-Macam Penulisan Algoritma

A.penulisan algoritma dengan english structure

Algoritma menghitung luas empat persegi panjang

{menghitung luas empat persegi panjang dengan data data panjang dan lebar dimasukkan dari keyboard. Menampilkan hasil luas persegi panjang ke layar monitor}

Diskripsi :

1.Inisialisasi dan pemberian nilai awal variable.(panjang : float, lebar : float, hasil : float)
2.Baca data panjang dan lebar empat persegi panjang.
3.Hitung luas empat persegi panjang sama dengan panjang dikalikan dengan lebar.
4.Tampilkan / cetak hasil
B.penulisan algoritma dengan pseuodo code

Judul          :  Algoritma menghitung luas empat persegi panjang

Spesifikasi : {menghitung luas empat persegi panjang dengan data panjang dan lebar dimasukkan dari keyboard. Menampilkan hasil luas persegi panjang ke layar monitor}

Deklarasi (kamus) :  panjang , lebar, Luas : float

Diskripsi :

   Read(“masukkan panjang”, panjang)

   Read (“masukkan lebar” , lebar)

Luas ß panjang * lebar

   Write(“luas persegi panjang”, Luas)

Tinggalkan komentar »

TCP dan UDP

A.TCP

Transmission Control Protocol (TCP) adalah suatu protokol yang berada di lapisan transpor (baik itu dalam tujuh lapis model referensi OSI atau model DARPA) yang berorientasi sambungan (connection-oriented) dan dapat diandalkan (reliable). [lihat RFC 793]

Read the rest of this entry »

Tinggalkan komentar »

Membuat Array of String di pemrograman C/C++

Pada pemrograman C atau C++ anda tidak dapat serta merta membuat suatu array dengan tipe data string seperti halnya pada Java. Terdapat beberapa cara untuk membuat array suatu string. Salah satu caranya adalah dengan menggunakan perintah typedef terhadap variabel char untuk membuat suatu variabel baru dengan basis data char. Untuk lebih jelas, lihat pada source code di bawah ini :

 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


typedef char * string;//membuat suatu tipe data baru bernama string dengan basis tipe data char
 
void main()
{
	string jenis_binatang[3]={"monyet","jerapah","kucing"};/*Membuat array string*/
	int i;
        for(i=0;i<3;i++)
		puts(jenis_binatang);/*menampilkan isi array of string*/
        system("pause");
}
Tinggalkan komentar »