boleh dikatakan bahwa akar dari bahasa c adalah bahasa bcpl yang

19
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,

Upload: share

Post on 30-Jun-2015

87 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

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 bukuini 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 dengansebutan K&R C atauClassic C atau Common C.

Seiring dengan berkembang pesatnya bahasa C, banyak vendor mengembangkankompiler 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.

Mengapa Memakai Bahasa C ?

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.

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 pemrogramandipahami 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

Page 2: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

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. Beberapa alasan mengapa memakai bahasa C adalah terangkum dibawah:

1. C adalah bahasa pemrograman yang paling populer saat iniDengan banyaknya programmer bahasa C, membawa pengaruh semakinmudahnya kita menemukan pemecahan masalah yang kita dapatkanketika menulis program dalam bahasa C. Pengaruh positif lain adalahsemakin banyaknya kompiler yang dikembangkan untuk berbagaiplatform (berpengaruh ke portabilitas).

2. C adalah bahasa pemrograman yang memiliki portabilitas tinggiProgram 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.

3. C adalah bahasa pemrograman dengan kata kunci (keyword) sedikitKata kunci disini adalah merupakan fungsi ataupun kata dasar yangdisediakan oleh kompiler suatu bahasa pemrograman. Hal ini membawapengaruh semakin mudahnya kita menulis program dengan C. Pengaruhlain dari sedikitnya kata kunci ini adalah proses eksekusi program C yangsangat cepat. C hanya menyediakan 32 kata kunci seperti terangkumdibawah:

Code:auto | break | case | char | const | continue | default | do | double | else | enum | extern | float | for | goto | if  | int | long | register | return | short | signed | sizeof | static | struct | switch | typedef | union | unsigned | void | volatile | while |

4. C adalah bahasa pemrograman yang fleksibelDengan menguasai bahasa C, kita bisa menulis dan mengembangkanberbagai jenis program mulai dari operating system, word processor,graphic processor, spreadsheets, ataupun kompiler untuk suatu bahasapemrograman.

5. C adalah bahasa pemrograman yang bersifat modulerProgram 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.

Page 3: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

-No JUNK-No FLOOD-No Flame

-No OOT Please.

DENGAN KLIK (+) DI POJOK KANAN ATAS (Minimum 40 posts required)

 Ezio_U1barg-holic

Jumlah posting: 592Gold: 104798Reputasi: 350Join date: 26.11.10Age: 20Lokasi: Bandung,Indonesia

Page 4: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

Subyek: Re: [Basic] Cepat Mahir Bahasa C    Sat 26 Feb 2011, 22:56

Struktur Program Bahasa C

Program bahasa C adalah suatu program terdiri dari satu atau lebih fungsi-fungsi. Fungsi utama dan harus ada pada program C yang kita buat adalah fungsi main(). Fungsi main() ini adalah fungsi pertama yang akan diproses pada saat program di kompile dan dijalankan, sehingga bisa disebut sebagai fungsi yang mengontrol fungsi-fungsi lain. Karena struktur program C terdiri dari fungsi-fungsi lain sebagai program bagian (subroutine), maka bahasa C biasa disebut sebagai bahasa pemrograman terstruktur. Cara penulisan fungsi pada program bahasa C adalah dengan memberi nama fungsi dan kemudian dibuka dengan kurang kurawal buka { dan ditutup dengankurung kurawal tutup }.

Fungsi-fungsi lain selain fungsi utama bisa dituliskan setelah atau sebelum fungsi utama dengan deskripsi prototype fungsi pada bagian awal program. Bisa juga dituliskan pada file lain yang apabila kita ingin memakai atau memanggil fungsi dalam file lain tersebut, kita harus menuliskan header filenya, dengan preprocessor directive #include. File ini disebut file pustaka (library file). Untuk lebih jelas tentang struktur program bahasa C ini, Sperti keterangan dibawah ini:

Code:#include <stdio.h> -----> Processor directivefungsi_lain(); -----> Prototype fungsi lain

main() {Statemen}

untuk main(){ statemen } = fungsi utama

fungsi_lain() {Statemen}

untuk fungsi_lain(){ statemen } = fungsi lain

Proses Pembuatan Program C

Proses pembuatan program dengan menggunakan bahasa C adalah:

Page 5: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

1. Tulis source code program bahasa C dengan menggunakan text

editor, kemudian simpan dalam sebuah file.

Text editor disini bisa merupakan aplikasi notepad atau editplus pada

windows, untuk operating system unix/linux kita bisa menggunakan

aplikasi emacs yang cukup terkenal.

