21
Konsep Evangs Mailoa Bahasa Pemrograman Pertemuan 2

Konsep - · PDF fileFORTRAN merupakan bahasa pemrograman level tinggi pertama yang dikomersialkan. •Tahun 1958, FORTRAN II dan ALGOL dipublikasikan bersamaan dengan diluncurkannya

  • Upload
    lecong

  • View
    230

  • Download
    0

Embed Size (px)

Citation preview

Konsep

Evangs Mailoa

Bahasa Pemrograman

Pertemuan 2

• Dapat memilih bahasa pemrograman tertentu yang tepat untuk menyelesaikan suatu masalah.

• Meningkatkan kemampuan untuk belajar bahasa pemrograman yang baru.

• Memahami implementasi dari bahasa pemrograman.

• Meningkatkan kemampuan untuk membuat bahasa pemrograman yang baru.

• Bahasa Pemrograman Imperatif - Prosedural - Von Newmann - Fitur utamanya adalah variable,

assignment, statement, dan iterasi - Algoritma + Struktur data = Program - Harus berpikir bhs mesin - Contoh : Pascal, C, Cobol, dan Fortran

• Bahasa Pemrograman Fungsional - Menggunakan fungsi-fungsi atau sub-

sub untuk melakukan komputasi. - Lebih susah dipahami dibanding

kelompok bahasa pemrograman lainnya - Contoh : LISP, Scheme, Haskell

