Semua Tentang Bahasa Pemrograman C++

Source: Facebook Engineering

Assalamualaikum Sobat dalam artikel kali ini saya akan membahas tentang bahasa pemrograman paling populer di dunia yaitu C++. Oke jangan lupa beri saran dan kritik tentang artikel ini untuk saya perbaiki atau dibenahi saya rasa cukup kita langsung saja ke pembahasannya.

Pengertian Dan Sejarah Bahasa Pemrograman C++

Dikutip dari Wikipedia Bahasa pemrograman C adalah bahasa pemrograman komputer yang dibuat oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di Bell 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 Standards Institute) pada bahasa pemrograman C menjadi versi dominan, meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded.

Bjarne Stroustrup pada Bell 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). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (object-oriented programming).

BJARNE STROUSTRUP

Dalam memulai suatu program C++ kita perlu menggunakan compiler/kompilator, kompilator ini berfungsi untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang di tulis dalam bahasa pemrogrman lain salah satunya adalah C++. ... Akhirnya diciptakanlah Compiler / Kompilator.


Compiler Yang Digunakan C++

Source: Dev C++

  • 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++ dirancang sebagai bias terhadap sistem pemrograman dan embedded sistem, dengan mengutamakan kinerja, kecepatan, efisiensi dan fleksibilitas penggunaan. C++ telah dan sangat berguna dalam banyak hal, seperti pembuatan aplikasi desktopserver dan performance-critical (misalnya switch telepon dan pesawat luar angkasa).

Fitur-Fitur C++

  • Merupakan salah satu bahasa pemrograman yang paling banyak digunakan di dunia dan hampir semua program di dunia dibuat dengan menggunakan C/C++.
  • Portable. Karena memiliki banyak kompiler yang berjalan di berbagai platform dan secara eksklusif menggunakan Standar Library C++ yang akan berjalan pada banyak platform dengan tidak adanya perubahan fungsi-fungsi pada Library C++.
  • Mendukung Manifest dan Inferred Typing. Fitur tersebut sudah ada semenjak kelahiran C++ pertama hingga C++ Modern saat ini, C ++ memungkinkan fleksibilitas dan juga menyediakan kesederhanaan dalam menulis program.
  • C++ Menawarkan banyak pilihan paradigma. Beberapa adalah paradigm yang sangat terkenal dalam C++ adalah menawarkan dukungan luar biasa untuk Pemrograman Prosedural, Generik, Berorientasi Objek (OOP) dan masih banyak paradigm yang memberikan kemudahan untuk programmer C++.
  • Memiliki dukungan Library yang luar biasa. C++ memiliki Standar Library C++ yang memiliki banyak sekali fungsi dan tidak hanya itu, banyak juga programmer lain yang mengembangkan C++ dan membuat Library tambahan yang sangat berguna.
  • Bahasa yang dikompilasi. C ++ mengkompilasi langsung ke bahasa mesin, yang menjadikanya menjadi salah satu bahasa pemrograman tercepat di dunia.
  • Sekali lagi menawarkan Fleksibilitas dalam mendukung kedua statis dan dinamis type checking. C++ memungkinkan tipe conversions untuk diperiksa disaat mengkompilasi program atau saat jalanya program (run-time).
  • C++ merupakan bahasa turunan dari bahasa pemrograman C, dan C++ dapat menggunakan dan mempunyai semua fasilitas yang ada dalam bahasa pemrograman C tanpa perubahan sedikitpun dalam fungsi-fungsi C. dan juga C++ dapat melakukan pemrograman Assembly langsung di dalam program yang merupakan fitur turunan dari C.
  • Dan masih banyak lagi, kalian akan menyadarinya jika sudah merasakan dan menjadi programmer C++.

Kelebihan Bahasa Pemrograman C++

  • Bahasa C++ Tersedia di hampir semua jenis komputer.
  • Lebih cepat dalam hal eksekusi program bahasa C++
  • Bahasa C++ memungkinkan pembuatan aplikasi makro dikarenakan dukungan pustaka fungsi dan kelas yang banyak.
  • C++ termasuk bahasa pemrograman yang terstruktur sehingga akan lebih mendukung OOP (Object Oriented Programming).
  • Untuk programer baru akan lebih mudah menghapal kata-kata kunci C++ sebab hanya terdaoat 48 kata kunci.
  • Bersifat portable dan fleksibel untuk semua jenis komputer.
  • Bahasa C++ juga mampu membuat aplikasi graphic processor yang berkualitas tinggi.
  • Merupakan bahasa tingkat menengah

Kekurangan Bahasa Pemrograman C++

Kekurangan Bahasa Pemrograman C++
  • Seorang pemula bisanya kesulitan dalam menggunakan pointer (variabel yang menunjuk ke variabel lainnya).
  • Banyaknya operator ditambah fleksibilitas penulisan program yang biasanya membingungkan bagi pemula.
  • C++ bersifat Case Sensitive, artinya huruf besar dan kecil tidak di anggap sama (berbeda).
  • Sekarang ini implementasi C++ dalam dunia IT sangat sedikit

Contoh Program C++ Menentukan Nilai Mahasiswa

#include <conio.h>
#include <iostream.h>
#include <string>
void main ()
{
        string nama;
        int tugas;
        int uts;
        int uas;

        cout<<"DAFTAR NILAI MAHASISWA"<<endl;
        cout<<endl;
        cout<<"Masukan Nama : ";
        cin>>nama;
        cout<<"Masukan Nilai Tugas : ";
        cin>>tugas;
        cout<<"Masukan Nilai UTS : ";
        cin>>uts;
        cout<<"Masukan Nilai UAS : ";
        cin>>uas;

        int ntugas=0.20*tugas;
        int nuts=0.30*uts;
        int nuas=0.50*uas;

        cout<<"------------------------------------------------------"<<endl;
        cout<<"Nama        Nilai Tugas      Nilai UTS        Nilai UAS "<<endl;
        cout<<"------------------------------------------------------"<<endl;
        cout<<nama<<"     "<<tugas<<" x 20% = "<<ntugas<<"   "<<uts<<" x 30% = "<<nuts<<"    "<<uas<<" x 50% = "<<nuas<<" "<<endl;
        cout<<endl;
        cout<<endl;

        int total = ntugas+nuts+nuas;

        cout<<"------------------------------------------------------"<<endl;
        cout<<"Total Nilai yang di dapatkan = "<<total<<endl;
        cout<<"------------------------------------------------------"<<endl;

        getch();

}

Penjelasan:

Program diatas saya load meload beberapa header:

  • conio.h
    Header ini berfungsi untuk menampilkan hasil antarmuka ke pengguna. Karena disini saya menggunakan fungsi getch() maka header conio.h ini perlu disertakan. Fungsi getch() sendiri adalah untuk menahan ouput suatu program yang berjalan dan akan kembali dieksekusi saat terjadi input oleh pengguna.
  • iostream.h
    Header ini sebetulanya singkatan dari input output stream header yang digunakan sebagai standar proses input output pada bahasa pemrograman c++.
  • string
  • Header ini berfungsi untuk menampung nilai string pada suatu variabel. Karena pada program ini ada salah satu variabel yaitu variabel nama dengan tipe string. Maka header string ini perlu diload terlebih dahulu karena c++ tidak akan mengenali tipe string.

1 comment for "Semua Tentang Bahasa Pemrograman C++"

Post a Comment