Biografi Dennis Ritchie - Profil & Biografi Kenneth Thompson

Hot

Post Top Ad

Your Ad Spot

Tuesday, December 25, 2018

Biografi Dennis Ritchie


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

Post Top Ad

Your Ad Spot