Ambil skenario ini:
Seorang programmer menciptakan bahasa untuk memecahkan beberapa masalah.
Dia kemudian merilis bahasa ini untuk membantu orang lain memecahkan masalah seperti itu.
Programmer lain menemukan itu sebenarnya jauh lebih baik untuk beberapa kategori masalah yang berbeda.
Berdasarkan aplikasi baru ini, bahasa kemudian menjadi populer untuk aplikasi itu terutama.
Apakah ada kejadian yang benar-benar terjadi?
Dengan kata lain, apakah tujuan dari suatu bahasa memiliki kaitan dengan bagaimana itu sebenarnya digunakan, atau apakah itu menjadi populer? Apakah penting bahwa suatu bahasa memiliki tujuan yang diiklankan?
programming-languages
history
Jon Purdy
sumber
sumber
Jawaban:
Gangguan . McCarthy awalnya menetapkan Lisp dalam sebuah makalah untuk menunjukkan bahwa beberapa notasi sederhana cukup untuk membangun bahasa yang lengkap. Dia terkejut menemukan bahwa Lisp dapat diimplementasikan dalam kode mesin (Steve Russel melakukan implementasi interpreter Lisp pertama). Lisp banyak digunakan untuk pemrograman AI.
sumber
Java awalnya ditujukan untuk pemrograman sistem tertanam. Dari Wikipedia "Java pada awalnya dirancang untuk televisi interaktif" . Tetapi menjadi sangat populer untuk Aplikasi dan pemrograman Web.
sumber
Lua dirancang terutama sebagai bahasa konfigurasi, dan akhirnya menemukan ceruk sebagai bahasa scripting yang paling populer untuk game (karena itu kecil, cepat, kuat, portabel, mudah diperluas dan disematkan, dengan sintaks yang ramah pengguna). Gim yang paling populer untuk menggunakannya, World of Warcraft, bahkan tidak benar-benar menggunakannya untuk konfigurasi, sebagai gantinya menggunakan XML.
sumber
Niat asli Larry Wall untuk perl adalah untuk " bahasa scripting Unix tujuan umum untuk membuat pemrosesan laporan lebih mudah " dan halaman manual menggambarkan bahasa sebagai:
Dan tentu saja halaman manual juga memberi tahu kita bahwa Perl singkatan dari Praktis Ekstraksi dan Bahasa Laporan (nama sebenarnya adalah salah mengeja nama asli Pearl , berubah ketika Wall menemukan bahasa PEARL yang sudah ada ).
Perl berjalan jauh sejak saat itu, karena itu adalah bahasa dari mana para dewa membangun alam semesta .
sumber
Saya akan menebak bahwa JavaScript cocok dengan pertanyaan ini juga karena saya tidak berpikir bahwa Brendan Eich, kembali pada zaman Netscape, pernah membayangkan bahwa versi mendatang dari LiveScript- nya akan digunakan untuk membuat web yang disebut "aplikasi" hari ini.
JavaScript telah beralih dari validasi formulir sederhana dan rollover gambar ke alat canggih yang mampu menyaingi aplikasi offline, baik dari segi fungsionalitas dan kecantikan.
Sayangnya, saya pikir banyak orang masih menganggapnya sebagai mainan.
sumber
Erlang. Sudah lama ditemukan di laboratorium Ericsson untuk mengembangkan aplikasi telepon, mungkin untuk jalur switching dan perangkat akses mereka. Sekarang telah berkembang menjadi bahasa dinamis tujuan umum yang menjanjikan dengan konsep konkurensi yang menarik.
Akan menarik jika di masa depan akan ada lebih banyak bahasa dari dunia telekomunikasi yang melintasi batas mereka ke dunia TI dan berkembang dari sana, terutama bahasa yang awalnya dirancang untuk pemodelan dan verifikasi protokol.
sumber
Pascal. Diciptakan untuk mengajar pemrograman.
sumber
PHP awalnya berarti Personal Home Page , tetapi hari ini digunakan untuk beberapa aplikasi web yang sedikit lebih besar juga.
sumber
<?php
tag di awal file!Saya cukup yakin bahwa VBScript tidak dimaksudkan untuk menulis malware, meskipun itu adalah penggunaan yang sangat umum untuk itu.
sumber
Awalnya dirancang sebagai metode pembuatan kode yang lebih umum, Template Meta Programming di C ++ ternyata lengkap, dan hingga hari ini digunakan untuk sangat meningkatkan bahasa C ++ melalui perpustakaan seperti boost.
sumber
BASIC adalah kasus terkenal lainnya. Itu namanya ( Kode Instruksi Simbolik Serba Guna Pemula ) mengisyaratkan asal-usulnya sebagai bahasa pembelajar, tetapi sejak itu berkembang sedikit.
sumber
VHDL dan Verilog (alias VerilogHDL) pada awalnya dimaksudkan untuk menggambarkan sirkuit dan komponen digital. Mereka digunakan sebagai bentuk dokumentasi dan untuk mensimulasikan perilaku komponen. Kemudian, Synopsys dan yang lainnya mengembangkan teknologi yang dapat menerjemahkan (sebagian dari) deskripsi ini ke dalam daftar gerbang yang bersih, yang pada gilirannya dapat digunakan untuk menghasilkan perangkat keras yang nyata.
VHDL dan Verilog disebut Perangkat Keras Deskripsi Bahasa (HDL) karena alasan historis. Hari ini mereka sebenarnya digunakan sebagai bahasa desain perangkat keras (akronim yang sama).
sumber
ML dimulai sebagai bahasa untuk mengembangkan dan membuat skrip prover teorema. Itu adalah "meta bahasa" pepatah teorema itu.
sumber
C
Awalnya ini dikembangkan untuk digunakan dengan sistem operasi Unix. Tetapi Bahasa menjadi begitu populer bahkan Dennis Ritchie terkejut.
Dalam bukunya yang terkenal bahasa pemrograman C . Ritchie menyatakan "ia telah menyebar jauh melampaui asalnya sebagai bahasa sistem operasi UNIX." dan betapa terkejutnya dia karena menjadi bahasa populer untuk pengembangan aplikasi.
sumber
C ++ awalnya dirancang sebagai "C dengan kelas" untuk memfasilitasi pemrograman berorientasi objek di C ++.
Templat kemudian disediakan dalam versi yang lebih baru untuk memungkinkan implementasi kelas kontainer yang diketik dengan kuat. Baru kemudian diketahui bahwa templat ini sebenarnya merupakan bahasa pemrograman waktu kompilasi Turing-complete.
Sebagai konsekuensinya, banyak aplikasi sekarang menggunakan C ++ bukan sebagai bahasa pemrograman berorientasi objek tetapi sebagai bahasa pemrograman yang digerakkan oleh algoritma yang sangat bergantung pada kompilasi waktu polimorfisme dan metaprogramming.
sumber
const
adalah yang dua alasan paling penting yang saya gunakan C ++.ADA - awalnya dirancang di bawah kontrak DoD untuk avionik. Meskipun masih digunakan dalam aplikasi itu, itu juga populer misalnya untuk perangkat menengah bisnis real-time.
sumber
"Apakah tujuan dari suatu bahasa memiliki kaitan dengan bagaimana itu sebenarnya digunakan, atau apakah itu menjadi populer?"
Saya tidak berpikir tujuan dari suatu bahasa memiliki banyak kaitan dengan penggunaan dan popularitas aktualnya: Ada beberapa bahasa hebat yang dirancang sejak awal untuk menjadi inovatif, fleksibel dan fleksibel, tetapi tidak pernah menjadi yang banyak digunakan atau populer kecuali di pasar vertikal yang sangat terspesialisasi - misalnya Eiffel. OTOH, Basic, Pascal, C dll dll mendominasi lansekap selama bertahun-tahun meskipun awalnya dirancang untuk tujuan terbatas dan spesifik.
Pertimbangan pemasaran / keuangan dan dukungan IMO selalu memainkan peran utama dalam penyebaran dan perluasan bahasa tertentu. Sebagai contoh: Borland hadir dengan TurboPascal dan paket, memasarkan dan mendukungnya. MS datang dengan C # dan paket, memasarkan dan mendukungnya. Akibatnya, bahasa-bahasa ini menjadi populer, industri alat pihak ketiga bermunculan dan semakin banyak pengembang dan perusahaan ikut serta.
Tetapi selama beberapa tahun terakhir, bahasa dan perangkat openSource mengubah dinamika dan bahasa sekarang menjadi lebih populer berdasarkan 'jasa' daripada pemasaran - misalnya Ruby, Python dan Perl. Tapi itu bukan karena 'niat' para penemu sebanyak bahasa yang dibangun dalam potensi untuk perluasan dan penggunaan bijaksana.
sumber
Saya tidak berpikir ada bahasa populer yang belum menggunakan bahasa aslinya. Bahkan C pada awalnya ditulis untuk membuat OS portabel (unix).
Setiap upaya untuk menulis bahasa pemrograman yang benar-benar generik tanpa target spesifik dalam pikiran mungkin akan gagal total karena kurangnya pengendalian dan fokus.
sumber
Saya pernah mendengar Ruby dirancang sebagai bahasa untuk menulis puisi, ternyata Anda juga bisa menulis kode yang cantik!
sumber