break a time, with break the c0de…

c programming

C chapter 1


yah, disini saya akan berbagi tentang pemrograman c dari mulai yang paling basic sampai kita lebih serius…
ok, mari kita mulai…

Apa itu C?
C adalah bahasa pemrograman yang berbasis kompiler mendukung tingkat tinggi dan tingkat rendah pernyataan untuk berinteraksi langsung dengan hardware.

Mengapa bahasa C ?

– Simple, serbaguna, bahasa tujuan umum
– Program yang cepat dan efisien
– Apakah menjadi kaya set operator
– Lebih umum dan tidak memiliki batasan
– Dapat dengan mudah memanipulasi dengan bit, byte dan alamat
– Varieties tipe data yang tersedia
– Kompilasi terpisah dari fungsi yang mungkin dan fungsi-fungsi tersebut dapat dipanggil oleh setiap program C
– Blok-bahasa terstruktur
– Dapat diterapkan dalam bidang-bidang pemrograman Sistem seperti sistem operasi, compiler & Interpreters, perakitan dan sebagainya,

Sejarah bahasa C

Tahun Bahasa Di develop oleh Keterangan
1960 ALGOL International Committee Terlalu umum, terlalu abstrak
1963 CPL Cambridge University Susah dipelajari, dan sulit untuk di implementasikan
1967 BCPL Martin Richards Hanya bisa berurusan dengan masalah-masalah tertentu
1970 B Ken Thompson AT & T Bell Labs Hanya bisa berurusan dengan masalah-masalah tertentu
1972 C Dennis Ritchie AT & T Bell Labs BCPL hilang secara umum dan B dipulihkan
Early 80’s C++ Bjarne Stroustrup AT & T Memperkenalkan OOP pada

Konstanta

Sebuah konstanta adalah nilai tetap, yang tidak pernah berubah selama eksekusi dari sebuah program.
Konstanta dapat dibagi menjadi dua kategori utama:

1. Primer Konstanta (Primary constants)
2. Sekunder Konstanta (Secondary constants)

Jenis data (data type)

Jenis data yang variabel yang digunakan dapat terus dalam bahasa pemrograman dikenal sebagai tipe data.

Tipe data dasar adalah sebagai berikut:

1. Tipe Data numerik
2. Non-Numeric Data Type
3. Tipe Data integer
4. Real Data Type
5. Logical Data Type
6. Dihitung Data Type

1. Tipe data numeric : Semuanya berhubungan dengan angka. Angka-angka ini dapat dari integer (int) atau tipe data real (float) tipe data.

2. Data type non-numeric : Semuanya berhubungan dengan karakter. Setiap karakter atau kelompok karakter yang tertutup dalam tanda kutip akan dianggap sebagai non-numerik atau tipe data karakter.

3. Tipe data integer : berhubungan dengan integer atau bilangan bulat. Semua operasi aritmatika dapat dicapai melalui tipe data ini dan hasilnya bilangan bulat lagi.

4. Tipe data real  : berhubungan dengan bilangan real atau data numerik, yang meliputi pecahan. Semua operasi aritmatika dapat dicapai melalui tipe data ini dan hasilnya dapat tipe data nyata (real).

5. Tipe data Logical atau Boolean : hanya salah satu dari dua nilai TRUE atau FALSE pada satu waktu. Dalam komputer, 1 (satu) disimpan untuk TRUE dan 0 (nol) disimpan untuk FALSE.

6. Tipe data enumerate : Berisi data terstruktur dikelompokkan bersama-sama untuk menghasilkan jenis baru. Jenis data ini tidak standar dan kami biasanya didefinisikan oleh pengguna.
Ex.

week_days = ( "senin", "selasa", "rabu", "kamis", "jumat", "sabtu", "minggu");
Arah = ( "Utara", "Timur", "Barat", "Selatan");

Berikut adalah table range tipe data.

