Selasa, 25 Oktober 2011

Biografi Ken thompson , Bjarne Stroustrup dan Dennis Ritchie ( penemu bahaca c/c++ )


v  Ken Thompson
Thompson lahir di New Orleans. Ia menerima gelar Bachelor of Science pada tahun 1965 dan gelar master pada tahun 1966, baik di Teknik Elektro dan Ilmu Komputer, dari University of California, Berkeley, di mana penasihat master tesisnya itu Elwyn Berlekamp. [2]

Pada tahun 1960, Thompson dan Dennis Ritchie bekerja pada sistem operasi Multics. Sementara menulis Multics, Thompson menciptakan bahasa pemrograman Bon. Kedua meninggalkan proyek Multics saat Bell Labs menarik diri dari itu, tetapi mereka menggunakan pengalaman dari proyek, dan pada tahun 1969, Thompson dan Ritchie menjadi pencipta utama dari sistem operasi Unix. Pada saat ini, Thompson memutuskan bahwa Unix membutuhkan bahasa pemrograman sistem dan menciptakan B, pelopor untuk Ritchie C. [3]

Thompson telah mengembangkan versi CTSS dari QED editor, yang termasuk ekspresi reguler untuk mencari teks. Kemudian Editor QED dan Thompson ed (editor default pada Unix) memberikan kontribusi besar terhadap popularitas akhirnya ekspresi reguler, sebelumnya dianggap sebagian besar sebagai alat (atau mainan) untuk ahli logika. [Kutipan diperlukan] Ekspresi reguler menjadi meresap dalam program pengolahan teks Unix ( seperti grep) dan dalam bahasa pemrograman modern seperti Perl, mereka juga merupakan konsep sentral dalam editor teks Rob Pike sam. Hampir semua program yang bekerja dengan ekspresi reguler saat ini menggunakan beberapa varian dari notasi Thompson untuk mereka.

Thompson juga mengembangkan UTF-8 (skema pengkodean karakter yang digunakan secara luas) bersama dengan Rob Pike pada tahun 1992. [4]

Seiring dengan Yusuf Condon, ia menciptakan hardware dan software untuk Belle, seorang juara dunia komputer catur. Ia juga menulis program untuk menghasilkan pencacahan lengkap akhir catur, yang dikenal sebagai tablebases Endgame, untuk semua 4, 5, dan 6-sepotong ujung, memungkinkan bermain catur program komputer untuk membuat "sempurna" bergerak sekali posisi yang tersimpan di dalamnya tercapai . Kemudian, dengan bantuan ahli catur Endgame Yohanes Roycroft, Thompson hasil pertama didistribusikan pada CD-ROM.

Thompson gaya pemrograman telah mempengaruhi orang lain, terutama dalam terseness ekspresi dan preferensi untuk pernyataan yang jelas. [Kutipan diperlukan]

Pada akhir tahun 2000, Thompson pensiun dari Bell Labs. Dia bekerja di Entrisphere, Inc sebagai sesama sampai tahun 2006 dan sekarang bekerja di Google sebagai Distinguished Engineer.

Thompson terpilih menjadi anggota National Academy of Engineering pada 1980 untuk "merancang UNIX, sebuah sistem operasi yang efisiensi, luas, kekuasaan, dan gaya telah membimbing generasi eksploitasi dari minicomputer
.  
v    Bjarne Stroustrup
Bjarne Stroustrup (pengucapan Denmark: [bjɑ ː nə sdʁʌʊ̯ ˀ sdʁɔb]) [1]; lahir 30 Desember 1950 di Århus, Denmark) adalah seorang ilmuwan komputer Denmark, yang paling penting untuk penciptaan dan pengembangan banyak digunakan bahasa C + + programming. Saat ini ia adalah Profesor dan pemegang Ketua College Teknik di Ilmu Komputer di Texas A & M University. [2]

Stroustrup mulai mengembangkan C + + di 1979 (kemudian disebut "C with Classes"), dan, dalam kata-katanya sendiri, "menemukan C + +, menulis definisi awal, dan menghasilkan implementasi pertama ... memilih dan merumuskan kriteria desain untuk C + +, yang dirancang semua fasilitas utama, dan bertanggung jawab untuk pengolahan proposal ekstensi di C + + standar komite "[3]. Stroustrup juga menulis apa yang banyak mempertimbangkan untuk menjadi teks standar untuk bahasa, C + + Programming Language, yang sekarang dalam ketiga edisi. Teks ini telah direvisi dua kali untuk mencerminkan evolusi bahasa dan pekerjaan komite standar C + +.

v    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


Tidak ada komentar:

Posting Komentar