Bahasa C

C

Bahasa C merupakan bahasa pemrograman terstruktur, yang membagi program kedalam bentuk sebuah blok. Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan bahasa C mudah sekali untuk dipindahkan dari satu jenis mesin ke jenis mesin lainnya. Hal ini berkat adanya standarisasi bahasa C yaitu berupa standar ANSI (American National Standards Institute) yang dijadikan acuan oleh para pembuat kompiler C

Beberapa alasan mengapa memakai bahasa C:

*  C adalah bahasa pemrograman yang paling populer saat ini, Dengan banyaknya programmer bahasa C, membawa pengaruh semakin mudahnya kita menemukan pemecahan masalah yang kita dapatkan ketika menulis program dalam bahasa C. Pengaruh positif lain adalah semakin banyaknya kompiler yang dikembangkan untuk berbagai platform (berpengaruh ke portabilitas).
* C adalah bahasa pemrograman yang memiliki portabilitas tinggi, Program C yang kita tulis untuk satu jenis platform, bisa kita kompile dan jalankan di platform lain dengan tanpa ataupun hanya sedikit perubahan. Ini bisa diwujudkan dengan adanya standarisasi ANSI untuk C.
* C adalah bahasa pemrograman yang fleksibel, Dengan menguasai bahasa C, kita bisa menulis dan mengembangkan berbagai jenis program mulai dari operating system, word processor, graphic processor, spreadsheets, ataupun kompiler untuk suatu bahasa pemrograman.
* C adalah bahasa pemrograman yang bersifat moduler, Program C ditulis dalam routine yang biasa dipanggil dengan fungsi. Fungsi-fungsi yang telah kita buat, bisa kita gunakan kembali (reuse) dalam program ataupun aplikasi lain.

Aplikasi bahasa C :

-Bahasa C pertama kali digunakan di Komputer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX.
-Bahasa C juga digunakan untuk menyusun operasi Linux.
-Banyak bahasa pemrogaman popular seperti PHP dan Java menggunakan sintaks dasar mirip bahasa C.

Kelebihan :

-Bahasa C tersedia hampir di semua jenis komputer.
-Kode bahasa C sifatnya adalah portable dan fleksible untuk semua jenis computer.
-Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci.
-Proses executable program bahasa C lebih cepat.
-Dukungan pustaka yang banyak.
-C adalah bahasa yang terstruktur.
-Bahasa C termasuk bahasa tingkat menengah.

Kekurangan Bahasa C :

-Banyaknya operator serta fleksibilitas penulisan program kadang – kadang membingungkan pemakai.
-Bagi pemula pada umumnya akan kesulitan menggunakan Pointer.

Setelah bahasa C, menyusul apa yang kita kenal dengan bahasa C++. Bahasa C++ tetap mempertahankan kehebatan C, termasuk kemampuan dan keluwesannya dalam menangani interface hardware dan software, pemrograman low-levelnya, serta efisiensinya. Bahasa C++ diciptakan satu dekade setelah C. Diciptakan oleh Bjarne Stoustrup, Laboratorium Bell, AT&T, pada tahun 1983.
Bahasa pemrograman c merupakan bahasa pemrograman tingkat tinggi, itu dikarenakan bahasa c dapat dimengerti dan dipelajari dengan mudah karena kedekatanya dengan bahasa manusia. Tapi banyak orang juga mengatakan bahwa bahasa c adalah medium level progamming language karena bahasa c juga dapat digunakan untuk memasukkan program ke mesin.
Bahasa C diambil sebagai landasan dari C++, mengingat keportabilitasan C yang memungkinkannya diterapkan pada berbagai mesin, dari PC hingga mainframe, serta pada pelbagai sistem operasi (DOS, UNIX, VMS dan sebagainya). Namun C++ membawa C ke dunia pemrograman berorientasi obyek, dan tetap mempertahankan keterpaduan dan efisiensi eksekusi C.
C bisa disebut bahasa pemrograman tingkat menengah (middle level programming language). Arti tingkat (level) disini adalah kemampuan mengakses fungsi-fungsi dan perintah-perintah dasar bahasa mesin/hardware (machine basic instruction set). Semakin tinggi tingkat bahasa pemrograman (misalnya: java), semakin mudahlah bahasa pemrograman dipahami manusia, namun membawa pengaruh semakin berkurang kemampuan untuk mengakses langsung instruksi dasar bahasa mesin. Demikian juga sebaliknya dengan bahasa pemrograman tingkat rendah (misalnya: assembler), yang semakin sulit dipahami manusia dan hanya berisi perintah untuk mengakses bahasa mesin. Dalam perspektif mudahnya dipahami manusia, C bisa digolongkan dalam bahasa tingkat tinggi, namun C juga menyediakan kemampuan yang ada pada bahasa tingkat rendah, misalnya operasi bit, operasi byte, pengaksesan memori, dsb.

