Dennis Ritchie adalah seorang ilmuwan komputer
yang paling terkenal karena karyanya dengan Kenneth Thompson dalam menciptakan
UNIX, sistem operasi komputer. Ritchie juga melanjutkan untuk mengembangkan
pemrograman komputer tingkat tinggi dan sangat populer bahasa C. Untuk
pekerjaan mereka pada sistem operasi UNIX, Ritchie dan Thompson dianugerahi
Turing Award bergengsi oleh Association for Computer Machinery (ACM) pada tahun
1983.
Dennis Ritchie MacAlistair lahir di
Bronxville, New York, pada 9 September 1941, dan dibesarkan di New Jersey, di
mana ayahnya, Alistair Ritchie, bekerja sebagai seorang insinyur sistem
switching untuk Bell Laboratories. Ibunya, Jean McGee Ritchie, seorang ibu
rumah tangga. Ritchie pergi ke Harvard University, di mana ia menerima gelar BS
dalam Fisika pada tahun 1963. Namun, ia menghadiri kuliah pada operasi sistem
komputer Harvard, yang saya Univac, memimpin dia untuk mengembangkan minat
dalam komputasi di awal tahun 1960. Setelah itu, Ritchie menghabiskan cukup
banyak waktu di dekat Massachusetts Institute of Technology (MIT), di mana
banyak ilmuwan yang mengembangkan sistem komputer dan perangkat lunak. Pada
tahun 1967 Ritchie mulai bekerja untuk Bell Laboratories. Pekerjaan Ritchie
meningkat hubungannya dengan dunia pemrograman, dan di akhir 1960-an ia mulai
bekerja dengan Departemen Riset Ilmu Komputer di Bell. Di sinilah ia bertemu
dengan Kenneth Thompson. Gaya hidup Ritchie di Bell adalah seorang guru
komputer yang khas: ia telah dikhususkan untuk karyanya. Dia menunjukkan ke kantor
yang berantakan di Murray Hill, New Jersey, sekitar tengah hari setiap hari,
bekerja sampai pukul tujuh malam, dan kemudian pulang ke rumah untuk bekerja
lagi. Sistem komputer di rumah terhubung pada jalur pribadi yang didedikasikan
untuk sebuah sistem di Bell Labs, dan ia sering bekerja di rumah sampai tiga
pagi. Bahkan di awal 1990-an, setelah ia menjadi seorang manajer di Bell Labs,
kebiasaan karyanya tidak berubah secara substansial. “Ini masih cenderung
menjadi semacam terlambat, tapi tidak begitu terlambat,” kata Ritchie Patrick
Moore dalam sebuah wawancara. “Itu tergantung pada apa yang rapat dan
sebagainya yang saya miliki.”
Ketika Ritchie dan Thompson mulai
bekerja untuk Bell Labs, perusahaan itu terlibat dalam inisiatif besar dengan
General Electric dan MIT untuk mengembangkan multi-user, time-sharing sistem
operasi yang disebut Multics. Sistem ini akan menggantikan yang lama, yang
didasarkan pada pemrograman batch. Dalam sistem berdasarkan batch programming,
programer tidak memiliki kesempatan untuk berinteraksi dengan sistem komputer
secara langsung. Sebaliknya, mereka akan menulis program pada dek atau batch
kartu, yang kemudian masukan ke dalam sebuah komputer mainframe oleh operator.
Dengan kata lain, karena sistem ini berpusat di sekitar mainframe, dan kartu
secara manual dimasukkan ke dalam mesin untuk berhubungan instruksi atau
menghasilkan tanggapan, programer tidak memiliki kontak dengan program sekali
itu telah diaktifkan. Multics, atau informasi multiplexing dan layanan
komputasi, akan memungkinkan beberapa programmer untuk bekerja pada sistem
secara bersamaan sedangkan komputer itu sendiri akan mampu memproses beberapa
set informasi. Meskipun programmer dari tiga lembaga yang bekerja pada Multics,
Bell Labs memutuskan bahwa biaya pembangunan yang terlalu tinggi dan
kemungkinan meluncurkan sebuah sistem dapat digunakan dalam waktu dekat terlalu
rendah. Oleh karena itu, perusahaan menarik diri dari proyek. Ritchie dan
Thompson, yang telah bekerja pada proyek Multics, tiba-tiba dilemparkan kembali
ke dalam lingkungan pemrograman batch. Mengingat teknik-teknik canggih dan
keahlian mereka telah memperoleh ketika bekerja pada proyek Multics, ini
merupakan kemunduran besar bagi mereka dan mereka menemukan sangat sulit untuk
beradaptasi.
Demikianlah pada tahun 1969 yang
Thompson mulai bekerja pada apa yang akan menjadi sistem operasi UNIX. Ritchie
segera bergabung proyek dan bersama-sama mereka berangkat untuk mencari
alternatif yang berguna untuk Multics. Namun, bekerja dengan sistem yang lebih
maju tidak hanya motivasi dalam mengembangkan UNIX. Faktor utama dalam upaya
mereka untuk mengembangkan multi-user, multi-tasking sistem adalah komunikasi
dan berbagi informasi ini memfasilitasi antara programmer. Seperti Ritchie
mengatakan dalam artikelnya yang berjudul “Evolusi Sistem Waktu-berbagi UNIX,”
“Apa yang ingin kita bukan hanya melestarikan lingkungan yang baik di mana
untuk melakukan pemrograman, tetapi sistem sekitar yang bisa membentuk
persekutuan. Kami tahu dari pengalaman bahwa esensi dari komputasi komunal,
seperti yang disediakan oleh remote-akses, waktu-berbagi mesin, tidak hanya
untuk mengetik program ke terminal bukan keypunch, tetapi untuk mendorong
komunikasi yang erat. ”
Pada tahun 1969 Thompson menemukan
yang digunakan sedikit-PDP-7, sebuah komputer lama yang diproduksi oleh Digital
Equipment Corporation (DEC). Untuk membuat PDP-7 efisien menjalankan program
komputer yang mereka ciptakan, Ritchie, Thompson, dan lain-lain mulai
mengembangkan sebuah sistem operasi. Antara lain, sebuah sistem operasi
memungkinkan pengguna untuk menyalin, menghapus, mengedit, mencetak file dan
data, untuk memindahkan data dari disk ke layar atau ke printer, untuk
mengelola pergerakan data dari penyimpanan disk untuk penyimpanan memori, dan
sebagainya. Tanpa sistem operasi, komputer sangat sulit dan memakan waktu bagi
para ahli untuk menjalankan.
Sudah jelas, bagaimanapun, bahwa
PDP-7 terlalu primitif untuk apa Ritchie dan Thompson ingin melakukannya,
sehingga mereka membujuk Bell Labs untuk membeli PDP-11, sebuah komputer jauh
lebih maju pada saat itu. Untuk membenarkan akuisisi mereka PDP-11 kepada
manajemen dari Bell Labs, Ritchie dan Thompson mengatakan bahwa mereka akan
menggunakan PDP-11 untuk mengembangkan sebuah sistem pengolah kata untuk
sekretaris di departemen paten. Dengan baru PDP-11, Ritchie dan Thompson dapat
memperbaiki sistem operasi mereka bahkan lebih. Segera, departemen lain di Bell
Labs mulai menemukan UNIX berguna. Sistem ini digunakan dan disempurnakan dalam
perusahaan untuk beberapa waktu sebelum diumumkan ke dunia luar pada tahun 1973
selama simposium tentang Prinsip-prinsip Sistem Operasi yang diselenggarakan
oleh International Business Machines (IBM).
Salah satu karakteristik paling
penting dari UNIX portabilitas. Membuat UNIX portabel berarti bahwa hal itu
bisa dijalankan dengan relatif sedikit modifikasi pada sistem komputer yang
berbeda. Sebagian besar sistem operasi dikembangkan sekitar konfigurasi
hardware tertentu, yaitu, chip mikroprosesor tertentu, ukuran memori, dan perangkat
input dan output (misalnya, printer, keyboard, layar, dll). Untuk mentransfer
sistem operasi dari satu lingkungan perangkat keras yang lain – misalnya, dari
mikrokomputer ke komputer mainframe – diperlukan agar perubahan internal banyak
pemrograman yang, pada dasarnya, sistem operasi secara keseluruhan harus
ditulis ulang. Ritchie dielakkan masalah ini dengan menulis ulang UNIX
sedemikian rupa sehingga sebagian besar mesin yang independen. Portabilitas
yang dihasilkan membuat UNIX mudah untuk digunakan dalam berbagai lingkungan
komputer dan organisasi, menghemat waktu, uang, dan energi bagi penggunanya.
Untuk membantu membuat UNIX
portabel, Ritchie menciptakan bahasa pemrograman baru, disebut C, pada tahun
1972. C yang digunakan fitur bahasa tingkat rendah atau bahasa mesin (yaitu,
bahasa yang memungkinkan programmer untuk memindahkan bit data antara komponen
di dalam mikroprosesor chip) dan fitur dari bahasa tingkat tinggi (yaitu,
bahasa yang memiliki data yang lebih kompleks memanipulasi fungsi-fungsi seperti
perulangan, percabangan, dan subrutin). Bahasa tingkat tinggi lebih mudah untuk
belajar daripada bahasa tingkat rendah karena mereka lebih dekat ke Inggris
sehari-hari. Namun, karena C gabungan fungsi dari kedua bahasa tinggi dan
tingkat rendah dan sangat fleksibel, itu bukan untuk pemula. C sangat portabel
karena, sementara itu menggunakan sintaks yang relatif kecil dan set instruksi,
itu juga sangat terstruktur dan modular. Oleh karena itu, mudah beradaptasi ke
komputer yang berbeda, dan programmer bisa menyalin blok yang sudah ada fungsi
C ke dalam program mereka. Blok ini, yang disimpan pada disk di berbagai
perpustakaan dan dapat diakses dengan menggunakan program C, memungkinkan
programmer untuk membuat program mereka sendiri tanpa harus reinvent the wheel.
Karena C memiliki fitur tingkat rendah bahasa pemrograman, itu berlari sangat
cepat dan efisien dibandingkan dengan bahasa tingkat tinggi, dan butuh waktu
komputer yang relatif sedikit.
Menariknya, karena peraturan
antitrust federal, Bell Labs, yang dimiliki oleh American Telephone &
Telegraph (AT & T), tidak bisa hak cipta C atau UNIX setelah AT & T
dipecah menjadi perusahaan yang lebih kecil. Jadi, C digunakan di perguruan
tinggi dan pusat komputasi universitas, dan setiap tahun ribuan lulusan
perguruan tinggi baru tiba di pasar dengan banyak pengalaman dengan C. Pada
pertengahan 1980-an dan akhir, C menjadi salah satu bahasa pemrograman yang
paling populer di dunia. Kecepatan di mana C bekerja membuat sebuah alat yang
berharga untuk perusahaan yang mengembangkan perangkat lunak komersial. C juga
populer karena ditulis untuk UNIX, yang, dengan awal 1990-an, dikapalkan keluar
pada lebih dari $ 20 miliar sistem komputer baru setiap tahun, menjadikannya
salah satu sistem operasi yang paling umum digunakan di dunia.
Pada akhir 1990, Ritchie menjadi
kepala Computing Teknik Departemen Penelitian di Bell Labs, memberikan
kontribusi aplikasi dan mengelola pengembangan sistem operasi terdistribusi.
Dia telah menerima beberapa penghargaan atas kontribusi untuk pemrograman
komputer, termasuk penghargaan Turing ACM pada tahun 1983, yang ia berbagi
dengan Thompson
No comments:
Post a Comment