Архив https://spravka-region.ru/arhiv Всего записей: 355 1) Ада (язык программирования) А́да (Ada) — язык программирования, созданный в 1979—1980 годах в ходе проекта Министерства обороны США с целью разработать единый язык программирования для встроенных систем. Имелись в виду прежде всего бортовые системы управления военными объектами. Перед разработчиками не стояло задачи создать универсальный язык, поэтому решения, принятые авторами Ады, нужно воспринимать в контексте особенностей выбранной предметной области. Язык назван в честь Ады Лавлейс. -------------------------------------------------------------- 2) Алгол Алго́л — название ряда языков программирования, применяемых при составлении программ для решения научно-технических задач на ЭВМ. Разработан комитетом по языку высокого уровня IFIP в 1958-1960 годах. Кардинально переработан в 1964-1968 годах. Один из первых языков высокого уровня. Был популярен в Европе, в том числе в СССР, в качестве языка как практического программирования, так и академического языка, но в США и Канаде не смог превзойти распространённый там Фортран. Оказал заметное влияние на все разработанные позднее императивные языки программирования — в частности, на язык Pascal. -------------------------------------------------------------- 3) Алгол 68 Алго́л 68 — процедурный императивный высокоуровневый язык программирования, потомок языка Алгол, существенно доработанный. Разрабатывался в период 1964—1968 годов. Позиционировался как универсальный язык для описания произвольных алгоритмов обработки данных высокой сложности. Отличается большим объёмом, богатством возможностей и сложностью синтаксиса. -------------------------------------------------------------- 4) АЛМИР-65 АЛМИР-65 — язык программирования, разработанный в СССР в 1965 году в Институте кибернетики АН УССР под руководством академика Виктора Глушкова. Название расшифровывается как «алгоритмический язык для машины инженерных решений». Из названия ясно, что АЛМИР-65 использовался на ЭВМ МИР. -------------------------------------------------------------- 5) Аналитик (язык программирования) Аналитик — язык программирования, разработан в 1968 г. в Институте кибернетики АН УССР под руководством академика Виктора Михайловича Глушкова. Является развитием языка АЛМИР-65, сохранив с ним совместимость. -------------------------------------------------------------- 6) Язык ассемблера Язы́к ассе́мблера — представление команд процессора в виде, доступном для чтения человеком. Язык ассемблера считается языком программирования низкого уровня в противовес высокоуровневым языкам, не привязанным к конкретной реализации вычислительной системы. Программы, написанные на языке ассемблера, однозначным образом переводятся в инструкции конкретного процессора и в большинстве случаев не могут быть перенесены без значительных изменений для запуска на машине с другой системой команд. Ассемблером также называется программа-компилятор, преобразующая код на языке ассемблера в машинный код. Программа, выполняющая обратную задачу, называется дизассемблером. -------------------------------------------------------------- 7) Бейсик Бе́йсик — семейство высокоуровневых языков программирования. -------------------------------------------------------------- 8) Бейсик Вильнюс Бейсик Вильнюс — реализация языка программирования Бейсик для 16-разрядных домашних и учебных компьютеров с процессорами архитектуры PDP-11. Первоначально разработан в вычислительном центре Вильнюсского государственного университета в 1985 году. Использовался на компьютерах: ДВК, БК-0010/БК-0011, УКНЦ, Немига. -------------------------------------------------------------- 9) Би (язык программирования) Би — интерпретируемый язык программирования, разработанный в AT&T Bell Telephone Laboratories. Является потомком языка BCPL и непосредственным предшественником Си. Би был в основном произведением Кена Томпсона при содействии Денниса Ритчи и был опубликован в 1969 году. -------------------------------------------------------------- 10) Встроенный язык программирования 1С:Предприятие Встроенный язык программирования 1С:Предприятие — язык программирования, который используется в семействе программ «1С:Предприятие». Данный язык является интерпретируемым языком высокого уровня. Интерпретация текста программного модуля в байт-код выполняется в момент обращения к этому модулю в процессе работы, таким образом обычно интерпретируется только часть текстов программных модулей. Начиная с версии 8.2 модули компилируются. -------------------------------------------------------------- 11) Графика Python: модуль "turtle" turtle — графическая библиотека, встроенная в язык программирования Python. Она предназначена для создания простых, но эффективных графических приложений, основанных на использовании графического интерфейса черепахи. Он позволяет пользователям рисовать на экране с помощью пикселей, используя набор команд для перемещения черепашки (turtle) и изменения её параметров. Модуль turtle основан на библиотеке tkinter и поставляется вместе со стандартной библиотекой Python. -------------------------------------------------------------- 12) ДРАКОН Дружелю́бный ру́сский алгоритми́ческий язы́к, кото́рый обеспе́чивает нагля́дность — визуальный алгоритмический язык программирования и моделирования. -------------------------------------------------------------- 13) Клу Клу — объектно-ориентированный язык программирования, одним из первых реализовавший концепцию абстрактных типов данных и парадигму обобщённого программирования. Создан группой учёных Массачусетского технологического института под руководством Барбары Лисков в 1974 году, широкого применения в практике не нашёл, однако многие его элементы использованы при создании таких языков, как Ада, C++, Java, Sather, Python, C#. -------------------------------------------------------------- 14) Кобол Кобол — компилируемый язык программирования, созданный в 1959 году комитетом CODASYL как переносимый язык для обработки деловых данных. В качестве основы взят более ранний язык FLOW-MATIC, созданный под руководством Грейс Хоппер. -------------------------------------------------------------- 15) Командная оболочка Unix Кома́ндная оболо́чка Unix — командный интерпретатор, используемый в операционных системах семейства Unix, в котором пользователь может либо давать команды операционной системе по отдельности, либо запускать скрипты, состоящие из списка команд. В первую очередь, под shell понимаются POSIX-совместимые оболочки, восходящие к Bourne shell, появившемуся в Unix Version 7. -------------------------------------------------------------- 16) Компонентный Паскаль Компонентный Паскаль — язык программирования c парадигмой компонентно-ориентированного программирования. Создан на основе языка Оберон-2 компанией Oberon microsystems, Inc. Является прямым наследником языка Паскаль. -------------------------------------------------------------- 17) Лисп Лисп — семейство языков программирования, программы и данные в которых представляются системами односвязных списков из элементов любой природы. Лисп, созданный Джоном Маккарти для исследований в области искусственного интеллекта, долгое время играл ключевую роль в этой сфере. Однако в современной практике ИИ его влияние значительно снизилось, уступив место Python и другим языкам. Тем не менее, Лисп продолжает использоваться в некоторых специализированных областях, а также в промышленном программировании — от встроенных скриптов до веб-приложений, хотя остаётся нишевым и сравнительно малораспространённым языком. -------------------------------------------------------------- 18) Лого (язык программирования) Ло́го — язык программирования высокого уровня, разработанный в 1967 году Уолли Фёрзегом, Сеймуром Пейпертом и Синтией Соломон в образовательных целях для обучения детей дошкольного и младшего школьного возраста основным концепциям программирования. -------------------------------------------------------------- 19) Миранда (язык программирования) Miranda — функциональный язык программирования, созданный в 1985 году Дэвидом Тёрнером в качестве стандартного функционального языка. Имеет строгую полиморфную систему типов, поддерживает типы данных пользователя. Как и язык ML, преподаётся во многих университетах. Функциональные объекты строятся с помощью карринга существующих функций. Обладает ленивой семантикой. Программа представляет собой множество определений. -------------------------------------------------------------- 20) Модула Модула — язык программирования, являющийся потомком языка Паскаль. Он был разработан в Швейцарии в конце 1970-х годов Никлаусом Виртом, тем же человеком, который создал и Паскаль. Основным нововведением Модулы является модульная система, используемая для объединения множества зависимых объявлений в программные единицы; отсюда и название Модула. -------------------------------------------------------------- 21) Модула-2 Мо́дула-2 (Modula-2) — язык программирования общего назначения, являющийся развитием Паскаля, разработанный Никлаусом Виртом в 1978 году. -------------------------------------------------------------- 22) Модула-3 Мо́дула-3 — системный язык программирования, развитие языка Модула-2. Разработан в исследовательском центре System Research Center (SRC) компании DEC совместно с Olivetti. -------------------------------------------------------------- 23) Оберон (язык программирования) Оберон — язык программирования высокого уровня, разработанный Никлаусом Виртом и предназначенный для исполнения программ на одноимённой операционной системе, авторами которой являются Никлаус Вирт и Юрг Гуткнехт. -------------------------------------------------------------- 24) Оберон-2 Оберон-2 (Oberon-2) — расширение языка программирования Оберон элементами метапрограммирования и средствами для объектно-ориентированного программирования, также добавлены открытые массивы и базовые типы указателей, поля доступные при экспорте только для чтения, восстановлен оператор FOR из Модулы-2. -------------------------------------------------------------- 25) Оккам (язык программирования) Оккам — процедурный язык параллельного программирования высокого уровня, разработанный в начале 1980-х годов группой учёных Оксфордского университета под руководством Дэвида Мэя по заданию британской компании Inmos в рамках работ по созданию транспьютеров. Назван в честь английского философа XIV века Уильма Оккама, принцип которого, известный как бритва Оккама, избран девизом проекта. -------------------------------------------------------------- 26) Паскаль (язык программирования) Паска́ль — один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах вузов, является основой для ряда других языков. -------------------------------------------------------------- 27) Пифагор (язык программирования) Пифагор  — функционально-потоковый язык программирования, предназначенный для разработки переносимых (архитектурно-независимых) параллельных программ. -------------------------------------------------------------- 28) ПЛ/1 ПЛ/1 — разработанный в 1964 году язык программирования, созданный для научных, инженерных и бизнес-ориентированных вычислений. Содержит настолько широкий набор синтаксических конструкций и встроенных функций, что, вероятно, не существует ни одного компилятора, поддерживающего все предусмотренные в спецификации языка возможности. Поддерживает рекурсию и структурное программирование, широко применялся в обработке данных. Настоящее международное название языка PL/I в СССР не прижилось. -------------------------------------------------------------- 29) Планкалкюль Планкалкюль , — первый в мире высокоуровневый язык программирования, созданный немецким инженером Конрадом Цузе в 1943—1945 году и впервые опубликованный в 1948 году. В переводе на русский это название соответствует выражению «планируемые вычисления» или «запланированные вычисления», то есть «программирование». -------------------------------------------------------------- 30) Плэнер Плэнер — функционально-логический язык программирования, схожий по своему синтаксису с Лиспом. Разработан в Лаборатории искусственного интеллекта Массачусетского технологического института Карлом Хьюттом в 1967—1971 годы, первая публикация с описанием языка появилась в 1969 году. -------------------------------------------------------------- 31) Пролог (язык программирования) Пролог — язык и система логического программирования, основанные на языке предикатов математической логики дизъюнктов Хорна, представляющей собой подмножество логики предикатов первого порядка. -------------------------------------------------------------- 32) Рапира (язык программирования) Рапира — учебный процедурный язык программирования, разработанный в 1978—1979 годах в СССР в качестве средства перехода от более простых языков к языкам высокого уровня. Синтаксис построен на основе русской лексики. Язык использовался в школах для изучения информатики; преподавание на Рапире велось в «Заочной школе программирования» в журнале «Квант» с начала 1980 года. -------------------------------------------------------------- 33) Ратфор Ратфор — язык программирования, реализованный в качестве препроцессора для Fortran 66. Он предоставляет современные управляющие конструкции, недоступные в Fortran 66, с целью замены Goto и номеров операторов. -------------------------------------------------------------- 34) Рефал Рефал — один из старейших функциональных языков программирования, ориентированный на символьные вычисления: обработку символьных строк ; перевод с одного языка на другой; решение проблем, связанных с искусственным интеллектом. Соединяет в себе математическую простоту с практической направленностью на написание больших и сложных программ. -------------------------------------------------------------- 35) Робик Ро́бик — учебный язык программирования, созданный в СССР для обучения основам программирования школьников младших классов. Язык был разработан в 1975 году, а затем доработан для включения в систему программного обеспечения «Школьница» для компьютера «Агат». В учебных планах применялся в паре с более развитым языком — Рапирой, изучение которого следовало после обучения Робику. Основной разработчик — Геннадий Звенигородский. -------------------------------------------------------------- 36) Сетл Сетл — язык программирования, ориентированный на работу со множествами, разработанный в конце 1960-х годов группой профессора Нью-йоркского университета Джекоба Шварца. -------------------------------------------------------------- 37) Си (язык программирования) Си — компилируемый статически типизированный язык программирования общего назначения, разработанный в 1969—1973 годах сотрудником Bell Labs Деннисом Ритчи как развитие языка Би. Первоначально был разработан для реализации операционной системы UNIX, но впоследствии был перенесён на множество других платформ. Согласно дизайну языка, его конструкции близко сопоставляются типичным машинным инструкциям, благодаря чему он нашёл применение в проектах, для которых был свойственен язык ассемблера, в том числе как в операционных системах, так и в различном прикладном программном обеспечении для множества устройств — от суперкомпьютеров до встраиваемых систем. Язык программирования Си оказал существенное влияние на развитие индустрии программного обеспечения, а его синтаксис стал основой для таких языков программирования, как C++, C#, Java и Objective-C. -------------------------------------------------------------- 38) Симула Си́мула-67 — язык программирования общего назначения, разработанный в конце 1960-х годов сотрудниками Норвежского вычислительного центра (Осло) Кристеном Нюгором и Оле-Йоханом Далем для моделирования сложных систем. -------------------------------------------------------------- 39) Скретч (язык программирования) Скретч — визуально-блочная событийно-ориентированная среда программирования, созданная для детей и подростков. Название произошло от слова scratching — техники, используемой хип-хоп-диджеями, которые крутят виниловые пластинки вперёд-назад руками для того, чтобы смешивать музыкальные темы. -------------------------------------------------------------- 40) Снобол Снобо́л — язык программирования высокого уровня, разработанный в 1962—1967 годах и предназначенный преимущественно для обработки текстовых данных. -------------------------------------------------------------- 41) Старсет Старсет — высокоуровневый язык программирования, разработанный под руководством М. М. Гилулы в Институте программных систем РАН в 1991 году. -------------------------------------------------------------- 42) Учебный алгоритмический язык Уче́бный алгоритми́ческий язы́к — формальный язык, используемый для записи, реализации и изучения алгоритмов. В отличие от большинства языков программирования, не привязан к архитектуре компьютера, не содержит деталей, связанных с устройством машины. -------------------------------------------------------------- 43) Фокал Фокал — интерпретируемый язык программирования высокого уровня, переработка языка JOSS. -------------------------------------------------------------- 44) Форт (язык программирования) Форт — один из первых конкатенативных языков программирования, в котором программы записываются последовательностью лексем. Математические выражения представляются постфиксной записью при использовании стековой нотации. Поддерживает механизмы метарасширения семантики и синтаксиса языка для адаптации к нужной предметной области. Синтаксис базового уровня в Форте прост и состоит из единственного правила: «все определения разделяются пробелами». Определения Форта могут иметь любое сочетание символов. -------------------------------------------------------------- 45) Фортран Фортра́н — первый язык программирования высокого уровня, получивший практическое применение, имеющий транслятор и испытавший дальнейшее развитие. Создан в период с 1954 по 1957 год группой программистов под руководством Джона Бэкуса в корпорации IBM. Название Fortran является сокращением от FORmula TRANslator. Фортран широко используется в первую очередь для научных и инженерных вычислений. Одно из преимуществ современного Фортрана — большое количество написанных на нём программ и библиотек подпрограмм. -------------------------------------------------------------- 46) Эль-76 «Эль-76» — язык программирования высокого уровня, основанный на использовании русскоязычной лексики и предназначенный для советских многопроцессорных вычислительных комплексов «Эльбрус». -------------------------------------------------------------- 47) Язык графовых запросов Язык графовых запросов — стандартизированный язык запросов для графов свойств, впервые описанный в стандарте ISO/IEC 76120, выпущенном ISO/IEC в апреле 2024. -------------------------------------------------------------- 48) Язык управления заданиями Язык управления заданиями — язык программирования, применяющийся в операционных системах мейнфреймов фирмы IBM линии OS/360, MVS, OS/390, z/OS и их клонах, включая ОС ЕС, TKS и БОС. В линии IBM DOS/360, DOS/VS, VSE, z/VSE реализована частично совместимая версия JCL. В гостевой ОС IBM GCS реализовано подмножество JCL. -------------------------------------------------------------- 49) ЯМБ ЯМБ — язык программирования, разработанный в конце 1970-х годов в СССР. Использовался на машинах ЭБМ Искра-554, Искра-555, Искра-2106, Нева-501. ЯМБ — сокращение слов Язык Машин Бухгалтерских. -------------------------------------------------------------- 50) A Sharp A# — портированная версия языка программирования Ада на платформу Microsoft .NET. A# свободно распространяется кафедрой информатики Военно-воздушной академии США как вклад в развитие Ада-сообщества. Распространение происходит на условиях GNU General Public License. -------------------------------------------------------------- 51) ABAP/4 ABAP/4 — проприетарный внутренний язык программирования высокого уровня с коболоподобным синтаксисом, используемый в приложениях корпорации SAP. -------------------------------------------------------------- 52) ABC (язык программирования) ABC — императивный, процедурный, структурный высокоуровневый язык программирования общего назначения, а также интегрированная среда разработки, разработанные в Центре математики и информатики в Нидерландах в 1987 году. -------------------------------------------------------------- 53) Absys Absys — один из первых декларативных языков программирования. Название Absys было выбрано как аббревиатура от Aberdeen System. -------------------------------------------------------------- 54) ActionScript ActionScript — объектно-ориентированный язык программирования, один из диалектов ECMAScript, который добавляет интерактивность, обработку данных и многое другое в содержимое Flash-приложений. ActionScript исполняется виртуальной машиной, которая является составной частью Flash Player. ActionScript компилируется в байт-код, который включается в SWF-файл. -------------------------------------------------------------- 55) Active Oberon Active Oberon — типобезопасный модульный объектно-ориентированный многопоточный язык программирования общего назначения, разработанный в 1996 — 1997 гг. группой проф. Гуткнехта в Швейцарской высшей технической школе Цюриха (ETHZ) с целью введения в язык Оберон свойств для выражения параллелизма посредством активных объектов. -------------------------------------------------------------- 56) Agda Agda — чистый функциональный язык программирования с зависимыми типами, то есть типами, которые могут быть индексированы значениями другого типа. Теоретической основой Agda служит интуиционистская теория типов Мартин-Лёфа, которая расширена набором конструкций, полезных для практического программирования. -------------------------------------------------------------- 57) AJAX AJAX, Ajax — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее. По-русски иногда произносится транслитом как «аякс». У аббревиатуры AJAX нет устоявшегося аналога на кириллице. -------------------------------------------------------------- 58) Alice (язык программирования) Alice — язык функционального программирования, разработанный в лаборатории Programming Systems Lab в Саарском университете. Это диалект языка Standard ML, дополненный ленивыми вычислениями, конкурентностью и программированием в ограничениях. -------------------------------------------------------------- 59) Altair BASIC Altair BASIC — реализация языка программирования BASIC, исполнявшаяся на Altair 8800 и соответствующих компьютерах с шиной S-100. Представлял собой первый программный продукт компании Microsoft. -------------------------------------------------------------- 60) Amiga E Amiga E, часто называемый просто E — объектно-ориентированный язык программирования созданный Уотером ван Оортмерссеном для ПК Amiga. Этот известный датский программист рассматривал создание собственного языка программирования как способ облегчить решение стоящих перед ним задач, что наложило определённый отпечаток на идеологию получившегося продукта. В дальнейшей своей карьере, Уотер ван Оортмерссен применил разработанную концепцию Amiga E при создании языков программирования Sheep для среды AmigaDE и CryScript использованный в разработке популярной игры Far Cry. -------------------------------------------------------------- 61) AMOS (язык программирования) AMOS — первоначально проприетарный язык программирования высокого уровня для ПК Amiga, основанный на синтаксисе BASIC. Продукт был впервые выпущен в издательстве Europress Software и разрабатывался Франсуа Лионетом из компании Constantin Sotiropoulos. -------------------------------------------------------------- 62) AMPL (язык программирования) AMPL — язык программирования высокого уровня, разработанный в Bell Laboratories в 1985 году для того, чтобы описывать и решать сложные задачи оптимизации и теории расписаний. AMPL не решает задачи непосредственно, а вызывает соответствующие внешние «решатели» для получения решения. -------------------------------------------------------------- 63) AngelScript AngelScript — интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях. Является свободно распространяемым, с открытыми исходными кодами. Портирован на различные платформы. Синтаксис языка основан на хорошо известных C++, Java, C# и D. -------------------------------------------------------------- 64) APL (язык программирования) APL — язык программирования, оптимизированный для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB, использует функциональную парадигму программирования. -------------------------------------------------------------- 65) AppleScript AppleScript — язык сценариев, встроенный в Mac OS X, используемой на компьютерах Apple. -------------------------------------------------------------- 66) Arc (язык программирования) Arc — это диалект языка Лисп, который разрабатывают Пол Грэм и Роберт Моррис. В двух словах Arc можно определить как предельно упрощённую версию Лиспа, с мощной поддержкой макросов, позволяющей любые «грязные хаки» в стиле Лиспа. -------------------------------------------------------------- 67) ARexx ARexx — диалектом язык программирования REXX для компьютеров Amiga, разработан в 1987 году программистом Уильямом С. Хоузом из компании Wishful Thinking Development, с целом рядом функций выходящих за рамки стандартных возможностей REXX для поддержки специфики AmigaOS. Программы, написанные для ARexx обычно представлены в виде файлов сценариев или макросов. -------------------------------------------------------------- 68) Asm.js asm.js — подмножество JavaScript. Скрипты, написанные на этом подмножестве, подлежат эффективной компиляции: типы данных переменных определяются статически с использованием вывода типов. Используется в основном в качестве промежуточного языка для компиляции с таких языков как C/C++ и используется в связке с такими инструментами, как Emscripten или Mandreel. -------------------------------------------------------------- 69) AspectC++ AspectC++ — аспектно-ориентированное расширение языка C++, программа, написанная на C++ является валидной программой на AspectC++. По синтаксису и семантике похож на AspectJ. Существует свободный транслятор в язык C++. -------------------------------------------------------------- 70) AspectJ AspectJ — аспектно-ориентированное расширение языка Java, созданное компанией PARC. Язык доступен в проектах Eclipse Foundation как отдельно, так и в составе среды разработки Eclipse. Язык стал де-факто стандартом аспектно-ориентированного программирования, подчёркивая простоту и удобство для пользователей. С первого выпуска язык использует Java-подобный синтаксис. -------------------------------------------------------------- 71) Atari BASIC Atari BASIC — интерпретатор языка Бейсик, разработанный в 1978 году, для 8-битных компьютеров на базе процессоров MOS Technology 6502. -------------------------------------------------------------- 72) ATS (язык программирования) ATS — язык программирования, нацеленный на поддержку формальной верификации в сочетании с практическим программированием с использованием системы зависимых типов. Разработчик — Хонвэй Си; основные конструкции заимствованы из ML и OCaml, предшествующий язык Dependent ML того же автора по сути включён в новый. -------------------------------------------------------------- 73) AutoIt AutoIt — свободно распространяемый язык для автоматизации выполнения задач в Microsoft Windows. -------------------------------------------------------------- 74) AWK AWK — си-подобный сценарный язык построчного разбора и обработки входного потока по заданным шаблонам. Может использоваться в сценариях командной строки. -------------------------------------------------------------- 75) Ballerina (язык программирования) Ballerina - язык программирования с открытым исходным кодом и платформа, разработанная WSO2 для применения в сфере облачных технологий. Язык отличается простотой, и кроме того, подходит для решения прикладных задач разработки. -------------------------------------------------------------- 76) Basic-Plus Basic-Plus — расширенный диалект языка программирования Бейсик, который был разработан корпорацией Digital Equipment Corporation (DEC) для использования в операционной системе с разделением времени RSTS/E для серии 16-разрядных миникомпьютеров PDP-11 в начале 1970-х. -------------------------------------------------------------- 77) BBC BASIC BBC BASIC — язык программирования семейства BASIC, созданный в 1981 году как встроенный интерпретатор Basic для компьютера BBC Micro компании Acorn. BBC Micro был специально создан по заказу британской компании BBC, за что и получил своё название. -------------------------------------------------------------- 78) BCPL BCPL — язык программирования, разработанный Мартином Ричардсом в 1966 году в Кембриджском университете. Изначально он предназначался для написания компиляторов для других языков. -------------------------------------------------------------- 79) Befunge Befunge — стековый эзотерический язык программирования. Считается двумерным, так как программа на Befunge записывается в таблицу со сшитыми краями (тор), по которой в различных направлениях перемещается интерпретатор, исполняя команды, расположенные в её ячейках. Название языка родилось из опечатки в слове «before». -------------------------------------------------------------- 80) BETA BETA — это чисто объектно-ориентированный язык «скандинавской школы», начатой первым в мире объектно-ориентированным языком Simula. Поддерживает также процедурный и функциональный методологии программирования. BETA, подобно Симуле, Эйфелю и C++ — это строго типизированный язык преимущественно статической типизацией. Язык BETA имеет ряд уникальных особенностей. -------------------------------------------------------------- 81) Bistro Bistro — объектно-ориентированный язык программирования, являющийся вариантом Smalltalk для платформы Java. -------------------------------------------------------------- 82) BitC BitC — язык системного программирования, разработанный исследователями Университета Джонса Хопкинса и The EROS Group как часть проекта Coyotos. Типобезопасен, ориентирован на разработку надёжных (верифицируемых) встраиваемых систем, драйверов и других задач системного программирования. -------------------------------------------------------------- 83) Blitz BASIC Blitz3D — коммерческий игровой движок, разработанный Марком Сибли, а также среда разработки с языком Blitz BASIC и скриптовый язык для создания игр. Оригинальная разработка компилятора Blitz BASIC велась для ПК Amiga, но на сегодняшний день[когда?] он поддерживает уже несколько платформ, в том числе Microsoft Windows, Mac OS X и Linux. В версии для Microsoft Windows поддерживается DirectX 7. -------------------------------------------------------------- 84) Boo Boo — объектно-ориентированный язык программирования с сильной статической типизацией для платформы .NET. Появился в 2003 году. Является компилируемым подмножеством Python. Транслятор Boo разрабатывается с открытой лицензией и является студенческим проектом. Язык поддерживает следующие возможности: вывод типов, генераторы, мультиметоды, опциональную утиную типизацию, макросы, настоящие замыкания, карринг, функции первого класса. -------------------------------------------------------------- 85) Bosque Bosque — свободный язык программирования с открытым исходным кодом, разработанный Microsoft. Bosque вдохновлён синтаксисом и системой типов TypeScript, а также семантикой ML и NodeJS/JavaScript. Целью разработки языка было повышение качества программного обеспечения и повышение производительности труда разработчиков. -------------------------------------------------------------- 86) Brainfuck Brainfuck — один из эзотерических языков программирования, придуман Урбаном Мюллером в 1993 году, известен своим минимализмом. Название языка можно перевести на русский как вынос мозга. Язык имеет восемь команд, каждая из которых записывается одним символом. Исходный код программы на Brainfuck представляет собой последовательность этих символов без какого-либо дополнительного синтаксиса. -------------------------------------------------------------- 87) C Sharp C# — объектно-ориентированный язык программирования общего назначения. Разработан в 1998—2001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота как язык разработки приложений для платформы Microsoft .NET Framework и .NET Core. Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. -------------------------------------------------------------- 88) C-- C-- — переносимый язык программирования низкого уровня, используемый как промежуточное представление для сверхвысокоуровневых языков. Создан во второй половине 1990-х годов исследователями функционального программирования Пейтоном-Джонсом и Рэмси Норманом. Основная отличительная особенность в сравнении с различными вариантами байткодов в том, что сгенерированный результат на C-- является человекочитаемым — текстом на языке с си-подобным синтаксисом. -------------------------------------------------------------- 89) C-- (Nombas) JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией спецификации ECMAScript. -------------------------------------------------------------- 90) C++ C++ — компилируемый, статически типизированный язык программирования общего назначения. -------------------------------------------------------------- 91) C++/CLI C++/CLI — язык для среды программирования Microsoft .NET. Он интегрирует C++ стандарта ISO с Объединённой системой типов, рассматриваемой как часть общеязыковой инфраструктуры. Он поддерживает и исходный уровень, и функциональную совместимость исполняемых файлов, скомпилированных с родного и управляемого C++. C++/CLI представляет собой дальнейшее развитие Managed C++. C++/CLI стандартизирован в ECMA как ECMA-372. -------------------------------------------------------------- 92) Caml Caml — объектно-ориентированный язык программирования, разработанный для создания более безопасных и защищенных программ. Caml очень близок Standard ML, а если быть точнее, то является его диалектом, но полная совместимость отсутствует. Аббревиатура произошла от Categorical Abstract Machine Language. Сам язык очень прост в изучении, сохраняя при всём этом утончённую выразительность и строгость. Является обязательным курсом в некоторых учебных заведениях по информатике. -------------------------------------------------------------- 93) Canny Function Diagram СFD — графический язык программирования, концептуально близкий к языку функциональных блоковых диаграмм (FBD). Язык частично совместим со стандартом МЭК 61131-3. Предназначен для программирования программируемых логических контроллеров (ПЛК). Программа на языке CFD представлена в виде функциональной диаграммы. Функциональная диаграмма формируется из библиотечных блоковых элементов - функциональных блоков, а также вспомогательных элементов, соединенных между собой линиями (сетями). Сети могут быть именованы. -------------------------------------------------------------- 94) Carbon (язык программирования) Carbon — экспериментальный язык программирования общего назначения, созданный компанией Google как «преемник C++». Инженер Google Чендлер Каррут впервые представил Carbon на конференции CppNorth в июле 2022 года. -------------------------------------------------------------- 95) Cat (язык программирования) Cat — функциональный стековый язык программирования вдохновлен языком программирования Joy, от которого он отличается тем, что обеспечивает статическую типизацию с выводом типов. Это один из подходов к решению проблемы надёжности, существующей в стековых языках Так же включает макроязык MetaCat, позволяющий расширение языка Cat путём переопределения термов. -------------------------------------------------------------- 96) Catrobat Catrobat — визуальный язык программирования, который создан на блоках. Первый запуск языка программирования был в 2010 году. На основе этого проекта разрабатываются программы через которые люди могут ознакомиться с начинающим лёгким программированием. -------------------------------------------------------------- 97) Ceylon Ceylon — объектно-ориентированный язык программирования высокого уровня со строгой статической типизацией и комплект средств разработки, разрабатываемые компанией Red Hat. Язык основан на Java, а программы написанные на Ceylon могут быть запущены на виртуальных машинах Java или на движке JavaScript. -------------------------------------------------------------- 98) Chapel (язык программирования) Chapel — новый язык программирования с поддержкой распараллеливания, разработанный корпорацией Cray. Язык был разработан в рамках проекта «Каскад» (Cascade), для участия в программе DARPA Высокопродуктивные компьютерные системы, целью которой являлось увеличение производительности суперкомпьютеров к 2010 году. Chapel был призван улучшить программируемость распараллеливания вычислений как в целом, так и для систем «Каскада» в частности, путём реализации наиболее высокого уровня выражения, нежели это позволяют нынешние языки, а также за счёт улучшения разделения на алгоритмические выражения и реализацию структур данных. -------------------------------------------------------------- 99) Chef (язык программирования) Chef — эзотерический язык программирования, разработанный Дэвидом Морган-Маром, программы на котором сходны с кулинарными рецептами. Каждая программа в языке состоит из названия, списка переменных и их значений, списка инструкций. Переменные могут быть названы только названиями основных продуктов питания. Стек, в которые помещаются значения переменных, называется англ. mixing bowl, а операции для манипуляции с переменными — mix («смешать»), stir («взболтать») и так далее. -------------------------------------------------------------- 100) CHILL CHILL — язык программирования, используемый в телекоммуникациях. -------------------------------------------------------------- 101) CHIP-8 CHIP-8 — интерпретируемый язык программирования, который был разработан Джозефом Вейзбекером в семидесятых для использования в RCA COSMAC VIP. В дальнейшем был использован в COSMAC ELF, Telmac 1800, ETI 660, DREAM 6800. Сегодня CHIP-8 часто используется для обучения базовым навыкам эмуляции в связи со своей простотой и схожестью с реальными платформами. -------------------------------------------------------------- 102) Church Church относится к семейству LISP-подобных вероятностных языков программирования для определения произвольных вероятностных программ, так и к ряду алгоритмов для выполнения вероятностного вывода в порождающих моделях, которые определяют эти программы. Church был первоначально разработан в Массачусетском технологическом институте, в первую очередь в группе по вычислительной когнитивной науке, управляемой Джошуа Тененбаумом. Существует несколько различных алгоритмов вывода и конкретных языков, в том числе Bher, MIT-Church, Cosh, Venture и Anglican. -------------------------------------------------------------- 103) Cilk Cilk — язык параллельного программирования. -------------------------------------------------------------- 104) Clarion (язык программирования) Clarion — высокоуровневый язык программирования общего назначения, ориентированный на приложения с использованием баз данных, а также специализированная интегрированная среда разработки для этого языка. -------------------------------------------------------------- 105) Clean Clean — чистый функциональный язык программирования, поддерживающий основные принципы парадигмы функционального программирования. Для вычислений использует традиционные математические способы вывода значений — унифицированную подстановку и математическую индукцию. -------------------------------------------------------------- 106) Clipper Clipper — система программирования приложений в среде базы данных, включающая компилятор программ, написанных на языке, близком к языку СУБД dBase III+, редактор связей, развитый интерактивный символический отладчик, обладающий пользовательским интерфейсом в стиле меню[прояснить], который можно связать с разрабатываемой программой для облегчения её отладки, большую библиотеку объектных модулей системных функций, а также ряд служебных программ (утилит). Разработана корпорацией Nuntucket. -------------------------------------------------------------- 107) CLIPS CLIPS, — программная среда для разработки экспертных систем. Синтаксис и название предложены Чарльзом Форги в OPS. Первые версии CLIPS разрабатывались с 1984 года в Космическом центре Джонсона NASA, как альтернатива существовавшей тогда системе ART*Inference, пока в начале 1990-х не было приостановлено финансирование, и NASA вынудили купить коммерческие продукты. -------------------------------------------------------------- 108) Clojure Clojure — современный диалект Лиспа, язык программирования общего назначения с поддержкой разработки в интерактивном режиме, поощряющий функциональное программирование и упрощающий поддержку многопоточности. Clojure работает на платформах JVM и CLR. Clojure отличает философия «код как данные» (гомоиконность) и развитая система лисп-макросов. -------------------------------------------------------------- 109) Cobra (язык программирования) Cobra — высокоуровневый объектно-ориентированным язык программирования общего назначения. Разработан Чаком Эстербруком для платформ .NET и Mono. Синтаксис языка основывается на синтаксисе Python, используются отступы для синтаксического выделения блоков кода. Язык поддерживает как статическую типизацию, так и динамическую, обеспечивает поддержку контрактного программирования и встроенное модульное тестирование. Имеет возможность использования лямбда-выражений, замыканий, списочных выражений и генераторов. Cobra обеспечивает быструю разработку и высокую производительность. -------------------------------------------------------------- 110) CODASYL CODASYL — организация, принимавшая активное участие в эволюции информационных технологий в 60-80-е годы XX века. Основана в 1959 для разработки стандартного языка программирования для коммерческих систем. Этот язык получил название COBOL. Помимо разработки языка в рамках консорциума была сформирована группа Data Base Task Group, которой было поручено разработать универсальный язык для баз данных, встроенный в COBOL. В 1969 году группа опубликовала спецификацию языка для сетевой модели данных, которая получила название «CODASYL Data Model». -------------------------------------------------------------- 111) CoffeeScript CoffeeScript — язык программирования, транслируемый в JavaScript. CoffeeScript добавляет синтаксический сахар в духе Ruby, Python, Haskell и Erlang для того, чтобы улучшить читаемость кода и уменьшить его размер. CoffeeScript позволяет писать более компактный код по сравнению с JavaScript. JavaScript-код, получаемый трансляцией из CoffeeScript, полностью проходит проверку JavaScript Lint. -------------------------------------------------------------- 112) ColdFusion ColdFusion — интерпретируемый скриптовый язык программирования, созданный для генерации HTML на веб-сервере и работы с базами данных. Язык был создан братьями Джереми и Джозефом Аллерами, но на данный момент продуктом владеет Adobe. -------------------------------------------------------------- 113) Commodore BASIC Commodore BASIC — один из диалектов языка программирования BASIC, использовавшийся в домашних компьютерах Commodore, начиная с PET (1977) и заканчивая C128 (1985). -------------------------------------------------------------- 114) Common Lisp Common Lisp — диалект языка программирования Лисп, стандартизированный ANSI. Был разработан с целью объединения разрозненных на момент начала 1980-х годов диалектов Лиспа; доступно несколько реализаций Common Lisp, как коммерческих, так и свободно распространяемых. -------------------------------------------------------------- 115) Concurrent ML Concurrent ML (CML) — статически типизированный язык конкурентного программирования высшего порядка, встраиваемый в язык общего назначения Standard ML. -------------------------------------------------------------- 116) Converge (язык программирования) Converge — объектно-ориентированный язык программирования с динамической типизацией. Язык Converge создал в 2000-х годах британский учёный-программист Laurence Tratt, один из активных контрибьютеров языка Icon. -------------------------------------------------------------- 117) CPL (язык программирования) Combined Programming Language (CPL) — язык программирования, совместная разработка кембриджского и лондонского университетов. До подключения к проекту лондонцев «С» было первой буквой от «Cambridge», а потом официально расшифровывалось как «Combined». Неофициально же «С» означало «Christopher», поскольку именно Кристофер Стрейчи вдохновлял работы по CPL. Сейчас этот язык не используется, но его наследником стал язык BCPL — один из предшественников языка Си. -------------------------------------------------------------- 118) CQL (Cassandra) Apache Cassandra — распределённая система управления базами данных, относящаяся к классу NoSQL-систем и рассчитанная на создание высокомасштабируемых и надёжных хранилищ огромных массивов данных, представленных в виде хэша. -------------------------------------------------------------- 119) Crystal (язык программирования) Crystal — объектно-ориентированный язык программирования общего назначения, спроектированный и разработанный Арье Боренцвейгом, Хуаном Вайнерманом и Брайаном Кардиффом. Развивается сообществом из более 300 разработчиков. Обладает Ruby-подобным синтаксисом, но, в отличие от Ruby, является компилируемым и статически типизированным языком, использующим вывод типов. Распространяется как свободное и открытое программное обеспечение под лицензией Apache версии 2.0. -------------------------------------------------------------- 120) Curl (язык программирования) Curl — рефлексивный объектно-ориентированный язык программирования, созданный для написания интерактивных веб-приложений. Объединяет возможности разметки текста, написание сценариев, а также достаточно мощный вычислительный механизм, причём внутри единого унифицированного фреймворка. Используется главным образом для решений внутрикорпоративных задач, B2B- и B2C-приложений. -------------------------------------------------------------- 121) Curry Curry — встраиваемый язык программирования общего назначения, реализующий две парадигмы декларативного программирования — функциональную и логическую. Назван в честь американского учёного Хаскелла Карри. -------------------------------------------------------------- 122) Cyclone (язык программирования) Cyclone — исследовательский язык программирования, созданный Дэном Гроссманом, Тревором Джимом, и Грегом Моррисеттом в Корнеллском Университете как доработка классического языка Си с целью повышения надёжности и безопасности программирования, с сохранением низкоуровневых возможностей и применимости языка в областях, традиционных для Си. -------------------------------------------------------------- 123) Cypher (язык запросов) Cypher — это декларативный язык запросов к графам, который позволяет выполнять эффективные запросы к данным в графе свойств. -------------------------------------------------------------- 124) Cython Cython — язык программирования, упрощающий написание модулей С/C++ кода для Python. Кроме стандартного синтаксиса Python, поддерживаются:прямой вызов функций и методов C/C++ из кода на Cython; строгая типизация переменных, классов, атрибутов классов. -------------------------------------------------------------- 125) Cω Cω — язык программирования, расширение языка программирования C#, разработанный Microsoft Research. Ранее был известен под кодовыми названиями X# и Xen, было переименовано в Cω после интеграции с Polyphonic C# — ещё одним разрабатываемым языком. -------------------------------------------------------------- 126) D (язык программирования) D (Ди) — мультипарадигмальный статически типизированный компилируемый язык программирования, созданный Уолтером Брайтом из компании Digital Mars. Начиная с 2006 года соавтором также является Андрей Александреску. D является потомком языка C++, но существенно доработан по сравнению с ним. Также он заимствует ряд концепций из языков программирования Python, Ruby, C#, Java, Eiffel. -------------------------------------------------------------- 127) Dart Dart — язык программирования, созданный Google. Dart позиционируется в качестве замены/альтернативы JavaScript. -------------------------------------------------------------- 128) Dartmouth BASIC Dartmouth BASICC — оригинальная версия языка программирования Бейсик. -------------------------------------------------------------- 129) Datalog Datalog — язык декларативного логического программирования. Хотя синтаксически он выглядит как подмножество Prolog, Datalog обычно использует восходящую, а не нисходящую модель разрешения выражений. Это отличие приводит к значительному отличию поведения и свойств от Пролога. Он часто используется в качестве языка запросов для дедуктивных баз данных. В последние годы Datalog нашел новое применение в интеграции данных, извлечении информации, создании сетей, анализе программ, безопасности, облачных вычислениях и машинном обучении. -------------------------------------------------------------- 130) DAX (язык запросов) DAX — формульный функциональный язык запросов, разрабатываемый и поддерживаемый компанией Microsoft, для построения выражений и извлечения данных, которые расположены в табулярной модели — модели представления данных, идеологически схожей с многомерной OLAP-моделью. Запрос или выражение на DAX напоминает синтаксис формул Excel, в котором осуществляется вызов тех или иных функций языка, но, в отличие от Excel, оперирует либо сразу целыми столбцами таблицы данных, либо частью этих столбцов. В отличие от Excel, адресное обращение к данным в какой-либо ячейке таблицы данных средствами DAX невозможно, что сближает язык с SQL или MDX. -------------------------------------------------------------- 131) DBase dBase — семейство широко распространённых систем управления базами данных, а также язык программирования, используемый в них. Самая первая СУБД этого семейства называлась dBase II и была выпущена в 1980 году компанией Ashton-Tate под CP/M, позже появились версии для Apple II, Apple Macintosh, UNIX, VMS и IBM PC под DOS. Версия для PC вместе с пришедшими ей на смену dBase III и dBase IV были несколько лет одной из самых распродаваемых программ. Долгое время dBase не портировали под Microsoft Windows, в результате чего в этой нише у программы оказались сильные конкуренты — Paradox, Clipper, FoxPro и Microsoft Access. -------------------------------------------------------------- 132) Delphi (язык программирования) Delphi — императивный, структурированный, объектно-ориентированный, высокоуровневый язык программирования со строгой статической типизацией переменных. Основная область использования — написание прикладного программного обеспечения. -------------------------------------------------------------- 133) Dependent ML Dependent ML — экспериментальный функциональный язык программирования, разработанный Фрэнком Пфеннингом и Хонвэем Си как расширение ML путём ограничения представления зависимых типов: типы могут зависеть от статических указателей типа Nat. Основывается на ограниченном доказательстве теорем для вывода теории строго равенства через индексные выражения[уточнить]. -------------------------------------------------------------- 134) Dylan (язык программирования) Dylan — динамический объектно-ориентированный язык программирования, нацеленный на быструю разработку программ, разработанный, прежде всего, усилиями Apple. -------------------------------------------------------------- 135) E (язык программирования) E — объектно-ориентированный язык программирования для надежных распределенных вычислений, разработанный Марком С. Миллером, Дэном Борнстейном и другими участниками сообщества в 1997. -------------------------------------------------------------- 136) ECMAScript ECMAScript — встраиваемый расширяемый не имеющий средств ввода-вывода язык программирования, используемый в качестве основы для построения других скриптовых языков. -------------------------------------------------------------- 137) Eiffel Eiffel (Эйфель) — объектно-ориентированный язык программирования с алголоподобным синтаксисом, разработанный Бертраном Мейером. В этом языке впервые был реализован метод контрактного программирования. -------------------------------------------------------------- 138) Elixir (язык программирования) Elixir — функциональный, распределённый язык программирования общего назначения, который работает на виртуальной машине Erlang (BEAM). Построен поверх Erlang, что обеспечивает распределённость, отказоустойчивость, исполнение в режиме мягкого реального времени, метапрограммирование с макросами и полиморфизмом, реализованным через протоколы. Использует Erlang/OTP для работы с деревьями процессов. -------------------------------------------------------------- 139) Elm (язык программирования) Elm — функциональный язык, предназначенный для декларативного создания браузерных графических интерфейсов; веб-интерфейсы описываются в функционально-реактивном стиле. -------------------------------------------------------------- 140) Emacs Lisp Emacs Lisp — диалект языка программирования Lisp, используемый в текстовых редакторах GNU Emacs и XEmacs. Бо́льшая часть Emacs реализована на Emacs Lisp. Иногда также сокращённо называется elisp, хотя может возникнуть путаница со старым диалектом, имеющим такое же название и никак не связанным с Emacs Lisp. -------------------------------------------------------------- 141) Erlang Erlang — функциональный язык программирования с сильной динамической типизацией, предназначенный для создания распределённых вычислительных систем. Разработан и поддерживается компанией Ericsson. Язык включает в себя средства порождения параллельных легковесных процессов и их взаимодействия через обмен асинхронными сообщениями в соответствии с моделью акторов. -------------------------------------------------------------- 142) EToys EToys — это дружественная компьютерная среда, предназначенная для детей и используемая в образовании. Одновременно представляет собой объектно-ориентированный язык программирования на базе прототипов. -------------------------------------------------------------- 143) Euphoria (язык программирования) Euphoria — язык программирования, созданный Робертом Крейгом в Канаде, Торонто. Название Euphoria — это акроним для «End-User Programming with Hierarchical Objects for Robust Interpreted Applications». -------------------------------------------------------------- 144) ExtendScript ExtendScript — язык сценариев и связанный с ним набор инструментов, разработанный Adobe Systems, предназначенный для использования с продуктами Creative Suite ECMAScript 3и Technical Communication Suite. Это диалект стандарта ECMAScript 3, поэтому он похож на JavaScript и ActionScript. Инструментарий поставляется в комплекте с выпусками Creative Suite и Technical Communication Suite и может получить доступ к инструментам в таких приложениях, как Photoshop, FrameMaker, InDesign или After Effects для проектов пакетной обработки. -------------------------------------------------------------- 145) F Sharp F# — мультипарадигмальный язык программирования из семейства языков .NET, поддерживающий функциональное программирование в дополнение к императивному (процедурному) и объектно-ориентированному программированию. Структура F# во многом схожа со структурой OCaml с той лишь разницей, что F# реализован поверх библиотек и среды исполнения .NET. Язык был разработан Доном Саймом в Microsoft Research в Кембридже, в настоящее время его разработку ведёт Microsoft Developer Division. F# достаточно тесно интегрируется со средой разработки Visual Studio и включён в поставку Visual Studio 2010/2012/2013/2015/2017/2019/2022; разработаны также компиляторы для Mac и Linux. -------------------------------------------------------------- 146) F* F * — функциональный язык программирования, основанный на ML и ориентированный на формальную верификацию разрабатываемых на нём программ. -------------------------------------------------------------- 147) Factor (язык программирования) Factor — это динамически типизированный конкатенативный язык программирования, чья разработка и реализация ведётся Славой Пестовым. Основное влияние на язык Factor оказали языки программирования Joy, Forth, Lisp и Self. -------------------------------------------------------------- 148) FALSE FALSE — эзотерический язык программирования, созданный в 1993 году Ваутером ван Ортмерссеном с двумя, по его словам, целями:чтобы можно было написать компилятор для него размером не более одного килобайта. придумать синтаксис, который бы выглядел шифровкой, случайным набором символов. -------------------------------------------------------------- 149) Fantom Fantom — объектно-ориентированный язык программирования общего назначения, созданный Брайаном и Энди Фрэнком, который компилируется в Java Runtime Environment (JRE), JavaScript, и .NET Common Language Runtime (CLR). Главной целью является предоставление стандартного API, который абстрагирует от вопроса, в каком окружении будет выполняться код: в JRE или CLR. Язык поддерживает функциональное программирование через замыкания и многопоточность через акторы. -------------------------------------------------------------- 150) Fasm (язык программирования) fasm — разновидность языка ассемблера. -------------------------------------------------------------- 151) FBD - -------------------------------------------------------------- 152) Fjölnir «Фьёльнир» — язык программирования, разработанный профессором информатики Исландского университета Снорри Агнарссоном. Пик его популярности пришелся на 1980-е годы. Файлы с исходными текстами программ на этом языке имеют чаще всего расширение fjo. -------------------------------------------------------------- 153) FLOW-MATIC FLOW-MATIC — был первым основанным на английском языком обработки данных и изначально назывался B-0. Был разработан для компьютера UNIVAC I в компании Remington Rand под руководством Грейс Хоппер с 1955 по 1959 год. На базе FLOW-MATIC сформировался схожий по идее и целям язык программирования COBOL. -------------------------------------------------------------- 154) FreeBASIC FreeBASIC — язык программирования высокого уровня по синтаксису наиболее близкий к QuickBASIC, а также компилятор для него. Первоначально компилятор разрабатывался как свободная альтернатива Microsoft QuickBasic, но скоро обзавёлся новыми возможностями, превратившись в мощное средство разработки. Хотя первые версии компилятора были написаны на Visual Basic, теперь он может откомпилировать сам себя. -------------------------------------------------------------- 155) Frege Frege — функциональный язык программирования, близкий к Haskell, реализованный поверх JVM и позволяющий использовать любые Java-библиотеки. -------------------------------------------------------------- 156) FuzzyCLIPS FuzzyCLIPS, — это расширение CLIPS, оболочки экспертной системы от NASA. Разработка комплексной группы National Reseach Council Института информационных технологий Канады. Расширение широко распространяется с 2000 года. -------------------------------------------------------------- 157) Gambas Gambas — объектно-ориентированный диалект языка BASIC, дополненный интегрированной средой разработки и работающий на GNU/Linux и других UNIX-подобных операционных системах. Он представляет собой средство разработки программного обеспечения, аналогичное Visual Basic в плане разработки программ на Basic. Gambas задумывался как альтернатива для Visual Basic разработчиков, решивших перейти на Linux. -------------------------------------------------------------- 158) Game Maker Language Game Maker Language (GML) — интерпретируемый язык программирования, разработанный для использования вместе с программой для разработки компьютерных игр, называемой Game Maker. Изначально поддержка языка была внедрена в Game Maker Марком Овермарсом для дополнения системы кнопочных событий, однако позже все кнопочные события были включены в GML, позволяя программисту избежать использования кнопочных функций. GML очень сильно связан со средой Game Maker. Game Maker организован так, чтобы не было необходимости программирования вручную таких вещей, как управление событиями, дизайн уровней и настройка объектов. Существует заблуждение, что GML поддерживает вставки фрагментов кода на других языках, таких как Pascal, Assembler или C++. Заблуждение возникло из-за частичной схожести синтаксиса GML с Pascal и C++. (Например, оператор «&&» может быть заменен на «and»). -------------------------------------------------------------- 159) Generative Modelling Language В компьютерной графике, Generative Modeling Language (GML) — простой язык программирования для краткого описания сложных трёхмерных объектов. Он относится к парадигме генеративного моделирования, где сложные наборы данных представлены списками операций, а не списками объектов, как например, в реляционной базе данных. -------------------------------------------------------------- 160) GLBasic GLBasic — коммерческий язык программирования высокого уровня, основан на синтаксисе BASIC. -------------------------------------------------------------- 161) Gleam Gleam — функциональный язык программирования общего назначения, ориентированный на типобезопасное многопоточное программирование, код компилируется в Erlang или JavaScript. Автор — британский программист Луис Пилфолд. -------------------------------------------------------------- 162) Global Arrays Global Arrays (GA) — библиотека, разработанная учёными Тихоокеанской северо-западной национальной лаборатории для параллельных вычислений. GA предоставляет удобный программный интерфейс (API) для реализации общей памяти на компьютерах с распределённой памятью. Имеется продвинутая поддержка многомерных массивов. Библиотека GA является предшественником языков GAS, активно развиваемых для высокопроизводительных вычислений. -------------------------------------------------------------- 163) Go Go — компилируемый многопоточный язык программирования, разработанный внутри компании Google. Использует объектно-ориентированный (структурный) стиль с поддержкой функциональных элементов. Разработка Go началась в сентябре 2007 года, его непосредственным проектированием занимались Роберт Гризмер, Роб Пайк и Кен Томпсон, занимавшиеся до этого проектом разработки операционной системы Inferno. Официально язык был представлен в ноябре 2009 года. На данный момент поддержка официального компилятора, разрабатываемого создателями языка, осуществляется для операционных систем FreeBSD, OpenBSD, Linux, macOS, Windows, DragonFly BSD, Plan 9, Solaris, Android, AIX, Haiku OS. Также Go поддерживается набором компиляторов gcc, существует несколько независимых реализаций. -------------------------------------------------------------- 164) Gosu Gosu — это cтатически-типизированный язык программирования, который запускается на виртуальной машине Java. Этот язык используется в нескольких проектах с открытым исходным кодом SparkGS и Ragnar DB, и широко используется в страховой отрасли в коммерческих продуктах Guidewire Software. Язык вобрал в себя возможности языков Java, C# и ECMAScript. Уникальной особенностью языка, является открытая система типов, которая позволяет легко обеспечить проверку во время компиляции или в IDE. Также язык позволяет создавать как программы общего назначения, так и скрипты (.gsp-файлы) и выполнять их непосредственно из источника без предварительной компиляции. -------------------------------------------------------------- 165) GPSS GPSS — язык моделирования, используемый для имитационного моделирования различных систем, в основном систем массового обслуживания. -------------------------------------------------------------- 166) GraphQL GraphQL — язык запросов данных и язык манипулирования данными с открытым исходным кодом для построения веб ориентированных программных интерфейсов. GraphQL был разработан как внутренний проект компании Facebook в 2012 году, а позднее в 2015 году был выпущен публично. -------------------------------------------------------------- 167) Gremlin Gremlin — полный по Тьюрингу предметно-ориентированный язык для обхода и изменения графов, разработанный в рамках проекта TinkerPop. Основан на Groovy, может быть использован совместно с другими языками, функционирующими в среде JVM. Доступен в виде библиотеки с открытым исходным кодом, опубликованной под лицензией BSD. -------------------------------------------------------------- 168) Groovy Groovy — объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java с возможностями Python, Ruby и Smalltalk. -------------------------------------------------------------- 169) GSQL GSQL — это язык программирования, разработанный для графовой базы данных компании TigerGraph. GSQL — это полный по Тьюрингу язык программирования, который включает в себя управление потоком процедур и итерацию, а также средство для сбора и изменения вычисляемых значений, связанных с выполнением программы для всего графа или для элементов графа, называемых аккумуляторами. Эти функции разработаны для того, чтобы итеративные вычисления графа можно было объединить с исследованием и извлечением данных. Графы GSQL должны быть описаны схемой вершин и рёбер, которая ограничивает все вставки и обновления. Таким образом, эта схема обладает свойством закрытого мира GSQL-схемы, и этот аспект GSQL предлагается в качестве важной дополнительной функции GSQL. -------------------------------------------------------------- 170) GW-BASIC GW-BASIC — диалект языка программирования Бейсик, разработанный компанией Microsoft на основе диалекта BASICA и первоначально предназначавшийся для компании Compaq. Он является совместимым с выпускавшимся Microsoft и IBM BASICA, но не требует наличия в ПЗУ компьютера интерпретатора BASIC. Он поставлялся с операционной системой MS-DOS для IBM PC-совместимых компьютеров. Также Microsoft продавала компилятор Бейсика BASCOM, совместимый с GW-BASIC, для приложений, требовавших большей скорости исполнения. Язык мог применяться для простых игр и программ ведения делопроизводства, и поскольку он поставлялся с большинством версий MS-DOS, он нередко становился первым языком, с которым сталкивался будущий программист -------------------------------------------------------------- 171) Hack (язык программирования) Hack — PHP-подобный язык программирования общего назначения со статической типизацией, разработанный компанией Facebook и представленный 21 марта 2014 года. Код, написанный на языке Hack, исполняется на виртуальной машине HHVM, созданной на базе транслятора HipHop, и поддерживающей одновременно и Hack, и PHP. -------------------------------------------------------------- 172) HAL/S HAL/S — язык программирования, предназначенный для аэрокосмических систем реального времени, получивший известность из-за использования в Программе космических шаттлов. Разработан в 1970-х годах компанией Intermetrics для НАСА. Написан на XPL, диалекте PL/I. -------------------------------------------------------------- 173) Handel-C Handel-C — Си-подобный язык программирования, имеющий встроенные возможности для параллельных вычислений через FPGA. -------------------------------------------------------------- 174) Harbour Harbour — язык программирования и кроссплатформенный компилятор с препроцессором, полностью совместимый с Clipper. Он позволяет создавать 16-, 32- и 64-разрядные приложения для DOS, Windows, Unix/Linux, OS/2, Mac OS X, Windows CE, BSD, Pocket PC, Symbian, iOS, QNX, VxWorks, eComStation, Haiku/BeOS, AIX. Harbour является свободным программным обеспечением. -------------------------------------------------------------- 175) Haskell Haskell — стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений. Система типов — полная, сильная, статическая, с автоматическим выводом типов, основанная на системе типов Хиндли — Милнера. Поскольку язык функциональный, то основная управляющая структура — это функция. -------------------------------------------------------------- 176) Haxe Haxe — это высокоуровневый мультиплатформенный язык программирования с открытым исходным кодом, а также компилятор, с помощью которого можно создавать приложения и генерировать исходный код для разных платформ, сохраняя единую кодовую базу. -------------------------------------------------------------- 177) HLSL HLSL — C-подобный язык высокого уровня для программирования шейдеров. -------------------------------------------------------------- 178) HOL HOL (Higher Order Logic) — семейство инструментов интерактивного доказательства теорем, при создании которых были использованы схожие подходы к построению доказательств, основанные на логике высшего порядка и схожие подходы к реализации. HOL развивает подход системы LCF. -------------------------------------------------------------- 179) Hope (язык программирования) Hope — функциональный язык программирования, разработанный в начале 1980-х годов; является предшественником языков Miranda и Haskell. -------------------------------------------------------------- 180) HotBasic HotBasic — компилятор языка компьютерного программирования, синтаксисом похожий на Бейсик. -------------------------------------------------------------- 181) HPGL HPGL является основным языком управления принтерами, используемым плоттерами Hewlett-Packard. Его название представляет собой аббревиатуру Hewlett-Packard Graphics Language. В данный момент он является стандартным почти для всех плоттеров. Принтеры Hewlett-Packard, как правило, также поддерживают HPGL наравне с PCL. -------------------------------------------------------------- 182) Icon (язык программирования) Icon — язык программирования, унаследовавший идеологию более раннего языка того же автора Снобол. Название языка не имеет ничего общего с «иконками», а является сокращением от слова англ. iconoclastic (иконоборческий), используемом в смысле борьбы с конформизмом в разработке языков программирования. -------------------------------------------------------------- 183) Idris (язык программирования) Idris — чистый тотальный функциональный язык программирования общего назначения с Haskell-подобным синтаксисом и поддержкой зависимых типов. Система типов подобна системе типов языка Agda. -------------------------------------------------------------- 184) IEC 61131-3 IEC 61131-3 — раздел международного стандарта IEC 61131, описывающий языки программирования для программируемых логических контроллеров. -------------------------------------------------------------- 185) Inform Inform — компилируемый объектно-ориентированный язык программирования, во многом похожий на Си и SmallTalk. -------------------------------------------------------------- 186) Instruction List IL (Instruction List) (Список Инструкций) — язык программирования из группы стандарта IEC61131-3. -------------------------------------------------------------- 187) Intel Cilk Plus Intel Cilk Plus — расширение языка C++, призванное упростить написание многопоточных программ. Cilk Plus представляет собой динамический планировщик исполнения потоков и набор ключевых слов, сообщающих компилятору о возможности применения той или иной схемы планирования. Поддержка Cilk Plus реализована для компилятора ICC. -------------------------------------------------------------- 188) INTERCAL INTERCAL — один из старейших эзотерических языков программирования. Был создан в 1972 году студентами Доном Вудсом и Джеймсом Лайоном как пародия на существующие языки программирования и как «гимнастика для ума»; как утверждают создатели, его название означает «язык программирования с непроизносимой аббревиатурой». -------------------------------------------------------------- 189) Io (язык программирования) Io — скриптовый, объектно-ориентированный язык программирования с динамической типизацией. Язык был разработан Стивом Декортом в 2002 году. Реализация является кроссплатформенной, открытой и рассчитана на лёгкость встраивания в качестве скриптового языка. -------------------------------------------------------------- 190) ISWIM ISWIM — теоретический язык программирования, описанный Питером Лэндином в 1966 году как императивный язык с функциональным ядром на основе λ-исчисления с синтаксическим сахаром. Основная особенность — применение для изменяемого состояния, присваивания и механизма управления J-оператора, позволяющего захватывать текущее продолжение. Благодаря λ-исчислению в языке есть функции высшего порядка и переменные с лексической областью видимости. -------------------------------------------------------------- 191) IWBasic Ionic Wind Basic (IWBasic) — среда разработки с синтаксисом похожим на Бейсик, 32-битный компилятор и компоновщик для создания win32-приложений, как консольных, так и с графическим интерфейсом, а также динамических библиотек. -------------------------------------------------------------- 192) J (язык программирования) J — функциональный векторный язык программирования, диалект APL, не требующий в отличие от прототипа специальной раскладки клавиатуры для ввода математических символов. -------------------------------------------------------------- 193) JASS - -------------------------------------------------------------- 194) Java Java — строго типизированный объектно-ориентированный язык программирования общего назначения, разработанный компанией Sun Microsystems. Разработка ведётся сообществом, организованным через Java Community Process; язык и основные реализующие его технологии распространяются по лицензии GPL. Права на торговую марку принадлежат корпорации Oracle. -------------------------------------------------------------- 195) Java Persistence Query Language Java Persistence Query Language (JPQL) — платформо-независимый объектно-ориентированный язык запросов являющийся частью спецификации Java Persistence API. -------------------------------------------------------------- 196) JavaFX Script JavaFX Script — сценарный язык программирования, разработанный компанией Sun Microsystems, и входящий в семейство технологий JavaFX на платформе Java. -------------------------------------------------------------- 197) JavaScript JavaScript — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией спецификации ECMAScript. -------------------------------------------------------------- 198) JavaServer Pages Standard Tag Library Стандартная библиотека тегов JSP — расширение спецификации JSP, добавляющее библиотеку JSP тегов для общих нужд, таких как разбор XML данных, условная обработка, создание циклов и поддержка интернационализации. JSTL — конечный результат JSR 52, разработанного в рамках процесса сообщества Java. -------------------------------------------------------------- 199) JOSS JOSS — один из первых интерактивных языков программирования с разделением времени. Реализован в 1963 году на машине JOHNNIAC в корпорации RAND. -------------------------------------------------------------- 200) JOVIAL JOVIAL — высокоуровневый язык программирования, похожий на ALGOL, специализированный на разработке встраиваемых систем. -------------------------------------------------------------- 201) Joy (язык программирования) Язык программирования Joy — чисто функциональный язык разработанный Manfred von Thun из Университета Ла Троба в Мельбурне, Австралия. Joy базируется на композиции функций, а не на лямбда-исчислении. Это язык, родственный Форту, хотя и не является его прямым наследником. В настоящее время Joy считается каноническим примером языка конкатенативного программирования. -------------------------------------------------------------- 202) JScript JScript — сценарный язык программирования компании Microsoft, являющийся реализацией стандарта ECMAScript. Синтаксис JScript во многом аналогичен языку JavaScript компании Netscape, однако, помимо добавления клиентских скриптов на веб-страницы, JScript может использоваться и для других целей, например:автоматизация администрирования систем Windows; создание страниц ASP. -------------------------------------------------------------- 203) Julia (язык программирования) Julia — высокоуровневый свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения. Синтаксис языка схож с синтаксисом других математических языков, однако имеет некоторые существенные отличия. Julia написан на Си, C++ и Scheme. Имеет встроенную поддержку многопоточности и распределённых вычислений, реализованные в том числе в стандартных конструкциях. -------------------------------------------------------------- 204) K (язык программирования) К — язык программирования, оптимизированный для работы с массивами, модификаторами действий. Среди особенностей — отсутствие циклов, зависимые переменные, структура K-дерева (K-tree). -------------------------------------------------------------- 205) Karel Karel — учебный язык программирования, созданный в 1981 году Ричардом Паттисом в своей книге Karel The Robot: A Gentle Introduction to the Art of Programming. Паттис использовал этот язык на своих курсах в Стэнфордском университете. Язык назван в честь чешского писателя Карела Чапека, придумавшего слово «робот». -------------------------------------------------------------- 206) Katahdin Katahdin — язык программирования, в котором синтаксис и семантика могут изменяться во время исполнения. Katahdin использует РВ-грамматики и packrat-парсер. Новые конструкции, такие как выражения или операторы, или даже новый язык программирования могут быть созданы с нуля. Единственная реализация языка использует платформу .NET. -------------------------------------------------------------- 207) KBasic KBasic — RAD-среда для программирования на диалекте Basic’а, близкого к VB.NET, Visual Basic, Visual Basic for Applications и Java, синтаксически полностью совместимый с VB6, VBA и QBasic. -------------------------------------------------------------- 208) Kent Recursive Calculator KRC — ленивый функциональный язык программирования, разработанный Дэвидом Тёрнером в 1981 году на базе SASL с добавлением сопоставления по образцу, охраняющих выражений (guards) и ZF-выражений. Существовало две реализации KRC: написанная Тэрнером на BCPL для EMAS; более поздняя от Саймона Крофта на C под Unix. KRC был главным языком для обучения функциональному программированию в «University of Kent at Canterbury (UK)» с 1982 до 1985. -------------------------------------------------------------- 209) KiXtart KiXtart — полусвободный проприетарный сценарный язык для Windows. Описывается как скриптовый язык для начинающих. Название произошло от слияния слов «kick» и «start». -------------------------------------------------------------- 210) Korn shell Korn shell (ksh) — командная оболочка UNIX, разработана Дэвидом Корном (AT&T) в 1980-x годах. Имеет полную обратную совместимость с Bourne shell и включает в себя возможности C shell. Является стандартом де-факто и используется по умолчанию в некоторых Unix-системах, например, в AIX, OpenBSD и QNX. Имеет развитую систему горячих клавиш. -------------------------------------------------------------- 211) Kotlin Kotlin (Ко́тлин) — кроссплатформенный, статически типизированный, объектно-ориентированный язык программирования, работающий поверх Java Virtual Machine и разрабатываемый компанией JetBrains. Также компилируется в JavaScript и в исполняемый код ряда платформ через инфраструктуру LLVM. -------------------------------------------------------------- 212) Ladder diagram Ladder diagram — язык релейной (лестничной) логики. -------------------------------------------------------------- 213) LESS (язык стилей) LESS — это динамический язык стилей, который разработал Alexis Sellier. Он создан под влиянием языка стилей Sass, и, в свою очередь, оказал влияние на его новый синтаксис «SCSS», в котором также использован синтаксис, являющийся расширением СSS. -------------------------------------------------------------- 214) Liberty BASIC Liberty BASIC — коммерческий язык программирования из семейства BASIC и среда разработки для него. Является интерпретатором и поддерживает 16- и 32-разрядные Windows и OS/2. -------------------------------------------------------------- 215) Limbo Limbo — язык программирования в операционной системе Inferno, созданный разработчиками UNIX. -------------------------------------------------------------- 216) Linda Linda — язык программирования, предназначенный для параллельной обработки данных. При использовании языка Linda прикладной процесс делится на группу процессов, среди которых выделяется главный. Указанные процессы осуществляются одновременно и синхронизированы один относительно другого. Язык предоставляет программистам эффективные средства создания параллельных программ. Ядром языка является пространство кортежей — совокупностей взаимосвязанных данных. Каждая из них содержит ключевое слово для выборки кортежа. -------------------------------------------------------------- 217) Lisaac Lisaac — это первый компилируемый объектно-ориентированный язык программирования, основанный на концепции прототипов, поддерживающий системное программирование и контрактное программирование. -------------------------------------------------------------- 218) LOLCODE LOLCODE — эзотерический язык программирования, созданный под влиянием интернет-мема о lolcat’ах. -------------------------------------------------------------- 219) Lua Lua — скриптовый язык программирования, разработанный в подразделении Tecgraf Католического университета Рио-де-Жанейро (Бразилия). Интерпретатор языка является свободно распространяемым, с открытым исходным кодом на языке программирования Си. -------------------------------------------------------------- 220) MacBASIC MacBASIC — версия языка BASIC разработанная Donn Denmann, Marianne Hsiung, Larry Kenyon и Bryan Stearns, для Apple Inc. как часть программного обеспечения для платформы Macintosh начиная с 1982 года. -------------------------------------------------------------- 221) Magik (язык программирования) Magik — объектно-ориентированный язык программирования, который поддерживает множественное наследование, полиморфизм и динамически типизированный. Он был разработан в 1989 году, реализован Артуром Чансом, из Smallworld Systems Ltd, в рамках Smallworld географической информационной системы (ГИС). Мэджик был введён в 1990 году и был улучшен и обновлен в течение многих лет. Его текущая версия 5.1. После приобретения SmallWorld в 2000 году, Мэджик обеспечивается GE Energy, в рамках своей Smallworld технологической платформы. В июле 2012 года разработчики Magik объявили, что они находятся в процессе портирования Magik на виртуальной машине Java. Успешное перенесение было подтверждено корпорацией Oracle в ноябре того же года. -------------------------------------------------------------- 222) Make Make — утилита, автоматизирующая процесс преобразования файлов из одной формы в другую. Чаще всего это компиляция исходного кода в объектные файлы и последующая компоновка в исполняемые файлы или библиотеки. -------------------------------------------------------------- 223) Malbolge Malbolge — эзотерический язык программирования, придуманный Беном Олмстедом в 1998 году. Язык разработан с целью быть максимально сложным для написания программ. -------------------------------------------------------------- 224) Managed C++ Managed C++ — набор дополнений к языку C++, позволяющих программам, написанным изначально на C++, управляться CLR и работать на платформе Microsoft .NET. Фактически эти дополнения позволяют писать управляемый код, совместимый с платформой .NET Framework и исполняемый в среде .NET. В процессе разработки .NET 2.0 компания Microsoft пересмотрела эти дополнения, в результате чего код может быть написан проще и легче читается. Новый набор изменений называется C++/CLI и полностью поддерживается начиная с Visual Studio 2005. Таким образом Managed C++ считается устаревшей спецификацией, и код, написанный таким образом, рекомендуется переписать. -------------------------------------------------------------- 225) MAXScript MAXScript - встроенный скриптовый язык для пакета трёхмерного моделирования Autodesk 3ds Max, предназначенный для автоматизации рутинных задач, оптимизации использования существующего функционала, создания новых инструментов редактирования и пользовательского интерфейса. Через скриптовый API позволяет контролировать и модифицировать объекты трёхмерной сцены: геометрию, текстуры, анимацию и другое. Возможно создание различных плагинов и утилит для ускорения выполнения специфических задач. Инструменты Autodesk 3ds Max используют MAXScript во множестве функций, включая оригинальные утилиты и элементы интерфейса. -------------------------------------------------------------- 226) MBASIC MBASIC — реализация Microsoft BASIC для операционной системы CP/M. MBASIC является потомком оригинального интерпретатора Altair BASIC, который был одним из первых продуктов Microsoft. -------------------------------------------------------------- 227) MC Sharp MC#, Multiprocessor C# — язык программирования. -------------------------------------------------------------- 228) Mercury (язык программирования) Mercury — язык функционально-логического программирования со строгой типизацией, призванный решить следующие две проблемы, которые возникают при использовании классического языка логического программирования Prolog:проблема производительности. Современные реализации языков логического программирования по производительности уступают реализациям языков программирования императивного типа. проблема отладки. Реализации языков логического программирования осуществляют меньше проверок во время компиляции, чем реализации языков программирования императивного типа. Это вынуждает программиста находить ошибки самому и без какой-либо существенной помощи со стороны отладчика. -------------------------------------------------------------- 229) MetaPost MetaPost — интерпретатор языка программирования META, который можно использовать для создания графических иллюстраций. MetaPost был создан Джоном Хобби в то время, когда он был аспирантом у Дональда Кнута. В качестве основы была взята система создания шрифтов METAFONT. -------------------------------------------------------------- 230) MicroPython MicroPython — реализация языка Python, написанная на C и предназначенная для выполнения на микроконтроллерах. -------------------------------------------------------------- 231) Microsoft BASIC Microsoft BASIC — диалект языка Бейсик, разработанный Microsoft в 1975 году. С конца 1970-х по середины 1980-х лицензия на Microsoft BASIC был была получена множеством производителей компьютеров и он был портирован практически на все платформы домашних компьютеров. -------------------------------------------------------------- 232) Microsoft Interface Definition Language Microsoft Interface Definition Language (MIDL) — текстовый язык описания интерфейсов, разработанный корпорацией Microsoft на основе DCE/RPC IDL. -------------------------------------------------------------- 233) Microsoft Visual Programming Language Microsoft Visual Programming Language или MVPL — язык визуального и поточного программирования, разработанный корпорацией Microsoft для своей Microsoft Robotics Developer Studio. Microsoft Visual Programming Language выделяется среди прочих языков программирования Microsoft, таких как например, Visual Basic и C#, тем, что он единственный является настоящим языком визуального программирования. Microsoft использует термин «Visual» («визуальный») в своих предыдущих программных продуктах чтобы подчеркнуть, что большая часть разработки на таких языках может быть выполнена путём переноса объектов мышкой по принципу «drag-and-drop». -------------------------------------------------------------- 234) MIT/GNU Scheme MIT/GNU Scheme — язык программирования, диалект и реализация языка Scheme, разновидности Лиспа. Он может производить нативные двоичные файлы для архитектуры x86. В основном, поддерживает стандарт R7RS. Это свободное и открытое программное обеспечение, выпущенное под GNU General Public License (GPL). Впервые он был выпущен разработчиками из Массачусетского технологического института (MIT) в 1986 году как свободное программное обеспечение еще до появления Фонда свободного программного обеспечения, GNU и GPL. Теперь это часть Проекта GNU. -------------------------------------------------------------- 235) ML ML — семейство строгих языков функционального программирования с развитой параметрически полиморфной системой типов и параметризуемыми модулями. Подобная система типов была раньше предложена Роджером Хиндли в 1969 году и сейчас часто называется системой Хиндли-Милнера. Языки данного семейства в большинстве своём не являются чистыми функциональными языками, так как включают и императивные инструкции. ML преподаётся во многих западных университетах. -------------------------------------------------------------- 236) MobileBASIC MobileBASIC — интерпретируемый язык программирования, используемый для мобильных телефонов с поддержкой MIDP-2.0. Позволяет вам легко писать программы непосредственно на вашем телефоне или планшете с Андроидом. Существует в 4 реализациях: как среда программирования для компьютера, как обычный мидлет для мобильных устройств, как приложение для устройств под управлением Android и iOS. -------------------------------------------------------------- 237) Modelica Modelica — объектно-ориентированный, декларативный, мультидоменный язык моделирования для компонентно-ориентированного моделирования сложных систем, в частности, систем, содержащих механические, электрические, электронные, гидравлические, тепловые, энергетические компоненты, а также компоненты управления и компоненты, ориентированные на отдельные процессы. Modelica разработана некоммерческой организацией Modelica Association. Эта компания также разрабатывает свободно распространяемую стандартную библиотеку Modelica Standard Library, в версии 3.2.1 содержащую порядка 1360 типичных элементов моделей и 1280 функций из различных областей. -------------------------------------------------------------- 238) Mojo (язык программирования) Mojo — специализированный язык программирования, созданный компанией Modular и ориентированный на разработку в сфере машинного обучения. Выпущен в мае 2023 года. Mojo позиционируется как более продвинутая альтернатива Python, практически полностью совместим с ним и его библиотеками, но при этом показывает лучшую производительность, аналогичную таким довольно низкоуровневым языкам программирования, как C и C++. -------------------------------------------------------------- 239) Monkey (язык программирования) Monkey — язык программирования, предназначенный для разработки игр на различных платформах, включая настольный компьютер, мобильные и игровые консоли. Сам по себе, язык является объектно-ориентированным диалектом языка Бейсик. Компилятор транслирует код Monkey в исходный код для нескольких целевых платформ, который затем компилируется. В настоящее время, официальными целевыми платформами являются: Windows, Mac OS X, Android, iOS, PS4, HTML5 и Adobe Flash. Monkey создан компанией Blitz Research Ltd, создавшей BlitzBasic, Blitz3D and BlitzMax. Пользователями были созданы другие целевые платформы, включающие BlitzMax, Python, Game Boy Advance. -------------------------------------------------------------- 240) MSX BASIC MSX BASIC — диалект языка программирования BASIC, разработанный в 1983 году компанией Microsoft. Представляет собой расширенную версию Microsoft BASIC version 4.5 и имеет поддержку для графических, музыкальных и прочих возможностей бытовых компьютеров стандарта MSX. Разработан как последователь GW-BASIC (1983), одного из стандартных диалектов BASIC для 16-разрядных IBM PC-совместимых компьютеров. В процессе разработке MSX-BASIC основное внимание уделялось гибкости системы и возможности её расширения. -------------------------------------------------------------- 241) MUMPS MUMPS — язык программирования, созданный в 1966—1967 годах для использования в лечебной индустрии. -------------------------------------------------------------- 242) N1QL Couchbase — система управления базами данных класса NoSQL, предоставляет сходные с Apache CouchDB средства для создания документоориентированных баз данных в сочетании с Membase-подобными хранилищами в формате «ключ — значение». Благодаря поддержке стандартного протокола memcached, система остаётся совместимой с большим числом унаследованных приложений и может выступать в роли прозрачной замены ряда других NoSQL-систем. Исходный код системы распространяется под лицензией Apache. -------------------------------------------------------------- 243) Nemerle Nemerle — гибридный язык высокого уровня со статической типизацией, сочетающий в себе возможности функционального и объектно-ориентированного программирования, для платформ .NET и Mono. Главная особенность языка — развитая система метапрограммирования. -------------------------------------------------------------- 244) Neo Sign 0f Misery Neo Sign 0f Misery — свободно распространяемое программное обеспечение и скриптовый язык для автоматизации выполнения задач в Microsoft Windows. Представляет собой средство автоматизации, основанное на использовании сценариев (скриптов), описывающих последовательность действий, которые необходимо выполнить для решения той или иной задачи. Данный продукт разрабатывался как замена Sign 0f Misery — предыдущего проекта аналогичного назначения, который обладал некоторыми существенными ограничениями, необходимость преодоления которых и стала причиной появления этого проекта. -------------------------------------------------------------- 245) NesC nesC — это компонентный событийно-ориентированный язык программирования. Используется для создания приложений для платформы TinyOS. TinyOS - среда, созданная для встроенных устройств, которые используются в беспроводных сенсорных сетях. nesC - расширение языка Си, добавляющее дополнительные возможности, например:Компоненты похожи на объекты, но, в отличие от них, создаются на время компиляции Интерфейсы - это наборы функций, которые описывают службы. Одной из их уникальных особенностей является то, что они могут быть двунаправленным: два составных компонента, которые взаимодействуют через единый интерфейс, каждый из которых обладает своим набором функций. Параллелизм nesC основан на параллелизме TinyOS. -------------------------------------------------------------- 246) NetLogo NetLogo — агентно-ориентированный язык программирования и интегрированная среда разработки. -------------------------------------------------------------- 247) NewLISP NewLISP— диалект лиспа, созданный в качестве скриптового языка. -------------------------------------------------------------- 248) Nim Nim — компилируемый язык программирования со статической типизацией, поддерживающий процедурный, объектно-ориентированный, функциональный и обобщённый стили программирования. -------------------------------------------------------------- 249) Nyquist (диалект Лиспа) Nyquist — язык программирования для синтеза и анализа звука, основанный на диалекте Лиспа XLISP; разработан Роджером Данненбергом в университете Карнеги — Меллона при поддержке Yamaha и IBM, назван в честь Гарри Найквиста. Используется для написания плагинов для Audacity. -------------------------------------------------------------- 250) Object Pascal Object Pascal — язык программирования, разработанный в фирме Apple Computer в 1986 году группой Ларри Теслера, который консультировался с Никлаусом Виртом. Произошёл от более ранней объектно-ориентированной версии Паскаль, называвшейся Clascal, который был доступен на компьютере Apple Lisa. -------------------------------------------------------------- 251) Objective-C Objective-C — компилируемый объектно-ориентированный язык программирования, используемый корпорацией Apple, построенный на основе языка Си и парадигм Smalltalk. В частности, объектная модель построена в стиле Smalltalk — то есть объектам посылаются сообщения. -------------------------------------------------------------- 252) Objective-J Objective-J — язык программирования, разрабатываемый как часть Cappuccino — фреймворка для веб-приложений. Его синтаксис почти полностью идентичен синтаксису Objective-C. Objective-J относится к JavaScript так же, как Objective-C к языку программирования C: является его строгим, но компактным надмножеством. Objective-J добавляет в JavaScript традиционное наследование и динамическую диспетчеризацию в стиле Smalltalk/Objective-C. В чистом Javascript как языке прототипного типа уже существует понятие об объектной ориентации и наследовании, но Objective-J добавляет в JavaScript возможность использовать основанное на классах программирование. -------------------------------------------------------------- 253) ObjectScript (язык программирования) ObjectScript — слаботипизированный объектно-ориентированный язык программирования, разработанный компанией Intersystems. Приложения на ObjectScript обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре, с помощью среды исполнения Caché или IRIS. -------------------------------------------------------------- 254) OCaml OCaml — объектно-ориентированный язык функционального программирования общего назначения. Был разработан с учётом безопасности исполнения и надёжности программ. Поддерживает функциональную, императивную и объектно-ориентированную парадигмы программирования. Самый распространённый в практической работе диалект языка ML. -------------------------------------------------------------- 255) OGNL OGNL — язык навигации по объектам-графам, язык выражений для манипуляции с данными. -------------------------------------------------------------- 256) OpenGL Shading Language GLSL — язык высокого уровня для программирования шейдеров. Синтаксис языка базируется на языке программирования ANSI C, однако, из-за его специфической направленности, из него были исключены многие возможности, для упрощения языка и повышения производительности. В язык включены дополнительные функции и типы данных, например для работы с векторами и матрицами. -------------------------------------------------------------- 257) OpenQASM OpenQASM — открытая реализация языка для квантового программирования, за основу принято наименование и некоторое наследование синтаксиса ассемблера. -------------------------------------------------------------- 258) Orwell (язык программирования) Orwell — небольшой функциональный язык программирования с ленивыми вычислениями, реализованный главным образом Мартином Расковским и впервые выпущенный Филиппом Уодлером в 1984 году, когда он работал научным сотрудником в группе по программированию, входящей в состав вычислительной лаборатории Оксфордского университета. Разработанный как бесплатная альтернатива Miranda, он был предшественником Haskell и был одним из первых языков программирования, который поддерживал понимание списков и сопоставление с образцом. -------------------------------------------------------------- 259) Oxygene (язык программирования) Oxygene («Кислород») — язык программирования, разработанный компанией RemObjects Software для стандарта Common Language Infrastructure. Язык Oxygene был создан на основе языка Object Pascal. -------------------------------------------------------------- 260) Oz (язык программирования) Oz — учебный язык программирования высокого уровня, в котором совмещены функциональная, процедурная, декларативная семантики. -------------------------------------------------------------- 261) P Sharp P# — компилятор, обеспечивающий взаимодействие между надмножеством языка программирования Пролог для параллельных вычислений и языком программировния C#. P# компилирует расширение Пролога для работы с линейной логикой в исходный текст программы на C#. Компилятор разработан Джонатаном Куком и основан на компиляторе Prolog Cafe. Компилятор написан на C#. -------------------------------------------------------------- 262) P′′ P′′ — низкоуровневый язык программирования, созданный в 1964 году Коррадо Бёмом. -------------------------------------------------------------- 263) Parser Parser — объектно-ориентированный скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере с поддержкой CGI. Разработан Студией Артемия Лебедева и выпущен под лицензией, сходной с GNU GPL. Язык специально спроектирован и оптимизирован для того, чтобы было удобно создавать простые сайты. Работа с формами, cookies, табличными файлами, базами данных и XML — часть языка, а модульность языка позволяет легко наращивать функциональность. Последнее обновление 3.4.5 состоялось 28 апреля 2017 года. -------------------------------------------------------------- 264) PascalABC.NET PascalABC.NET — язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: внутриблочные описания, автоопределение типа, кортежи, срезы, классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, лямбда-выражения, средства параллельного программирования. -------------------------------------------------------------- 265) Pawn Pawn — простой, не типизированный 32-битный скриптовый язык программирования с синтаксисом, подобным языку Си. Компилятор генерирует P-код, запускаемый на абстрактной машине. Файлы исходного кода Pawn имеют расширение .pwn; скомпилированные и готовые к исполнению — .amx -------------------------------------------------------------- 266) PCL PCL — язык управления принтером, разработанный компанией Hewlett-Packard. В первой версии это был просто набор команд для печати ASCII-символов. В версиях PCL6 и PCL XL (PXL) стало возможным печатать в цвете, а также печатать изображения. Помимо Microsoft Windows и HP-UX этот язык используется в UNIX (BSD) и UNIX-подобных (Linux) операционных системах. -------------------------------------------------------------- 267) Perl Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию. Название языка официально расшифровывается как Practical Extraction and Report Language, а в шутку — как Pathologically Eclectic Rubbish Lister ; разработчики языка не считают его название акронимом. Первоначально название состояло из пяти символов и в таком виде в точности совпадало с английским словом pearl («жемчужина»). Но затем стало известно, что такой язык уже существует, и букву «a» убрали. Символом языка Perl является верблюд — не слишком красивое, но очень выносливое животное, способное выполнять тяжёлую работу. -------------------------------------------------------------- 268) Perl Data Language PDL — набор векторных расширений для языка программирования Perl 5-й версии. Предназначен для научных расчётов и иных задач, связанных с обработкой больших объёмов данных, в том числе: обработка изображений, компьютерное моделирование физических систем. -------------------------------------------------------------- 269) PGQL PGQL — это реализация языка графовых запросов, разработанная и реализованная компанией Oracle, и при этом доступная как спецификация с открытым исходным кодом вместе с программным обеспечением для анализа JVM. -------------------------------------------------------------- 270) Pharo Pharo — это форк Squeak, реализация объектно-ориентированного, динамически типизированного, унарного языка программирования Smalltalk. -------------------------------------------------------------- 271) PHP PHP — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов. -------------------------------------------------------------- 272) PicoLisp PicoLisp — минималистичный свободный диалект языка программирования Лисп, рассчитанный на использование на Linux и других POSIX-системах. -------------------------------------------------------------- 273) Pike Пайк — динамический интерпретируемый объектно-ориентированный язык программирования с C/C++-подобным синтаксисом. -------------------------------------------------------------- 274) PL/M PL/M — процедурный язык программирования, разработанный в 1972 фирмой Digital Research для микропроцессоров Intel. -------------------------------------------------------------- 275) PL/SQL PL/SQL — язык программирования, процедурное расширение языка SQL, разработанное корпорацией Oracle. Базируется на языке Ада. -------------------------------------------------------------- 276) Pnuts Pnuts — динамический скриптовой язык программирования для платформы Java. Предназначен для использования в системах написанных на языке программирования Java. Основная цель проекта Pnuts — предоставление небольшого, быстрого скриптового языка, имеющего хорошую интеграцию с Java. Pnuts использует простой синтаксис, дружественный для java разработчиков. -------------------------------------------------------------- 277) PowerBASIC PowerBASIC — один из диалектов языка программирования Бейсик. -------------------------------------------------------------- 278) Powerscript PowerBuilder — интегрированная среда разработки приложений баз данных с собственным сценарным языком Powerscript. Ключевой объект среды разработки — DataWindow — «окно» для прямого взаимодействия с базами данных, обеспечивающее CRUD-интерфейс с таблицами. -------------------------------------------------------------- 279) Processing Processing — открытый язык программирования, основанный на Java. Представляет собой лёгкий и быстрый инструментарий для создания изображений, анимации и разработки интерфейсов. -------------------------------------------------------------- 280) PureBasic PureBasic — диалект языка BASIC и коммерческий компилятор для него. -------------------------------------------------------------- 281) PySide PySide — привязка языка Python к инструментарию Qt, совместимая на уровне API с PyQt. В отличие от PyQt, PySide доступна для свободного использования как в открытых, так и закрытых, в частности, коммерческих проектах, поскольку лицензирована по LGPL. -------------------------------------------------------------- 282) Python Python — мультипарадигменный высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ. Язык является полностью объектно-ориентированным в том плане, что всё является объектами. Необычной особенностью языка является выделение блоков кода отступами. Синтаксис ядра языка минималистичен, за счёт чего на практике редко возникает необходимость обращаться к документации. Python — интерпретируемый язык, использующийся в том числе для написания скриптов. Недостатками языка являются зачастую более низкая скорость работы и более высокое потребление памяти написанными на нём программами по сравнению с аналогичным кодом, написанным на компилируемых языках, таких как C или C++. -------------------------------------------------------------- 283) Q Sharp Q# — предметно-ориентированный язык, используемый для выражения квантовых алгоритмов. Впервые был представлен в составе Quantum Development Kit. -------------------------------------------------------------- 284) QB64 QB64 — кроссплатформенный открытый диалект языка Basic, совместимый сверху вниз с Microsoft QBasic и QuickBASIC. Является компилятором, генерирующим нативные исполняемые файлы для Windows, Linux или MacOS. Распространяется на условиях GPL/LGPL. -------------------------------------------------------------- 285) QML QML — декларативный язык программирования, основанный на JavaScript, предназначенный для дизайна приложений, делающих основной упор на пользовательский интерфейс. Является частью Qt Quick, среды разработки пользовательского интерфейса, распространяемой вместе с Qt. В основном используется для создания приложений, ориентированных на мобильные устройства с сенсорным управлением. -------------------------------------------------------------- 286) R (язык программирования) R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU. Язык создавался как аналогичный языку S, разработанному в Bell Labs, и является его альтернативной реализацией, хотя между языками есть существенные отличия, но в большинстве своём код на языке S работает в среде R. Изначально R был разработан сотрудниками статистического факультета Оклендского технологического института Россом Айхэкой и Робертом Джентлменом ; язык и среда поддерживаются и развиваются организацией R Foundation. -------------------------------------------------------------- 287) Racket (язык программирования) Racket — мультипарадигменный язык программирования общего назначения, принадлежащий семейству Lisp/Scheme. Предоставляет среду языково-ориентированное программирование — одно из предназначений racket — создание, разработка и реализация языков программирования. Язык используется в различных контекстах: как скриптовый язык, как язык общего назначения, в обучении информатике, в научных исследованиях. -------------------------------------------------------------- 288) Raku Raku, ранее Perl 6 — язык программирования из семейства Perl-подобных языков. Рассматривается не как новая версия, следующая после Perl 5, а как самостоятельный язык программирования, и разрабатывается своей командой разработчиков. Реализация языка написана практически «с чистого листа». Разработка языка начата в 2000 году с написания спецификаций; спецификации претерпевают изменения и по сей день. Фактически, можно говорить о новом языке, имеющим с Perl 5 общие корни, но не совместимом с ней, хотя в спецификациях предполагался режим совместимости. -------------------------------------------------------------- 289) RapidQ RapidQ — бесплатный кроссплатформенный полу-объектно-ориентированный диалект языка программирования Бейсик. -------------------------------------------------------------- 290) RCML RCML (англ. Robot Control Meta Language, произносится [ар-си-эм-эль] — компилируемый статически типизированный язык программирования высокого уровня. Разработан для получения одинакового результата независимо от исполнения робота. Позволяет создавать условия для совместной работы нескольких роботов. Используется для описания действий робота или группы роботов. Включает ряд визуальных аспектов представления кода относительно классов и объектов из языков программирования, реализующих парадигму объектно-ориентированного программирования. -------------------------------------------------------------- 291) REBOL REBOL — контекстно-зависимый объектный язык программирования, созданный специально для распределённых вычислений в Web. Аббревиатура REBOL: Relative Expression Based Object Language. -------------------------------------------------------------- 292) Red (язык программирования) Red — императивный и функциональный язык представленный в 2011 году французским программистом Ненадом Ракоцевичем. Его синтаксис унаследован от интерпретируемого языка программирования REBOL, представленного в 1997 году. Создание Red направлено на преодоление некоторых ограничений языка REBOL, в результате чего Red является, по словам создателя языка, «языком полного стека». Red может использоваться как для высокоуровневого предметно-ориентированного программирования и создания графических интерфейсов, так и для низкоуровневого программирования операционных систем и драйверов. -------------------------------------------------------------- 293) Redcode Redcode — язык программирования, созданный специально для игры «Бой в памяти». Автор языка – Александр Киватин Дьюдни, который в соавторстве с Дэвидом Джонсом впервые написал руководство к игре со списком восьми команд языка, опубликованное в журнале Scientific American в марте 1984 года. Синтаксически Redcode похож на ассемблер. Существует несколько различных стандартов, определяющих систему выполнения команд: ICWS`86, ICWS`88, ICWS`94, также существуют системы, не соответствующие полностью им. -------------------------------------------------------------- 294) REPL REPL — форма организации простой интерактивной среды программирования в рамках средств интерфейса командной строки. Чаще всего этой аббревиатурой характеризуется интерактивная среда языка программирования Лисп, однако такая форма характерна и для интерактивных сред языков Erlang, Groovy, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby, Scala, Smalltalk, Swift, Tcl и других. -------------------------------------------------------------- 295) REXX REXX или Rexx — интерпретируемый язык программирования, разработанный фирмой IBM. Существуют как коммерческие, так и свободно распространяемые реализации данного языка. -------------------------------------------------------------- 296) RPG (язык программирования) RPG — язык программирования, синтаксис которого был изначально сходен с командным языком механических табуляторов компании IBM. Был разработан для облегчения перехода инженеров, обслуживавших эти табуляторы, на новую технику и переноса данных, первоначально был реализован для IBM 1401. Широко использовался в 1960-х и 1970-х годов. -------------------------------------------------------------- 297) RPL RPL — язык программирования приложений для графических инженерных RPN калькуляторов от Hewlett-Packard, таких как HP-28, HP-48, HP-49 и HP-50, его так же можно использовать для не RPN калькуляторов, таких как HP-39. RPL основан на обратной польской записи, но способен обрабатывать алгебраические выражения и формулы, реализованные с помощью шитого кода. RPL имеет много общего с Forth и Lisp. -------------------------------------------------------------- 298) RSL RSL или Object RSL — объектно-ориентированный, предметно-ориентированный, интерпретируемый, проприетарный язык программирования, разработанный компанией R-Style Softlab для использования в своих программных продуктах. -------------------------------------------------------------- 299) Ruby Ruby — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования. Язык обладает независимой от операционной системы реализацией многопоточности, сильной динамической типизацией, сборщиком мусора и многими другими возможностями. По особенностям синтаксиса он близок к языкам Perl и Eiffel, по объектно-ориентированному подходу — к Smalltalk. Также некоторые черты языка взяты из Python, Lisp, Dylan и Клу. -------------------------------------------------------------- 300) Run BASIC Run BASIC — сервер приложений, основанный на Liberty BASIC. -------------------------------------------------------------- 301) Rust (язык программирования) Rust — мультипарадигменный компилируемый язык программирования общего назначения, сочетающий парадигмы функционального и процедурного программирования с объектной системой, основанной на типажах. Управление памятью осуществляется через механизм «владения» с использованием аффинных типов, что позволяет обходиться без системы сборки мусора во время исполнения программы. Rust гарантирует безопасную работу с памятью благодаря встроенной в компилятор системе статической проверки ссылок. Имеются средства, позволяющие использовать приёмы объектно-ориентированного программирования. -------------------------------------------------------------- 302) S (язык программирования) S — язык программирования, разработанный фирмой AT&T Bell Labs, предназначен для обработки данных. Разработано несколько версий расширения языка S — S-Plus, для различных платформ. -------------------------------------------------------------- 303) SASL (язык программирования) SASL — полностью функциональный язык программирования, разработанный Дэвидом Тёрнером в Сент-Эндрюсском университете в 1972 году, на базе аппликативного подмножества ISWIM. В 1976 году Тёрнер перепроектировал его как нестрогий язык. В этой форме SASL стал базой для поздних языков Тёрнера — KRC и Miranda, хотя SASL, по видимому, был бестиповым, а в Miranda наблюдается полиморфизм. -------------------------------------------------------------- 304) Scala (язык программирования) Scala — мультипарадигмальный язык программирования, спроектированный кратким и типобезопасным для простого и быстрого создания компонентного программного обеспечения, сочетающий возможности функционального и объектно-ориентированного программирования. -------------------------------------------------------------- 305) Scheme Scheme [] — функциональный язык программирования, один из трёх наиболее популярных диалектов Лиспа. Создан в середине 1970-х годов исследователями Массачусетского технологического института Гаем Стилом и Джеральдом Сассменом. -------------------------------------------------------------- 306) Scratch Jr Scratch Jr - это визуальный язык программирования, разработанный для ознакомления с навыками программирования детей 5-7 лет. Доступно в виде бесплатного приложения для iOS, Android и Chromebook. -------------------------------------------------------------- 307) Scriptol Scriptol — современный простой язык программирования. -------------------------------------------------------------- 308) Seed7 Seed7 — язык программирования общего назначения. -------------------------------------------------------------- 309) Self Self — объектно-ориентированный язык программирования основанный на концепции прототипов. Является диалектом Smalltalk, в языке поддерживается динамическая типизация, в нём реализована эффективная JIT-компиляция. -------------------------------------------------------------- 310) Sequential Function Chart Sequential Function Chart-(последовательные функциональные схемы) — язык программирования стандарта IEC61131-3. Предназначен для программирования промышленных контроллеров. Широко используется в SCADA/HMI пакетах.SFC — графический язык, предназначенный для написания программ последовательного управления технологическим процессом, описывающий его в форме близкой к диаграмме состояний. Аналогом может служить сеть Петри с разноцветными фишками. В каждом состоянии система выполняет действия (подпрограммы) с определенными модификаторами. Например, модификатор N — исполнять, пока состояние активно. -------------------------------------------------------------- 311) Short Code Short Code — один из первых языков программирования высокого уровня из когда-либо разрабатывавшихся для вычислительных машин. Short Code представляет собой уже не набор машинных кодов, как это было раньше, а полноценные математические выражения, которые затем интерпретируются в машинный код. -------------------------------------------------------------- 312) Sing Sharp Sing# — язык программирования с поддержкой параллелизма, является расширением языка программирования Spec#, который, в свою очередь, является расширением языка C#. Microsoft Research разработала Spec#, и позднее расширила его, превратив в Sing#, для разработки операционной системы Singularity. Sing# расширяет возможности Spec# за счет поддержки каналов и конструкций низкоуровневого языка программирования, необходимых для реализации системного ПО. Язык Sing# типобезопасен. Семантика примитивов обмена данными в языке Sing# фиксирована и описывается формальными соглашениями. -------------------------------------------------------------- 313) Smalltalk Smalltalk — объектно-ориентированный язык программирования с динамической типизацией, основанный на идее посылки сообщений, разработанный в Xerox PARC Аланом Кэем, Дэном Ингаллсом, Тедом Кэглером, Адель Голдберг, и другими в 1970-х годах. Представляет собой интегрированную среду разработки и исполнения, объекты которой доступны для модификации через неё саму, и программирование в которой в итоге сводится к модификации её собственного поведения. Язык был представлен как Smalltalk-80. -------------------------------------------------------------- 314) Solidity Solidity — объектно-ориентированный, предметно-ориентированный язык программирования самовыполняющихся контрактов для платформы Ethereum. -------------------------------------------------------------- 315) SPARK (язык программирования) SPARK — формально определённый язык программирования, являющийся подмножеством Ады, предназначен для разработки верифицированного программного обеспечения высокого уровня полноты безопасности. SPARK позволяет создавать приложения, которые обладают предсказуемым поведением и обеспечивают высокую надёжность. -------------------------------------------------------------- 316) Spec Sharp Spec# — язык программирования с поддержкой особенностей языка спецификаций, расширяющих возможности языка программирования C# контрактным программированием, так, как это сделано в языке Эйфель, включая объектные инварианты, предусловия и постусловия. Как и ESC/Java, язык содержит инструмент статической проверки, основанный на доказательстве теорем, позволяющий статически проверять большинство таких инвариантов. Также он включает в себя множество других не столь значимых дополнений, как например, ненулевые ссылочные типы. -------------------------------------------------------------- 317) Spice (язык программирования, 1998) Здесь представлена статья о языке программирования, разработанном в 1998 году. Статью о языке программирования для симуляции аналоговых цепей, разработанном в 1972 году, см. здесь SPICE . -------------------------------------------------------------- 318) SQL SQL — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. -------------------------------------------------------------- 319) Squeak Squeak — язык программирования, диалект языка Smalltalk. -------------------------------------------------------------- 320) Squirrel Squirrel — интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях реального времени, таких как компьютерные игры. Является свободно распространяемым, с открытыми исходными текстами. -------------------------------------------------------------- 321) Standard ML Standard ML (SML) — компилируемый язык программирования общего назначения высшего порядка, основанный на системе типов Хиндли — Милнера. -------------------------------------------------------------- 322) StarLogo StarLogo — мультиагентная версия языка программирования Лого. -------------------------------------------------------------- 323) Structured Text Structured Text (ST) — язык программирования стандарта IEC61131-3. Предназначен для программирования промышленных контроллеров и операторских станций. Широко используется в SCADA/HMI/SoftLogic пакетах. По структуре и синтаксису ближе всего к языку программирования Паскаль. Удобен для написания больших программ и работы с аналоговыми сигналами и числами с плавающей точкой. -------------------------------------------------------------- 324) Swift (язык программирования) Swift — открытый мультипарадигмальный компилируемый язык программирования общего назначения, разработанный и поддерживаемый компанией Apple. Первая версия была представлена в 2014 году. -------------------------------------------------------------- 325) SystemVerilog SystemVerilog — язык описания и верификации аппаратуры, являющийся расширением языка Verilog. -------------------------------------------------------------- 326) T++ Т++ — язык программирования указания необходимости параллельных вычислений с синтаксисом и семантикой, расширяющими язык C++, а именно расширением его несколькими словами, указывающими на возможность проведения параллельных вычислений. Само распараллеливание вычислений производится автоматически библиотекой времени исполнения интегрированной средой Т-системы во время выполнения программы, то есть динамически, которая расширяет интегрированную среду C++ Microsoft Visual Studio патчем. Для указания необходимости распараллеливания вычислений функция, используемые её внешние переменные и указатели помечаются соответственными ключевыми словами. При отсутствии явных побочных эффектов, компилятор оформляет функцию не как элемент процедурного программирования, а функционального, то есть чистую. Если присутствуют явные побочные эффекты, например, использование ввода-вывода, то компилятор, отследив их, выдаёт сообщение об ошибке. -------------------------------------------------------------- 327) Tcl Tcl — скриптовый язык высокого уровня. -------------------------------------------------------------- 328) Thue Thue — эзотерический язык программирования, разработанный Джоном Колагойя в начале 2000 года. Это мета-язык, который демонстрирует нулевой тип в иерархии Хомского, то есть неограниченную грамматику. Thue позволяет определять любые языки и является полным по Тьюрингу. -------------------------------------------------------------- 329) Tiny BASIC Tiny BASIC — семейство диалектов языка программирования BASIC, которые помещаются в 4 килобайта. -------------------------------------------------------------- 330) TTCN-3 TTCN-3 (Нотация тестирования и управления тестами версии 3, по-английски: Testing and Test Control Notation version 3) является строго типизированным скриптовым языком, используемым в аттестационном тестировании коммуникационных систем, а также спецификацией интерфейсов тестовой инфраструктуры, позволяющих реализовать связывание абстрактных тестовых скриптов с конкретным коммуникационным окружением. TTCN-3 был разработан в ETSI, и его предшественником является TTCN-2. -------------------------------------------------------------- 331) Turbo-BASIC XL Turbo-BASIC XL — расширенная версия языка программирования BASIC для 8-битных компьютеров Atari. -------------------------------------------------------------- 332) TypeScript TypeScript — язык программирования, представленный Microsoft в 2012 году и позиционируемый как инструмент, расширяющий возможности JavaScript. -------------------------------------------------------------- 333) Unified Parallel C Unified Parallel C (UPC) — расширение языка программирования Си, предназначенное для high-performance computing на масштабных параллельных компьютерах, в том числе на SMP/NUMA системах с общей памятью и с распределенной памятью. Программисту предоставляется доступ ко всему глобальному разделённому адресному пространству (PGAS), хранимые в нем переменные могут читаться и изменяться любым процессором. При этом каждое значение хранится в физической памяти одного из процессоров. UPC использует модель SPMD в которой степень параллелизма фиксируется при запуске программы, обычно на уровне один поток исполнения на ядро процессора. -------------------------------------------------------------- 334) URQ URQ — это известная в рунете платформа предназначенная в основном для создания небольших текстовых игр в жанре Interactive Fiction (IF). Представляет собой интерпретатор специализированного языка URQL. -------------------------------------------------------------- 335) Vala Vala — язык программирования, предназначенный для прикладного и системного программирования на основе библиотек GLib Object System (GObject) рабочей среды GNOME/GTK+. Язык был разработан Йюргом Биллетером и Раффаэле Сандрини. -------------------------------------------------------------- 336) VBScript VBScript — язык сценариев, созданный компанией Microsoft на основе языка Visual Basic, предназначенный для применения в приложениях, использующих технологию Active Scripting. -------------------------------------------------------------- 337) Verilog Verilog, Verilog HDL — это язык описания аппаратуры, используемый для описания и моделирования электронных систем. Verilog HDL, не следует путать с VHDL, наиболее часто используется в проектировании, верификации и реализации аналоговых, цифровых и смешанных электронных систем на различных уровнях абстракции. -------------------------------------------------------------- 338) VHDL VHDL — язык описания аппаратуры интегральных схем. Язык проектирования VHDL является базовым языком при разработке аппаратуры современных вычислительных систем. -------------------------------------------------------------- 339) VisSim VisSim — визуальный язык программирования, предназначенный для моделирования динамических систем, а также проектирования, базирующегося на моделях, для встроенных микропроцессоров. VisSim сочетает в себе характерный для Windows интуитивный интерфейс для создания блочных диаграмм и мощное моделирующее ядро. Язык разработан американской компанией Visual Solutions, которая находится в Уэстфорде. -------------------------------------------------------------- 340) Visual Basic Microsoft Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемые корпорацией Microsoft. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка BASIC, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, редактор кода с возможностью IntelliSense и подсветкой синтаксиса, а также инструменты для отладки приложений. -------------------------------------------------------------- 341) Visual Basic .NET Visual Basic .NET (VB.NET) — объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе .NET Framework. VB.NET не имеет обратной совместимости с более ранней версией. Развитие проектов старых версий (*.vbp) возможно только после предварительной конвертации их в формат VB.NET специальным мастером ; однако, как правило, после конвертации требуется существенная ручная доработка текстов. 11 марта 2020 г. Microsoft объявила о стабилизации стандарта языка VB.NET и продолжении его поддержки. -------------------------------------------------------------- 342) Visual DataFlex Visual DataFlex — высокоуровневый, объектно-ориентированный язык программирования 4-го поколения с собственной средой визуального проектирования. Разрабатывается компанией Data Access Corporation и предназначен для быстрого создания (RAD) приложений баз данных, в архитектуре клиент-сервер. Является современным развитием языка DataFlex. -------------------------------------------------------------- 343) Visual FoxPro Microsoft Visual FoxPro (VFP) — среда разработки систем баз данных, включающая объектно-ориентированную реляционную СУБД, объектно-ориентированный язык программирования для разработки приложений баз данных и систему построения отчётов. -------------------------------------------------------------- 344) Vvvv vvvv — гибридная графическая/текстовая среда разработки предназначенная для программирования физических интерфейсов при помощи синтеза динамической и интерактивной графики, видео и аудио данных в реальном времени. Работает под управлением Windows, для вывода графики использует DirectX. -------------------------------------------------------------- 345) WebAssembly WebAssembly — язык программирования низкого уровня для стековой виртуальной машины, спроектированный как портативная цель компиляции для высокоуровневых языков, таких как Си, C++, C#, Rust, Go. Стековая виртуальная машина, исполняющая инструкции бинарного формата wasm, может быть запущена как в среде браузера, так и в серверной среде. Код на wasm — переносимое абстрактное синтаксическое дерево, что обеспечивает как более быстрый анализ, так и более эффективное выполнение в сравнении с JavaScript. -------------------------------------------------------------- 346) WMLScript WMLScript — язык, исполняемый на стороне клиента, диалект JavaScript, используемый в WML-страницах и являющийся частью WAP. Основан на ECMAScript, но не полностью с ним совместим. -------------------------------------------------------------- 347) Wolfram (язык программирования) Wolfram — мультипарадигмальный язык программирования, разработанный компанией Wolfram Research для системы Mathematica. Спроектирован как максимально универсальный язык с акцентом на символьные вычисления, функциональное и логическое программирование, с поддержкой произвольных структур данных. -------------------------------------------------------------- 348) X10 (язык программирования) X10 — язык программирования, разработанный корпорацией IBM в исследовательском центре имени Томаса Уотсона как часть проекта PERCS, спонсируемого в рамках программы Высокопродуктивные компьютерные системы Агентства по перспективным оборонным научно-исследовательским разработкам США. Первыми авторами стали Кемаль Эбсиоглу, Вияй Сарасват и Вивек Саркар. -------------------------------------------------------------- 349) XL (язык программирования) XL — основа расширяемого языка eXtensible Language. Это язык программирования, разработанный для поддержки концептуального программирования. XL предоставляет программно расширяемый синтаксис и семантику. Плагины компилятора могут быть использованы для добавления новых возможностей в язык. Базовый набор плагинов реализован согласно стандартным императивным языкам. Программисты могут написать собственные плагины для реализации специфических задач, таких как работа с другими системами счисления, что позже может быть просто встроено в язык. -------------------------------------------------------------- 350) XOTcl XOTcl — eXtended Object Tcl — объектно-ориентированное расширение языка Tcl. Является развитием более раннего пакета OTcl. -------------------------------------------------------------- 351) XQuery XQuery — язык запросов, разработанный для обработки данных в формате XML. XQuery использует XML как свою модель данных. -------------------------------------------------------------- 352) XUL XUL — язык разметки для создания динамических пользовательских интерфейсов на основе XML. XUL разрабатывается в рамках проекта Mozilla и является частью платформы XULRunner. -------------------------------------------------------------- 353) Yabasic Yabasic — это свободный интерпретатор языка программирования Basic, созданный для операционных систем Windows и Unix. -------------------------------------------------------------- 354) Zig Zig — императивный, статически типизированный, компилируемый язык программирования общего назначения. Язык был спроектирован для «создания надёжного, оптимального и переиспользуемого ПО». Поддерживает обобщённое программирование и рефлексию во время компиляции, кросс-компиляцию и ручное управление памятью. Главная цель языка — быть более удобным, чем Си в задачах системного программирования, и в то же время быть более простым, чем C++ и Rust. Разработка Zig поддерживается некоммерческой организацией Zig Software Foundation, основанной в 2020 году автором языка Эндрю Келли. -------------------------------------------------------------- 355) Zonnon Zonnon — язык программирования общего назначения, основанный на языкe Modula-2, и поддерживающий активные объекты, появившиеся в Активном Обероне. В языке введена новая парадигма программирования — композиционная модель. Используется сборка мусора, содержатся синтаксические средства объектного программирования, организации параллельных вычислений, переопределения операторов и обработки исключений. Язык разработан Юргом Гуткнехтом. В современной версии компилятора ETH в языке появилась возможность решать задачи линейной алгебры с синтаксисом похожим на matlab. Компилятор языка является первым полностью созданным вне Microsoft и полностью интегрированным в Visual Studio совместно с другими языками платформы .NET. --------------------------------------------------------------