F-Script (язык программирования) - F-Script (programming language)
Парадигма | мультипарадигма: объектно-ориентированный, множество |
---|---|
Разработано | Филипп Мужен |
Разработчик | Джонатан Митчелл, Илья Кулаков, другие |
Впервые появился | 28 июня 2009 г. |
Стабильный выпуск | 2.2.1 / 5 февраля 2014 г. |
Печатная дисциплина | динамичный |
Платформа | x86 |
Операционные системы | macOS |
Лицензия | Открытый исходный код |
Интернет сайт | github |
Основной реализации | |
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]
Рекомендации
- ^ Бэрд, Вольфганг (23 марта 2020 г.). "w0lfschild / F-Script".