2. Kompile file yang berisi source code program bahasa C.

Kompilasi atau kompile (compile) adalah suatu proses merubah source

code ke bahasa mesin sehingga bisa dieksekusi (executable) atau

dijalankan. Banyak sekali kompiler bahasa C yang ada saat ini, baik yang

gratis maupun yang kita harus membeli untuk menggunakannya. Untuk

memudahkan proses belajar bahasa C, penulis memberikan rekomendasi

untuk menginstall Cygwin (www.cygwin.com) bagi yang menggunakan

operating system Windows. Cygwin adalah satu set free software yang

dikembangkan oleh Redhat, yang berisi koleksi aplikasi dan tools UNIX

yang didesain khusus untuk bisa dijalankan di Windows. Kebutuhan akan

kompiler (GCC, GNU C Compiler) dan shell (Bash Shell) untuk membuat

program C bisa kita dapatkan dengan menginstall Cygwin ini.

3. Jalankan program yang telah dikompile.

Setelah kita kompile file yang berisi source code, maka sebagai hasil

kompilasi tersebut kita akan mendapatkan suatu file yang bisa dijalankan

Page 6: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

(executable file). Menjalankan program yang kita buat berarti

menjalankan file hasil proses kompilasi tersebut.

dan tara anda telah membuat program C++

cek sumbernya ! http://bargedoz.marocs.net/t660-basic-cepat-mahir-bahasa-c#ixzz1Gh6eZNMp oke

Gaya penulisan coding (java)

Artikel ini dari ==>ww w. arief irw ansyah. comhai hai hai…..lagi pengen coret web ini,, sering kita brosing coding di google,, trus nemucoding yang kita ingin kan,, tapi waktu di liad source code na eh…..ternyata…..ehternyata…… kok lain gaya penulisan na,, yang saya maksut dengan gaya penulisan sepertiyang ada di bawah ini ::

============================================== ini yang pertama (1)

import javax.swing.*;import java.awt.*;import java.awt.event.*;

public class ComboBox{JComboBox combo;JTextField txt;

public ComboBox(){String course[] = {"Muhammad","Arief","Irwansyah","Cakep"};JFrame frame = new JFrame("Creating a JComboBox Component");JPanel panel = new JPanel();combo = new JComboBox(course);combo.setBackground(Color.gray);combo.setForeground(Color.red);txt = new JTextField(10);panel.add(combo);panel.add(txt);frame.add(panel);combo.addItemListener(new ItemListener(){

Page 7: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

public void itemStateChanged(ItemEvent ie){if ( ie.getStateChange() == ItemEvent.SELECTED ){String str = (String)combo.getSelectedItem();txt.setText(str);}}});

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(400,200);frame.setVisible(true);}public static void main(String[] args) {

ComboBox asli = new ComboBox(); }}==============================================

ini yang kedua (2) ::

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class a extends JFrame implements ItemListener {String course[] = {"Muhammad","Arief","Irwansyah","Cakep"};JComboBox combo= new JComboBox(course);

>>>

JTextField txt= new JTextField(10); JPanel panel = new JPanel();

public a(){setTitle("Gaya penulisan a");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(400,200);}public void komponenvisual(){

getContentPane().setLayout(null);getContentPane().add(panel);panel.setBounds(0,0,400,200);getContentPane().add(combo);combo.setBounds(10,10,50,20);combo.setBackground(Color.gray);

Page 8: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

combo.setForeground(Color.red);combo.addItemListener(this);panel.add(combo);panel.add(txt);setVisible(true);}public void itemStateChanged(ItemEvent ie){

if ( ie.getStateChange() == ItemEvent.SELECTED ){String str = (String)combo.getSelectedItem();txt.setText(str);}}public static void main(String[] args) {

a b = new a();b.komponenvisual();}}==============================================

dan ini yang ketiga (3) ::import javax.swing.*;import java.awt.*;import java.awt.event.*;

public class b extends JFrame{String course[] = {"Muhammad","Arief","Irwansyah","Cakep"};JComboBox combo= new JComboBox(course);JTextField txt= new JTextField(10);JPanel panel = new JPanel();

public b(){setTitle("Gaya penulisan b");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(400,200);}public void komponenvisual(){

getContentPane().setLayout(null);getContentPane().add(panel);panel.setBounds(0,0,400,200);getContentPane().add(combo);

>>>

Page 9: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

combo.setBounds(10,10,50,20);combo.setBackground(Color.gray);combo.setForeground(Color.red);panel.add(combo);panel.add(txt);setVisible(true);}public void aksi(){

combo.addItemListener(new ItemListener(){public void itemStateChanged(ItemEvent ie){if ( ie.getStateChange() == ItemEvent.SELECTED ){String str = (String)combo.getSelectedItem();txt.setText(str);}}});

}public static void main(String[] args) {

b ba = new b();ba.komponenvisual();ba.aksi();}}==============================================

