[Перевод] Однобуквенные языки программирования

image

image

Список языков программирования, названных одной буквой.

А


Язык программирования A+ является потомком APL, как и другие языки на этой странице, потому что сообщество APL любит однобуквенные имена. Артур Уитни (создатель многих диалектов APL) создал A, затем Морган Стенли расширил его до A+.

B


Язык программирования B является предшественником C и в наши дни больше не используется.

C


Нет необходимости представлять C. Если эта статья вас интересует, то вы знаете C. Мы также можем считать C++ и C #, поскольку разрешены небуквенные и нецифровые символы.

D


D — это улучшенный C++. В настоящее время это мой самый любимый язык, поэтому все будет очень предвзято. Если у вас есть возможность выбирать языки, считайте это рекомендацией проверить D!

E


Язык программирования E — довольно уникальный язык. Он ориентирован на распределенное программирование, а также на обеспечение безопасности.

Существует также Amiga E, который часто называли просто E. Воутер ван Оортмерссен задумывал его как язык сценариев для игр и описывает его как «огромный успех, он стал одним из самых популярных языков программирования на amiga.» Он доступен как бесплатная программа.

F


F# относительно хорошо известен. По сути, O’Caml портировали на .NET.

Также существует F, который является подмножеством Fortran. Он должен быть проще в обучении, использовании и откладке, чем полный Fortran.

F* — это функциональный язык программирования типа ML, предназначенный для проверки программ. Основным текущим вариантом использования F* является создание проверенной и удобной замены всего стека HTTPS.

G


G-код также называется языком программирования G, поэтому он подходит. Это язык программирования с числовым программным управлением, который в основном используется для программирования станков с ЧПУ. Похоже на ассемблеры.

Внутри LabView есть настоящий язык программирования G. Это язык графического потока данных.

H


H — текстовый язык со слабой типизацией. О нём известно не так много.

Есть еще один H, который не менее полезен.

Одна из вещей, которые я хочу делать с компьютерами, — это создавать искусство ради искусства. H — один из таких проектов. H не является продуктивным инструментом. Вы не можете создать ничего полезного с помощью H. Это упражнение по созданию компилятора и среды выполнения с нуля, основанное на моем прошлом опыте синтаксического анализа ложбана, WebAssembly на сервере и разочаровывающего маркетинга инструментов программирования. Я хотел создать что-то, что намеренно выявляет все распространенные способы рекламы языков программирования и инструментов.

I


I — это язык, вдохновленный J, который хочет расширить фокус с массивов на большее количество структур данных.

J


J — еще один потомок APL и, вероятно, самый популярный. Например, в Rosetta Code J — один из наиболее популярных языков.

K


K — один из главных потомков APL Артура Уитни. Это коммерческий продукт, используемый в банках для финансирования и торговли.

L


L был языком, который дал синтаксис C для TCL.

L является братом E по HP Labs.

L — это подмножество Common Lisp.

L — это теоретический язык в книге «Вычислимость, сложность и языки: основы теоретической информатики».

M


Язык M был изобретен Французским Управлением государственных финансов (DGFiP), эквивалентным IRS, для преобразования налогового кода в машиночитаемые инструкции. Это небольшой предметно-ориентированный язык, основанный на объявлениях переменных и арифметических операциях. Реверс-инжиниринг компилятора доступен здесь.

M# ориентирован на бизнес-приложения и веб-сайты .NET.

Язык программирования MUMPS также называют «M».

Microsoft Power Query содержит язык формул M.

N


Из запейволленой публикации 1989 года:
Ожидая в ближайшем будущем широкого использования алгоритмов нейронных сетей, наша цель — получить полную среду разработки программного обеспечения для программирования и тестирования новых приложений. Мы намерены создать язык высокого уровня для спецификации нейронных сетей как часть такой среды. Предлагаемый нами язык отличается высокой степенью модульности, основанной на параметризуемых структурах данных с функциями в виде прикрепленных к ним методов обновления. Правила построения структур и методы позволяют шаг за шагом строить более сложные конструкции из более мелких, определенных ранее. Объекты рассматриваются как автономные модули, соединенные между собой заглушками для связи. Мы особенно позаботились о распараллеливании методов, работающих одновременно на разных объектах сети. Синтаксис во многом похож на синтаксис языков C и C++.

Я не уверен, сработает ли это когда-нибудь, поскольку статья больше похожа на план с предложениями вроде «Ожидается, что полный симулятор на C будет запущен в начале 1990-х».

О


O — это стековый язык с однобуквенными командами. Например, «io» читает строку ввода (i), а затем выводит ее (o).

P


Язык программирования P предназначен для асинхронного программирования, управляемого событиями. Он использовался для реализации и проверки стека драйверов USB-устройств, поставляемого с Microsoft Windows 8 и Windows Phone.

P′′ — это примитивный формальный язык с 1964 года. Это был первый язык без GOTO, подтвержденного полной по Тьюрингу. Brainfuck — это P ′′ плюс IO.

P# — это интерпретатор Пролога для .NET.

Q


Q — это оболочка вокруг K и базы данных kdb+, чтобы сделать ее более читаемой.

Другой язык Q — это функциональный язык программирования, основанный на переписывании терминов. Его сменил Pure.

Существует также Q#, «предметно-ориентированный язык программирования, используемый для выражения квантовых алгоритмов. Он должен использоваться для написания подпрограмм, которые выполняются на дополнительном квантовом процессоре под управлением классической главной программы и компьютера».

R


R — хорошо известный язык статистического программирования. Он считается наравне с коммерческими инструментами, такими как SAS.

S


S — это язык статистического программирования, а R считается реализацией. Большая часть кода S работает в R.

Т


T — диалект Scheme или Lisp. Последний релиз был в 1984 году, так что его можно считать мертвым.

U


Язык программирования U — личный проект Роба Апкрафта. Он хотел простой C-подобный язык для написания собственной операционной системы.

V


В сводке за 1985 год упоминается язык программирования V.

Более новый V с огромными амбициями в альфа-версии.

W


W был создан Виктором Тотом в 2001 году для программирования двух старинных компьютеров от HP. Это очень простой язык, описываемый как C, без ключевых слов, типов и стандартной библиотеки.

X


X# — это язык программирования низкого уровня, где-то между сборкой x86 и C. Он разработан в рамках Cosmos, набора инструментов для операционной системы с открытым исходным кодом.

X++ — это язык программирования, используемый в одном из программных продуктов Microsoft для планирования ресурсов предприятия. Он является производным от C++ и добавляет сборщик мусора и синтаксис запросов SQL.

Y


Y Programming Language и Y.

Z


Z-нотация — это формальный язык спецификаций, стандартизированный как ISO/IEC13568:2002.

Другой Z — крошечный, строгий, нечистый, каррированный, частично прикладной язык программирования с довольно своеобразным синтаксисом.

Заключение


Если вы ищете свободное имя, его нет. Однако вы, вероятно, можете переписать H, I, T, V или W.

С другой стороны, зачем давать языку имя, недоступное для Google?

et1aypandyuamqprsz3m2ntm4ky.png

© Habrahabr.ru