Konsep Bahasa Pemrograman Pertemuan 2

dokumen-dokumen yang mirip
Pengantar Teknologi Informasi

BAHASA TINGKAT TINGGI

Pengenalan Pemrograman

Implementasi OOP Pada Perangkat Lunak Pemrograman

KOM204 : BAHASA PEMROGRAMAN

HARDWARE SOFTWARE 1 Pengenalan Komputer

Sejarah Alat Hitung dan Komputer Generasi Awal. Adri Priadana ilkomadri.com

Bahasa Pemograman Modul XI

BAB I PENGANTAR Pendahuluan Penyajian 1.1 Latar Belakang 1.2 Algoritma dan Struktur Data

ALGORITMA PEMROGRAMAN 1C PENDAHULUAN KONSEP BAHASA PEMROGRAMAN

Algoritma Pemrograman 2C

Bahasa Pemrograman :: Pendahuluan

BAHASA PEMROGRAMAN. Merupakan prosedur/tata cara penulisan program.

Pengenalan Algoritma & Pemrograman

Pengertian Komputer dan Perkembangannya. Hanif Fakhrurroja, MT

Materi Pelajaran : Algoritma Pemrograman. Siswa memahami tentang dasar dasar Algoritma Pemrograman

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

APLIKASI KOMPUTER UNIVERSITAS ANDALAS BAB I. PENDAHULUAN DEFINISI DAN SEJARAH KOMPUTER. Oleh: PROF. DR. YOSE RIZAL FAKULTAS PETERNAKAN

Hanif Fakhrurroja, MT

Pemrograman. Fery Updi,M.Kom

BAB XI BAHASA PEMROGRAMAN

Sejarah Perkembangan Komputer. 4/8/2013 Sejarah Perkembangan Komputer 1

programming Proses perancangan, penulisan, pengujian,

SEJARAH & EVOLUSI KOMPUTER

KELAS 7 SEMESTER 1 TAHUN PELAJARAN 2009/2010

Pemrograman dan Bahasa Pemrograman

11/18/2009. Julio Adisantoso 1. Bahasa Pemrograman Kuliah #1 18 November Tucker & Noonan Chapter 1

Organisasi & Arsitektur Komputer

BAB 2 Pengenalan Bahasa JAVA

Perkembangan Teknologi Komputer dan Teknologi Informasi

Bahasa Pemrograman- TIS SKS

Algoritma Pemrograman I

BAHASA PEMOGRAMAN. Maya Musthopa IF-C

PERANGKAT LUNAK KECERDASAN BUATAN STMIK PARNARAYA MANADO

Pendahuluan. H. Aris Ihwan, SKom.,MMSI. Aplikasi Komputer 1 STIE Bina Bangsa. Minggu ke 2-3 1

PENDAHULUAN 01/31/2013. Julio Adisantoso 1. Kontrak Kuliah. Bahasa Pemrograman Kuliah #1. Tata Tertib Mahasiswa

Pendahuluan. Algoritma

Evolusi Bahasa Pemrograman. Yudianto Sujana

Fungsi Bahasa pemrograman adalah sebagai media untuk menyusun dan memahami serta sebagai alat komunikasi antara pemrogram dengan computer.

Kualitas bahasa pemrograman: Ekspresivitas : secara jelas menggambarkan algoritma yang dibuat oleh programmer

Pengenalan Algoritma

Pengantar Teknologi Sistem Informasi C

KOMPUTER? Computare (Latin) to compute menghitung

Teori Algoritma Pertemuan 2 (11 Maret 2014) Object Oriented Programming (OOP) Functionally Terstruktur Modular Visual & Even Driven Programming

Pengenalan JAVA. Farhat, ST., MMSI., MSc

KONSEP DASAR DAN SEJARAH KOMPUTER

Sejarah Perkembangan Komputer 1

ALAT HITUNG TRADISIONAL dan KALKULATOR MEKANIK. digunakan di beberapa tempat hingga saat ini, dapat dianggap sebagai awal mula mesin komputasi.

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER PENDAHULUAN

BAB I KONSEP DASAR PEMROGRAMAN

Mengenal Algol. Muhamad Burhanudin. Abstrak. Pendahuluan.

PEMAKAIAN KOMPUTER DAN PENINGKATAN KUALITAS INFORMASI. Rini Agustina,S.Kom,M.Pd - Dari berbagai sumber 1

Pengenenalan Komputer MAGISTER UNISSULA

Perkembangan Komputer

Introduction To Programming & Software Engineering. Inggriani Liem Revisi oleh: Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A

PEMROGRAMAN BERORIENTASI OBJEK

FAKULTAS ILMU PENDIDIKAN UNIVERSITAS NEGERI YOGYAKARTA RPP. ALGORITMA DAN PEMROGRAMAN RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

Alex Budiyanto.

Konsep Pemrograman Berorientasi Obyek

IT234 - Algoritma dan Struktur Data. Ramos Somya

Pemrograman Komputer Oleh : Agus Priyan : Agus Priy t an o t, o M.Kom M.K

ALGORITMA PEMROGRAMAN 1C PEMROGRAMAN FUNGSIONAL

Evolusi dan Kinerja Komputer

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

PENDAHULUAN Paradigma Pemrograman

Sejarah Generasi Komputer

Pendahuluan PENGANTAR KOMPUTER & TI 1A :

1. Sejarah Javascript

Bahasa Pemrograman merupakan notasi yang dipergunakan untuk mendeskripsikan proses komputasi dalam format yang dapat dibaca oleh komputer dan manusia

PertemuanI. Object Oriented

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

Sesi Kuliah Pertama IF2281 Pemrograman Berorientasi Objek

Gambar 1. Blok Utama Komputer

BAB II KEGIATAN PEMBELAJARAN

ALGORITMA DAN PEMROGRAMAN #2

Bahasa Natural dirancang untuk memfasilitasi komunikasi antar manusia

1/7/2013. Mengoperasikan Personal Computer Stand Alone KKPI KELAS X SMK Negeri 2 Pati. All rights reserved.

EVOLUSI BAHASA PEMROGRAMAN (Evolution of Programming Language)

BAHASA PEMROGRAMAN. Riana Sepriyanti. Abstrak. Pendahuluan.

STANDAR KOMPETENSI DAN KOMPETENSI DASAR KELOMPOK PROGRAM PRODUKTIF SEKOLAH MENENGAH KEJURUAN

1. PENGANTAR KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE)

PENGEMBANGAN PERANGKAT LUNAK. Karmilasari

PEMROGRAMAN BERORIENTASI OBJEK. Pendahuluan. Budhi Irawan, S.Si, MT

Compiler & Interpreter

Tahap pengembangan program

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

Perkembangan Perangkat Lunak. Oleh: Tim Pengajar PTIK

KOMPUTER? Komputer Berdasarkan Ukuran SEJARAH KOMPUTER. Komputer Berdasarkan Data yang Diolah

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

Sejarah dan Perkembangan KOMPUTER

Algoritma dan Pemrograman

Bab VI Value, Domain dan Type

Dasar Dasar Pemrograman. Fery Updi,S.Kom

Laporan Praktikum Fisika Komputasi 1 (Solusi Penyelesaian Gerak Parabola Menggunakan Program C++)

SEJARAH PERKEMBANGAN KOMPUTER

Mendeskripsikan sejarah perkembangan teknologi informasi dan komunikasi dari masa lalu sampai sekarang. Sejarah Komputer

Transkripsi:

Konsep Bahasa Pemrograman Pertemuan 2 Evangs Mailoa

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 subsub 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!