ELEMEN DASAR BAHASA PEMROGRAMAN C++
1. Identifier
(Pengenal) Bahasa C++
Identifier
adalah nama yang digunakan untuk mempresentasikan variabel, konstanta, jenis
(type), fungsi, dan nama program. Identifier dalam pendeklarasian variabel,
jenis, atau fungsi pada bahasa pemrograman C++ dimulai dengan sebuah huruf atau
garis bawah. Karakter-karakter lain dalam sebuah identifier dapat berupa huruf,
angka, garis bawah, atau tanda dollar. Compiler C++ membedakan huruf kecil dan
besar. Variabel NAMA_PEGAWAI dan nama_pegawai dipandang sebagai dua identifier
yang menggambarkan variabel memori yang berbeda. Contoh identifier yang
diperkenankan untuk dipakai: a atau akelas atau kelas$ atau _kelas atau
_KELAS$, sedangkan identifier yang tidak diperbolehkan untuk dipakai: $KELAS
atau 7kelas atau kelas! atau ..kelas.
2. Himpunan Karakter
Himpunan karakter pada C++
terdiri dari huruf, digit maupun simbol-simbol lainnya (termasuk spasi,
karakter kontrol)
Huruf: A B C D E F G H I J K L M N O P Q R S T U V W X Z Y a b c d e f g h i j
k l m n o p q r s t u v w x y z
Digit: 0 1 2 3 4 5 6 7 8 9
Simbol dan lain-lain: _ - + * dan sebagainya.
3. Kata-kata Kunci
Kata kunci
(keyword) adalah pengenal sistem yang mempunyai makna khusus bagi kompiler.
Kegunaan dari golongan ini tidak dapat diubah. Karena itu kata kunci tidak
dapat digunakan sebagai pengenal yang dibuat oleh pemrogram.
Kata kunci diusulkan ANSI: auto,
double, int, struct, break, else, loop, switch, case, enum, register, typedef,
char, extern, return, union, const, float, short, unsigned, continue, for,
signed, void, default, goto, sizeof, volatile, do, if, static, while
Sedangkan turbo C memperluasnya dengan menambahkan beberapa kata kunci:
_cs, _ss, far, near, _ds, asm, huge, pascal, _es, cdecl, interrupt
Sementara itu, Microsoft C/C++ menambah beberapa kata kunci:
_asm, _loadds, _cdecl, _huge, _far, _pascal, _export, _interrupt, _fortran,
_segname, _near, _saveregs, _segment, _syscall, _self, _stdcall, _fastcall,
_based
4. Tipe Data Bahasa
C++
Tipe data
dasar pada C++, yakni: teks (char), nilai integer (int, short, long), nilai
floating-point (float, double, long double), dan enumerated (enum). Jika jenis
data yang didefinisikan adalah variabel enumerated, maka ini terkait dengan
konstanta integer yang telah diberi nama enumeration set. Dalam bahasa
pemrograman C, jenis enum dianggap ekivalen dengan jenis int, sehingga
memungkinkan sebuah program untuk memberikan nilai integer langsung pada
variabel enumerated. Namun dalam bahasa pemrograman C++, ada mekanisme
pemeriksaan jenis data yang ketat, dan tidak memperkenankan operasi campuran
seperti ini.
Setiap bahasa memakai seperangkat
karakter untuk mengekspresikan pernyataan yang mengandung arti. Bahasa
pemrograman C++ ditulis menggunakan sejumlah karakter yang meliputi: 26 huruf
kecil (a, b, c, ... dstnya) dan 26 huruf besar (A, B, C, ... dstnya); 10 angka
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); dan lambang-lambang (+ - * = / . , : ; ? ' \
" ! @ # $ % ^ & * ( ) { } [ ]).
Ukuran memori
yang diperlukan untuk masing-masing tipe data sangat bergantung pada perangkat
keras dari komputer yang digunakan. Karena itu jangkauan bilangan dari
masing-masing tipe data juga bisa berlainan antara satu jenis mesin dengan
mesin lainnya. Nilai yang tercakup pada tipe data bilangan (bulat maupun pecahan)
pada arsitektur PC yang berbasis DOS, adalah sebagai berikut:
Tipe data Ukuran memori Jangkauan nilai:
char 1 byte -128 s/d +127
int 2 byte -32768 hingga +32767
short 2 byte -32.768 s/d 32.767
long 4 byte -2.147.438.648 s/d 2.147.438.647
float 4 byte 3,4x10-36 s/d 3,4x10+38
double 8 byte 1,7x10-308 s/d 1,7x10+308
long double 10 byte 3,4x10_4932 s/d 1,1x10+4932
enum 2 byte -32.768 s/d 32.767
pointer 2 byte (near, based)
pointer 4 byte (far, huge)
Modifier unsigned:
Yang termasuk jenis data modifier
unsigned yang dapat diterapkan pada char, int, short, long adalah void dan
pointer. Bila salah satu jenis data di atas dimodifikasi menjadi usigned, dapat
dipandang range nilai yang bisa dijangkau mempresentasikan bilangan seperti
pada angka yang ditunjukkan oleh jumlah kilometer yang telah ditempuh pada
mobil atau sepeda motor. Angka tersebut dimulai dari 0000... dan mencapai
maksimum 9999..., dan kembali ke 0000... Jadi dalam unsigned, yang ditampilkan
hanyalah bilangan positif keseluruhan dalam range nol sampai ke bilangan
maksimum yang dapat diprepresentasikannya.
Tipe data Ukuran memori Jangkauan nilai
unsigned char 1 byte 0 s/d 255
unsigned int 2 byte 0 s/d 32767
unsigned short 2 byte 0 s/d 32.767
unsigned long 4 byte 0 s/d 2.147.438.647
Modifier signed:
Digunakan untuk memperluas tanda yang digunakan integer dan karakter. Cara ini
memungkinkan untuk menyimpan suatu nilai dalam bentuk bilangan positif atau
negatif.
Tipe data Ukuran memori Jangkauan nilai
signed char 1 byte -128 s/d +127
signed int 2 byte -32768 hingga +32767
signed short 2 byte -32.768 s/d 32.767
signed long 4 byte -2.147.438.648 s/d 2.147.438.647
Sumber:
http://sartickha-blogger.blogspot.co.id/2013/02/penjelasan-tentang-bahasa-pemrograman-c.html