10 bahasa pemrograman teratas, menurut indeks TIOBE tampaknya sangat dipengaruhi oleh C:
1. Jawa
Bahasa ini banyak mengambil sintaksnya dari C dan C ++ tetapi memiliki model objek yang lebih sederhana dan lebih sedikit fasilitas tingkat rendah. - wikipedia.org
2. C
C adalah salah satu bahasa pemrograman yang paling banyak digunakan sepanjang masa dan ada sangat sedikit arsitektur komputer yang tidak ada kompiler C. - wikipedia.org
3. C #
Selama pengembangan .NET Framework, pustaka kelas awalnya ditulis menggunakan sistem kompiler kode yang dikelola yang disebut Simple Managed C (SMC). Pada Januari 1999, Anders Hejlsberg membentuk sebuah tim untuk membangun bahasa baru pada waktu itu yang disebut Cool, yang merupakan singkatan dari "C-like Object Oriented Language". - wikipedia.org
4. C ++
Ini dikembangkan oleh Bjarne Stroustrup mulai tahun 1979 di Bell Labs sebagai tambahan untuk bahasa C. - wikipedia.org
5. Tujuan-C
Objective-C adalah bahasa pemrograman berorientasi objek yang reflektif yang menambahkan pesan gaya-Smalltalk ke bahasa pemrograman C. - wikipedia.org
6. PHP
Dia menulis ulang skrip-skrip ini sebagai bahasa pemrograman C Common binary Interface Interface (CGI), memperluasnya untuk menambahkan kemampuan untuk bekerja dengan formulir Web dan untuk berkomunikasi dengan database dan menyebut implementasi ini "Personal Home Page / Forms Interpreter" atau PHP / FI. - wikipedia.org
8. Python
Python dikandung pada akhir 1980-an dan implementasinya dimulai pada Desember 1989 oleh Guido van Rossum di CWI di Belanda sebagai penerus bahasa pemrograman ABC (sendiri terinspirasi oleh SETL) yang mampu menangani pengecualian dan berinteraksi dengan sistem operasi Amuba. - wikipedia.org
ABC (bahasa pemrograman) Desainernya mengklaim bahwa program ABC biasanya sekitar seperempat ukuran dari program Pascal atau C yang setara, dan lebih mudah dibaca. - wikipedia.org
9. Perl
Perl meminjam fitur dari bahasa pemrograman lain termasuk C, shell scripting (sh), AWK, dan sed. - wikipedia.org
10. JavaScript
JavaScript menggunakan sintaksis yang dipengaruhi oleh C. - wikipedia.org
Tampaknya sebagian besar dari mereka meminjam sintaksis mereka dari C dan / atau sangat dipengaruhi dalam beberapa cara lain, setidaknya di awal mereka. Mengapa?
sumber
Jawaban:
Dengan munculnya UNIX di tahun 1970-an, bahasa pemrograman sistem standar C dengan cepat menjadi lingua franca dari dunia pemrograman. Untuk beberapa saat, C praktis wajib untuk setiap programmer. Dengan demikian, fakta bahwa C telah mempengaruhi hampir setiap bahasa pemrograman yang datang setelahnya dengan satu atau lain cara tidak mengejutkan, karena dua alasan:
Tetapi bahasa lain ada, dan masih ada, beberapa dari mereka bahkan mendahului C - ada keluarga LISP (CL, Clojure dan Skema menjadi dialek modern paling populer), keluarga ML (dengan beberapa dialek modern), ada seluruh pasukan Dialek BASIC (VB.NET dan VBA adalah implementasi modern), ada Pascal dan kerabatnya (Delphi menjadi yang paling dikenal) dan banyak bahasa 'aneh' yang mengambil pengaruh dari banyak bahasa lain dan menciptakan beberapa hal sendiri; contohnya termasuk Go, Python, Lua, Haskell (dan pendahulunya, Miranda), Prolog, dan Erlang. Meskipun tidak satu pun dari bahasa ini (kecuali Python) yang masuk dalam 10 teratas Anda, banyak dari mereka memiliki basis pengguna yang stabil dan komunitas yang aktif; mereka tentu tidak akan pergi.
Juga, perlu dicatat bahwa jumlah pengaruh C dalam bahasa-bahasa ini berbeda secara liar, mulai dari hampir 100% bahasa C yang kompatibel C ++ dan Objective-C, hingga Python (yang dengan sengaja meninggalkan banyak fitur sintaks C). Dan itu hanya sintaksis: dalam hal semantik, sebagian besar bahasa dalam daftar itu tidak memiliki banyak kesamaan dengan C. Mayoritas yang luar biasa memiliki manajemen memori yang dibangun ke dalam bahasa, dan akibatnya, menyalin semantik, melewati argumen, dll. sangat berbeda. JavaScript, misalnya, memiliki pengaruh semantik yang kuat dari Skema, sementara sintaksnya dirancang menyerupai Java (yang, pada gilirannya mendasarkan sintaks bit-and-pieces pada C, tetapi bukan semantiknya). Perbedaan lain (dengan pengecualian C ++ dan Objective-C, yang sebagian besar kompatibel dengan C) termasuk penanganan kesalahan, aturan ruang lingkup,
#include
), dan fakta bahwa banyak dari bahasa-bahasa ini 'divirtualisasi', yaitu, mereka berjalan pada penerjemah, kompiler JIT, atau mesin virtual.Omong-omong, Python memang memiliki pengaruh C, tetapi tentu saja tidak "didasarkan pada" C. Kedua sintaks dan semantik berbeda secara radikal dari C, dan ini adalah desain. Python hanya meminjam fitur dari C di mana alternatif lain sama-sama "baik" (sesuai "Zen Python" - ketikkan
import this
interpreter python).Adapun masa depan pemrograman; prediksi bervariasi. Pengaruh C tidak akan hilang, tetapi perkembangan terkini dalam perangkat keras (mesin multi-inti menjadi hal yang umum, GPU yang kuat, CPU tidak lagi menjadi hambatan kinerja yang khas, koneksi jaringan yang cepat andal, dll.) Membutuhkan pendekatan yang sangat berbeda dalam pemrograman secara umum. Siapa pun yang pernah menulis aplikasi terdistribusi multithreaded dalam bahasa imperatif dapat mengatakan bahwa itu sangat sulit, sementara bahasa seperti Haskell memiliki fitur yang menghilangkan sebagian besar masalah khas dan menawarkan pendekatan yang lebih abstrak dan lebih terstruktur untuk pemrosesan terdistribusi, bersamaan, dan paralel. (Kemurnian menjadi konsep penting dalam konteks ini). Bahasa pemrograman yang lebih baru (misalnya C # atau D) sudah menyertakan banyak fitur untuk mendukung idiom semacam itu. Bagaimanapun,
sumber
Ini seperti bertanya mengapa bahasa Inggris adalah bahasa yang dominan di AS. Kenapa tidak Spanyol atau Prancis? Mereka menguasai lebih banyak wilayah AS daripada koloni Inggris. Kenapa tidak Belanda? Ibukota AS pertama berada di bekas jajahan Belanda. Saya tidak yakin mungkin ada "jawaban" untuk ini.
Namun, timeline "Sejarah Bahasa Komputer" ( http://www.levenez.com/lang/ ) memberikan semua jawaban yang mungkin ada.
sumber
Jika Anda membuat bahasa pemrograman baru, memiliki sintaksis yang mirip dengan bahasa populer yang ada membuat belajar lebih mudah bagi pengguna baru Anda. Apalagi jika banyak konsep yang mirip antar bahasa.
Saya juga berpikir bahwa sintaks C-style relatif mudah dibaca. Untuk membandingkan dengan Pascal, menggunakan simbol "{" dan "}" untuk blok kode lebih terbaca daripada "mulai" dan "akhir", yang secara optik sangat mirip dengan pengidentifikasi. Python bahkan lebih terbaca, tetapi memasukkan spasi putih dalam sintaks akan membuka serangkaian masalah baru dengan pengeditan. Contoh lain: Lisp dan JavaScript membagikan beberapa gagasan, tetapi ketika hal yang sama ditulis dalam sintaks C-style, itu kurang jelas.
Saya yakin banyak orang akan tidak setuju dengan paragraf kedua, karena setiap orang memiliki bahasa favorit mereka sendiri, tetapi saya pikir popularitas sintaksis gaya-C sebagian merupakan kebetulan sejarah, tetapi sebagian juga menunjukkan bahwa penulis C membuat beberapa hal yang baik. keputusan.
sumber
Bahasa pemrograman berevolusi dari waktu ke waktu seperti bahasa alami, dengan beberapa bahasa yang lebih tua mempengaruhi evolusi itu dengan cara yang lebih kuat daripada yang lain, sementara yang lain memudar menjadi ketidakjelasan dan pengaruhnya lebih sulit dilacak pada tingkat permukaan, yaitu sintaksis.
Pengaruh C berasal dari banyak sumber - levelnya rendah, tersebar luas, mendapat dukungan di kalangan Unix dan Microsoft. Ini juga kelangsungan hidup dari masalah yang paling cocok - mudah untuk melihat sintaksis mirip-C memiliki daya tarik lebih daripada sintaksis Pascal yang diturunkan dari Algol yang diturunkan secara verbal dan para pesaing C lainnya pada tahun 1970-an dan 1980-an. Oleh karena itu secara luas diadopsi oleh bahasa yang datang setelahnya.
Dengan tumbuhnya pentingnya pemrograman multithreaded dan bahasa fungsional yang sangat cocok untuk itu, saya akan mengatakan kita akan melihat pengaruh mereka tumbuh di masa depan. Contoh kasus: Python, yang bahkan membuat daftar itu di posting pertanyaan.
Tampilan garis waktu yang bagus dari sejarah bahasa untuk direnungkan
sumber
Sebagian besar bahasa yang Anda daftarkan hampir tidak ada hubungannya dengan C selain dari persamaan sintaksis yang tidak relevan. Dua turunan C aktual adalah Objective-C dan C ++.
sumber