Bahasa C

Sejarah Bahasa C
             Boleh dikatakan bahwa akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Kemudian berdasar pada bahasa BCPL ini Ken Thompson yang bekerja di Bell Telephone Laboratories (Bell Labs) mengembangkan bahasa B pada tahun 1970. Saat itu bahasa B telah berhasil diimplementasikan di komputer DEC PDP-7 dengan operating system (OS) UNIX. Pada tahun 1972, peneliti lain di Bell Labs bernama Dennis Ritchie menyempurnakannya menjadi bahasa C.
             Pada tahun 1978, Dennis Ritchie bersama dengan Brian Kernighan mempublikasikan buku yang kemudian menjadi legenda dalam sejarah perkembangan bahasa C, yang berjudul The C Programming Language. Buku ini diterbitkan oleh Prentice Hall, dan pada saat ini telah diterjemahkan dalam berbagai bahasa di dunia. Boleh dikatakan bahwa buku ini adalah buku yang paling banyak direfer orang dan dijadikan buku panduan tentang pemrograman bahasa C sampai saat ini. Teknik dan gaya penulisan bahasa C yang merefer kepada buku ini kemudian terkenal dengan sebutan K&R C atau Classic C atau Common C.
             Seiring dengan berkembang pesatnya bahasa C, banyak vendor mengembangkan kompiler C menurut versi masing-masing. Hal ini menggerakkan ANSI (American National Standards Institute) pada tahun 1983 untuk membuat suatu komite yang kemudian diberi nama X3J11, yang betujuan untuk membuat definisi standar bahasa C yang lebih modern dan komprehensif, dengan memperbaiki syntax dan grammar bahasa C. Usaha ini berhasil diselesaikan 5 tahun kemudian, yaitu ditandai dengan lahirnya standard ANSI untuk bahasa C yang kemudian terkenal dengan sebutan ANSI C pada tahun 1988. Sampai saat ini, bahasa C telah berhasil digunakan untuk mengembangkan berbagai jenis permasalahan pemrograman, dari level operating system (unix, linux, ms dos, dsb), aplikasi perkantoran (text editor, word processor, spreadsheet, dsb), bahkan sampai pengembangan sistem pakar (expert system). Kompiler C juga telah tersedia di semua jenis platform komputer, mulai dari Macintosh, UNIX, PC, Micro PC, sampai super komputer.
Aplikasi-Aplikasi Untuk Menjalankan Program C 
              Ada berbagai macam aplikasi yang dapat digunakan untuk menjalankan program C, baik yang versi lama sampai ke versi yang baru. Setiap aplikasi tersebut memiliki kekurangan maupun kelebihan masing-masing, sedikit akan dibahas mengenai aplikasi-aplikasi tersebut:
a. Borland Turbo C++  
            Turbo C++ merupakan kompiler C++ dengan IDE yang terintegrasi yang dikembangkan oleh Borland, terkenal karena kecepatannya dalam kompilasi dan linking. Produk ini merupakan bagian dari keluarga kompiler borland yang sangat populer termasuk Turbo Pascal, Turbo Basic, Turbo Prolog, dan Turbo C. Turbo C++ merupakan suksesor dari Turbo C yang merupakan pengembangan lebih lanjut dengan keseragaman tata cara dalam kompiler seperti halnya cara yang terdapat pada Turbo Pascal 5.5 dalam menambahkan fungsionalitas object pada versi-versi Turbo Pascal sebelumnya. Namun tidak seperti halnya Turbo Pascal, Turbo C++ senantiasa mengikuti dan mempertahankan standar-standar yang berlaku pada bahasa C++.
           Dibandingkan dengan perangkat lunak sejenis pada masa itu, Turbo C++ memiliki beberapa keistimewaan dibandingkan dengan yang lain. Turbo C++ membebaskan programmer dari keharusan menuliskan program yang rumit, sebab berbasis pemrograman berorientasi objek (OOP, Object Oriented Programming). Hal ini memungkinkan program lebih cepat dikem
b. TCWIN45
           Merupakan Turbo kompiler untuk bahasa C yang dulunya diaplikasikan untuk MS-DOS, untuk penginstalannya cukup susah dan banyak yang error, maka kini sudah jarang digunakan lagi.
c. Dev-C + +
            adalah free integrated development environment (IDE) didistribusikan di bawah GNU (General Public License) untuk pemrograman C dan C++ . Hal ini digabungkan dengan MinGW , yang bebas compiler. IDE ditulis dalam Delphi .
