Pemahaman saya adalah bahwa pada 1980-an, dan mungkin pada 1990-an juga, Pascal dan C cukup banyak head-to-head sebagai bahasa produksi.
Apakah kematian utama Pascal hanya karena Borland mengabaikan Delphi ? Atau ada lagi, seperti nasib buruk atau mungkin sesuatu yang secara inheren salah dengan Pascal (ada harapan untuk kebangkitannya?).
Saya tertarik pada fakta dan pengamatan sejarah yang bisa didukung, daripada suka dan tidak suka.
programming-languages
c
history
pascal
Konrad Morawski
sumber
sumber
C
?Jawaban:
Pascal telah kalah dalam pertempuran terutama karena:
if ... then begin ... end
,var A: array[0..15] of Integer
)sumber
C adalah basis dari Unix. Di tahun 80-an dan 90-an, Unix mendapat lebih banyak perhatian. Hari ini beberapa rasa Unix ada di smartphone Anda.
sumber
The Essay Why Pascal bukanlah Bahasa Favorit Saya oleh Brian W. Kernighan mencakup pokok-pokok utama kritik.
C jauh lebih fleksibel dan dapat diperpanjang. Beberapa orang bahkan menemukan cara melakukan (semacam) pemrograman berorientasi objek dengan C ! Juga, assembler inline dan fitur tingkat rendah lainnya membuatnya menjadi bahasa yang penting untuk pemrograman sistem.
sumber
Meskipun itu bukan penggunaan eksklusif, Pascal dirancang untuk pengajaran pemrograman, tidak untuk benar-benar digunakan sebagai bahasa utama.
Delphi dan Object Pascal mengubahnya. Tetapi pada saat itu, sudah terlambat.
sumber
Saya tidak berpikir C menang atas Pascal. Untuk sebagian besar programmer, Java menang atas Pascal. Kategori programmer yang dulu memprogram dalam Pascal, sekarang akan memilih Java (atau C #) untuk pekerjaan yang sama. Mereka yang terbiasa memprogram dalam C terjebak dengan C (dan C ++).
Runtuhnya Pascal adalah IMHO terutama disebabkan oleh Borland berpegang teguh pada cara kerjanya GUI, sementara pelanggannya pindah ke Web. Borland tidak pernah memiliki tawaran yang sangat menarik untuk pengembangan sisi server. Hanya dalam beberapa tahun terakhir, dengan Delphi mati untuk semua tujuan praktis, orang-orang yang terjebak dengan Delphi pindah ke C #. C / C ++ selalu menjadi kerumunan yang berbeda dari kerumunan Pascal / Java / C # saya pikir, dengan orang-orang C (++) jauh lebih teknis / level rendah dalam fokus mereka.
sumber
Untuk membuatnya lebih bodoh: C adalah assembler portabel, PASCAL adalah bahasa pendidikan.
Ini bagian pada wikipedia mencakup dengan baik sebenarnya.
sunting:
Tampaknya, beberapa di sini salah memahami jawaban saya. Atau sebenarnya lebih tepatnya pertanyaan.
Pertanyaan ini tentang popularitas. Dan alasan mengapa C pada akhirnya lebih populer daripada PASCAL adalah, bahwa salah satu dirancang dan dipasarkan sebagai bahasa portabel yang mendekati logam, sementara yang lain dirancang dan dipasarkan sebagai bahasa pendidikan, menegakkan banyak keamanan dan kejelasan.
Pada akhirnya, itu bahkan tidak terlalu penting, apakah salah satu bahasa gagal mencapai tujuan yang ditetapkan untuk itu, atau membuat prestasi yang tidak terduga. Dan siapa pun yang mencoba menyimpulkan perbedaan popularitas dari keunggulan C atas PASCAL jelas-jelas salah.
Kunci dari pertanyaan ini terletak pada sejarah dan histeria yang terlibat di dalamnya.
sumber
many major development efforts in the 1980s, such as for the Apple Lisa and Macintosh, heavily depended on Pascal (to the point where the C interface for the Macintosh operating system API had to deal in Pascal data types).
Selama 70-an dan awal 80-an, kompiler C relatif mudah didapat untuk komputer pribadi, meskipun sebagian besar hanya melakukan subset dari C (itulah sebabnya Anda akan melihat begitu banyak iklan kompiler "kecil C" yang berbeda di majalah yang lebih tua. ). Pascal adalah bahasa yang lebih rumit pada masa ketika hanya penggemar komputer terkaya yang memiliki hard drive (dan hard drive 5 mc adalah beberapa ratus dolar). Untuk Apple 2 (komputer pertama saya, dan itu bahkan bukan "plus"), menjalankan Pascal diperlukan membeli kartu memori tambahan (itu membutuhkan 64k RAM!) Dan mengambil beberapa disket untuk memuat, sementara "kecil C" kompiler cocok pada satu disket (dan bisa bertahan dengan 16k RAM).
Pascal diajarkan dalam kurikulum ilmu komputer, sedangkan C sebagian besar otodidak (kadang-kadang diajarkan dalam kurikulum teknik listrik). Pascal mendapat reputasi di antara para koboi coder karena menjadi "bahasa perbudakan dan disiplin", yang saya pikir tidak layak karena mereka tidak pernah bertemu ADA .
Penggerak utama Pascal di tahun 80-an adalah Apple (karena API menggunakan standar panggilan Pascal) dan Borland. Kompiler "Turbo" Borland mungkin adalah yang terbaik yang tersedia di pasar, dan lisensi "seperti buku" membuat mereka jauh lebih populer daripada perusahaan dengan lisensi yang lebih ganas.
Borland kehilangan keunggulan mereka di pasar pengembangan ketika Microsoft merekrut pengembang dan manajer proyek utama mereka (seperti Hejlsberg, Gross dan lebih dari 35 lainnya), akhirnya mengembangkan .NET dan Visual Studio. Borland dan Microsoft menyelesaikan gugatan beberapa tahun kemudian, tetapi Borland tidak pernah pulih dari kerugian. Menurut pendapat saya, Delphi mulai layu pada saat itu (ketika orang-orang yang memberikan fokus dan drive disewa), dan perubahan CEO pada saat yang sama membawa Borland dari perusahaan kompiler menjadi perusahaan ALM (manajemen siklus aplikasi) perusahaan , mengubah nama mereka menjadi Inprise beberapa tahun kemudian. Abu Borland sekarang dimiliki oleh Micro Focus.
sumber
Holy smokes, ini adalah muatan sepihak satu sisi, di mana semua orang yang memulai situs ini yang menggunakan Delphi sebagai bahasa favorit mereka?
Hampir semua orang menyebut Borland dan 2/3 orang menganggap Delphi telah menendang ember. Nah, maaf teman-teman, Embarcadero membeli unit CodeGear dari Borland beberapa tahun yang lalu (untuk uang, bukan amal) dan mereka telah melakukan beberapa hal yang sangat menakjubkan, menggabungkan beberapa alat yang luar biasa ke dalam IDE mereka yang luar biasa dan menciptakan platform yang sangat luar biasa untuk pengembangan lintas platform DI OBYEK PASCAL. Belum lagi Lazarus dan FreePascal di sisi sumber terbuka.
Jadi, jika ini adalah pertanyaan historis mengapa C menang atas Pascal, maka OK, itu klaim yang dapat diterima untuk memulai pertanyaan. Tetapi kepengarangan kode di Object Pascal telah berkembang, saya tidak tahu bahwa indeks TIOBE sangat berarti untuk itu, tetapi harus jelas bahwa orang masih menulis kode di Object Pascal dan minat meningkat setiap kali Embarcadero merilis alat baru, oleh karena itu manusia yang sebenarnya tertarik untuk menulis kode baru (tidak hanya mempertahankan yang lama) tertarik pada Delphi.
Saya tidak yakin Anda bisa mengatakan hal yang sama untuk apa pun yang berhubungan dengan C.
sumber
Menurut saya C dan bahasa-bahasa utama yang berasal darinya, C ++, Java dan C #, dianut oleh perusahaan-perusahaan perangkat lunak terbesar, seperti Microsoft dan Sun / Oracle, dan di berbagai tumpukan pengembangan. Akibatnya, itu menjadi 'bahasa ibu' Windows, Apple OS dan Unix.
Pascal, terlepas dari upaya Borland yang terbaik dan seringkali salah arah, tidak mencapai tingkat penetrasi pasar seperti itu.
sumber
Pascal hanya menjadi populer di lingkungan PC / DOS yang agak terbatas.
Bahkan kemudian ada banyak aplikasi COBOL MicroFocus yang berjalan pada PC seperti halnya aplikasi pascal.
C adalah dasar dari sistem operasi UNIX dan semua sistem operasi MS / Windows.
Kombinasi eksekusi yang efisien pada perangkat keras yang terbatas, dan, akses asli ke pustaka OS dan GUI yang mendasarinya mungkin merupakan alasan utama keberhasilan C. Pascal tidak pernah benar-benar meretasnya di windows, dan, Delphi datang terlambat untuk membuat perbedaan.
sumber