Rabu, 18 Desember 2013

Pemrograman dasar (C++)

Artikel 1

Bahasa c++ merupakan bahasa yang sangat populer di dunia pengembangan perangkat lunak. Seperti halnya pendahulunya yaitu bahasa c, c++ juga dimasukkan dalam kelompok bahasa tingkat menengah (middle level language). Tujuan utama pembuatan c++ adalah untuk meningkatkan produktivitas pemrogram dalam membuat aplikasi. Keistimewaan c++ adalah karena bahasa ini telah mendukung oop (object oriented programming). Selain itu, juga tersedia banyak pustaka (library) yang dapat kita gunakan untuk mempercepat pembuatan aplikasi. Pustaka ini sebagian tersedia gratis di beberapa situs internet.

Kode program dalam bahasa c++ yang kita buat tidak dapat langsung dieksekusi, namun harus dikompilasi lebih dahulu dengan compiler c++ yang sesuai. Konsep kompilasi dan eksekusi program pada c++ dapat digambarkan seperti pada gambar 9.2. Kode program yang kita buat disebut sebagai kode sumber, dan merupakan file teks biasa dengan nama file yang berekstensi .cpp. Kode program ini kemudian dimasukkan ke PreProcessor. Keluaran dari PreProcessor ini adalah file yang akan dimasukkan ke dalam compiler. Compiler akan menerjemahkan kode program dalam file tersebut menjadi bahasa assembly. Kode program program ini kemudian diproses oleh assembler menjadi kode obyek. Jika tidak ada file pustaka (library) yang terlibat, maka kode obyek ini akan langsung dieksekusi menjadi file. Jika ada pustaka lain yang terlibat, maka link editor akan mengkombinasikan kode obyek dan pustaka untuk membentuk file exe.

Kita dapat mengetikkan kode-kode c++ dengan sebarang teks editor, seperti notepad, vi, atau yang lainnya. Namun akan lebih mudah jika kita menggunakan perangkat ide (integrated development environment) yang menyediakan secara terintegrasi teks editor dan compiler c++. Beberapa ide yang cukup terkenal antara lain microsoft visual studio, borland c++, minggw developer studio, dan lain-lain. Pada label ini sebagian besar code ditulis dan dijalankan dengan menggunakan minggw developer studio (gambar 9.3). Lisensi ide ini free, artinya kita bisa menggunakan tanpa diributkan dengan masalah lisensi dari perangkat lunak.







Artikel 2

Sejarah C++

Brian W. Kernighan dan Dennis M. Ricthie pada tahun 1972 yang merupakan pelopor atau pencipta pemrograman C ini, dengan tujuan untuk memudahkan dalam pembuatan dan pemgembangan sebuah program. Acuan standarisasi bahasa C yaitu ANSI (American National Standard Institute). Satu  dekade setelah pemrograman bahasa C muncul bahasa C++ yang di ciptakan oleh Bjarne Strowstup, Laboratorium Bell, AT & T pada tahun 1983. Pada mulanya C++ di beri nama (a better c), kemudian berganti nama C++ oleh Rick Masciti tahun 1983, tanda ++ berasal dari nama operator penaikan dari bahasa C.


Bahasa C sangat kompatibel di berbagai mesin mulai dari PC hingga mainframe, serta pada pelbagai sistem operasi (DOS, UNIX, VMS). Keunggulan bahasa C++ adalah mampu mendukung pemrograman berorientasi obyek (PBO) /OPP (Object Oriented Programming). Tujuan utama pembuatan program C++ adalah untuk meningkatkan produktivitas pemrogram dalam membuat aplikasi. Greg Perry dimana pada tahun 1993 mengungkapkan program C++ dapat meningkatkan produktivitas pemrogram lebih dari dua kali di bandingkan bahasa prosedural C, Pascal, atau BASIC hal ini dibuktikan dengan code C++ yang mudah di ingat, juga anda harus bisa pandai dalam memahami karakteristik C++.

Dasar atau basic dari PBO (Pemrograman Berorientasi Obyek) adalah mengkombinasikan data dan fungsi untuk mengakses data menjadi satu kesatuan unit. Unit ini di kenal dengan obyek (object). Object bisa kita ibaratkan seperti perusahaan-perusahaan, departemen-departemen seperti : penjualan, akunting, personalia.

Artikel 3

Ada macam-macam tipe data pemrograman c sebagai berikut :
Tipe Data Dasar Pemrograman C++
  • Bahasa C menyediakan programmer dengan satu set tipe data untuk programmer menyimpan informasi dan membangun tipe data yang bukan merupakan bagian dari bahasa itu sendiri. Tipe data yang pertama kali disebut tipe built-in, dan selanjutnya disebut dengan tipe user-defined atau tipe data yang telah di terapkan.
  • Tiga dasar built-in tipe ini adalah :
  1. Character (char) seperti a,b,c,d (alphabet)
  2. Integer (int) seperti 1,2,3,4 (bilangan bulat)
  3.  Floating Point Numer (float) seperti 20,12 (Bilangan real)
1. Identifier (pengenal)
Identifier adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan variabel, konstanta, tipe data, dan fungsi.
Aturan untuk penulisan identifier sama dengan aturan pascal, antara lain :
  • Tidak boleh dimulai dengan karakter non huruf, contoh : (2x, 55) <----- SALAH, (X2, XX, Var1) <----- BENAR.
  • Tidak boleh ada spasi.
  • Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ * ( ) - = + ` { } [ ] : " ; ' < > ? , . / |
  • Tidak boleh menggunakan reserved words yang ada dalam C++
2. Tipe Data
Berikut ini tipe data yang ada dalam C
  • Tipe data bilangan bulat :
Tabel Tipe Data
adalah tipe data yang tidak mempunyai  titik decimal dan tidak diperbolehkan menggunakan karakter koma antara dua bilangan. 
Tipe
Keterangan
Char
Menyatakan sebuah karakter seperti A, f, 9
Int
Menyatakan Bilangan bulat
Long
Menyatakan bilangan bulat namun jumlahnya nilainya lebih banyak dari pada biasanya, contohnya pada long int yaitu 2147483648 - 2147483647
Short
Menyatakan Bilangan Bulat namun dengan nilai yang normal, contohnya pada short int yaitu antara -32768 - 32767

  • Tipe Data Bilangan Real :
Tipe data bilangan real adalah bilangan yang mengandung titik decimal sehingga tipe data ini digunakan untuk menyatakan suatu bilangan pecahan/decimal.
Tipe
Keterangan
Double
Menyatakan bilangan real dengan ketelitian tinggi (15 digit)
Float
Menyatakan bilangan real dengan ketelitian rendah (7 digit)

  • Tipe Data Unsigned
Tipe data unsigned mirip dengan yang bukan unsigned. Bedanya adalah tipe data unsigned tidak mengenal nilai bilangan negatif (nilainya selalu pisitif).
Macam-macam tipe data unsigned :
  1. Unsigned Char
  2. Unsigned Int (Integer)
  3. Unsigned Short (Short Integer)
  4. Unsigned Long (Long Integer)  





Tidak ada komentar:

Posting Komentar