Selasa, 05 April 2011

BAHASA C / C++


SEJARAH SINGKAT BAHASA C/C++

Pada tahun 1969, pembuat computer PDP meminta Dennis Ritchie untuk membuat sebuah system operasi yang sesuai dengan versi baru computer PDP  pada masa itu. Bahasa assembly yang digunakan masa itu untuk membuat system operasi dirasakan kurang sesuai, sehingga dia membuat bahasa baru yang nantinya sangat fleksibel untuk membuat system operasi.

Bahasa C kemudian melahirkan system operasi UNIX, diumumkan oleh Brian Kernighan dan Dennis Ritchie sebagai bahasa pemograman baru pada tahun 1972. Sekitar tahun1983 lahirlah C++. Akibatnya, banyak software yang ditulis dengan C kemudian dikembangkan menjadi program C++ sehingga menjadi lebih efisien dan efektif.

Pada zaman visual ini, versi dari C dan C++  muncul dengan nama visual C atau visual C++, dan C builder.

Algoritma dan C/C++

Perbandingan antara algoritma dan bahasa C/C++ sebagai berikut:
  1. Konsep pemograman berstruktur yang telah diperkenalkan oleh Niklaus Wirth padaPASCAL dilanjutkan oleh C dan C++ sehingga bahasa ini memiliki struktur yang jelas sebagai berikut;
    /*Processor Directive */
    #include
    #defide
    /*Deklarasi Global*
    /*Fungsi Utama */
    Main()
    {
    …intruksi-intruksi
    }
    /*deskripsi fungsi yang didefenisikan*/
    ……
    ……
    File header adalah file yang memuat defenisi fungsi-fungsi yang telah disediakan, misalnya fungsi input-output dari bahasa C ada dalam file: dan pada bahasa C++ ada dalam file , sehingga file ini harus dimasukkan (include) di awal program yang menggunakan fungsi input-output.

    2. Beberapa tipe data yang dikenal dalam C/C++ adalah sbb:
    3. int: untuk bilangan bulat -32768 s/d 32767
    4. long int: untuk bilangan bulat yang jauh lebih besar
    5. char: untuk karakter tunggal, string dibentuk dari array karakter
    6. float: untuk bilangan real
    7. double: untuk bilangan real
    8. Cara mendeklarasikan variable-variabel sbb:

    Int umur;
    Float gaji;
    Char nama[20]]

    Pemberian nilai kepada variabel dilakukan sebagai berikut:
             
Umur=32
Gaji=456000.50;
trcpy(nama,”abdulsalam”);                                           

Pemberian nilai secara langsung kepada string seperti: nama= “Abdul Salam”; tidak
    diperkenankan, tetapi harus melalui fungsi “strcpy” yang ada dalam pustaka.

4. Intruksi Input-Output

Terdapat perbedaan besar dalam intruksi input-output pada bahasa C dan C++. Bahasa C cederung membuat proses input-output menjadi lebih mudah.




      Algoritma
Read(variabel);
           
Write(“teks…”,variabel)

Contoh:
Algoritma hitung_Rata
{menhitung rata dari tiga angka}
Deklarasi
     Real Num 1,Num2, Num3, Rata;
     String Nama;

Deskripsi
     Write(“masukkan nama anda:”);
     Read (Nama);

     Write(“Masukkan angka 1:”);
     Read(Num 1);
     Write(“Masukkan angka 2:”):
     Read(Num2);
     Write(“Masukkan angka 3:”);
     Read(Num3);

     Rata=(Num1 +Num2 +Num3)/3;
     Write(“Rata-rata=”,Rata);
     Write(“Terima kasih”,Nama);

Tidak ada komentar:

Posting Komentar