Minggu, 10 April 2011

Belajar Bahasa C dan Library C

perpustakaan C + +  mencakup definisi yang sama seperti perpustakaan di  bahasa C diatur dalam struktur yang sama dari file header, dengan perbedaan-perbedaan berikut:

     * Setiap file header memiliki nama yang sama dengan versi bahasa C tetapi dengan awalan "c" dan tidak ada perpanjangan. Sebagai contoh : C + + setara untuk file header bahasa C adalah .
     * Setiap elemen perpustakaan didefinisikan dalam bentuk std.

Namun demikian, untuk kompatibilitas dengan C, header name.h nama tradisional (seperti stdlib.h) juga disediakan dengan definisi yang sama dalam bentuk global. Dalam contoh yang diberikan referensi ini, versi ini digunakan sehingga contoh-contoh sepenuhnya C-kompatibel, walaupun penggunaannya sudah ditinggalkan di C + +.

Ini adalah perubahan spesifik tertentu
juga di  implementasi: C + +

     * wchar_t adalah jenis mendasar dalam C + + dan karena itu tidak muncul sebagai tipe yang didefinisikan dalam file header yang sesuai di mana ia muncul dalam C. Hal yang sama berlaku untuk beberapa macro diperkenalkan oleh perubahan 1 sampai ISO C pada header file , yang adalah kata kunci dalam C + +.
     * Fungsi-fungsi berikut ini memiliki perubahan dalam deklarasi mereka terkait dengan constness parameter mereka: strchr, strpbrk, strrchr, strstr, memchr.
     * The atexit fungsi, keluar dan menggugurkan, didefinisikan dalam memiliki penambahan perilaku mereka di C + +.
     Versi overload * dari beberapa fungsi yang disediakan dengan jenis tambahan sebagai parameter dan semantik yang sama, seperti mengambang dan versi ganda yang panjang fungsi dalam file header cmath, atau versi lama untuk abs dan div.

 Penjelasan yang lebih mudah tentang dasar library/perputskaan di C

pertama saya akan menjelaskan dulu apa itu include atau #include ?
#include itu merupakan baris yang akan menginformasikan compiler untuk memasukkan fungsi-fungsi dari kepustakaan yang dideklarasikan dalam file header, misalnya: #include maka saat dicompile, compiler akan memasukkan fungsi-fungsi yang dideklarasikan dalam file header stdio.h ke dalam program  yang anda buat. Dalam C semua variabel dan fungsi itu 'kan harus dideklarasikan. Kalau mau tahu fungsi apa yang dideklarasikan dalam stdio.h, buka saja file stdio.h. Kalau nggak salah di situ dideklarasikan fungsi printf (fungsi yang umum dipakai untuk mencetak hasil/output).

sekarang apa perbedaan nya inisialisasi library dengan menggunakan tanda "" dengan tanda <> ?

jawabannya adalah jika

#include --> stdio.h ada dalam lokasi yg sudah diketahui compiler, biasanya library bawaan compiler      
#include "stdio.h" --> stdio.h ada di dalam lokasi di luar compiler 

Keywords dan Library Function dalam Bahasa C / C++

 Keywords dan Library Functions dalama Bahasa C/C++
Perhatikan dua contoh program c yang tujuannya menginput dua buah nilai kemudian mencetak totalnya, sebagai berikut :

C
C++

#include

void main() {

   int A, B, T;

   scanf("%i", &A);

   scanf("%i", &B);

   T = A + B;

   scanf("%i", &T);

}


#include

void main() {

   int A, B, T;

   cin >> A;

   cin >> B;

   T = A + B;

   cout << T;

}


Perhatikan kata-kata yang ada dalam kedua program tersebut, yaitu:


includestdio.h
stream.h
void
int
main()
scanf()
printf()
cin
cout


Diantara banyak sekian kata yang digunakan dalam suatu bahasa pemograman ada yang disebut keyword (kata kunci) dan ada yang digunakan untuk function (fungsi).


include sendiri bukan merupakan keyword, tapi suatu instruksi yang diberikan untuk compiler agar menyertakan (include) library function yang terdapat dalam suatu file yang disediakan oleh bahasa C.
  
a) Keyword dalam bahasa C

Keyword dalam ANSI C (ANSI = American National Standards Institute)


auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while






Keywords tambahan dalam Turbo C

Selain keywords yanga da pada ANSI C, Turbo C menambah beberapa keywords yaitu:



asm
cdecl
far
huge
interupt
near
pascal

Keywords tambahan dalam C++

Selain keywords yanga da pada ANSI C, Turbo C, C++ menambah beberapa keywords yaitu:




asm
class
delete
friend
inline
new
operator
private
protected
public
template
this
virtual