Keyword Range: low Range: high Digits of precision Bytes of memory Format-ID
char -128 127 n/a 1 %c
int -32, 768 32, 767 N/a 2 (on 16 bit processor)
%d
long -2,147, 483, 648 2, 147, 483, 647 N/a 4 %ld
float 3.4 x 10-38 3.4 x 1038 7 4 %f
double 1.7 x 10-308 1.7 x 10308 15 8 %lf
long double 3.4 x 10-4932 3.4 x 10-4932 19 10 %Lf

CATATAN: range yang diperlukan untuk sign dan unsigned int adalah identik dengan mereka yang sign dan unsigned short.
Pada kompiler untuk 8 dan 16 bit prosesor (termasuk prosesor Intel x86 mengeksekusi dalam mode 16 bit, seperti di bawah MS-DOS), sebuah int biasanya 16 bit dan memiliki representasi yang sama sebagai pendek. Pada kompiler untuk 32 bit dan prosesor yang lebih besar (termasuk prosesor Intel x86 melaksanakan di 32 bit mode, seperti Win32 atau Linux) yang biasanya int 32 bit panjang dan memiliki reseprentasi yang sama seperti yang lama.

Saya ingin Anda lihat halaman ini untuk informasi lebih lanjut tentang jenis int untuk berbagai prosesor:

Referensi: http://www.jk-technology.com/c/inttypes.html

Ok, kita lanjut ke program pertama .

#include <stdio.h>
int main(int argc, char *argv[])
{
 printf("First C program !!\n");
 return 0;
}

lalu save program tersebut contoh dengan nama : program1.c
setelah itu, silahkan buka jendela terminal lalu ketik : gcc -o program1 program1.c
lalu run program dengan mengetikan : ./program1
jika program tersebut menghasilkan seperti ini

First C program !!

Selamat ! anda adalah programmer c tingkat 0 (nol)

ok, sekarang mari kita jelaskan kode line demi line (baris demi baris)

di line 1 -> #include <stdio.h> adalah bagian kompiler yang memberitahu sistem perpustakaan yang diperlukan dan file header sedang direferensikan oleh program ini.
Dalam kasus kami “printf” digunakan dan ini didefinisikan dalam header stdio.h.
stdio.h disebut juga sebagai Standar input output.
di line 2 -> int main(int argc, char *argv[]) adalah bagian awal dari program (int main),
lalu (int argc) adalah sebuah argumen untuk fungsi utama (main) yang merupakan integer menghitung jumlah
argumen string karakter berlalu dalam “char *argv []” (daftar pointer ke string karakter) yang
mungkin akan dilewatkan pada baris perintah ketika kita menjalankan program.
Suatu pointer untuk beberapa hal adalah nama yang diberikan ke alamat memori untuk jenis tipe data.
Kita dapat memiliki pointer ke integer: int * iptr, atau angka floating point: float * fPtr.
Setiap daftar hal-hal yang dijelaskan oleh [], dan jika kita tahu persis seberapa besar daftar ini kita dapat menyatakan itu sebagai [200].
Dalam kasus ini kita tahu bahwa argumen kedua adalah daftar pointer ke string karakter.
di line 3 dan 6 -> { } adalah sebuah awal dan akhir dari program utama yang akan kita jalankan.
yah, mungkin jika anda pernah menjadi programmer pascal itu seperti BEGIN dan END.
dan statement program yang berada didalamnya.
di line 4 -> printf(“First C program !!\n”); adalah kita memanggil library stdio.h untuk printf .
lalu mencetak “First C program !!”
di line 5 -> return 0; adalah kita memberi tahu system untuk akhir program dan mengembalikan ke nol (0).
return 0; biasa dipakai untuk supaya kita mengetahui program itu berjalan dengan baik atau tidak.

ok sekian dulu dari saya untuk c chapter 1 akan saya lanjut chapter 2 dilain waktu karena keterbatasan energi hehehehe…

Advertisements