Total Tayangan Halaman

Rabu, 19 Januari 2011

Bahasa C++

C++ adalah salah satu bahasa pemrograman komputer,  yang dikembangkan dari bahasa pendahulunya,  yaitu bahasa C.
Bahasa ini Dibuat pada tahun 1980-an oleh Bjarne Stroustrup) yang berasal dari Bell Lab.
tidak seperti pendahulunya, yaitu bahasa C, bahasa ini sudah mendukung  pemakaian konsep pemrograman berorientasi objek (Object Oriented Programming).
Saat ini, Bahasa C++ banyak dipakai di berbagai industri software,  dan sampai saat ini C++ masih termasuk sebagai salah satu bahasa pemrograman yang paling populer.  beberapa aplikasi, seperti systems software, application software, device drivers, embedded software, high-performance server and client applications, dan entertainment software dibuat menggunakan bahasa C++.
dibanding dengan pendahulunya , ada beberapa hal yang ditambahkan yang sebelumnya tidak dimiliki oleh bahasa pendahulunya, hal yang ditambahkan tersebut adalah :
  1. Class
    Class adalah keyword yang digunakan untuk membuat sebuah user define abstract data type, dengan tujuan untuk menyerdehanakan suatu permasalhan yang berkaitan dengan objek
    contoh pembuatan kelas dalam bahasa C++ :
    class Hero
    {
    private :
    int x;
    int y;
    int vx;
    int vy;
    public :
    //method
    void walk()
    {
    this->x = x+vx;
    this->y = y+vy;
    }
    //constructor
    Hero(int vx, int vy)
    {
    this->vx = vx;
    this->vy = vy;
    this->x = this->y = 0;
    }
    //destructor
    ~Hero()
    {
    this->vx = this->vy = this->x = this->y = 0;
    }
    }ryu;
    //akhir dari kelas
    dalam hal ini ryu adalah objek dari kelas Hero, sedangkan kelas Hero adalah blue print/rancangan untuk membuat objek
  2. Constructor  dan Destructor
    seperti yang kita lihat di no 1, disana terdapat constructor dan destructor. Constructor adalah fungsi yang akan dijalankan ketika kita membuat sebuah objek dari suatu kelas, untuk menginisialisasi data yang dimiliki oleh objek. dari method2 yang ada dalam suatu objek,  Constructor  akan dipanggil paling pertama.
    sedangkan Destructor adalah fungsi yang akan dipanggil terakhir kali untuk membersihkan memori.
  3. overloading
    overloading adalah penggunaan nama yang sama untuk beberapa fungsi maupun method, namun dalam tiap2 fungsi tersebut memiliki perbedaan, walupun namanya sana. perbedaan itu mencakup parameter maupun return value dari suatu fungsi
  4. overiding
    overiding adalah  definisi ulang dari suatu method dengan menggunakan nama yang sama. singkatnya , bisa terdapat method yang menggunakan nama, return value dan  parameter yang sama, namun operasi  masing  method  itu berbeda
  5. access modifier
    seperti yang kita lihat di no 1 diatas, kita dapat memberi access modifier.  access modifier di bahasa C++ ada 3 yaitu
    1. private
    yaitu pembatasan agar data dari suatu kelas hanya dapat diakses oleh kelas itu sendiri
    2.protected
    yaitu pembatasan agar data dari suatu kelas  hanya dapat diakses oleh kelas itu sendiri dan kelas turunannya
    3. public
    yaitu pengizinan agar data-data dari suatu kelas dapat diakses oleh siapapun
  6. extend
    yaitu  penurunan sifat dari suatu Class ke Class lain
    contoh :
    class Kendaraan
    {
    };
    //extends
    class Mobil : Kendaraan
    {
    };
    dengan adanya extends, maka apa yang dimiliki dari Class kendaraan akan diturunkan ke Class mobil
sebenarnya masih banyak fitur C++ yang lain, namun yang paling penting untuk diketahui adalah beberapa hal diatas
karena bahasa C++ sudah mendukung adanya konsep Object Oriented Programming, maka tentu saja bahasa ini juga mendukung ciri dasar dari OOP, yaitu Abstraction, Encapsulation dan Polymorphism, dengan menggunakan keenam fitur tersebut

Tidak ada komentar:

Posting Komentar