Що являє собою мертву мову програмування? [зачинено]


18

Уявіть, що вас обрали королевою IEEE або якимсь іншим керівним органом і вам довелося вимовляти мову програмування як мертву. Які знаки ви б шукали? Чи є там зомбі мови, які не знають, що вони вже мертві?


7
Що ви визначаєте як мову? Чи однакова мова FORTRAN I та Fortran 95? Lisp 1.5 і загальний Lisp чи схема? Чи вони менш відрізняються, ніж, скажімо, Алгол і Паскаль?
Девід Торнлі

Це гарне запитання, на яке я точно не можу відповісти. Люди, що відповідають на це питання, схоже, вважають, що це означає атомну мову (тобто B - це не С), тому я поступлюсь на їхньому розумінні.
Пітер Тернер

@Peter Boughton, ти принаймні отримав посилання на Мегадет?
Пітер Тернер

1
@Peter (не я) megadeth.com/discography.php?era_id=4 Не можна мати Святі війни без належної кари. Дуже дивовижна пісня, насправді про The Punisher.
Пітер Тернер

1
@ Петер Тернер, ця пісня також стосувалася гастролей, на яких Мегадет проводила в Ірландії, і Мустайн побачив величезний протестантський / католицький бунт. Про це він детально розповідає у своїй автобіографії, яка нещодавно вийшла у світ.
Джессі К. Слікер

Відповіді:


34

Комп'ютерні мови ніколи не вмирають; вони перетворюються лише з переохолоджених на недостатньо використовувані Хтось завжди заново відкриє для себе стару мову та вивчить її, лише заради задоволення від неї.

Додаток: Люди, які люблять більш старі мови, іноді пишуть нову мову, натхненну нею. Тож навіть якщо мова оригіналу померла за умовами деяких людей, її дух продовжує жити у своїх нащадках. Деякі приклади включають:

  1. B і BCPL надихнули C
  2. SNOBOL надихнула Ікона
  3. Алгол надихнув занадто багато мов для підрахунку

АЛГОЛ! Друга згадка за стільки ж днів. Лише вчора (або це було сьогодні) було першою згадкою про Algol, яку я бачив на будь- якому сайті StackExchange, хоча пошук розкриває безліч.
Марк C

Погодився, але протиставив відповідь programmers.stackexchange.com/questions/9521/… (відповідь Mild Fuzz), використовуючи порівняння з лінгвістикою. Ви говорите, що якщо ми не запишемо нашу документацію та вихідний код, не існує такого поняття, як вимирання мови програмування - але мова повинна бути проголошена тостом, перш ніж ви зможете зішкребти спалені речі з неї та з'їсти.
Пітер Тернер

2
Навіть С "заборгував значну заборгованість перед Алголом 68", пор. Денніс М. Річі (січень 1993 р.): "Схема типового складу, прийнята С, зобов'язана значною заборгованістю перед Алголом 68, хоча, можливо, вона не виникла у формі, що Прихильники Алгола схвалили б ». . «Розвиток мови С». cm.bell-labs.com/cm/cs/who/dmr/chist.html . Отримано 1 січня 2008.
NevilleDNZ

2
Мова може бути мертвою, якщо немає апаратури, ви можете запустити її (і емулятори не можуть бути записані, тому що не залишилося специфікацій).
Quant_dev

42

У лінгвістиці мертву мову визначають як ту, яка не має рідних або вільних мовців. Я думаю, що це визначення досить добре перекладається у сфері програмування. Мертва мова програмування - це та, яку жоден програміст не використовує в якості своєї основної мови, або жодна система не підтримує вроджене.


Під жодною системою ви маєте на увазі відсутність активно розвинутого комп’ютера (наприклад, Commodore) або жодної активно розвиненої ОС (як DOS) чи обох?
Пітер Тернер

Може бути, система, яка більше не підтримується виробником?
Легкий фуз

9
Мертва мова - це мова, яка, ймовірно, ніколи не зміниться. Відсутність значної кількості розмовних мовців є необхідною умовою цього, але мертві, як правило, означають незмінне, принаймні, наскільки я розумію.
Tim Post

@TimPost - це чудове визначення. Подумайте, як латинські роки використовувались як основна мова в науці після того, як її давно не було, або як у банківському світі старі мейнфрейми все ще використовують програми, написані давніми мовами програмування, які ще потрібно підтримувати - програми, тобто.
Леголас

@TimPost: Я не думаю, що це так за визначенням, але внаслідок того, що мова не використовується. Я б не назвав мову мертвою, якщо вона використовується, але не змінена, але це трапляється дуже рідко.
reinierpost

22

Мова мертва, коли ніхто з належним розумом ніколи не зробив би проект «зеленого поля». Так само, як і мертві людські мови не є абсолютно невідповідними (тому що ми вивчаємо історію), і мертві мови програмування не є абсолютно неактуальними (тому що ми підтримуємо весь цей суворий історичний код).