Program Bahasa C tidak mengenal aturan penulisan di kolom tertentu, jadi bisa dimulai dari
kolom manapun. Namun demikian, untuk mempermudah pembacaan program dan untuk
keperluan dokumentasi, sebaiknya penulisan bahasa C diatur sedemikian rupa sehingga mudah
dan enak dibaca.

Tipe Data
Tipe data merupakan bagian program yang paling penting karena tipe data mempengaruhi
setiap instruksi yang akan dilaksanakan oleh computer. Misalnya saja 5 dibagi 2 bisa saja
menghasilkan hasil yang berbeda tergantung tipe datanya.
Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.

Dalam bahasa C terdapat lima tipe data dasar, yaitu :

No Tipe Data Ukuran Range (Jangkauan) Format Keterangan
1 char 1 byte 128 s/d 127 %c Karakter/string
2 int 2 byte 32768 s/d 32767 %i , %d Integer/bilangan bulat
3 float 4 byte 3.4E-38 s/d 3.4E+38 %f Float/pecahan
4 double 8 byte 1.7E-308 s/d 1.7+308 %lf Pecahan presisi ganda
5 void 0 byte Tidak bertipe

Konstanta
Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses program berlangsung.
Konstanta nilainya selalu tetap. Konstanta harus didefinisikan terlebih dahulu di awal program.
Konstanta dapat bernilai integer, pecahan, karakter dan string. Contoh konstanta : 50; 13; 3.14;
4.50005; ‘A’; ‘Bahasa C’. Selain itu, bahasa C juga menyediakan beberapa karakter khusus yang
disebut karakter escape, antara lain :


\a : untuk bunyi bell (alert)
 \b : mundur satu spasi (backspace)
 \f : ganti halaman (form feed)
 \n : ganti baris baru (new line)
 \r : ke kolom pertama, baris yang sama (carriage return)
 \v : tabulasi vertical
 \0 : nilai kosong (null)
 \’ : karakter petik tunggal
 \” : karakter petik ganda
 \\ : karakter garis miring


Variable
Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu
di dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu
variable bisa diubah-ubah sesuai kebutuhan. Nama dari suatu variable dapat ditentukan sendiri
oleh pemrogram dengan aturan sebagai berikut :
1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.
2. Bahasa C bersifat case-sensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara Metal, dengan metal itu berbeda.
3. Tidak boleh mengandung spasi.
4. Tidak boleh mengandung symbol-simbol khusus, kecuali garis bawah (underscore), seperti : $, ?, %, #, !, &, *, (, ), -, +, dsb.
5. Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.

Contoh penamaan yang salah : NIM, a, x, nama_mhs, f3098, f4, nilai, budi, dsb.
Contoh penamaan variable yang salah : nilai_mahasiswa, 80%mahasiswa, rata-rata, ada spasi, penting!, dsb.

Deklarasi Variable
Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier) dalam program.
Identifier dapat berupa variable, konstanta dan fungsi.
Bentuk umum pendeklarasian suatu variable adalah :
Nama_tipe nama_variabel;
Contoh :

 int x;
 char y, huruf, nim[10];
 float nilai;
 double beta;
 int array[5][4];

</pre>
</div>
<div>== Pranala luar ==

