F-Script (язык программирования) - F-Script (programming language)

F-скрипт
Парадигмамультипарадигма: объектно-ориентированный, множество
РазработаноФилипп Мужен
РазработчикДжонатан Митчелл, Илья Кулаков, другие
Впервые появился28 июня 2009 г.; 11 лет назад (2009-06-28)
Стабильный выпуск
2.2.1 / 5 февраля 2014 г.; 6 лет назад (2014-02-05)
Печатная дисциплинадинамичный
Платформаx86
Операционные системыmacOS
ЛицензияОткрытый исходный код
Интернет сайтgithub.com/ pmougin/ F-скрипт
Основной реализации
F-скрипт
Под влиянием
Болтовня, APL

F-скрипт является объектно-ориентированный сценарии язык программирования за Apple macOS операционная система, разработанная Филиппом Муженом. F-Script - это интерактивный язык, основанный на Болтовня, используя собственный Какао API.

Обзор

F-Script основан на чисто объектной парадигме: каждая сущность, которой манипулируют в языке, является объектом. Его базовый синтаксис и концепции идентичны таковым из языка Smalltalk (канонический пример объектно-ориентированного языка) с определенными расширениями для поддержки программирование массива как на языке APL.

F-Script предоставляет интерпретированный, интерактивный среда с поддержкой рабочих областей, которые предоставляют богатый набор функций, включая постоянство объекта, распределенные объекты, графический интерфейс пользователя (GUI) фреймворк, база данных доступ, среди прочего.

Синтаксис

Как и в Smalltalk, синтаксис F-Script очень прост и не требует специальных обозначений для контроль конструкции, которые в унифицированном виде предоставляются сообщение отправлено операция. В отличие от Smalltalk, F-Script предоставляет специальные расширения записи для поддержки Множество class, используя фигурные скобки для описания литеральных массивов, которые могут содержать любые выражения F-Script.

Например, {1 + 3, 'имя', истина} допустимый массив буквальный. Пустой массив обозначается {}. Массивы массивов поддерживаются прозрачно, поскольку любой массив - это просто еще один объект.

Отправка сообщения

Выражения сообщений в F-Script аналогичны выражениям в Smalltalk: они определяют, какой объект является получателем сообщения, какая операция вызывается сообщением и какие объекты аргументов необходимы для этой операции. F-Script поддерживает унарные, двоичные сообщения и сообщения с ключевыми словами. Семантика сообщений F-Script расширена для поддержки программирования массивов за счет признания того, что операция с массивом, такая как добавление к числовым векторам, должна рассматриваться как генерирующая ряд сообщений, относящихся к элементам задействованные векторы

Таким образом, если А = {1, 2, 3} и B = {10, 20, 30}, то F-Script позволяет А + В = {11, 22, 33}.

использование

F-Script в основном используется как облегченный уровень сценариев поверх macOS с Какао интерфейс прикладного программирования (API). Его можно встраивать в приложения с помощью фреймворка F-Script и Разработчик интерфейса палитры. Его также можно использовать в интерактивном режиме от интерпретатора F-Script до прототипов приложений. Наконец, его можно использовать для исследования иерархии объектов приложений с помощью инжектора, такого как F-Script Anywhere.

Вилки

Первоначальная разработка F-скрипта Филиппа Мужена остановилась на версии 2.1 в 2011 году. Илья Кулаков (Kentzo) взял на себя ответственность за веб-сайт FScript.org и обновил программу для работы с Mac OS X 10.7–10.10 до версии 2.3 2014 года, опираясь на Джонатана. Работа Митчелла по модернизации. Кулаков отметил, что, поскольку F-Script глубоко связан с системой, код необходимо изменить, чтобы отразить структуру, доступную в каждой версии Mac OS X. Последнее обновление этой цепочки работ было сделано в 2018 году Вольфгангом Байрдом, который обновил F-Script для работы с Mac OS X 10.12.[1]

Рекомендации

  1. ^ Бэрд, Вольфганг (23 марта 2020 г.). "w0lfschild / F-Script".

внешняя ссылка