468x60 ads


Mengapa Belajar Bahasa Pemrograman C?

0 komentar


C adalah bahasa pemrograman yang paling sering digunakan untuk menulis sistem operasi . Unix adalah sistem operasi pertama yang ditulis dalam C. Disusul dengan Microsoft Windows, Mac OS X, dan GNU / Linux yang semuanya ditulis dalam C. Tidak hanya sistem operasi , C adalah pendahulu dan inspirasi untuk hampir semua bahasa tingkat tinggi paling populer yang tersedia saat ini. Bahkan Perl, PHP, dan Python semua ditulis dalam C.
Dengan analogi, apabila anda ingin belajar bahasa Spanyol, Italia, Perancis, atau Portugis. Apakah menurut anda, dengan mengetahui bahasa Latin akan bermanfaat? Sama seperti bahasa Latin, C adalah dasar dari semua bahasa, sehingga memungkinkan anda untuk memahami dan menghargai seluruh keluarga bahasa pemrograman yang dibangun di atas tradisi pengetahuan C. Dengan mengetaui tentang C memungkinkan kebebasan.

Mengapa C, dan bukan bahasa assembly?

Sementara assembly dapat menyediakan kecepatan dan kontrol yang maksimum dari program, C menyediakan portabilitas.
Prosesor yang berbeda diprogram menggunakan bahasa Assembly yang berbeda, dengan hanya memilih dan belajar salah satu dari mereka itu terlalu bertele-tele. Bahkan, salah satu kemampuan utama C adalah C menggabungkan keberagaman dan portabilitas dari berbagai arsitektur komputer,  tetapi tetap mempertahankan sebagian besar kontrol dari perangkat keras yang disediakan oleh bahasa assembly.
Misalnya, program C dapat dikompilasi dan dijalankan di kalkulator HP 50g (prosesor ARM), kalkulator TI-89 (68000 prosesor), Palm OS Cobalt smartphone (prosesor ARM), iMac asli (PowerPC), Arduino (Atmel AVR), dan iMac Intel (Intel Core 2 Duo). Masing-masing perangkat ini memiliki bahasa aseembly mereka sendiri, sehingga tidak kompatibel dengan bahasa assembly perangkat lain.
Assembly masih terlalu sulit digunakan untuk memprogram aplikasi yang besar dan sulit untuk dibaca atau ditafsirkan dalam cara yang logis. C adalah bahasa yang dikompilasi, yang menciptakan file executable cepat dan efisien. Ini juga merupakan sebagian kecil bahasa "What You See Is What You Get".
Jadi, apakah itu mengherankan jika C adalah suatu bahasa yang populer?

Mengapa C, dan bukan bahasa tingkat tinggi?

Desain utama dari C adalah untuk menghasilkan kode portabel tetapi tetap menjaga kinerja dan meminimalkan jejak, seperti halnya sistem operasi atau program yang lain, di mana semakin antarmuka maka akan mempengaruhi kinerja program. Ini adalah bahasa yang stabil dan matang yang fiturnya tidak mungkin menghilang untuk waktu yang lama dan telah porting ke sebagian besar platform. 
Misalnya, program C dapat dikompilasi dan dijalankan di kalkulator HP 50g (prosesor ARM), kalkulator TI-89 (68000 prosesor), Palm OS Cobalt smartphone (prosesor ARM), iMac asli (PowerPC), Arduino (Atmel AVR), dan iMac Intel (Intel Core 2 Duo). Sementara hampir semua bahasa pemrograman populer hanya berjalan pada setidaknya salah satu perangkat, C dapat menjadi bahasa pemrograman yang berjalan pada lebih dari 3 perangkat tersebut.
Salah satu alasan kuat adalah alokasi memori. Tidak seperti bahasa komputer yang lain, C memungkinkan programmer untuk menulis langsung ke memori. Konstruksi kunci dalam C seperti struct, pointer dan array dirancang untuk struktur dan memanipulasi memori dengan efisien. Secara khusus, C memberikan kontrol atas tata letak memori struktur data. Selain itu alokasi memori dinamis adalah di bawah kendali programmer, yang pasti berarti bahwa dealokasi memori merupakan tanggungan programmer.
Bahasa seperti Java dan Perl melindungi programmer dari kekhawatiran tentang alokasi memori dan pointer. Ini merupakan hal yang baik, karena berurusan dengan alokasi memori ketika membangun sebuah program tingkat tinggi adalah kesalahan yang sangat rawan prosesnya. Namun, ketika berhadapan dengan kode tingkat rendah seperti bagian dari OS yang mengontrol perangkat, C menyediakan seragam dan antarmuka yang bersih. Kemampuan ini tidak terdapat dalam bahasa lain seperti Java.
Sedangkan Perl, PHP, Python dan Ruby memmungkinkan dan mendukung banyak fitur yang tidak disediakan secara default di C, mereka biasanya tidak diimplementasikan dalam bahasa mereka sendiri. Sebaliknya, kebanyakan bahasa seperti ini pada awalnya bergantung pada yang ditulis dalam C (atau bahasa pemrograman kinerja tinggi yang lain), dan akan membutuhkan implementasinya untuk diporting ke platform baru, sebelum mereka dapat digunakan. Seperti dengan semua bahasa pemrograman, apakah Anda ingin memilih C lebih dari yang lain bahasa tingkat tinggi adalah masalah pendapat dan persyaratan, baik teknis maupun bisnis.

Hello World

0 komentar


Hello World!!
Merupakan sebuah tradisi dalam memulai dunia programing, semua master-master di dunia ini juga melewati tradisi ini sebelum mereka menjadi master. (Bayu Setiaji)
Apakah ini juga berlaku di media seperti blog atau website??
Kita tunggu saja :)

"Jika mereka bisa, kenapa kita tidak!"

 

Catatan Rizal Malik © 2013 Design by Malik Web Design KOMA | STMIK AMIKOM YK!