b) Library Functions dan Library Macroes dalam Turbo C

(Fungsi-fungsi Pustaka dan Makro-makro Pustaka)

Bahasa C menyiapkan banyak fungsi. Setiap fungsi terdiri dari banyak instruksi yang sulit dipahami.
Karena sulit dipahami maka Bahasa C menyiapkannya untuk pemakai.
Karena telah disiapkan maka fungsi tersebut disebut Library Function (fungsi pustaka).
Salah satu fungsi yang sudah diperkenalkan diatas adalah fungsi mencetak ke layar monitor yaitu fungsi printf().
Fungsi-fungsi tersebut dikelompokkan menurut jenis dan sifatnya, dan disimpan dalam sebuah file yang berekstensi h.
Sebagai contoh, fungsi-fungsi yang berguna untuk input dan output standard, disimpan dalam file stdio.h.


1. Dalam stdio.h

 Library Functions

clearerr()
fclose()
fccloseall()
fdopen()
fflush()
fgetc()
fgetchar()
fgetpos()
fgets()
flushall()
fopen()
fprint()
fputc()
fputchar()
fputs()
fread()
free()
freopen()
fscan()
fseek()
fsetpos()
ftell()
fwrite()
gets()
getw()
perror()
printf()
puts()
putw()
rename()
rewind()
scanf()
unlink()

















Library Macroes
feof(f)
ferror(f)
fileno(f)
getch(f)
getchar(f)
putchar(f)
remove(path)
 


Contoh Penggunaan:


#include

void main() {

   int A, B, T;

   A = 5;

   B = 2;

   T = A + B;

   printf("%i", T);

   // Tercetak : 7

}




Perhatikan :

Dalam file stdio.h, terdapat 33 buah Library Functions (fungsi-fungsi pustaka).
Salah satu diantaranya adalah printf().
Itulah sebabnya, pada setiap program yang menggunakan instruksi printf(), maka file stdio.h selalu di include-kan dalam program dengan menambahkan #include .



2. Dalam math.h

Library Functions
abs()
acosh()
asin()
atan()
atan2()
atof()
ceil()
cos()
cosh()
exp()
fabs()
floor()
fmod()
labs()
ldexp()
log()
log10()
pow()
sin()
sinh()
sqrt()
tan()
tanh()


Contoh Penggunaan:
#include

#include

void main() {

   int A, B;

   A = 25;

   B = sqrt(A);

   printf("%i", B);

   // Tercetak : 5

}
























  

 3) Dalam stdlib.h

Library Functions

abs()
atof()
atoi()
atol()
div()
exit()
free()                     
ldiv()
malloc()
rand()
srand()
system()





















Library Macroes                        
 abs(x)
atoi(s)
random(sum)
randomize()
  


Contoh Penggunaan:


#include

#include

void main() {

   char kar[6] = "27.5AB";

   int nilai;

   nilai = atoi(kar);

   printf("%i", nilai);

   // Tercetak : 27

}


atoi (alpha to int) : Mengambil nilai integer dari suatu string, mulai karakter terdepan sampai ditemui karakter yang bukan integer.

4) Dalam string.h

Library Functions       
strcpy()
strcat()
strchr()
strcmp()
strlen()


Contoh Penggunaan:



#include

#include

void main() {

   char A[4] = "ABCD";

   char B[4] = "PQRS";

   strcpy(B, A);

   puts(B);

   // Tercetak : ABCD

}
strcpy (string copy) : Menyalin string A ke B


5) Dalam conio.h

Library Functions
clrscr()
getch()
getche()
gotoxy()
khbit()
putch()







6) Dalam io.h    



Library Functions

access()
_close()
close()
_creat()
eof()
filelength()
_ope()
open()
_read()
read()
_write()
write()

7) Dalam ctype.h

Library FunctionsLibrary Macroes
stlower()
toupper()
salnum( c)
isalpha( c)
isascii( c)
iscntrl( c)
isdigit( c)
isgraph( c)
islower( c)
isprint( c)
ispuncts( c)
isspace( c)
isupper( c)
isxdigit( c)
toascii( c)
_tolower( c)
_toupper( c)



















Sumber : ALGORITMA (Algoritma & Struktur Data 1) dengan C, C++, dan Java
























































































0 komentar:

Posting Komentar

WARNING !
Komentar anda tidak boleh mengandung unsur:
1.Penghinaan, Rasis dan Pelecehan
2.Spamming (Spam Comments)
3.Link Iklan, ads etc
Terima Kasih.


Jika ada request ato laporan tentang :
1.Request Software atau Tutorial
2.Bad Link & Re-active link (akibat broken link)
Silakan comment di bawah atau kirim pesan ke saya via facebook >> Akunku : Adhieresthenes Hier Banu Arfakhshad