d. MinGW 
           MinGW Developer Studio IDE gratis tersedia untuk Windows (dengan MingW), Linux dan FreeBSD. Berfungsi Nya sangat dekat dengan Visual Studio dari Microsoft. Distribusi lain yang tersedia di situs editor, terutama untuk Linux, FreeBSD, dan dua versi yang lebih lengkap untukdengan compiler MingW, beberapa toko buku dan GNU Make).
Versi-Versi MinGW  
            MinGW proyek yang menjaga dan mendistribusikan sejumlah komponen inti dan tambahan paket, termasuk berbagai port GNU toolchain, seperti GCC dan binutils, diterjemahkan ke dalam paket setara. utilitas ini dapat digunakan dari Windows baris perintah atau diintegrasikan ke dalam IDE.
            In addition, a component of MinGW known as MSYS ( Minimal SYStem ) provides a lightweight Unix-like shell environment including rxvt and a selection of POSIX tools sufficient to enable autoconf scripts to run. Selain itu, komponen dari MinGW dikenal sebagai MSYS (Minimal System) menyediakan ringan seperti Unix-shell lingkungan termasuk rxvt dan pilihan POSIX alat memadai untuk mengaktifkan autoconf untuk menjalankan skrip.
             MSYS and the Win32 header files are released under a permissive license , while the GNU ports are provided under the GNU General Public License .MSYS dan Win32 file header yang dirilis di bawah lisensi wajib, sementara GNU pelabuhan disediakan di bawah GNU General Public License. Binary downloads of both the complete MSYS package and individual MinGW GNU utilities are available from the MinGW site. Binary download dari kedua paket yang lengkap MSYS dan individu MinGW GNU utilitas yang tersedia dari situs MinGW.
            Untuk versi terbaru saat ini adalah versi:
1.      MinGW studio versi 1.43.0
            Rilis pada tahun 2005 oleh distro minGW. Menggunakan s OpenGL 3.0 'objek framebuffer, aku render sempurna antialiased teks dengan perbatasan tebal, dimana kedua teks dan perbatasan dapat diwarnai gradien, dan yang gradien dapat melibatkan transparansi. Skema penyangga tidak bisa benar menangani perbatasan tumpang tindih dalam semua kasus. 
2.      MinGW studio versi 2.05
           MinGW Developer Studio IDE gratis tersedia untuk Windows (dengan MinGW), Linux dan FreeBSD. Berfungsi Nya sangat dekat dengan Visual Studio dari Microsoft Pakage ini hanya terdiri dari editor untuk Windows. Distribusi lain yang tersedia di situs editor, terutama untuk Linux, FreeBSD, dan dua versi yang lebih lengkap untuk Windows (dengan compiler MinGW, beberapa toko buku dan GNU Make). Software ini adalah yang dipilih untuk digunakan pada praktikum Dasar Komputer dan Pemrograman di Sistem Komputer 2010.
3. MinGW studio versi 2.06
          Pengembang MinGW Studio adalah platform-silang C / C + + IDE untuk C GNU C / + + Compiler. Ini fitur antarmuka beberapa dokumen, sintaks, kode lipat, integrasi membantu, manajemen proyek, debug dan rilis proyek dukungan konfigurasi (seperti Visual Studio 6.0), dukungan debugging, calltip kode, dukungan Makefile, indent cerdas, dan banyak lagi.
           Yang Baru di rilis ini:
Sebuah cara untuk mengkonfigurasi GNU toolchain ditambahkan.
 Editor bisa dikustomisasi oleh pengguna.
 Programmer dapat mengembangkan aplikasi Win32 menggunakan MinGW C / C + +  compiler Cross dan menjalankan aplikasi Win32 dengan menggunakan Wine.
4. MinGW studio versi 4.4.1 
           Ini menggabungkan rilis stabil terbaru dari toolset GCC dengan bebas dan open source-w64 MinGW atau runtime MinGW API untuk menciptakan alternatif gratis untuk compiler dan SDK Microsoft platform. Hal ini dapat membuat 32-bit OR binari 64-bit, untuk setiap versi Windows sejak Windows 95. Muncul dengan yang mudah digunakan file installer tunggal yang membuat instalasi hanya dengan beberapa klik, dan secara otomatis dapat memperbarui bahwa instalasi ketika paket baru menjadi tersedia. 
Latihan 1 Menulis huruf / string  

#include <stdio.h>/*menggunakan file library stdio.h yang merupakan berkas kepala dan berisikan deklarasi dan definisi yang umum digunakan*/

