BAB III PERKEMBANGAN PERANGKAT LUNAK Perangkat Lunak Sebelum Komputer Generasi Pertama Sistem Kode yang Pertama Bangsa Yunani menggunakan signal obor untuk mengirimkan berita dan satu kota ke kota yang lain. Sistem ini disebut dengan polybius telegraph. Ada Augusta merupakan orang pertama yang menulis perangkat lunak, diterapkan pada Babbage’s Analytical Engine. Ada merupakan satu-satunya bahasa komputer yang digunakan pada Departemen Pertahanan Amerika Serikat untuk mengatur dan mengendalikan alat-alat perang, taktik dan sistem strategi pertahanan. Perangkat Lunak Sebelum Komputer Generasi Pertama (2) 1933. Program mekanik yang pertama 1945. Kutu yang pertama. Bila komputer tidak bekerja atau suatu program mengalami kesalahan, maka para ahli mengatakan mereka sedang melakukan proses debugging (mencari kutu), yang dimaksud adalah mencari sebab kesalahannya Perangkat Lunak Semasa Komputer Generasi Pertama Program dilakukan dengan cara menghubungkan beberapa sirkuit di dalam komputer atau dengan membuat program dalam machine language (bahasa mesin) yang disimpan di memori komputer secara permanen. Biasanya program tersebut sifatnya unik untuk suatu aplikasi tertentu dan bila akan digunakan untuk aplikasi yang lain, terpaksa harus memprogram sirkuit kembali atau menulis kembali program di dalam bahasa mesin Perkembangan Bahasa Pemrograman Tingkat Tinggi Memprogram dengan menghubungkan beberapa sirkuit komputer atau membuatnya dengan bahasa mesin merupakan pekerjaan yang sulit, karena si pembuat program harus mengetahui benar tentang seluk beluk jaringan kerja dan komputer tersebut. Untuk mengatasi hal itu, diciptakan Bahasa tingkat tinggi (high level language). Pemrograman dengan bahasa tingkat tinggi dilakukan dengan menulis program dengan bahasa awam (bahasa lnggris sehari-hari dengan aturan yang tertentu) yang kemudian akan diterjemahkan oleh komputer ke dalam bahasa komputer (bahasa mesin). Perkembangan Bahasa Pemrograman Tingkat Tinggi (2) 1957 FORTRAN (FORmula TRANslator). Bahasa tingkat tinggi pertama untuk keperluan teknik dan matematika. FORTRAN diterapkan pada komputer IBM 704. FORTRAN II diterapkan pada komputer IBM 704, IBM 709 dan IBM 650. FORTRAN IV diterapkan pada komputer IBM 7030. Suatu komite yang baru yaitu ANSI (American National Standards lnstitute membentuk FORTRAN 77. 1958. LISP.Merupakan bahasa artificial intelligence yang pertama. Pengembangan LISP: MACLISP, INTERLISP,,FRANZ LISP, UCI LISP dan ZETALISP. Perkembangan Bahasa Pemrograman Tingkat Tinggi (2) 1958. ALGOL (ALGOrithmic Language) dikembangkan untuk memecahkan masalah-masalah secara umum (general purpose). 1959. COBOL(COmmon Business Orinted Language). Merupakan bahasa level tinggi yang menggunakan compiler / translator. 1960. LOGO. Merupakan perkembangan dan LISP yang ditujukan untuk bidang pendidikan. 1961. GPSS (General-Purpose Systems Simulator) merupakan bahasa pertama yang berupa bahasa untuk keperluan proses simulasi. Perkembangan Bahasa Pemrograman Tingkat Tinggi (3) 1961. RPG (Report Program Generator) dikembangkan oleh IBM yang diterapkan pada komputer IBM 1041. RPG II untuk komputer IBM System/3. RPG III untuk IBM System/38. 1962. APL (A Programming Language) digunakan untuk aplikasi teknik yang pertama kali digunakan untuk komputer IBM S360. 1964. BASIC (Beginners All-purpose Symbolic Instruction Code) merupakan bahasa tingkat tinggi yang berbentuk interpreter, yang memungkinkan untuk mengoperasikan komputer secara interaktif, program dapat ditulis, dijalankan, diubah dan dijalankan lagi tanpa harus melalui tahap kompilasi seperti pada bahasa tingkat tinggi Iainnya yang ber bentuk compiler, sehingga BASIC sangat populer. Pengembangan BASIC: MBASIC, S BASIC, CBASIC, Applesoft BASIC, GBASIC, HBASIC, KBASIC, BASIC-86, BASICA, ZBASIC, Quick BASIC dan sebagainya. Perkembangan Bahasa Pemrograman Tingkat Tinggi (4) 1966. PL/1 (Programmning Language version 1) yang merupakan gabungan dari FORTRAN, COBOL dan ALGOL. 1968. Konsep pemograman terstruktur yang pertama. Menghindari statemen GO TO. 1968. PILOT (Programmed Inquiry, Learning or Teaching). Merupakan bahasa yang mudah digunakan karena digunakan pada mereka yang belum berpengalaman dalam menulis program. 1970. PASCAL. Pengembangan PASCAL: UCSD Standard Pascal, Apple Pascal, KMMM Pacal, MT+ Pascal, Turbo Pascal. 1971. SHRDLU. Program ini dapat menganalisa percakapan yang ditulis denganbahasa manusia secara natural. Perkembangan Bahasa Pemrograman Tingkat Tinggi (5) 1971. SAM76. Merupakan gabungan dari LISP dengan FORTH yang digunakan untuk komputer multiuser dengan system operasi UNIX. 1972. PROLOG. Bahasa yang dipergunakan untuk operasi artificial intelligence. 1972. SMALLTALK. Dikembangkan di Xerox’s Palo Alto Research. Versinya: Smalltalk-72, Smalltalk-76, Smalltalk80. 1974. C. Pertama kali dikembangkan dengan nama BPLC di Inggris. Kemudian diadaptasi di AS dan diberi nama Bahasa B. Dikembangkan lagi oleh Dennis M Richie dan diberi nama Bahasa C. Bahasa ini juga digunakan untuk menulis system operasi UNUX. 1974. COMAL. Gabungan antara BASIC dan PASCAL. Perkembangan Bahasa Pemrograman Tingkat Tinggi (6) 1975. BASIC pada komputer mikro yang pertama. Interpreter BASIC ini dibuat oleh Paul Allen dan William Bill Gates. Versi lain: MBASIC(Microsoft BASIC, BASICA (Basic Advanced) 1977. MODULA-2. Digunakan untuk tujuan multi programming. 1979. ADA. Digunakan di Departemen Pertahanan AS. Perkembangan Perangkat Lunak Paket Aplikasi 1976. Electric Pencil. Program pengolah data. 1979. WORDSTAR. Program pengolah kata yang dibuat oleh John Barnaby. Versi WS: Wordstar Release3.4, Wordstar Profesional Release 4.0, WordStar 2000+Release 2.0 dan sebagainya. 1979. APPLE WRITER. Program paket pengolah kata yang dibuat oleh Paul Lutus. 1979. VISICALC. Paket program spread sheet yang pertama. 1981. DBASE-II. Program untuk aplikasi bisnis. Pertama kali bernama Vulcan, selanjutnya diubah menjadi DBASE-II. Versi DBASE: DBASE III, DBASE III+ dan sebagainya. 1982. LOTUS 123. Program paket gabungan programprogram spread sheet, grafik, dam kemampuan untuk mendapat informasi . Paket Software Lainnya 1. Aplikasi untuk pengolah kata: Word Perfect, PFS-Write, Easywriter II, Final Word, Word Vision, Multimate, Textplus dan sebagainya. 2. Aplikasi untuk database dan file management: Advanced DB Master, Advanced System PAC, QBASE, Versatext, PCBASE, Visifile, Paradox, PFSFile dan sebagainya. 3. Aplikasi untuk permodelan: Calc-86, Easycalc, Lotus 123, Microplan, Multiplan, Plan-80, Procalc, Supercalc, Visicalc, Symphony dan lainnya. Paket Software Lainnya (2) 4. Aplikasi untuk investasi manajemen: Financial Fastrax, Financial Software Series, Optioncalc, Market Maverick, dan lainnya 5. Aplikasi untuk akuntansi: Account Payable, Account Receiveable, General Ledger, Inventary Control, Payroll, dan lainnya 6. Aplikasi untuk penjadwalan proyek: Microgantt, Shoebox, Time Scheduler, dan lainnya 7. Aplikasi untuk komunikasi dan telekomunikasi Ascom, Ethernet, The Microlink II, dan lainnya Paket Software Lainnya (3) 8. Aplikasi untuk grafik: Autocad, Certificate Makeer, Dr. Hallo, PC Crayon, Print Master, Print Shop, dan lainnya 9. Aplikasi untuk manipulasi printer: Lettrix, Fancy Font, Nice Print, Side Ways, dan lainnya 10. Aplikasi untuk program manfaat: PC Tools, Side Kick, The Norton Utilities, dan lainnya 11. Aplikasi untuk sorting: Autosort/86M, Fastsort, The Sort, dan lainnya Paket Software Lainnya (4) 12. Aplikasi untuk pendidikan: • Engineering Software, Face Maker, The Language Teacher Series, PC PAL, PC Pilot, dan laiinya 13. Aplikasi untuk permainan: • Asylum, Cyborg, Lode Runner, dan lainya 14. Aplikasi untuk statistik: • Microstat, SPSS, Statpro,TSP Perkembangan Perangkat Lunak Sisem Operasi Paket operasi ataupun program yang dibuat dengan high level language seperti misalnya BASIC, FORTRAN, COBOL, bahasa C dan lain sebagainya, tidak akan dapat dijalankan kalau tidak ada OS atau Operating System (Sistem Operasi) yang mendukungnya. Sistem operasi ini yang akan mengatur semua proses dan sistem komputer. Misalnya program aplikasi yang dibuat dengan suatu bahasa tinggi tertentu, memerintahkan hasil dicetak di printer, maka proses yang melakukannya adalah OS yang akan menghubungi printer untuk mencetak hasil tersebut. Perkembangan Perangkat Lunak Sisem Operasi (2) 1954. Sistem operasi yang pertama kali. Digunakan pada komputer IBM 701. 1960. Sistem operasi untuk komputer mini yang pertama kali. OS/360 digunakan untuk semua seri komputer IBM System 360. 1969. UNIX. Dibuat oleh Ken Thompson dan diterapkan pada komputer PDP-7. Tahun 1975 UNIX ditulis ulang dengan bahasa C. 1970. CP/M(Control Program/Microprocessor). Merupakan OS untuk komputer mikro 8-bit yang mempergunakan microprocessor Z-80 atau Intel 8080. Versi lain: IBM PC DOS. – MS DOS dipergunakan di komputer mikro yang menggunaka microprocessor Intel 8086 atau 8088. OS lainnya: XENIC, Oasis 16, Pick OS, P System, TRS DOS. Perkembangan Perangkat Lunak Sistem Operasi (3) 1987: IBM Operating System/2. Dengan microprocessor 80386 dan 80386, OS/2 dapat mengamati memori di atas batas 640 KB yang tidak dapat dilakukan IBM PC DOS. Kelebihan OS/2: – Dapat mendukung beberapa aplikasi yang menggunakan memori sampai dengan 16MB – Membuat manajemen basis data lebih mudah dengan menyediakan semua sarana-sarana untuk membuat basis data. – Dapat digunakan untuk network dengan dihubungkan pada beberapa host komputer – Dapat digunakan untuk multitasking sehingga dapat diswitch antara 1 aplikasi ke aplikasi lainnya.