• Bahasa Pemrograman Logika - Untuk kepentingan AI - Lebih rumit (&^#QH*&F;p) - Untuk pembuatan robot - Berdasaarkan aturan (rule-based). - Aturan tidak memiliki urutan khusus. - Contoh: PROLOG, ML

• Bahasa Pemrograman Berorientasi Objek - Cara kerjanya gabungan dari imperatif juga

tapi menggunakan objek. - Pengkapsulan data dengan proses. - Pewarisan (inheritance) dan dynamic type

binding. - Perkembangannya cepat. - Contoh : Java, C++

• Sebenarnya awal mula pemrograman yaitu sekitar tahun 1822 dan dimulai oleh Charles Babbage.

• Ketika belajar di Universitas Cambridge Inggris, ia melihat terdapat berbagai macam tabel perhitungan tentang astronomi, kelautan, navigasi dan sebagainya. Namun masih banyak sekali terjadi musibah seperti kapal tenggelam, kecelakaan dan kapal hilang.

• Perkiraannya, ini merupakan kesalahan manusia dalam melakukan perhitungan. Sehingga diciptakanlah ‘Difference Engine’.

• Setelah bekerja 10 tahun dengan mesinnya, Charles menyadari bahwa mesinnya merupakan single-purpose machine artinya hanya bisa menghasilkan satu jenis keluaran (output).

• Kemudian diciptakan mesin yang bersifat multi-purpose yaitu ‘Analytical Engine’.

• Pada tahun 1854, Charles Boole telah mampu menciptakan sebuah sistem logika simbolik yang dikenal ‘Logika Boole’. Sistem ini mencakup pula logika untuk menyatakan hubungan lebih besar, lebih kecil, sama dengan dan tidak sama dengan.

• Pada tahun 1890, USA ingin melakukan sensus penduduk. Kendala utama adalah keterbatasan alat pada waktu itu karena jumlah penduduk semakin meningkat. Diadakanlah kompetisi komputasi untuk mencari solusinya.

• Kompetisi dimenangkan oleh Herman Hollerith, yang akhirnya mendirikan sebuah perusahaan Hollerith Tabulating, Co. kemudian berubah menjadi CTR (Calculating Tabulating Recording Company). Sepuluh tahun kemudian, berganti nama lagi menjadi IBM (International Business Machine) hingga saat ini.

• Komputasi digital selanjutnya jarang digunakan dalam dunia bisnis sampai dengan pertengahan tahun 1920an.

• Pada tahun 1925 MIT (Massachusette Institute of Technology) mengembangkan sebuah mesin yang mampu menganalisis perhitungan differensiasi dan integrasi. Mesin ini merupakan sebuah komputer terbesar di dunia pada tahun 1930.

• Kemudian tahun 1935 seorang ilmuan Jerman bernama Konrad Zuse mengembangkan komputer Z-1 nya.

• Apa keistimewaan Z-1 ini? Komputer ini adalah awal mula diterapkannya sistem biner dalam kinerjanya. Selain itu, Zuse juga berjasa dalam komputasi komputer digital ketika ia menciptakan bahasa pemrograman komputer pertama ‘Plankalkul’.

• Tahun 1945, mesin (komputer) Mark II yang ada di Universitas Harvard mengalami kerusakan.

• Grace Murray Hopper menyelidiki sebab kerusakannya. Dia menemukan sebuah ngengat yang terjebak dalam mesin tersebut. Dalam catatan hariannya, Hopper menuliskan: “First actual case of bug being found”.

• Kata ‘bug’ inilah yang selanjutnya sering dikaitkan dengan adanya ketidakberesan dalam program. Dari kata ‘bug’ ini muncul pula istilah ‘debugging’ yang artinya proses pembetulan kesalahan program.

• Tahun 1954, IBM mengembangkan FORTRAN (FORmula TRANslator) dan dipublikasikan tahun 1959. Bahasa FORTRAN merupakan bahasa pemrograman level tinggi pertama yang dikomersialkan.

• Tahun 1958, FORTRAN II dan ALGOL dipublikasikan bersamaan dengan diluncurkannya LISP.

• Pada tahun 1959, bahasa pemrograman COBOL juga diluncurkan. Sejak saat itu perkembangan bahasa pemrograman sangat cepat.

• Pada tahun 1970, bahasa PASCAL mulai dipublikasikan dan saat ini masih banyak digunakan untuk keperluan pendidikan.

• Pada tahun yang sama, muncul pula dua bahasa pemrograman yaitu SMALLTALK dan B-Languange. SMALLTALK merupakan bahasa pemrograman berbasis obyek yang pertama dan B-Languange merupakan cikal bakal dari bahasa C.

• Tahun 1972, Bahasa C dikembangkan oleh Dennis Richie ketika sedang bekerja pada Bell Labs di New Jersey.

• Bahasa C merupakan perkembangan dari B dan BCPL, tetapi agak menyerupai Pascal. Semua fasilitas di Pascal, termasuk perintah CASE tersedia di C.

• C menggunakan pointer secara luas dan dibangun untuk kecepatan dengan kelemahannya yaitu menjadi sulit untuk dibaca. Tetapi karena dia menghilangkan semua kelemahan yang terdapat di Pascal, sehingga dengan cepat mengambil alih posisi Pascal.

• Pada tahun 1975, Dr. Wong merilis bahasa pemrograman hasil ciptaannya bernama TinyBASIC. TinyBASIC merupakan bahasa pemrograman pertama yang bersifat free alias tidak membayar dalam penggunaannya.

• Sedangkan pada saat yang bersamaan pada tahun 1975, Bill Gates dan Paul Allen membuat bahasa pemrograman yang diberi nama BASIC. BASIC ini mereka jual ke MIT.

• Akhir 1970 - 1980, dikembangkanlah metode Object Oriented Programming (OOP). Objek merupakan potongan dari data yang dapat dipaket dan dimanipulasi oleh programmer.

• Bjarne Stroustroup suka metode ini dan mengembangkan lanjutan dari C yang dikenal sebagai “C With Classes” atau bahasa C++ yang diluncurkan pada tahun 1983.

• Pada awal 1990an lahirlah bahasa pemrograman Java yang dikembangkan oleh Sun Microsystem. Java merupakan bahasa portable (bahasa yang dapat berjalan pada banyak jenis mesin yang berbeda).

• Sampai saat ini, Java menjadi bahasa masa depan dan beberapa perusahaan mengumumkan aplikasi harus ditulis dalam Java.

• Java juga mempunyai kelemahan terutama dalam optimasi, sehingga program yang ditulis dengannya berjalan dengan lambat. Kelebihannya seperti kode yang portable dan garbage collection.

• Perkembangan bahasa pemrograman ini terus bergerak demikian pesat hingga saat ini. Hal ini ditandai dengan semakin banyaknya bahasa pemrograman yang bermunculan. Setiap bahasa pemrograman memiliki kelebihan dan kekurangan sendiri-sendiri.

• Bahasa pemrograman mana yang cocok buat anda? JAVA, C, Pascal, COBOL, Fortran?

• Semua bahasa pemrograman berjalan atas dasar logika dan algoritma. Kedua hal inilah yang harus diasah lebih dulu.

Sumber: Adrian and Hughes, 2005, Beginning Programming, Wiley Publishing Inc.

http://oreilly.com/news/graphics/prog_lang_poster.pdf

Kerjakan LKM 1 pada kertas folio bergaris (tulis tangan) secara berkelompok (tiga orang)

dan dikumpulkan minggu depan. Ingat, tidak ada toleransi keterlambatan untuk tugas!