dari ke-3 gaya penulisan tersebut hasil yang di “run” itu sama aja,,hanya gaya penulisan na yang berbeda,,maksut dari artikel yang sana bikin ini adalah ::1. sebelum coding pahami dulu apa yang kalian tulis dalam coding,,2. ada banyak programmer di dunia yang menulis sourcecode dengan gaya mereka masing– masing,,jika anda menemukan sourcecode orang lain setidak na kalian bisa mesingkron kandengan program kita,,ini sangat berguna jika anda menerapkan pemrograman berorientasi objek,,3. IDE juga punya gaya penulisan (jika drag n drop),,4. saya juga masih newbee dalam hal ini,, dan juga masih belajar,,5. semoga artikel ini dapat bermanfaat, AMIN,,

Penulisan Program Bahasa C++

Program Bahasa C++ tidak mengenal aturan penulisan di kolom tertentu, jadi bisa dimulai dari kolom manapun. Namun demikian, untuk mempermudah pembacaan program dan untuk

Page 10: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

keperluan dokumentasi, sebaiknya penulisan bahasa C++ diatur sedemikian rupa sehingga mudah dan enak dibaca.

Contoh :1)#include <conio.h> void main(){     cout<<“Belajar C++”; }

2)#include <conio.h>void main() { cout<<“Belajar C++”; }

Kedua Program di atas bila dijalankan akan menghasilkan hasil yang sama berupa tulisan “Belajar C++” di layar, namun dari segi penulisannya program yang pertama tampaknya lebih mudah dibaca dan lebih rapih dibanding dengan program yang kedua.

Tentang standar penulisan codingJanuari 6, 2009

oleh bambangp

Kemarin saya baca disini http://devreview.com/your-team-must-have-a-coding-standard/

Menurut saya, tiap orang pasti mempunyai gaya yang berbeda2 dalam hal penulisan coding, dan pastinya developer pasti mempunyai background yang berbeda pula, ada yg berlatar belakang pendidikan S1, ada yg sudah S2, D3, dst ada juga yg memang hanya lulusan SMA namun kemampuan codingnya diatas rata2. Dan salah satu alasan lain adalah berangkat dari bahasa apa si developer itu sendiri, misal, pada dasarnya si A adalah programmer Java, lalu di tempat kerjanya yg baru harus mendevelop menggunakan PHP, bisa dipastikan gaya penulisan codingnya masih mengikuti kebiasaannya pada saat coding Java. CMIIW. :)

Beberapa developer yg sudah mengenal banyak bahasa mungkin tidak terlalu kesulitan menyesuaikan gaya coding masing2 bahasa, karna memang sudah biasa. Tapi pasti ada satu gaya penulisan yg dipegang, dari banyak bahasa yg dikuasainya. Misal si A menguasai Java, PHP, Python, VB. Dari sekian bahasa pemrograman tsb, dia pasti paling menguasai salah satunya, misal Java, sehingga ketika coding PHP, gaya penulisannya juga pasti akan mengikuti model Java. Ini subjektif saya aja loh, berdasarkan pengalaman sendiri dan teman2 saya.

Ada juga beberapa software house yg menetapkan standar coding sendiri, jadi tidak mengikuti aturan baku internasional. Sehingga apabila si developer pindah kerja, bisa jadi dia harus menyesuaikan kembali dgn standar coding yg berlaku di tempat kerjanya yg baru, misal

Page 11: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

penempatan braches, penggunaan tab atau 4spasi, penulisan nama file dan deskripsi di setiap code yg di tulis dll. Namun menurut saya itu bukan masalah besar, karna hanya soal kebiasaan.

Menurut saya, ada baiknya sebagai developer mengikuti coding standar internasional, jika source yg di develop di share dengan developer lain atau masih menjadi hak milik perusahaan tempat ia bekerja, namun jika coding hanya untuk keperluan sendiri, selanjutnya terserah anda :) mau ikut gaya konvensional atau free style hehe..

So, which style do you? :)

standar international yang gimana kak? yang pake pattern gt?Nah kalo di tempat saya, saya ditegur sama karyawan senior gara2 gak ngikutin gaya nya dia :(

Februari 2, 2009 1:55 pm

Memang nggak harus semua programmer menggunakan pattern standar internasional, mbak Nadia. Standar penulisan coding kan digunakan hanya untuk best practice saja, maksudnya memudahkan orang lain membaca source kita, betul nggak? CMIIW :)