* {{id}} [http://www.pecollege.net/ Tutorial Gratis Dalam Bentuk Video Untuk Pemrograman Bahasa C]
* {{en}} [http://en.wikibooks.org/wiki/Programming:C ''Programming C''] di ''[[:w:Wikibooks|Wikibooks]]''
* {{id}} [http://achmatim.net/2009/12/10/buku-gratis-pemrograman-bahasa-c-dengan-turbo-c/ Buku Gratis Pemrograman Bahasa C dengan Turbo C]
* {{id}} [http://saung.igoscenter.org/Pemrograman_C  Tutorial Pemrograman C]
* {{id}} [http://www.pecollege.net/ViewVideoList.aspx?list=2  Tutorial Video Pemrograman C]

</div>
<div>

16 responses to “Bahasa C

  1. [url=http://kamagradirectly.com/#gvxrm]kamagra online[/url] – buy kamagra online , http://kamagradirectly.com/#iaxcs kamagra 100 mg

  2. [url=http://buylevitradirectlyonline.com/#omqzv]levitra online without prescription[/url] – buy generic levitra , http://buylevitradirectlyonline.com/#agwta levitra without prescription

  3. [url=http://buykamagradirectly.com/#dobne]cheap kamagra online[/url] – buy kamagra , http://buykamagradirectly.com/#dnsks cheap kamagra online

  4. [url=http://propeciagenericonlinenow.com/#uvgnj]buy generic propecia[/url] – propecia 5 mg , http://propeciagenericonlinenow.com/#jiazv order generic propecia

  5. czUCp0 crqrogjolnrb, [url=http://jxqgshltvqew.com/]jxqgshltvqew[/url], [link=http://vxomojpxqqio.com/]vxomojpxqqio[/link], http://drcsdheqeqkg.com/

  6. Special Delivery order generic cymbalta Only 7 percent of private sector employers offered health benefits to early retirees in 2010, and 6 percent offered it to Medicare-eligible retirees, according to the federal Agency for Healthcare Research and Quality (AHRQ). It’s much more common among large companies: at businesses with 1,000 or more workers, 32 percent offered health coverage to Medicare-eligible retirees in 2011, and 38 percent offered it to early retirees.

  7. Have you got any qualifications? striking laboratory nolvadex sale no prescription nightingale The couple, both 40, were married in 2007 and have two young children. According to the tech blog AllThingsD, which first reported the split, they have been living apart for several months. A spokesperson said the situation was amicable, and that the couple “remain good friends and partners”.

  8. I’d like , please http://www.kaslodesign.com/web.htm best bimatoprost online pill SIR – Following a successful trial, the European Rail Traffic Management System will enable trains to run far closer together than currently, allowing extra services on the busiest lines (telegraph.co.uk, September 23). The Great Western main line out of Paddington and the Thameslink route through Kings Cross/St Pancras should have the system installed by 2019, cutting operating costs by up to 40 per cent. Surely, this will fatally undermine the business case for HS2, which rests on the lack of capacity.

  9. I don’t like pubs flagyl metronidazole 400 mg At least 60 people were killed on Saturday in two suicidebombings, one of which targeted Shi’ite pilgrims on their way tovisit a shrine in Baghdad. Two Iraqi journalists were also shotdead by unidentified gunmen in central Mosul.

  10. Other amount tetracycline wolff 500 mg nr “The whole discomfort is gone,” said the first-round pick who is entering his fourth season. “When I sit down I don’t have that pain any more. When I am standing up I don’t have that pain. I can stand up straight. Basically everything is gone. That’s a good thing. I am doing pretty good.”

  11. I’m a trainee generic nexium Well, I mean, when I talked about those trends, saying that we were seeing strength in Telecoms, Health Care and Transportation, and more challenge in Entertainment and American Fashion, I didn’t mention [indiscernible] there. Just in July, a little minor variation there, and Media. That’s been the picture. And as is — I also said about July this isn’t just on the digital side, I think some — it’s partly drawn on the print side as well, is that there were some specifics around The Olympic Games, The London Games last year, which are non-repeating this year, I would say that broadly, without going into too much detail, August is looking distinctly better than July on the print side. And as I’ve said, and the reason that we’re being fairly limited in our guidance, we don’t yet feel we have enough visibility into September, that’s available to offer reliable guidance at this stage about September, and that’s what we’re limiting our guidance to the quarter to guidance that we expect the — our term to be, between Q1 and Q2.

  12. I can’t get a dialling tone add coat will generic seroquel xr available partially derisive Officials working on the sites have acknowledged thatinformation technology (IT) failures will prevent many of themfrom functioning fully for weeks, and perhaps longer. That willslow the government’s drive to enroll millions of uninsuredAmericans under President Barack Obama’s healthcare reform lawstarting Tuesday.

  13. I hate shopping generic nolvadex companies Sergio Rodriguez — no relation to the ballplayer — said the protesters rallied outside MLB’s offices because they believe Selig and the Yankees have targeted A-Rod because the team wants to dump his salary.

  14. Could I have an application form? valium 2mg tab The views expressed in the following comments are not those of PharmaTimes or any connected third party and belong specifically to the individual who made that comment. We accept no liability for the comments made and always advise users to exercise caution.

  15. I’m originally from Dublin but now live in Edinburgh cytotec pills
    They join 17 holdovers from last year on the 2014 ballot for the National Baseball Hall of Fame. The 2013 ballot failed to produce a winner for the first time since 1996, largely because of the number of suspected PED users appearing for the first time.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s