Minggu, 11 Maret 2012

Struktur Program Bahasa C

Bahasa C dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan fungsi-fungsi sebagai program-program bagian (sub rutin). Fungsi utama yang pertama kali diproses adalah fungsi yang bernama main(), selain itu adalah merupakan fungsi-fungsi bagian yang dapat ditulis setelah fungsi “main() atau diletakan di file pustaka (library).


Jika fungsi-fungsi yang tersedia pada file pustaka (library) dan akan dipakai  di  suatu  programaka  file  judulnya  (Header)  nya  harus disertakan/ditulis  pada                        progradengan  menggunakapreprocessor directive  #include,  contohnya  #include  <stdio.h>  yang  berarti  akan mengambil  fungsi-fungsi  yang   tersedia  pada  library      standar IO, diantaranya clrscr(), printf, scanf(), dll.




Untuk komentar / penjelasan program harus diapit diantara (/* .*/).



Penulisan program bahasa C bersifat Case Sensitive artinya penamaan  fungsi,  variabel  maupun  keyword-nya  membedakan huruf kecil dan besar.


Adapun struktur bahasa C sebagai berikut:



#include < file-file header>

/*    directive    #include   digunakan   jika    mengambil   fungsi-fungsi libarary*/


main()    /* fungsi utama sbg awal dimulainya pemrosesan program

*/

{                       /*blok awal*/

statemen-statemen;

}                       /*blok akhir*/



Fungsi-fungsi lain()

{

statemen-statemen;

}



Pemakaian #include pustaka (library) yang umum

    conio.h = Tampilan Layar : clrscr(), textcolor(), textbackground(), textattr(),dll.
    stdio.h  =  standart  input/output :  clrscr(),  printf(),  scanf(),  puts(), gets(), getch(),cprintf(), dll.
    stdlib.h = standart library (akses file / stream) : fopen(), flose(), fread(), fwrite(), fprintf(), fscanf(), dll.




    alloc.h/malloc.h   =   pengalokasian   memori   (memori    dinamis)   :

malloc(), free(), calloc(), dll.



Pemakaian Escape Sequnce pada fungsi output (printf(),gets(),dll)Karakter Escape Sequence sering digunakan untuk menampilkan hasil output, seperti mengganti baris, membunyikan bel, dll).


Contoh program sederhana:



#include <stdio.h>

main()

{

clrscr();

printf(“Hallo kawan-kawan.!\n”); /* \n : ganti baris baru */

printf(“Saya sedang belajar bahasa C…nih..susah looh!”);

}

Bahasa C

Akar dari bahasa C adalah BCPL yang dikembangkan oleh Martin Richards  pada  tahun  1967.  Selanjutnya  bahasa  ini  memberikan  ide kepada Ken Thompson, yang kemudian mengembangkan bahasa yang disebut bahasa B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 1970-an di Bell
Telephone Laboratories Inc. (sekarang adalah AT&T Bell Laboratories).

Bahasa C pertama kali digunakan di computer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX. C adalah bahasa standar, artinya suatu program ditulis dengan versi bahasa C tertentu akan dapat dikompilasi dengan versi bahasa C yang lain dengan sedikit modifikasi. Kepopuleran C membuat versi-versi yang banyak untuk komputemikro.  Untuk  menstandarisasikannya maka  dibentuk  komite pada tahun 1983 yang menetapkan standar ANSI untuk bahasa C.
Hingga saat  inpenggunaan bahasa C  telah merata di  seluruh dunia. Hampir semua perguruan tinggi di dunia menjadikan bahasa C sebagai salah satu mata kuliah wajib. Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java menggunakan sintaks dasar yang mirip bahasa C.
Adapun Karakteristik Bahasa C yaitu:




a.  Kelebihan

-     Bahasa C tersedia hampir di semua jenis Komputer

-     Kode bahasa C sifatnya adalah Portabel (dapat digunakan di semua jenis komputer).
-     Bahasa C hanya menyediakan sedikit kata-kata kunci

-     Proses executable program lebih cepat

-     Dukungan pustaka yang banyak

-     C  bahasa pemrograman yang terstruktur dan  merupakan bahasa tingkat tinggi, namun dapat pula dikatakan sebagai bahasa tingkat menengah karena mempunyai kemampuan seperti bahasa low level (tingkat rendah).
b.  Kelemahan

-     Bahasa C merupakan bahasa yang cukup sulit dimengerti terutama dalam hal sintaks-sintaksnya

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Online Project management