Contoh standarnya java mungkin dilihat disini: http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html, sedangkan kalo PHP bisa dilihat disini: http://framework.zend.com/manual/en/coding-standard.html, untuk yang lainnya bisa mencari sendiri di internet.Itu semua diatas hanya anjuran atau ‘sebaiknya’. Bukan wajib hehe..

Teman saya yg kebetulan kerja di s/w house juga gak boleh pake pattern selain pattern perusahaan dia. IMO, sekarang jawabannya balik lagi ke mbak Nadia, kalo memang perusahaan tempat bekerja mewajibkan programmernya menggunakan pattern mereka, ya sebaiknya ikuti saja, tapi kalo ngga ya terserah aja mau tetep pake gaya sendiri atau ikutin standar.

btw, Thanks ya dah mampir.. :D

>>>

penulisan code <?=$test?> tidak bisa

November 23, 2010 by sammy

Page 12: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

Bertanya sedikit neh para master CI, saya bingung kenapa ya setiap kali saya menulis <?=$test?> pada file di templete view saya tidak bisa, tetapi jika saya menuliskan <? php echo $test; ?>program berjalan dengan baik artinya variable tersebut memiliki nilai.bisa kasih tau solusi apa yang harus saya lakukan jika saya ingin menulis <?=$test?> pada template view saya.

Terima kasih

Login or register to post comments

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

buka file config.php di folder system/config

November 26, 2010 by gungun, 15 weeks 4 days agoComment: 7413

buka file config.php di folder system/config ! cari baris berikut:

$config['rewrite_short_tags'] = FALSE;

kemudian ganti menjadi begini :

$config['rewrite_short_tags'] = TRUE;

maka ketika kita menuliskan <?= ?> akan terbaca sebagai  echo

Login or register to post comments

form-7ce2d6a5eb comment_control

Threaded list - expanded

Date - new est f irst

50 comments per page

Save settings

Page 13: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

oops....

November 24, 2010 by raizalnapi, 15 weeks 6 days agoComment: 7403

oh gitu ya....Thanks...nambah pengetahuan :D

Login or register to post comments

Answer About My Problem.

November 24, 2010 by sammy, 15 weeks 6 days agoComment: 7400

Dear All,

Saya sudah menemukan jawabanya, saya coba oprek-oprek php.ini, untuk defaultnya shorttags di buat off jd kita harus buat dia on supaya kita dapat menuliskan code shorttags kita.

php.ini

phpinfo()

Page 14: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

Sekarang saya sudah dapat menggunakan code <?=$test?> atau shorttags.Semoga berguna untuk kita semua

Terima Kasih.

Login or register to post comments

reply about my problem

November 23, 2010 by sammy, 15 weeks 6 days agoComment: 7399

@brother heidymadia:: iya mas gak gpp bahasa inggris juga. walaupun bahasa inggris saya ga bagus2 amat ya, ini kan emang tuntutan profesi kita. saya coba pelajari. Terima kasih.@brother raizalnapi:: tdnya saya pake yang ketengan mas dengan versi terbaru ( apache,php,mysql sendiri2) saya pikir ada kesalahan mungkin pada saat saya mengkonfigurasinya, tapi kenapa setiap saya tulis dengan model penulisan tidak menggunakan shorttags semua berjalan dengan baik. akhirnya saya putuskan untuk menggunakan XAMPP 1.7.3, ternyata sama saja. kemudian saya berfikir seperti yang di katakan bro raizalnapi tapi saya masih ragu.berarti code shorttags ini di gunakan di versi XAMPP atau php, apache, versi yang terdahulu saja ya. Mohon koreksi apabila saya salah.Terima Kasih

Login or register to post comments

itu namanya short tags

November 23, 2010 by heidymadia, 15 weeks 6 days agoComment: 7398

Mas Sammy,

"<?=$test?>" adalah shorttags.

Awalnya saya juga senang menggunakan shorttags, karena mempubat file untuk tapilan jadi lebih rapi.

Tapi setelah sekarang lebih senang menggunakan"< ?php echo $test; ?>"

Page 15: Boleh Dikatakan Bahwa Akar Dari Bahasa C Adalah Bahasa BCPL Yang

Berikut link yang menarik

http://forum.joomla.org/viewtopic.php?f=304&t=339080http://stackoverflow.com/questions/1386620/php-echo-vs-php-short-tagshttp://stackoverflow.com/questions/200640/are-php-short-tags-acceptable-...