Apa yang merupakan bahasa pemrograman mati? [Tutup]


18

Bayangkan Anda terpilih sebagai koroner IEEE atau badan pengurus lainnya dan Anda harus mengucapkan bahasa pemrograman sebagai mati. Tanda-tanda apa yang akan Anda cari? Apakah ada bahasa zombie di luar sana yang tidak tahu mereka sudah mati?


7
Apa yang Anda definisikan sebagai bahasa? Apakah FORTRAN I dan Fortran 95 bahasa yang sama? Lisp 1.5 dan Common Lisp or Scheme? Apakah mereka kurang berbeda dari, katakanlah, Algol dan Pascal?
David Thornley

Itu pertanyaan bagus yang tidak bisa saya jawab. Orang-orang yang menjawab pertanyaan sepertinya menganggapnya sebagai bahasa atom (yaitu B bukan C), jadi saya akan menghasilkan wawasan mereka.
Peter Turner

@ Peter Boughton, apakah Anda setidaknya mendapatkan referensi Megadeth?
Peter Turner

1
@Peter (bukan saya) megadeth.com/discography.php?era_id=4 Anda tidak dapat memiliki Perang Suci tanpa Hukuman karena Hukuman. Lagu yang cukup mengagumkan, sebenarnya tentang The Punisher.
Peter Turner

1
@Peter Turner, lagu itu juga tentang tur yang Megadeth mainkan di Irlandia dan Mustaine menyaksikan kerusuhan Protestan / Katolik yang sangat besar. Dia merinci hal ini dalam otobiografinya yang baru-baru ini keluar.
Jesse C. Slicer

Jawaban:


34

Bahasa komputer tidak pernah mati; mereka hanya beralih dari overhyped menjadi underused. Seseorang akan selalu menemukan kembali bahasa lama dan mempelajarinya, hanya untuk bersenang-senang.

Tambahan: Orang-orang yang menyukai bahasa yang lebih tua terkadang menulis bahasa baru yang terinspirasi olehnya. Jadi, bahkan jika bahasa aslinya mati oleh istilah beberapa orang, semangatnya terus hidup dalam keturunannya. Beberapa contoh termasuk:

  1. Terinspirasi B dan BCPL C
  2. Ikon yang terinspirasi SNOBOL
  3. Algol menginspirasi terlalu banyak bahasa untuk dihitung

ALGOL! Disebutkan kedua dalam beberapa hari. Hanya kemarin (atau itu hari ini) adalah penyebutan pertama dari Algol saya lihat di setiap situs StackExchange, meskipun banyak mengungkapkan pencarian.
Mark C

Setuju, tetapi hanya menentang jawaban programer.stackexchange.com/questions/9521/… (Mild Fuzz) menggunakan perbandingan dengan linguistik. Anda mengatakan bahwa kecuali kita membakar dokumentasi dan kode sumber kami, tidak ada yang namanya kepunahan bahasa pemrograman - tetapi suatu bahasa harus dinyatakan sebagai roti bakar sebelum Anda dapat mengikis barang yang terbakar itu dan memakannya.
Peter Turner

2
Bahkan C "berutang besar kepada Algol 68", cf Dennis M. Ritchie (Januari 1993): "Skema komposisi tipe yang diadopsi oleh C berutang cukup besar kepada Algol 68, meskipun tidak, mungkin, muncul dalam bentuk yang Penganut Algol akan menyetujui. " . "Pengembangan Bahasa C". cm.bell-labs.com/cm/cs/who/dmr/chist.html . Diakses 1 Januari 2008.
NevilleDNZ

2
Suatu bahasa mungkin mati jika tidak ada perangkat keras tempat Anda dapat menjalankannya (dan tidak ada emulator yang dapat ditulis karena tidak ada spesifikasi yang tersisa).
quant_dev

42

