Algoritma 2B | Sejarah Generasi Bahasa Pemprograman
1 Bpk. Ahyad Algoritma 2B Sistem Informasi Universitas Gunadarma Bayu Syaits Dhin Anwar 1111-3679 1KA05 Sistem Informasi Universitas Gunadarma FLOWCHART Algoritma Membeli Bensin 8 L Siapkan uang Rp 52000 Matikan Motor Menuju tempat OPB (Operator Pom Bensin) Menuju SPBU Tunggu Sampai Terisi 8L Siapkan Tutup Tangki Bensin Apakah Angka Mesin Liter Bensin 8L? Buka tutup bensin Bayar Rp 52000 Kepada OPB OPB Menunjukan Nominal 0 OPB Memasukan Nominal Rp 52000 Handle Dimasukan Kedalam Tangki bensin Bensin Sedang diisi Pasang Tutup Tangki Bensin Jarum alat ukur bensin motor menunjuk 8L (full) Motor dinyalakan Jalankan Motor Start END 1 1 3 | Algoritma 2B | Sejarah Generasi Bahasa Pemprograman SEJARAH GENERASI BAHASA PEMROGRAMAN Bayu Syaits Dhin Anwar Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi. Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari: Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contoh: 01100101100110 Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode- kode singkat (kode mnemonic), contoh: MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contoh: {, },?, <<, >>, &&, ||, dsb. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contoh: begin, end, if, for, while, and, or, dsb. Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah. Penemu bahasa pemprograman adalah Konrad Zuse (Berlin, 22 Juni 1910 - 18 Desember 1995 pada umur 85 tahun) seorang teknisi sipil dan perintis komputer. Pencapaian terbesarnya adalah komputer penyempurna Turing fungsional pertama yang dikendalikan oleh program Z3, pada tahun 1941 (program tersebut disimpan pada tape kertas). Komputer Z3 buatan Konrad Zuse adalah mesin otomatis pertama yang dapat diprogram ulang dan dapat berfungsi secara bebas. Mengamati ciri-cirinya, Z3 dapat dianggap sebagai sebuah komputer. Z3 dibuat dengan 2.200 pemancar, yang mempunyai frekuensi waktu sebesar ~510 Hz, dan panjang kata sebesar 22 bit. Perhitungan dengan Z3 dilakukan dalam aritmetika titik mengambang dengan biner (binary) penuh. Mesin ini diselesaikan pada 1941 (12 Mei tahun tersebut, yang berhasil dipresentasikan kepada parailmuwan di Berlin). komputer z3 Komputer Z3 buatan Konrad Zuse adalah mesin otomatis pertama yang dapat diprogram ulang dan dapat berfungsi secara bebas. Perhitungan dengan Z3 dilakukan dalam aritmetika titik mengambang dengan biner (binary) penuh. Mesin ini diselesaikan pada 1941 (12 Mei tahun tersebut, yang berhasil dipresentasikan kepada parailmuwan di Berlin). 4 | Algoritma 2B | Sejarah Generasi Bahasa Pemprograman Z3 yang asli telah dihancurkan pada tahun 1944 pada saat pengeboman Berlin oleh pihak Sekutu. Sebuah replika yang berfungsi penuh dibangun sekitar tahun 1960-an oleh perusahaan aslinya Zuse KG dan dipertunjukkan untuk umum yang permanen di Deutsches Museum. Pada tahun 1998 Z3 terbukti Turing-complete. Ia menerima Werner-von-Siemens-Ring pada tahun 1964 untuk penemuan itu. Zuse juga merancang bahasa pemrograman tingkat tinggi pertama yaitu Plankalkl, pertama kali diterbitkan pada tahun 1948, meski hanya teoretis, karena bahasa pemrograman itu tak diimplementasikan sepanjang hidupnya dan tak secara langsung memengaruhi bahasa pemrograman awal. Bahasa pemrograman tingkat tinggi adalah sebuah bahasa pemrograman yang jika dibandingkan dengan bahasa pemrograman tingkat rendah memiliki sifat lebih mudah digunakan, lebih portabel (mudah diadaptasikan) antar-platform, dan lebih abstrak. Bahasa-bahasa semacam ini sering melakukan abstraksi terhadap beberapa operasi CPU, seperti halnya pengaksesan memori Istilah bahasa pemrograman tingkat tinggi tidak serta merta menjadikan bahasa tersebut lebih baik dibandingkan dengan bahasa pemrograman tingkat rendah. Akan tetapi, maksud dari tingkat tinggi di sini merujuk kepada abstraksi yang lebih tinggi dibandingkan dengan bahasa tingkat rendah terhadap bahasa mesin. Salah satu penemu ALGOL (Rutishauser) menulis: Percobaan paling awal untuk menemukan bahasa algoritma dilakukan pada tahun 1948 oleh K. Zuse. Notasinya cukup umum, namun proposal tersebut tak pernah mencapai pertimbangan yang patut diterima. Secara umum, bahasa tingkat tinggi akan membuat pemrograman komputer yang kompleks menjadi lebih sederhana, sementara bahasa tingkat rendah cenderung untuk membuat kode yang lebih efisien. Dalam sebuah bahasa tingkat tinggi, elemen-elemen kompleks dapat dipecah ke dalam beberapa elemen yang lebih sederhana. Menyediakan abstraksi. Karena alasan ini, kode-kode yang harus berjalan dengan efisien dapat ditulis dalam bahasa pemrograman tingkat rendah, sementara bahasa tingkat tinggi digunakan untuk mempermudah pemrograman. Di samping karya teknik, Zuse mendirikan salah satu bisnis komputer awal pada tahun 1946. Perusahaan ini membuat Z4, yang menjadi komputer komersial kedua yang disewa oleh ETH Zuerich pada tahun 1950. Institut Teknologi Konfederasi Zrich, yang dalam bahasa Jerman disebut Eidgenssische Technische Hochschule Zrich (ETH Zrich), merupakan salah satu universitas paling terkemuka di Swiss. Lembaga pendidikan tinggi ini berdiri tahun 1854 sebagai universitas negeri milik pemerintah Konfederasi Swiss dan berbeda dari Universitas Zurich yang milik pemerintah canton Zrich. Akibat Perang Dunia II, karya Zuse banyak yang tak tercatat di Amerika Serikat dan Britania Raya; kemungkinan pengaruh pertamanya yang terdokumentasi di perusahaan AS adalah pilihan IBM atas patennya pada tahun 1946. PEMBAGIAN GENERASI BAHASA PEMPROGRAMAN 1. First-Generation Language (1GL) adalah bahasa mesin atau level instruksi dan data, yang diberikan kepada prosesor agar dapat bekerja. Pada komputer konvensiona terdiri dari deretan angka 0 dan 1. 2. Second-Generation Language (2GL) adalah bahasa pemrograman assembler (orang juga mengenalnya sebagai bahasa assembly). Pada bahasa perograman generasi kedua ini assembler mengubah pernyataan bahasa pemrograman ke bahasa mesin. 1 perbandingan bahasa tingkat tinggi dan rendah Bahasa pemrograman tingkat tinggi adalah sebuah bahasa pemrograman yang jika dibandingkan dengan bahasa pemrograman tingkat rendah memiliki sifat lebih mudah digunakan, lebih portabel (mudah diadaptasikan) antar- platform, dan lebih abstrak. 5 | Algoritma 2B | Sejarah Generasi Bahasa Pemprograman 3. Third-Generation Language (3GL) merupakan bahasa pemrograman yang masuk dalam generasi ketiga. Ini adalah bahasa pemrograman tingkat tinggi, seperti PL/1, C, atau Java. 4. Fourth-Generation Language (4GL) adalah bahasa pemrograman yang didesain lebih natural, sehingga makin mudah digunakan. 5. Fifth-Generation Language (5GL) adalah bahasa pemrograman yang menggunakan interface pengembangan visual atau grafik untuk membuat bahasa sumbernya, yang biasanya di-compile dengan compiler 3GL atau 4GL. PERKEMBANGAN BAHASA PEMPROGRAMAN Perkembangan bahasa pemrograman dimulai pada tahun 1949 dengan hadirnya Short Code, bahasa pemrograman komputer pertama yang digunakan dalam peralatan komputer elektronik ini masih berupa bahasa pemrograman manual (hand-compiled). Pada tahun 1951, Grace Hopper yang bekerja pada Remington Rand mulai bekerja untuk mendesain sebuah compiler yang diberi nama A-0. Pada tahun 1957, bahasa pemrograman ini kemudian dirilis oleh Rand dengan nama Math- matic. Kemudian Alick E. Glennie, di waktu senggangnya di Universitas Manchester, berhasil membuat programming system bernama AUTOCODE pada tahun 1952. Sekitar lima tahun setelahnya dirilislah mathematical FORmula TRANslating (FORTRAN), dan menjadi salah satu bahasa pemrograman yang mudah digunakan pada tahun itu. FORTRAN dibuat oleh tim yang diketuai oleh John Backus, yang kemudian juga memiliki konstribusi dalam pembuatan bahasa pemrograman ALGOL. Setahun kemudian, muncul FORTRAN II yang mampu menjalankan perintah subroutines dan koneksi ke bahasa assembly. Dan, pada tahun yang sama juga dirilis bahasa pemrograman ALGOL. Pada tahun 1960 muncul ALGOL 60. Bahasa pemrogramana ini sangat popular di Eropa pada pertengahan 1960-an. Pada tahun 1962, APL (A Programming Language) dirilis oleh Kenneth Iverson. Pada tahun yang sama juga dirilis FORTRAN IV. Perkembangan bahasa pemrograman terus berlanjut dengan munculnya berturut turut APL/360 dan PL/1 pada tahun 1964, SNOBOL3 pada 1965, FORTRAN 66 dan LISP 2 pada 1966, SNOBOL 4 pada 1967, ALGOL 68, ALTRAN, dan COBOL. Pada tahun 1975, Bob Albrecht dan Dennis Allison merilis Tiny BASIC. Pada tahun yang sama, Bill Gates dan Paul Allen merilis BASIC yang mereka jual ke MITS (Micro Instrumentation and Telemetry Systems). Tahun-tahun selanjutnya, beberapa bahasa pemrograman baru bermunculan. Di antaranya AWK yang dirilis tahun 1978; Smalltalk-80, Modula-2, Franz LISP pada tahun 1980; dan ISO Pascal serta PostScript yang dirilis pada tahun 1982. Pada tahun 1983 dirilis bahasa pemrograman Ada. Nama tersebut diambil dari Lady Augusta Ada Byron, yang menyandang gelar programer komputer pertama karena hasil kerjanya pada Charles Babbages analytical engine di tahun 1842. Tahun 1986, selain Apple telah merilis Object Pascal dan Borland merilis Turbo Prolog, pada tahun yang sama juga dirilis bahasa pemrograman C++ dan Eiffel. 6 | Algoritma 2B | Sejarah Generasi Bahasa Pemprograman Setahun sesudahnya dirilis Turbo Pascal version 4.0. Bahasa pemrograman C++ berkembang pesat dengan dirilisnya C++ 2.0 pada tahun 1989, dan C++ 2.1 pada tahun 1990. Ini bersamaan dengan dirilisnya FORTRAN 90. Setahun kemudian, Microsoft kembali merilis Visual Basic, yang kemudian memenangkan penghargaan BYTEs Best of Show saat COMDEX. Bahasa pemrograman terus berkembang hingga tahun ini, dengan diilisnya Java 2 (versi 1.4), Python 2.2, J#, dan F#. BAHASA MODERN (JAVA) Kelahiran Java dimulai tahun 1991. Bahasa Java merupakan proyek penelitian Sun Microsystems yang diberi nama kode Green. Proyek ini bertujuan membangun sistem yang memungkinkan komputer berperan dalam rumah tangga. Fokus pertama proyek ini adalah pada TV kabel yang disebut set-top box. Untuk menjalankan proyek tersebut Sun merencanakan untuk membangun sebuah OS (Operating System) yang dibangun dengan bahasa C++. Akan tetapi James Gosling (salah seorang anggota tim proyek) merasa tidak puas dengan C++. Akhirnya Ia membuat sendiri bahasa pemrograman baru yang diberi nama Oak. Nama tersebut diambil dari nama pohon yang terlihat dari jendela kantornya. Oak dibuat berdasarkan syntak C++. Namun Oak lebih sederhana dari C++, lebih stabil dan lebih mendukung network-programming. Selain itu Oak dibuat murni object-oriented. Bahasa Oak dibuat sebagai bahasa yang tidak terikat pada satu platform (cross-platform atau multi-platform). Tahun 1994, proyek Green diperbesar oleh Sun menjadi proyek First Person. Tapi proyek tersebut gagal akibat penolakan pasar terhadap ide TV interaktif. Pada saat itu Internet memulai sejarah baru dengan WWW (World Wide Web). Browser GUI pertama adalah Mosaic. Sun melihat celah lain dalam dunia Web. Sun merasa bahasa Oak yang multi-platform serta ditujukan untuk pemrograman interaktif dan distributed sangat cocok untuk dunia Web. Tahun 1995, nama Oak diganti dengan nama Java karena ada produk lain yang telah mematenkan nama tersebut. Pemilihan nama ini (yang dikenal oleh para pekerja Sun sebagai nama jenis kopi) sama sekali tidak didasarkan atas kedekatan mereka dengan Indonesia atau pulau (atau orang) Jawa. Nama Java dipilih mengalahkan nama-namalainnya, sekedar karena mereka merasa bahwa nama ini sangat bagus (cool menurut bahasa anak muda sekarang). Bersamaan dengan lahirnya nama Java ini, Sun juga mengganti nama web-browser mereka menjadi HotJava (semula bernama Web Runner). Sun kemudian mengumumkan bahasa Java sebagai bahasa yang mampu menjalankan Web secara interaktif dan aman. Pada pertengahan tahun 1995, Netscape mengumumkan akan mengadopsi Java didalam browser mereka. Kemudian, Java (pada tahun-tahun itu) secara de-facto menjadi bahasa standar di dunia maya Internet. Perkembangan Java dipermudah lagi dengan tersedianya JDK (Java Development Kit) di situs milik Sun yang dapat di-download gratis. Akhir tahun 1995, IBM dan Microsoft memutuskan untuk membeli lisensi Java untuk dipakai dalam teknologi mereka. daftar pustaka http://www.slideshare.net /MRRidlo/sejarah-dan- perkembangan-bahasa- pemrograman