Selasa, 09 Desember 2014












SEJARAH PERKEMBANGAN SOFTWARE



SEJARAH PERKEMBANGAN PERANGKAT LUNAK/SOFTWARE

Berbicara tentang software atau perangkat lunak pasti tidak lepas dari Bahasa Pemrograman, bahasa pemrogaraman atau bahasa kode tertua lahir di Yunani 300 tahun SM silam, mari kita kupas dulu sekilas tentang bahasa pemrograman :

SISTEM KODE YANG PERTAMA ada di tahun ke 300 Sebelum Masehi.
  • Bangsa Yunani menggunakan sinyal obor untuk mengirimkan berita dari satu kota ke kota lainnya. Untuk masing-masing stasiun didirikan dua buah tembok setinggi 6 kaki dan masing-masing mempunyai 5 obor. Kombinasi obor yang ada di tembok pertama dengan yang ada di tembok kedua membentuk suatu huruf. Tiap stasiun mempunyai tabel berbentuk matriks 5 baris 5 kolom. Tembok di sebelah kanan mewakili baris dan tembok di sebelah kiri mewakili kolom. Perpotongan antara baris dan kolom membentuk kode huruf yang dimaksud. Sistem ini disebut dengan polybius telegraph.

CONTOH
MAHASISWA = 33 11 32 11 44 42 44 35 11
Description: Pengenalan-komputer-tabel-kode-polybius
Komunikasi ala Polybius dan Tabel polybius

PERANGKAT LUNAK SEBELUM KOMPUTER GENERASI PERTAMA
Penulis Perangkat Lunak yang Pertama (1842)
  Ada Augusta (1815 – 1853)
            Merupakan orang pertama yang menulis perangkat lunak, diterapkan pada Babbage’s Analytical Engine.
            Diabadikan pada nama sebuah bahasa komputer, yaitu Ada.
            Pada tahun 1983, 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

Description: Ada Byron King, Countess of Lovelace England; December 10, 1815 - 1852        Description: Babbage’s Analytical Engine
ADA AUGUSTA                                     Babbage’s Analytical Engine

¾     Program Mekanik yang Pertama (1933)
  Wallace J. Eckert ( 1902 – 1971 )
            Menggabungkan beberapa mesin akuntansi kartu plong IBM yang berbeda.
            Untuk menjalankan mesin ini sebagai satu kesatuan, Wallace J. Eckert membuat suatu program mekanik yang mengontrolnya

Description: Wallace J. Eckert (1930)
Wallace J. Eckert


KUTU YANG PERTAMA (1945)
            Sewaktu mengembangkan komputer Harvard Mark II, suatu relay ditemukan rusak. Didalam relay yang rusak, ditemukan adanya sebuah bug (kutu) yang telah terjepit mati.
            Mulai saat itu, bila komputer tidak bekerja atau suatu program komputer mengalami kesalahan, para ahli mengatakan mereka sedang melakukan proses debugging ( mencari kutu, yang dimaksud adalah mencari sebab kesalahannya).
Description: first bug computer
KUTU YANG TERJEPIT DAN MATI

PERANGKAT LUNAK SEMASA KOMPUTER GENERASI PERTAMA

PERKEMBANGAN BAHASA PEMROGRAMAN TINGKAT TINGGI
Bahasa Tingkat Tinggi ( High Level Language )
            Dilakukan dengan menulis program dengan bahasa awam (Bahasa Inggris sehari-hari dengan aturan yang tertentu) yang kemudian akan diterjemahkan oleh komputer ke dalam bahasa komputer (Bahasa Mesin)

}  1957. FORTRAN
            Suatu group di IBM diketuai oleh John Bakus mulai bekerja pada tahun 1945 untuk mengembangkan bahasa pemrograman tingkat tinggi (high level language) untuk keperluan teknik dan matematika yang diberi nama FORTRAN (FORmula TRANslator) yang merupakan bahasa pemrograman tingkat tinggi yang pertama.
Ø  1957 FORTRAN diterapkan pada komputer IBM 704
Ø  1958 FORTRAN II diterapkan pada komputer IBM 704, IBM 709, IBM 650
Ø  1962 FORTRAN IV diterapkan pada komputer IBM 7030
Ø  1966 FORTRAN IV distandarisasi oleh American Standards Association Committee sampai tahun 1978.
}  Suatu komite yang baru yaitu ANSI (American National Standars Institute) membentuk FORTRAN 77
Description: H:\fortran.jpg
BAHASA FORTRAN

BAHASA PEMROGRAMAN SEMASA KOMPUTER GENERASI PERTAMA
  • 1958. LISP ( List Processor atau List Programming )
  • 1958. ALGOL ( ALGOrithmic Language )
  • 1959. COBOL ( Common Business Oriented Language )
  • 1960. LOGO
  • 1961. GPSS ( General-Purpose Systems Simulator )
  • 1961. RPG ( Report Program Generator )
  • 1962. APL ( A Programming Language)
  • 1964. BASIC ( Beginners’ All-purpose Symbolic Instruction Code )
  • 1966. PL/1 ( Programming Language version 1 )

