Лассо (язык программирования)
![]() | Эта статья содержит контент, написанный как реклама . ( январь 2015 г. ) |
![]() ЛассоСофт Инк. логотип | |
Парадигма | Мультипарадигмальность : структурированная объектно-ориентированная ( мультидис ),
императивный : процессуальный , одновременно , ориентированный на опыт , Мета : отражающий |
---|---|
Разработано | Кайл Джессап |
Разработчик | ЛассоСофт Инк. |
Впервые появился | 1995 год |
Стабильная версия | 9.3.1
/ 23 октября 2015 г |
Дисциплина набора текста | Динамический с ограничениями (строгий гибрид), именительный падеж , утка (гибрид) |
Язык реализации | С , Лассо |
Платформа | Кросс-платформенный |
ТЫ | ( OS X , Windows , Linux ) |
Лицензия | Собственный |
Расширения имен файлов | .lasso, .LassoApp |
Веб-сайт | www |
Основные реализации | |
Лассо 8, Лассо 9 | |
Под влиянием | |
Дилан , Smalltalk , Scala |
Lasso — это сервер приложений и интерфейс управления сервером, предназначенный для разработки интернет-приложений. Это также программирования общего назначения язык высокого уровня . Первоначально инструмент подключения к веб-источнику данных. [1] для Filemaker и позже включен в от Apple Computer FileMaker 4.0 и Claris Homepage как CDML, [2] [3] с тех пор он превратился в сложный язык, используемый для разработки и обслуживания крупномасштабных интернет-приложений и веб-страниц.
Lasso включает простую систему шаблонов, позволяющую коду управлять генерацией HTML и других типов контента . Lasso — объектно-ориентированный язык программирования, в котором каждое значение является объектом . Он также поддерживает процедурное программирование с помощью несвязанных методов. В языке широко используются черты и множественная диспетчеризация .
Lasso имеет систему динамических типов , где объекты могут быть загружены и дополнены во время выполнения, автоматическое управление памятью , комплексную стандартную библиотеку и три компиляции методологии : динамическую (сравнимую с PHP - Python ), компиляцию «точно в срок» (сравнимую с Java). или .NET Framework ) и предварительно скомпилированы (сравнимо с C ). Lasso также поддерживает выражения запросов, [4] позволяя выполнять итерацию, фильтрацию и манипулирование элементами внутри массивов и других типов последовательностей с использованием синтаксиса естественного языка, аналогичного SQL . [5] Lasso включает полную поддержку символов Юникода в стандартном строковом объекте, что позволяет ему обслуживать и поддерживать многобайтовые символы, такие как японский и шведский, а также поддерживает прозрачное преобразование UTF-8 при записи строковых данных в сеть или файловую систему.
Lasso часто используется в качестве языка сценариев , а также используется в широком диапазоне контекстов, не связанных со сценариями. Код Lasso можно упаковать в отдельные исполняемые программы под названием «LassoApps», в которых структуры папок скомпилированы в отдельные файлы. [6]
Сервер приложений Lasso Server работает как системная служба и получает запросы от веб-сервера через FastCGI . Затем он передает запрос соответствующему экземпляру Lasso, который формулирует ответ. Поддерживается несколько отдельных экземпляров, что позволяет одному серверу обрабатывать несколько сайтов, каждый как отдельные процессы. Сервер использует высокопроизводительную ввода-вывода, на основе систему зеленого потока предназначенную для многоядерных систем.
Lasso можно сравнить с серверными языками сценариев PHP. [7] [8] и Python , ColdFusion , Ruby и т. д. [9] [10]
История
[ редактировать ]Lasso зародился в середине 1990-х годов, когда первые веб-разработчики пытались создавать веб-сайты на основе баз данных с помощью FileMaker Pro от Apple. На платформе Mac существовало два решения: WEB-FM Рассела Оуэнса Эрика Бикфорда и FileMaker CGI (ROFM) — оба встроены в AppleScript и требуют использования полей вычислений FileMaker Pro для форматирования. (Впоследствии WEB-FM был переписан на C).
Осенью 1995 года независимый разработчик Винс Бонфанти написал новый CGI на основе ROFM, используя C / C++ для повышения производительности и используя понятие «шаблонов» на основе HTML вместо того, чтобы полагаться на поля вычислений. Это оказалось очень популярным в сообществе FileMaker и было доведено до сведения Билла Доррфельда, владельца Blue World Communications Inc. , фирмы по разработке полиграфии и веб-сайтов, расположенной в Иссакуа, штат Вашингтон , который купил исходный код . [11]
В это время Blue World экспериментировала с улучшениями CGI в среде сценариев Frontier, что послужило вдохновением для названия «Лассо». Дальнейшая потребность в улучшении привела к созданию CGI на основе C , который позже был выпущен как «Lasso 1.0». На тот момент Lasso работал только с FileMaker Pro 3.x и WebSTAR и работал только на Apple Mac OS 8 и выше. [12]
Использование Lasso заметно выросло благодаря обзорам в печатных изданиях. [13] [ обсуждать ] а также организация Blue World и участие во многих списках обсуждений по электронной почте, многие из которых конкретно относились к FileMaker Pro. Blue World также часто появлялась и была известна как ведущая компания на конференциях MacWorld . [14]
После выпуска линейки Lasso 1.2 в январе 1997 года Blue World и Bonfantis вступили в частные переговоры с Claris , подразделением программного обеспечения Apple Computer и владельцем FileMaker Pro. В конечном итоге Claris лицензировала исходный код Lasso после версии 1.2 и с помощью Винса и Пола Бонфанти выпустила FileMaker Web Companion как компонент FileMaker Pro 4.0. Язык FileMaker Web Companion, CDML (язык динамической разметки Claris), [15] отличался от LDML (Lasso Dynamic Markup Language) Lasso 1.2, но был достаточно близок, чтобы обеспечить простой переход для разработчиков, желающих работать с FileMaker Pro через сторонние серверы. [16] и предложил более привлекательные функции. [17]
Включение Lasso-like Web Companion в FileMaker 4.0 также стимулировало рост Lasso в сообществе веб-разработчиков Macintosh . Blue World продолжил разработку Lasso, а Кайл Джессап стал ведущим программистом Lasso. Версия Lasso 2.0 была выпущена в июле 1997 года и внесла некоторые фундаментальные изменения в способы использования Lasso. [18]
26 февраля 2002 года Blue World выпустила Lasso 5, радикальный отход от языка, ориентированного на FileMaker на сегодняшний день. (Выпуска Lasso 4 никогда не было; номер версии был изменен с 3 на 5.) Lasso 5 включал, среди многих обновлений, полностью переписанную архитектуру (для OS X, Windows, Linux) и встроенную базу данных MySQL . [19] Хотя Lasso 5 по-прежнему взаимодействовал с базой данных FileMaker (но не с сервером FileMaker), FileMaker как источник данных оставался относительно медленным по сравнению с механизмом SQL и был непомерно дороже. Начиная с версии 2.0, Lasso был полностью многопоточным, допуская множество соединений одновременно, но поддавался задержкам FileMaker или задержкам в определенных операциях, и не было другого способа надежно обойти это, кроме как внести серьезные изменения в источник данных. [20]
В Lasso 5 также добавлена поддержка HTTP-сервера Apache изначально под OS X, Windows и Linux , присоединившись к Webstar 5, AppleShare IP (который был заменен OS X Server) и iTools (от Tenon). [21] ). (Mac OS 9, на которой Lasso использовалась много лет, не поддерживалась). Это привело к более тесной связи с классической серверной архитектурой LAMP . [ нужна ссылка ]
Blue World Communications выпустила серию плагинов для популярных пакетов веб-разработки от Macromedia и Adobe. Lasso Studio 1.5 для Dreamweaver заняла второе место в номинации «Выбор редакции» журнала MacWorld в области Интернета и развития. [22] в 2001 году, проиграв Adobe Dreamweaver 3. Lasso Studio для Dreamweaver 1.5. [23] также получил положительную оценку журнала MacWorld, заработав 4 + 1 / 2 мыши. Более поздняя версия Lasso Studio поддерживала Macromedia Dreamweaver и Adobe GoLive, включая Lasso Studio 7 для Dreamweaver и GoLive. [24] 26 марта 2004 г.
С выпуском FileMaker Server и FileMaker Server Advanced версии 7 в 2004 году FileMaker ознаменовала серьезные изменения в своей стратегии предоставления данных веб-сайтам. Они сделали упор на возможность подключения XML-XSLT, ODBC и JDBC, но только через более дорогой продукт FileMaker Server Advanced. [25] Blue World начала дистанцировать язык Lasso от FileMaker и Apple. В 2005 году Lasso Pro получил сертификат MySQL Network. [26] демонстрируя важность популярной базы данных с открытым исходным кодом для будущего Lasso.
1 августа 2004 года Билл Доррфельд официально продал линейку продуктов Lasso компании OmniPilot Software, Inc. в Форт. Лодердейл, Флорида. Lasso 7.0.3 была последней версией Lasso, выпущенной Blue World. [27]
25 октября 2004 г. OmniPilot официально объявила о выпуске Lasso 8, версии, включающей изолированную программную среду для нескольких сайтов на одном сервере и возможность подключения ко многим новым источникам данных. [28] Сюда также входила первая «бесплатная» версия Lasso, ограниченная IP-адресами. [29] Вслед за этим выпуском OmniPilot выпустил ряд дополнительных продуктов, включая Lasso Studio 8 для Dreamweaver и GoLive. [30] 28 марта 2005 г. — Lasso Studio для Eclipse , интеграция с ChartFX и ряд бесплатных решений на основе Lasso. [31]
В 2007 году трое сотрудников OmniPilot, Кайл Джессап (первоначальный разработчик Lasso 1.0), Флетчер Сэндбек (один из первых сотрудников Blue World, известный своими регулярными советами и подсказками) и Керри Адамс (сотрудник OmniPilot) создали новую компанию LassoSoft LLC. , приобрести интеллектуальную собственность Lasso у OmniPilot и продолжить разработку. [32] [33] Признавая необходимость конкурировать с гораздо более популярными языками, такими как PHP и ASP , были внесены радикальные изменения в архитектуру, синтаксис и структуру, которые были выпущены как Lasso 9.0. Технические проблемы, вызванные этими изменениями, в сочетании с ограниченными маркетинговыми ресурсами привели к значительному упадку сообщества, поскольку компания изо всех сил пыталась выпустить документацию и поддержку нового языка. [34] [35]
В декабре 2010 года была создана новая канадская компания LassoSoft Inc., которая купила и вложила значительные средства в язык Lasso 9.0, маркетинг и документацию. Кайл Джессап согласился остаться одновременно ведущим разработчиком Lasso и пожизненным доброжелательным диктатором . В нескольких выпусках (9.1 и 9.2) за последние годы были представлены дальнейшие разработки. [36]
История выпусков
[ редактировать ]Цвет | Значение | Разработка |
---|---|---|
Красный | Старый выпуск | Нет развития |
Желтый | Стабильная версия | Исправления безопасности |
Зеленый | Стабильная версия | Исправления ошибок и безопасности |
Синий | Будущий выпуск | Новые возможности |
Версия | Дата выпуска | Примечания |
---|---|---|
РОФМ | >14 марта 1994 г. | FileMaker CGI Рассела Оуэнса, ранний соединитель на основе AppleScript для баз данных FileMaker Pro |
0.1 | Сентябрь 1995 г. | Коннектор CGI, написанный Винсом Бонафонти на C/C++ для подключения FileMaker Pro к Интернету. |
1.0 | 27 сентября 1996 г. | Коннектор для FileMaker Pro 3.x и WebSTAR [37] [38] |
1.1 | декабрь 1996 г. | Плагин WebSTAR, информация о клиентском браузере, полный уровень безопасности графического пользовательского интерфейса [39] |
1.2 | Январь 1997 г. | Исходный код, лицензированный Claris (Apple Computer Inc), под названием CDML, установлен на домашней странице Claris. |
2 | 17 июля 1997 г. | Включены математические вычисления, переменные, сложные типы данных, серверная часть, информация заголовка клиента, расширенные условные операторы, интерфейс Java-клиента, управление событиями Apple для других приложений на веб-сервере, несколько действий с базой данных и мгновенная публикация в Интернете. [40] |
2.5 | 1 декабря 1997 г. | Добавлена стандартизация и совместимость тегов, возможность взаимодействия с веб-сервером WebTen (порт HTTP-сервера Apache на Mac OS от Tenon Intersystems). [41] |
3.0 | 07 октября 1998 г. | Добавлены фильтры проверки данных, макросы, управление файлами/каталогами, элементы управления датой/временем, переменные списка, несколько именованных токенов, надежная обработка ошибок, электронная почта MIME, вложения электронной почты, расширенные математические процедуры, расширенные строковые функции, расширенные средства управления кодированием. [42] |
3.5 | 14 апреля 1999 г. | Добавлен WYSIWYG- авторинг с использованием Macromedia Dreamweaver 2 и Adobe GoLive 4, многопоточность, LJAPI, дополнительный HTTP-сервер, поддержка сервера Netscape, JavaScript, XML и расширенный анализатор тегов со встроенными средствами отладки. [43] |
3.6 | 5 января 2000 г. | Поддержка источников данных FileMaker 5, мастер SQL для интерактивных SQL-запросов, настраиваемые глобальные страницы ошибок и Studio для MacroMedia DreamWeaver. [44] |
3.6.5 | 1 октября 2000 г. | Добавлен коннектор для поддержки MySQL, Red Hat и OS X. [45] |
5 | 26 февраля 2002 г. | Переписанная архитектура для OS X, Windows, Linux со встроенным MySQL; добавлены сеансы, манипуляции с файлами, собственный соединитель для Apache и LassoScript (добавление в язык методологии «сценариев») [46] |
6 | 17 сентября 2002 г. | Добавлены изображения, обработка PDF-файлов, собственный XML, интеграция с FTP, математические вычисления дат, продолжительность. [47] |
7 | 30 августа 2004 г. | MySQL вынесен наружу (из-за лицензирования), закрытый коннектор FileMaker |
7.1 | 13 сентября 2004 г. | Добавлена совместимость с Filemaker Pro 7. [48] |
8 | 25 октября 2004 г. | Lasso Server разбит на отдельные «сайты» для хостинг-провайдеров |
8.1 | 19 сентября 2005 г. | Добавлено кэширование документов, исправления стабильности. [49] |
8.5 | 9 июня 2006 г. | Добавлена полная интеграция AJAX, предварительно установлены несколько соединителей источников данных для FileMaker, FileMaker Server Advanced, MySQL, SQLite, MS SQL Server, Sybase, Oracle, PostgreSQL, OpenBase, ODBC и механизма Apple Spotlight. [50] |
9 | 29 января 2010 г. | Значительное архитектурное изменение: больше синтаксиса, строгая типизация по сравнению со слабой, JIT-компиляция, встроенная сериализация, поддержка 64-битных версий. [51] |
8.6 | 20 апреля 2011 г. | Скорость, стабильность увеличены. [52] |
9.1 | 11 июля 2011 г. | Новый интерфейс администрирования, 64-битный разъем, новое лицензирование SAS. [53] |
9.2 | 1 июня 2012 г. | Добавлена поддержка Windows, интегрированная отладка, интегрированное профилирование кода. [54] |
9.3 | 23 января 2015 г. | Новый интерфейс администратора, новая методология компиляции, централизованное развертывание сервера. [55] |
Примеры кода
[ редактировать ]Привет, мир
[ редактировать ]Вот три способа сказать «Привет, мир!» на странице Лассо.
<?lasso 'Hello World!' ?>
['Hello world!']
Hello world!
Квадратные скобки зарезервированы в Lasso, поэтому объекты HTML необходимо использовать для отображения квадратных скобок на страницах Lasso для других целей, кроме маркировки тегов Lasso. Альтернативно печать квадратных скобок можно выполнить с помощью Lasso или отключить, включив [no_square_brackets] в начало файла.
Роликовые коньки
[ редактировать ]// Find all records in a table
inline(
-database='db_name',
-table='table_name',
-findall
) => {
// Iterate through and process each row
rows => {
// Output each row to the current web request
content_body += '<a href="' + column('url') + '">' + column('title') + '</a>'
}
}
Встроенные строки — это основной инструмент Lasso для действий с базой данных. Команды базы данных можно вводить, как указано выше, на независимом от базы данных метаязыке Lasso, и в этом случае один и тот же код поиска работает для MySQL, FileMaker Pro или для любой другой серверной части базы данных, к которой Lasso может подключаться.
При необходимости оператор SQL , конечно, может быть встроен в строку при использовании сервера базы данных, поддерживающего SQL:
// Execute SQL statement
inline(
-database='db_name',
-sql = 'SELECT * FROM table_name'
)...
В приведенном выше примере тире (-) перед командами обозначает необязательные параметры. Их можно указывать в любом порядке и генерировать динамически; последний из любых повторяющихся параметров имеет приоритет. Встроенная команда поддерживает широкий диапазон параметров. [56] позволяя разработчикам взаимодействовать с базами данных, о которых они могут не иметь глубоких знаний.
Можно создавать собственные соединители баз данных, что позволяет использовать абстрактную природу встроенной команды.
99 бутылок пива
[ редактировать ]Следующий процедурный пример распечатывает текст песни «99 бутылок пива».
// Define a couple of useful methods
define br => '<br/>'
define bottles(n::integer) => #n != 1 ? ' bottles' | ' bottle'
// Declare the local that will store the lyrics as a string
local(out = '')
// Use Lasso query syntax to generate the lyric
with n in 99 to 1 by -1 do {
#out += #n + bottles(#n) + ' of beer on the wall, ' + br
#out += #n + bottles(#n) + ' of beer; ' + br
#n--
#out += 'Take one down, pass it around, ' + br
#out += #n + bottles(#n) + ' of beer on the wall. ' + (br * 2)
}
// Output result
#out
В следующем примере используется ООП-подход для распечатки текста песни, когда объект представлен в виде строки:
// Define type
define bottles_of_beer => type {
// Define internal data
data private bottles = 99
// Define private methods
private br => '<br/>'
private s => .bottles != 1 ? 's' | ''
// Generate lyrics when object represented as a string
public asstring => {
local(out = '')
// Use Lasso query syntax to generate the lyrics
with n in 99 to 1 by -1 do {
.bottles = #n
#out += .bottles + ' bottle' + .s + ' of beer on the wall, ' + .br
#out += .bottles + ' bottle' + .s + ' of beer; ' + .br
.bottles--
#out += 'Take one down, pass it around, ' + .br
#out += .bottles + ' bottle' + .s + ' of beer on the wall. ' + (.br * 2)
}
// Return result
return #out
}
}
bottles_of_beer
Инструменты разработки, среды
[ редактировать ]Ссылки
[ редактировать ]- ^ Дэйв, Паркхерст (25 апреля 1997 г.), «Новые веб-инструменты помогают серверам подключаться к устаревшим данным», журнал MacWEEK.
- ^ «Filemaker Pro требует внешнего разъема» . 1 февраля 2000 г.
- ^ «Базы данных Filemaker Pro с веб-возможностями» . 1 августа 2002 г.
- ^ «Microsoft о выражениях запросов» .
- ^ «Определены выражения запроса» .
- ^ «Объяснение LassoApps» .
- ^ Крис, Трейсуэлл (2006). «Более пристальный взгляд на два языка сценариев OS X» . МАКТех .
- ^ Брайан, Даннинг (1 февраля 2005 г.). «Выберите правильный инструмент для работы» .
- ^ «Лассо против языков сценариев на W3Techs» .
- ^ «Сравнение популярных языков» . Архивировано из оригинала 16 января 2009 г.
- ^ "Пост Винса Бонафонти LassoTalk" .
- ^ «Требования Лассо 1.0» . Архивировано из оригинала 27 декабря 1996 года.
- ^ «Лассо в прессе (в архиве)» . Архивировано из оригинала 8 июня 2003 года.
- ^ Джим, Дэлримпл (4 января 2002 г.), «Apple предлагает мероприятие Connect: Pro2Pro на Macworld», PCWorld
- ^ «Язык динамической разметки Claris» .
- ^ «Технология Blue World, приобретенная Claris» . Архивировано из оригинала 30 апреля 2001 года.
- ^ Ю, Чон Хо. «Lasso предоставляет больше возможностей, чем Web Companion» . Архивировано из оригинала 26 декабря 2004 года.
- ^ «Изменения в Лассо 2.0» . Архивировано из оригинала 1 мая 2001 года.
- ^ «Лассо 5 выпущено» .
- ^ «Обсуждение на Slashdot отказа от FileMaker» .
- ^ «Тенон» . Архивировано из оригинала 28 августа 2018 г. Проверено 5 сентября 2005 г.
- ^ «Выбор редакции: Интернет и развитие» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
- ^ Зейтер, Чарльз. «Lasso Studio для Dreamweaver 1.5» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
- ^ Коэн, Питер. «Выпущена Lasso Studio 7 для Dreamweaver, GoLive» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
- ^ «Доступна версия FileMaker Server 7 Advanced» . СМО . Проверено 28 октября 2013 г.
- ^ Кук, Брэд. «Lasso Pro получает сертификацию сети MySQL» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
- ^ «Статья о приобретении программного обеспечения OmniPilot» .
- ^ «Объявление о выпуске Лассо 8» .
- ^ «8,5 бесплатно» . МакНН .
- ^ Коэн, Питер. «Выпущена Lasso Studio 8 для Dreamweaver и GoLive» . МакВорлд . ИДГ . Проверено 28 октября 2013 г.
- ^ «Список релизов OmniPilot на MacNN» . МакНН .
- ^ «LassoSoft получает лассо OmniPilot» . МакНН . 5 марта 2007 г.
- ^ «Статья о приобретении ООО «ЛассоСофт»» .
- ^ Гундерсон, Ларс. «То, что, я надеюсь, делает Lassosoft прямо сейчас» .
- ^ Гундерсон, Ларс. «График упадка сообщества LassoTalk» .
- ^ «Выпуск 9.2» .
- ^ «Выпущена первая версия Лассо» . Архивировано из оригинала 19 октября 1996 года.
- ^ «Руководство по Lasso 1.0.4» (PDF) . Архивировано из оригинала (PDF) 27 декабря 1996 года.
- ^ «Выпущено Лассо 1.1» . Архивировано из оригинала 27 декабря 1996 года.
- ^ «Выпуск Лассо 2.0» . Архивировано из оригинала 12 июня 2003 года.
- ^ «Неработающая ссылка на обзор MacWeek» . Архивировано из оригинала 22 апреля 1998 года.
- ^ «Выпущено Лассо 3.0» . Архивировано из оригинала 12 июня 2003 года.
- ^ «Выпущено Лассо 3.5» . Архивировано из оригинала 8 июня 2003 года.
- ^ «Выпуск Лассо 3.6» . Архивировано из оригинала 11 июня 2003 года.
- ^ «Выпущена версия Lasso 3.6.5» . Архивировано из оригинала 11 июня 2003 года.
- ^ «Выпуск Лассо 5.0» . Архивировано из оригинала 2 августа 2003 года.
- ^ «Выпущено Лассо 6.0» . Архивировано из оригинала 22 июня 2003 года.
- ^ «Выпуск Лассо 7.1 (копия)» .
- ^ «Выпущено Лассо 8.1» .
- ^ «Выпущен Лассо 8.5» .
- ^ «Лассо 9 выпуск» .
- ^ «Выпуск Лассо 8.6» .
- ^ «Выпуск Лассо 9.1» .
- ^ «Выпуск Лассо 9.2» .
- ^ «Выпуск Лассо 9.3» .
- ^ большой диапазон параметров
Внешние ссылки
[ редактировать ]- Официальный сайт ЛассоСофт
- Официальный сайт ЛассоГид
- ЛассоСправочник
- Файлмейкер
- ListSearch — поисковая система ListSearch от LassoSoft
- Архив LassoTalk на Nabble
- Архив LassoTalk в группах Google
- ExecuChoice — PDF Tag Suite — PassThru — ShortString
- Knop — платформа веб-приложений с открытым исходным кодом для Lasso 8 и 9.
- LassoFusebox — порт Lasso популярной платформы веб-приложений Fusebox с открытым исходным кодом для Lasso 8 и 9.
- LassoBin — PasteBin для Lasso
- LassoForge — проекты Lasso с открытым исходным кодом
- tagSwap — публичный обмен пользовательскими тегами Lasso.
- L-Debug — пакет отладки для Lasso 8 и Lasso 9.
- Эта статья в Википедии во многом опирается на ранние объявления и многие известные источники, которые больше не доступны в сети.
- Кроссплатформенное программное обеспечение
- Объектно-ориентированные языки программирования
- Языки сценариев
- Динамически типизированные языки программирования
- Расширения имен файлов
- Языки программирования высокого уровня
- Языки программирования, созданные в 1995 году.
- Языки программирования на основе классов