Dalam linguistik, bahasa mati didefinisikan sebagai bahasa yang tidak memiliki penutur asli atau fasih. Saya pikir definisi ini diterjemahkan dengan cukup baik di bidang pemrograman. Bahasa pemrograman yang mati adalah bahasa yang tidak digunakan programmer sebagai bahasa utama mereka, atau tidak ada sistem yang mendukung secara asli.


Tanpa sistem, maksud Anda tidak ada komputer yang dikembangkan secara aktif (seperti Commodore) atau tidak ada OS yang dikembangkan secara aktif (seperti DOS) atau keduanya?
Peter Turner

Mungkin sistem yang tidak lagi didukung secara aktif oleh pabrikan?
Mild Fuzz

9
Bahasa mati adalah bahasa yang tidak mungkin berubah. Kurangnya jumlah penutur bahasa sehari-hari yang signifikan adalah prasyarat untuk itu, tetapi orang mati umumnya menandakan tidak berubah, setidaknya sejauh pemahaman saya.
Tim Post

@TimPost itu adalah definisi yang bagus. Bayangkan saja bagaimana Latin digunakan selama bertahun-tahun sebagai bahasa utama dalam sains setelah itu lama hilang atau bagaimana di dunia perbankan mainframe lama masih menggunakan program yang ditulis dalam bahasa pemrograman kuno, yang masih perlu dipertahankan - program, yaitu.
Legolas

@TimPost: Saya tidak berpikir itu adalah kasus menurut definisi, tetapi sebagai akibat dari bahasa yang tidak digunakan. Saya tidak akan menyebut bahasa mati jika digunakan tetapi tidak diubah, tetapi itu sangat jarang terjadi.
reinierpost

22

Sebuah bahasa mati ketika tidak ada orang waras yang mau melakukan proyek greenfield di dalamnya. Sama seperti bahasa manusia yang mati tidak sepenuhnya tidak relevan (karena kami mempelajari sejarah), bahasa pemrograman yang mati tidak sepenuhnya tidak relevan (karena kami mempertahankan semua kode sejarah yang kasar).


2
Jadi, Tcl sudah mati? Script batch sudah mati? Tampaknya menjadi sangat populer bagi saya, meskipun saya tidak akan pernah menerapkan sesuatu yang baru menggunakan baik ...
Billy ONeal

3
@Billy: Skrip batch sangat bagus untuk kode yang sangat cepat dan kotor yang tidak memerlukan lebih dari beberapa baris, karena interpreternya ada di sana. Sejauh TCL, saya tahu sedikit tentang hal itu sehingga saya tidak bisa berkomentar dengan cerdas.
dsimcha

@dsimcha: Mungkin begitu, tetapi saya telah melihat skrip batch dengan puluhan ribu baris. Bukan sesuatu yang saya akan memulai proyek baru, tetapi tentu saja tidak mati. Memulai proyek baru terlalu tinggi untuk dipenuhi; sebagian besar proyek perangkat lunak bukan proyek greenfield.
Billy ONeal

1
@Illy: Tapi poin saya adalah bahwa Anda akan memulai proyek baru dengan skrip batch, bahkan jika proyek tersebut kecil.
dsimcha

@dsimcha: Err .. tidak, saya tidak mau. Baca komentar saya sebelumnya lagi.
Billy ONeal

5

Jika saya adalah koroner IEEE, saya akan mencari tanda-tanda yang sama digunakan ahli bahasa untuk menentukan apakah bahasa alami mati / mati, yaitu.

  1. Berapa banyak programmer yang masih menggunakan bahasa ini?
  2. Berapa usia rata-rata penggunanya?
  3. Berapa persen dari generasi termuda programmer yang fasih berbahasa Inggris?