Void main ()/*kepala fungsi utama, merupakan awal dan untuk memulai fungsi program C dalam compilernya. Void merupakan perintah tanpa tipe*/

{ /*mengawali atau memulai pemrograman*/

Printf (“Bahasa C”);/*menuliskan pada tampilan*/

} /*mengakhiri atau menutup pemrograman*/


          Setelah selesai mengetikkan list, lalu klik compile untuk mengecek kebenaran listing. Jika benar, maka error menunjukan angka 0 ( nol ) dan Siap untuk run.

Latihan 2


/* Menghitung Volume Bola Dalam Fungsi Main ( ) */
#include <stdio.h> /*menggunakan file library stdio.h yang merupakan berkas kepala dan berisikan deklarasi dan definisi yang umum digunakan*/
#define PHI 3.14 /*mendefinisikan nilai PI adalah 3.14*/
Void main () /*kepala fungsi utama, merupakan awal dan untuk memulai fungsi program C dalam compilernya. Void merupakan perintah tanpa tipe*/
{ /*mengawali atau memulai program*/
Float volume, jejari = 5.0 ; /*tipe data yang digunakan untuk menghitung volume adalah menggunakan bilangan pecahan*/
Volume=((4.0/3.0*PHI*jejari*jejari*jejari); /*memasukan rumus untuk menghitung volume bola*/
Printf (“volume bola dengan jari-jari %f = %f \n”, jejari, volume); /*menuliskan atau menampilkan kalimat yang diinginkan*/
} /*mengakhiri atau menutup sebuah program*/

 
Latihan 3

#include <stdio.h> /*menggunakan file library stdio.h yang merupakan berkas kepala dan berisikan deklarasi dan definisi yang umum digunakan*/
#include <conio.h> /*menggunakan file library conio.h yang dugunakan untuk menampilkan command prompt dan program penghitungan*/
Void main()/*kepala fungsi utama, merupakan awal dan untuk memulai fungsi program C dalam compilernya. Void merupakan perintah tanpa tipe*/
{ /*memulai atau mengawali program*/
Printf (“kelompok 5”);/*menuliskan pada tampilan*/
Printf (“siskom”);/*menuliskan pada tampilan*/ } /*mengakhiri atau menutup pemrograman*/

Latihan 4

#include <stdio.h> /*menggunakan file library stdio.h yang merupakan berkas kepala dan berisikan deklarasi dan definisi yang umum digunakan*/
#include <conio.h> /*menggunakan file library conio.h yang dugunakan untuk mendeklarasikan fungsi getch()*/
Void main()/*kepala fungsi utama, merupakan awal dan untuk memulai fungsi program C dalam compilernya. Void merupakan perintah tanpa tipe*/
{ /*memulai atau mengawali program*/
Printf (“kelompok 5\n”);/*menuliskan pada tampilan*/
Printf (“siskom”);/*menuliskan pada tampilan*/
Getch ();/*input sebuah karakter*/ } /*mengakhiri atau menutup pemrograman*/

Latihan 5 

#include <stdio.h> /*menggunakan file library stdio.h yang merupakan berkas kepala dan berisikan deklarasi dan definisi yang umum digunakan*/
int main( ) /*kepala fungsi utama, merupakan awal dan untuk memulai fungsi program C dalam compilernya. Int merupakan perintah dengan tipe integer*/
{ /*memulai atau mengawali program*/
char ss[]="Selamat Datang"; /* Menampilkan kata yang sama di setiap baris*/
printf("12345678901234567890\n");”);/*menuliskan pada tampilan*/
printf("%.10s di Lab. Jaringan Siskom\n",ss); /*membaca nilai string*/
printf("%10s di Lab. Jaringan Siskom\n",ss); /*membaca nilai string*/
printf("%-10s di Lab. Jaringan Siskom\n",ss); /*membaca nilai string*/
printf("%.20s di Lab. Jaringan Siskom\n",ss); /*membaca nilai string*/
printf("%20s di Lab. Jaringan Siskom\n",ss); /*membaca nilai string*/
printf("%-20s di Lab. Jaringan Siskom\n",ss); /*membaca nilai string*/
printf("%20.10s di Lab. Jaringan Siskom\n",ss); /*membaca nilai string*/
printf("%-20.10s di Lab. Jaringan Siskom\n",ss); /*membaca nilai string*/
return 0; /*kembali ke awal*/ } /*mengakhiri atau menutup pemrograman*/