TAHUN-TAHUN PENEMUAN SOFTWARE KOMPUTER
1.    1945 – 1965
Istilah software engineering digunakan pertama kali pada akhir 1950-an dan awal 1960-an. Pada tahun 1968 dan 1969, komite sains NATO mensponsori dua konferensi tentang rekayasa perangkat lunak, yang memberikan dampak kuat terhadap perkembangan rekayasa perangkat lunak. Banyak yang menganggap bahwa dua konferensi inilah yang menandai awal resmi profesi rekayasa perangkat lunak.

2.    1965 – 1985
Pada tahun ini banyak masalah yang ditemukan para praktisi pengembangan perangkat lunak. Pada tahun ini disebut juga sebagai krisis perangkat lunak. Karena banyak projek yang gagal dalam pengembangan perangkat lunak komputer ( software komputer). Dalam projek ini banyak kasus-kasus yang terjadi, salah satu yang paling terkenal adalah meledaknya roket Ariane akibat kegagalan perangkat lunak.

3.    1985
Selama bertahun-tahun, para peneliti memfokuskan usahanya untuk menemukan teknik jitu untuk memecahkan masalah krisis perangkat lunak. Berbagai teknik, metode, alat, proses diciptakan dan diklaim sebagai senjata pamungkas untuk memecahkan kasus ini. Mulai dari pemrograman terstruktur, pemrograman berorientasi object, perangkat pembantu pengembangan perangkat lunak (CASE tools), berbagai standar, UML hingga metode formal diagung-agungkan sebagai senjata pamungkas untuk menghasilkan software yang benar, sesuai anggaran dan tepat waktu.

4.    1987
Fred Brooks menulis artikel No Silver Bullet, yang berproposisi bahwa tidak ada satu teknologi atau praktik yang sanggup mencapai 10 kali lipat perbaikan dalam produktivitas pengembangan perangkat lunak dalam tempo 10 tahun.


EVOLUSI SOFTWARE

Description: evolusi perangkat lunak


Batch = job-job yang mirip dikumpulkan dan dijalankan secara kelompok kemudian setelah kelompok yang dijalankan tadi selesai maka secara otomatis kelompok lain dijalankan.

PERKEMBANGAN PERANGKAT LUNAK PAKET APLIKASI

1976. ELECTRIC PENCIL
1979. WORD STAR
1979. APPLE WRITER
1979. VISICAL C
1981. DBASE-II
1982. LOTUS 1-2-3





PERKEMBANGAN PERANGKAT LUNAK SISTEM OPERASI

ž  1954, 1955, 1960 sistem operasi untuk IBM 701 dan komputer IBM 704, Sistem operasi terbatas, penggunaannya pada pengolahan data secara sequensial/urut
ž  1960, 1964 sistem operasi pada main frame, sistem operasi pada komputer mini dengan OS 360
ž  1969 sistem UNIX
ž  1970 CP/M
ž  1980 MS DOS (versi 3.1, 3.2, 3.3) untuk komputer PC
ž  1985 Windows 1
ž  1987 IBM OS 2
ž  1988 Windows 386
ž  1990 Windows 3.0, Windows 3.1
ž  1993 Windows 3.3
ž  1995 Windows 95
ž  1998 Windows 98
ž  2000 Windows 2000
ž  2002 Windows XP
ž  2005 LINUX
ž  2006 Windows Vista
ž  2009 Windows 7
ž  2012 26 Oktober - Windows 8 (Versi 6.2 Build 9200) (Versi pertama dengan Layar Mulai)
ž  2013 18 Oktober - Windows 8.1 (Versi 6.3 Build 9600) (Versi pertama dengan Tombol Mulai yang dimodifikasi)
ž  2013 18 Oktober - Windows Server 2012 R2 (Versi 6.3 Build 9600)






SOFTWARE OPEN SOURCE DAN CLOSE SOURCE

Open Source
Open source adalah perangkat lunak dimana kode program terbuka dan disediakan oleh pengembangnya secara umum agar dapat dipelajari, diubah atau dikembangkan lebih lanjut dan disebar luaskan. Jika ada pembuat perangkat lunak yang tidak mengizinkan kode programnya diubah atau dimodifikasi, maka bukanlah disebut sebagai open source walaupun kode program dari perangkat lunak tersebut tersedia.

Close Source
Close Source adalah Sistem operasi yang codenya tidak dibuka untuk umum, pemilik code yang close source bisa membagi source codenya melalui lisensi dengan gratis maupun membayar. meskipun gratis, lisensi tertentu bisa membuat sebuah sistem operasi tidak sepenuhnya open source. Misalnya jika lisensi tersebut ada larangan untuk memodifikasi code, maka sistem operasi ini tidak open source.

Description: D:\Tugas\Konsep Teknologi Informasi\Tugas Bu. Arda\windows-8.jpg