2
Отже, Tcl мертвий? Пакетні сценарії мертві? Мені здається, що це дуже популярно, хоча я ніколи не втілював би нічого нового, використовуючи будь-яке ...
Біллі ОНе,

3
@Billy: Пакетні сценарії чудово підходять для дуже швидкого та брудного коду, який займає не більше кількох рядків, тому що перекладач просто там. Щодо TCL, я знаю так мало про це, що не можу коментувати розумно.
dimimcha

@dsimcha: Можливо, так, але я бачив пакетні сценарії з десятками тисяч рядків. Не з чого я почав би новий проект, але, звичайно, не мертвий. Починати нові проекти - це занадто висока планка для зустрічі; Більшість програмних проектів не є проектами на грінфілді.
Біллі ONeal

1
@Billy: Але моя точка зору є те , що ви б почати новий проект з пакетними сценаріями, навіть якщо згаданий проект є крихітним.
dimimcha

@dsimcha: Помилка .. ні, я б не став. Прочитайте ще раз мій попередній коментар.
Біллі ONeal

5

Якби я був коронером IEEE, я би шукав тих самих знаків, які використовують лінгвісти, щоб визначити, чи вмирає / мертва природна мова, а саме.

  1. Скільки програмістів все ще використовують мову?
  2. Який середній вік його користувачів?
  3. Який відсоток наймолодшого покоління програмістів набуває вільного володіння мовою?

Виходячи з цих критеріїв, я гадаю, що COBOL надихає. Незважаючи на те, що на LOB написано в COBOL 220 базіліонів, згідно з цією статтею 2006 року в CW, середній вік програмістів COBOL наразі вже перевищив 50 років. Хоча я не міг знайти точну статистику, я б припустив, середній програміст Java у 20-х роках для порівняння. Апологети COBOL зазначають, що в COBOL щороку пишеться близько 5B LOC, але я не думаю, що це є надійним заходом: я, ймовірно, міг би переписати 10 рядків COBOL в 1 рядок Perl або кілька натискань клавіш на J-- COBOL - досить багатослівна мова.


2
IBM повністю підтримує та розробляє середовища COBOL.

3

Мова програмування не мертва, якщо ви знайдете якусь специфікацію, з якої можна створити компілятор або інтерпретатор, здатний запускати програми на робочому комп'ютері.


2
А як щодо якості життя?
JeffO

5
в лінгвістиці те, що ви описуєте, - це вимерла мова, та її неможливо воскресити, оскільки у нас більше не вистачає інформації для її вивчення. Мертва мова не така сувора.
Легкий фуз

2
  • Скільки книг про цю мову було видано останнім часом?
  • Скільки балачок (IRC, електронна пошта, блоги) створено про цю мову останнім часом?
  • Скільки програмістів неіронічно самоідентифікуються як вихідці з цієї мови?

Як хтось зазначав, завжди існує секта людей, або істориків, або божевільних, які вийдуть і вивчать мертві мови для чорта. Мертві мови легше знайти, піднявши цю планку.


Справа в точці Delphi, з якої я уродженець. У ньому є активна балаканина та безліч історичних, але все ще актуальних балачок. У неї були прихильники, ви можете зробити власне судження про іронію. Але книги цікаво відсутні у густому томічному проході у Барнса та Шляхетного між С та Ерланг. Вони існують, доктор Боб та Марко Канту все ще практикують свою майстерність, але розповсюдження книг виглядає переважно веб-конвенцією та конвенцією.
Пітер Тернер

2
У Delphi ніколи не було багато книг, навіть тоді, коли вона була дуже популярною.
GrandmasterB

1

Думки людей визначають смерть

  1. Людина заходить у стегно, новий примхливий бар високих технологій.
  2. Людина починає говорити про цікаві особливості в COBOL.
  3. Люди починають відступати, даючи вам все ширше і ширше причал.
  4. Люди усміхаються навколо
  5. Людина дізнається, що COBOL здається досить мертвим, а?

ps Мене спокусило використовувати "жінку" чи людину "замість чоловіка, але я не хочу натякати, що [жіноча] стать пов'язана з нею, була спокуса використовувати" людину ", але це звучало дивно, враховуючи нашу історію" чоловіка заходить у бар "жарти стилю". Ну все одно, принаймні я думаю про речі.


1

Для мене є різниця, чи комітет вирішив щось мертве, чи щось мертве.

Наприклад, Forth per se для мене мертвий: існує не так багато сучасних проектів Forth, з яких я можу навчитися, не так багато активних списків розсилки чи форумів, де я міг би звернутися за допомогою, і бібліотек не надто багато.

Forth-подібна мова, фактор , з іншого боку , здається, набагато більш живим. Я б не назвав це мертвим, хоча це не набагато менш незрозуміло, ніж Форт.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.