อะไรคือภาษาโปรแกรมที่ไม่ทำงาน [ปิด]


18

ลองนึกภาพว่าคุณได้รับเลือกเป็นเจ้าหน้าที่ชันสูตรศพของ IEEE หรือผู้ปกครองที่มีความสามารถจำนวนหนึ่งและคุณต้องออกเสียงภาษาโปรแกรมเป็นตาย คุณจะมองหาสัญญาณอะไร มีภาษาซอมบี้ที่นั่นไม่รู้ว่าพวกเขาตายไปแล้วหรือยัง?


7
คุณนิยามเป็นภาษาอะไร FORTRAN I และ Fortran 95 เป็นภาษาเดียวกันหรือไม่ Lisp 1.5 และ Lisp ทั่วไปหรือ Scheme? พวกเขาต่างกันน้อยกว่าพูด Algol และ Pascal หรือไม่?
David Thornley

นั่นเป็นคำถามที่ดีที่ฉันไม่สามารถตอบได้อย่างแน่นอน ผู้คนที่ตอบคำถามดูเหมือนว่าจะหมายถึงภาษาปรมาณู (เช่น B ไม่ใช่ C) ดังนั้นฉันจะยอมเข้าใจอย่างถ่องแท้
Peter Turner

@Peter Boughton คุณอย่างน้อยได้รับการอ้างอิง Megadeth?
Peter Turner

1
@Peter (ไม่ใช่ฉัน) megadeth.com/discography.php?era_id=4คุณไม่สามารถมี Holy Wars โดยปราศจากการลงโทษได้ เพลงที่ยอดเยี่ยมมากมันเกี่ยวกับ The Punisher
Peter Turner

1
@ ปีเตอร์เทอร์เนอร์เพลงนั้นเกี่ยวกับการทัวร์ของเมกาเร็ ธ ในไอร์แลนด์และมัสเทนเห็นการจลาจลของโปรเตสแตนต์ / คาทอลิก เขามีรายละเอียดในอัตชีวประวัติของเขาที่เพิ่งออกมา
Jesse C. Slicer

คำตอบ:


34

ภาษาคอมพิวเตอร์ไม่มีวันตาย พวกเขาเปลี่ยนจาก overhyped เป็น underused เท่านั้น บางคนจะค้นพบภาษาเก่าอีกครั้งและเรียนรู้เพียงเพื่อความสนุกของมัน

ภาคผนวก: บางคนที่ชอบภาษาที่เก่ากว่าบางครั้งเขียนภาษาใหม่แรงบันดาลใจจากมัน ดังนั้นแม้ว่าภาษาดั้งเดิมจะตายไปตามเงื่อนไขของบางคนวิญญาณของมันก็ยังคงอยู่ในลูกหลาน ตัวอย่างบางส่วน ได้แก่ :

  1. B และ BCPL เป็นแรงบันดาลใจให้ C
  2. ไอคอน SNOBOL เป็นแรงบันดาลใจ
  3. Algol เป็นแรงบันดาลใจในการนับภาษามากเกินไป

ALGOL! พูดถึงที่สองในหลายวัน เมื่อวานนี้เท่านั้น (หรือเป็นวันนี้) เป็นการกล่าวถึงครั้งแรกของ Algol ที่ฉันเคยเห็นในเว็บไซต์ StackExchange ใด ๆแม้ว่าการค้นหาจะเปิดเผยข้อมูลมากมาย
ทำเครื่องหมาย C