Berdasarkan kriteria ini, saya kira COBOL hampir mati. Meskipun 220 bazilion LOC ditulis dalam COBOL, menurut ini 2006 artikel di CW, usia rata-rata programmer COBOL harus menjadi lebih dari 50 sekarang. Walaupun saya tidak dapat menemukan statistik yang tepat, saya kira rata-rata programmer Java berusia 20-an, sebagai perbandingan. COBOL meminta maaf menunjukkan bahwa beberapa 5B LOC masih ditulis dalam COBOL setiap tahun, tetapi saya tidak berpikir ini adalah ukuran yang dapat diandalkan: Saya mungkin bisa menulis ulang 10 baris COBOL dalam 1 baris Perl atau beberapa penekanan tombol di J-- COBOL adalah bahasa yang cukup verbose.


2
IBM sepenuhnya mendukung dan mengembangkan lingkungan COBOL.

3

Bahasa pemrograman tidak mati selama Anda dapat menemukan semacam spesifikasi, dari mana Anda dapat membuat kompiler atau juru bahasa yang dapat menjalankan program di komputer yang berfungsi.


2
Tetapi bagaimana dengan kualitas hidup?
JeffO

5
dalam linguistik, apa yang Anda gambarkan adalah bahasa yang sudah punah, yang tidak dapat dibangkitkan karena kami tidak lagi memiliki informasi yang cukup untuk mempelajarinya kembali. Bahasa yang mati tidak begitu parah.
Mild Fuzz

2
  • Berapa banyak buku yang telah diterbitkan tentang bahasa ini baru-baru ini?
  • Berapa banyak obrolan (IRC, email, blog) yang dihasilkan tentang bahasa ini baru-baru ini?
  • Berapa banyak programmer yang secara ironis mengidentifikasi diri sebagai penduduk asli dari bahasa ini?

Seperti yang ditunjukkan seseorang, selalu ada sekte orang, baik sejarawan atau orang gila, yang akan keluar dan mempelajari bahasa mati untuk itu. Bahasa mati lebih mudah ditemukan dengan menaikkan bilah ini.


Kasus di titik Delphi, yang mana saya asli. Ini memiliki beberapa obrolan aktif dan sejumlah obrolan historis, tetapi masih relevan. Itu penganut, Anda dapat membuat penilaian sendiri tentang ironi. Tapi anehnya buku-buku itu hilang di lorong tebal di Barnes dan Noble antara C dan Erlang. Mereka ada, Dr. Bob dan Marco Cantu masih mempraktikkan kerajinan mereka, tetapi distribusi buku-buku tersebut tampaknya didominasi oleh web dan berorientasi pada konvensi.
Peter Turner

2
Delphi belum pernah memiliki banyak buku, bahkan ketika itu sangat populer.
GrandmasterB

1

Pendapat orang menentukan kematian

  1. Man berjalan ke bar area berteknologi tinggi yang modern dan trendi.
  2. Manusia mulai berbicara tentang fitur keren di COBOL.
  3. Orang-orang mulai mundur, memberi Anda tempat yang lebih luas dan lebih luas.
  4. Orang-orang menyeringai di sekitar
  5. Man tahu kalau COBOL sepertinya sudah mati ya?

ps saya tergoda untuk menggunakan 'wanita' atau orang 'daripada pria tetapi saya tidak ingin menyiratkan bahwa jenis kelamin [perempuan] terkait dengan itu, tergoda untuk menggunakan' orang 'tetapi terdengar aneh mengingat sejarah "pria" kami. masuk ke bar "lelucon gaya. Yah, setidaknya aku sedang memikirkan hal-hal itu.


1

Bagi saya, ada perbedaan apakah komite telah memutuskan sesuatu sudah mati atau ada sesuatu yang mati bagi saya.

Sebagai contoh, Forth per se sudah mati bagi saya: tidak ada banyak proyek Forth saat ini yang bisa saya pelajari, tidak ada banyak milis atau forum aktif di mana saya bisa meminta bantuan, dan tidak ada terlalu banyak perpustakaan yang tersedia.

Bahasa seperti Keempat, Faktor , di sisi lain tampaknya jauh lebih hidup. Saya tidak akan menyebutnya mati meskipun tidak kurang jelas dari Forth.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.