เห็นด้วย แต่ตรงข้ามกับprogrammers.stackexchange.com/questions/9521/… (Mild Fuzz's) คำตอบโดยใช้การเปรียบเทียบกับภาษาศาสตร์ คุณกำลังบอกว่าถ้าเราเขียนเอกสารและซอร์สโค้ดของเราก็ไม่มีสิ่งใดที่จะสูญพันธุ์ภาษาการเขียนโปรแกรม แต่ภาษาจะต้องประกาศว่าเป็นขนมปังปิ้งก่อนที่คุณจะสามารถคัดสิ่งที่ถูกไฟไหม้ออกมาและกินมัน
Peter Turner

2
แม้แต่ C "เป็นหนี้จำนวนมากแก่ Algol 68", c เดนนิสเอ็มริตชี่ (มกราคม 1993): "รูปแบบของการประพันธ์ประเภทที่นำมาใช้โดย C เป็นหนี้จำนวนมากถึง Algol 68 แม้ว่ามันจะไม่ได้เกิดขึ้นในรูปแบบที่ สมัครพรรคพวกของ Algol จะอนุมัติ " . "การพัฒนาภาษา C" cm.bell-labs.com/cm/cs/who/dmr/chist.html สืบค้น 1 มกราคม 2008
NevilleDNZ

2
ภาษาอาจตายหากไม่มีฮาร์ดแวร์ที่คุณสามารถใช้งานได้ (และไม่สามารถเขียนอีมูเลเตอร์ได้เนื่องจากไม่มีสเปคเหลืออยู่)
quant_dev

42

ในภาษาศาสตร์ภาษาตายถูกกำหนดให้เป็นภาษาที่ไม่มีเจ้าของภาษาหรือผู้พูดคล่อง ฉันคิดว่าคำจำกัดความนี้แปลได้ค่อนข้างดีในขอบเขตการเขียนโปรแกรม ภาษาโปรแกรมที่ไม่ทำงานคือภาษาที่ไม่มีโปรแกรมเมอร์ใช้เป็นภาษาหลักหรือไม่มีระบบรองรับ


คุณไม่มีระบบหมายความว่าไม่มีคอมพิวเตอร์ที่พัฒนาแล้ว (เช่น Commodore) หรือไม่มีระบบปฏิบัติการที่พัฒนาขึ้นมา (เช่น DOS) หรือทั้งสองอย่าง?
Peter Turner

อาจเป็นระบบที่ผู้ผลิตไม่สนับสนุนอีกต่อไปแล้วใช่ไหม
Mild Fuzz

9
ภาษาที่ตายแล้วเป็นภาษาที่ไม่น่าจะมีการเปลี่ยนแปลง การขาดผู้พูดภาษาพูดจำนวนมากเป็นสิ่งที่จำเป็นสำหรับสิ่งนั้น แต่โดยทั่วไปแล้วความตายหมายถึงไม่เปลี่ยนรูปอย่างน้อยที่สุดเท่าที่ความเข้าใจของฉันไป
ทิมโพสต์

@TimPost นั่นเป็นคำนิยามที่ยอดเยี่ยม แค่คิดว่าภาษาลาตินถูกใช้มานานหลายปีในฐานะภาษาหลักทางวิทยาศาสตร์หลังจากที่หายไปนานหรือว่าในเมนเฟรมเก่าของโลกธนาคารยังคงใช้โปรแกรมที่เขียนด้วยภาษาโปรแกรมโบราณที่ยังคงต้องได้รับการบำรุงรักษา - โปรแกรมนั่นคือ
เลโกลัส

@TimPost: ฉันไม่คิดว่าเป็นกรณีตามคำนิยาม แต่เป็นผลมาจากภาษาที่ไม่ได้ใช้ ฉันจะไม่เรียกภาษานั้นว่าตายหากมีการใช้ แต่ไม่มีการเปลี่ยนแปลง แต่เกิดขึ้นบ่อยมาก
reinierpost

22

ภาษาตายเมื่อไม่มีใครในใจที่ถูกต้องจะทำโครงการกรีนฟิลด์ในนั้น เช่นเดียวกับภาษามนุษย์ที่ตายแล้วไม่ใช่สิ่งที่ไม่เกี่ยวข้องอย่างสมบูรณ์ (เพราะเราศึกษาประวัติศาสตร์) ภาษาโปรแกรมที่ตายแล้วนั้นไม่เกี่ยวข้องอย่างสมบูรณ์ (เพราะเรารักษารหัสทางประวัติศาสตร์ที่โหดเหี้ยมทั้งหมด)


2
แล้ว Tcl ตายไปแล้วเหรอ? สคริปต์แบทช์ตายแล้วหรือ ดูเหมือนจะเป็นที่นิยมมากกับผม แต่ผมไม่เคยใช้อะไรใหม่โดยใช้ ...
บิลลี่ ONeal

3
@Billy: สคริปต์ชุดเป็นโค้ดที่ยอดเยี่ยมสำหรับรหัสที่รวดเร็วและสกปรกมากซึ่งไม่ใช้เวลาเกินสองสามบรรทัดเพราะล่ามอยู่ที่นั่น เท่าทีซีแอลฉันรู้เพียงเล็กน้อยเกี่ยวกับเรื่องนี้ซึ่งฉันไม่สามารถแสดงความคิดเห็นได้อย่างชาญฉลาด
dsimcha

@dsimcha: อาจจะเป็นเช่นนั้น แต่ฉันเคยเห็นสคริปต์แบบแบทช์ที่มีหลายหมื่นบรรทัด ไม่ใช่สิ่งที่ฉันจะเริ่มต้นโครงการใหม่ด้วย แต่ไม่ตายแน่นอน การเริ่มโครงการใหม่นั้นสูงเกินกว่าที่บาร์จะพบ โครงการซอฟต์แวร์ส่วนใหญ่ไม่ใช่โครงการกรีนฟิลด์
Billy ONeal

1
@Billy: แต่ประเด็นของฉันคือคุณจะเริ่มโครงการใหม่ด้วยสคริปต์แบบแบตช์แม้ว่าโครงการดังกล่าวจะมีขนาดเล็ก
dsimcha

@dsimcha: เอ่อ .. ไม่ฉันจะไม่ อ่านความคิดเห็นก่อนหน้าของฉันอีกครั้ง
Billy ONeal

5

ถ้าฉันเป็นเจ้าหน้าที่ชันสูตรศพของ IEEE ฉันจะมองหาสัญญาณภาษาศาสตร์เดียวกันที่ใช้เพื่อพิจารณาว่าภาษาธรรมชาติกำลังจะตายหรือตายแล้ว ได้แก่

  1. มีโปรแกรมเมอร์กี่คนที่ยังใช้ภาษานี้อยู่
  2. อายุเฉลี่ยของผู้ใช้คือเท่าใด?
  3. โปรแกรมเมอร์รุ่นเยาว์อายุน้อยที่สุดที่ได้รับความคล่องแคล่วด้วยภาษา

จากเกณฑ์เหล่านี้ฉันคาดว่า COBOL นั้นมีปัญหา แม้จะมี 220 bazilion LOC เขียนในภาษาโคบอลตามนี้บทความปี 2006 ใน CW ที่อายุเฉลี่ยของการเขียนโปรแกรมภาษาโคบอลได้จะต้องเป็นมากกว่า 50 โดยขณะนี้ ในขณะที่ฉันไม่พบสถิติที่แน่นอนฉันเดาว่าโปรแกรมเมอร์ Java เฉลี่ยอยู่ในช่วงอายุ 20 ปีของเขาโดยเปรียบเทียบ apologists ภาษาโคบอลชี้ให้เห็นว่า 5B LOC บางส่วนยังคงเขียนในภาษาโคบอลทุกปี แต่ฉันไม่คิดว่านี่เป็นมาตรการที่เชื่อถือได้: ฉันอาจจะเขียนภาษาโคบอลอีก 10 บรรทัดใน Perl 1 บรรทัดหรือการกดแป้นบางครั้งใน J-- COBOL เป็นภาษา verbose ค่อนข้าง


2
IBM สนับสนุนและพัฒนาระบบ COBOL อย่างสมบูรณ์

3

ภาษาการเขียนโปรแกรมยังไม่ตายตราบใดที่คุณสามารถหาข้อมูลจำเพาะบางอย่างของมันซึ่งคุณสามารถสร้างคอมไพเลอร์หรือล่ามที่สามารถเรียกใช้โปรแกรมบนคอมพิวเตอร์ที่ใช้งานได้


2
แต่คุณภาพชีวิตล่ะ?
JeffO

5
ในภาษาศาสตร์สิ่งที่คุณกำลังอธิบายคือภาษาที่สูญพันธุ์ซึ่งไม่สามารถฟื้นคืนชีพได้เนื่องจากเราไม่มีข้อมูลเพียงพอที่จะเรียนรู้ได้อีกต่อไป ภาษาที่ตายแล้วไม่ได้รุนแรงขนาดนั้น
Mild Fuzz

2
  • เมื่อเร็ว ๆ นี้มีการเผยแพร่หนังสือเกี่ยวกับภาษานี้กี่เล่ม
  • เมื่อเร็ว ๆ นี้มีการสร้างการพูดคุยมากเท่าใด (IRC อีเมลบล็อก) เกี่ยวกับภาษานี้
  • มีโปรแกรมเมอร์กี่คนที่ไม่ได้ระบุตนเองว่าเป็นคนพื้นเมืองของภาษานี้

อย่างที่ใครบางคนชี้ให้เห็นมีกลุ่มคนเสมอไม่ว่าจะเป็นนักประวัติศาสตร์หรือคนบ้าคลั่งที่จะออกไปและศึกษาภาษาที่ตายแล้วสำหรับนรกของมัน ภาษาที่ตายง่ายกว่าในการค้นหาโดยเพิ่มแถบนี้


กรณีในจุด Delphi ซึ่งฉันเป็นคนพื้นเมือง มันมีบางคนพูดพล่อยที่ใช้งานและมากมายเหลือเฟือของประวัติศาสตร์ แต่ยังคงพูดคุยที่เกี่ยวข้อง มันมีสานุศิษย์คุณสามารถตัดสินใจด้วยตัวเองเกี่ยวกับการประชด แต่หนังสือหายไปอย่างน่าสงสัยในช่องเก็บของหนาที่ Barnes และ Noble ระหว่าง C และ Erlang พวกเขามีตัวตนอยู่ดร. บ็อบและมาร์โกกันตูยังคงฝึกฝีมืออยู่ แต่การกระจายหนังสือดูเหมือนว่าจะเน้นไปที่เว็บและการประชุมเป็นหลัก
Peter Turner

2
Delphi ไม่เคยมีหนังสือจำนวนมากแม้แต่กลับเมื่อมันได้รับความนิยมมาก
GrandmasterB

1

ความคิดเห็นของผู้คนเป็นตัวกำหนดความตาย

  1. ผู้ชายเดินเข้าไปในบาร์สุดฮิปที่ทันสมัยและเก๋ไก๋
  2. ผู้ชายเริ่มพูดถึงคุณสมบัติเจ๋ง ๆ ในภาษาโคบอล
  3. ผู้คนเริ่มสำรองข้อมูลเพื่อให้ท่าเทียบเรือที่กว้างขึ้นและกว้างขึ้น
  4. ผู้คนกำลังยิ้มรอบตัว
  5. ผู้ชายเรียนรู้ว่าภาษาโคบอลดูจะตายเหรอ?

ป.ล. ฉันถูกล่อลวงให้ใช้ 'ผู้หญิง' หรือบุคคล 'แทนผู้ชาย แต่ฉันไม่ต้องการบอกเป็นนัยว่าเพศ [เพศหญิง] เกี่ยวข้องกับมันถูกล่อลวงให้ใช้' บุคคล 'แต่ฟังดูแปลกเพราะประวัติของเราเป็น "ผู้ชาย" เดินเข้าไปในบาร์ "ตลกสไตล์ อย่างน้อยฉันก็คิดถึงสิ่งต่าง ๆ


1

สำหรับฉันมีความแตกต่างไม่ว่าจะเป็นคณะกรรมการตัดสินว่ามีบางสิ่งที่ตายแล้วหรือมีบางอย่างเสียชีวิตสำหรับฉัน

ตัวอย่างเช่นForthต่อ se นั้นตายแล้วสำหรับฉัน: มีโครงการ Forth ในปัจจุบันที่ฉันสามารถเรียนรู้ได้ไม่มากมีรายการจดหมายหรือฟอรัมไม่มากที่ฉันสามารถขอความช่วยเหลือได้และมีห้องสมุดไม่มากเกินไป

ในทางกลับกันภาษาปัจจัยเหมือนกันดูเหมือนว่าจะมีชีวิตอยู่มากขึ้น ฉันจะไม่เรียกมันว่าตายแม้ว่ามันจะไม่ชัดเจนน้อยกว่า Forth ก็ตาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.