F 스크립트(프로그래밍 언어)
F-Script (programming language)패러다임 | 멀티패키지: 객체 지향, 어레이 |
---|---|
설계자 | 필리프 무갱 |
개발자 | 조나단 미첼, 일리야 쿨라코프, 기타 |
처음 등장한 | 2009년 6월 28일, | 전(
안정된 릴리스 | 2.2.1 / 2014년 2월 , 전( |
타이핑 분야 | 역학 |
플랫폼 | x86 |
OS | MacOS |
면허증. | 오픈 소스 |
웹 사이트 | github |
주요 구현 | |
F-스크립트 | |
영향을 받다 | |
Smalltalk, APL |
F-Script는 Philippe Mougin이 개발한 Apple의 MacOS 운영체제용 객체 지향 스크립트 프로그래밍 언어입니다.F-Script는 Smalltalk 기반의 인터랙티브 언어이며 macOS의 네이티브 Cocoa API를 사용합니다.
개요
F-Script는 순수 객체 패러다임을 기반으로 합니다. 언어 내에서 조작되는 모든 엔티티는 객체입니다.기본 구문 및 개념은 언어 APL에서와 같이 배열 프로그래밍을 지원하기 위한 특정 확장 기능을 가진 Smalltalk(개체 지향 언어의 표준 예)와 동일합니다.
F-Script는 워크스페이스를 지원하는 인터랙티브한 인터랙티브 환경을 제공합니다.워크스페이스는 오브젝트 지속성, 분산 객체, 그래피컬 사용자 인터페이스(GUI) 프레임워크, 데이터베이스 액세스 등의 풍부한 기능을 제공합니다.
구문
Smalltalk와 마찬가지로 F-Script의 구문은 매우 단순하며, 컨트롤 구조에 대한 특정 표기가 필요하지 않습니다.message send
작동.Smalltalk와 달리 F-Script는 특정 알림 확장을 제공하여Array
클래스: 임의의 F-Script 식을 포함할 수 있는 리터럴 배열을 나타내기 위해 대괄호를 사용합니다.
예를들면,{1+3, 'name', true}
는 유효한 배열 리터럴입니다.빈 배열은 다음과 같이 표시됩니다.{}
어레이는 다른 오브젝트에 불과하기 때문에 어레이 어레이는 투과적으로 지원됩니다.
메시지 전송
F-Script 메시지 표현식은 Smalltalk 메시지 수신자, 메시지에 의해 호출되는 조작 및 조작에 필요한 인수 개체를 지정합니다.F-Script는 단항, 이진 및 키워드 메시지를 지원합니다.F-Script 메시지 시멘틱스는 숫자 벡터에 추가와 같은 배열 조작이 관련된 벡터의 요소에 관한 다수의 메시지를 생성하는 것으로 간주되어야 함을 인식함으로써 배열 프로그래밍을 지원하도록 확장됩니다.
따라서 만약A = {1, 2, 3}
그리고.B = {10, 20, 30}
F-Script를 사용하면A + B = {11, 22, 33}
.
사용.
F-Script는 주로 MacOS의 Cocoa 애플리케이션 프로그래밍 인터페이스(API) 위에 있는 경량 스크립팅 레이어로 사용됩니다.F-Script 프레임워크 및 Interface Builder 팔레트를 사용하여 응용 프로그램에 내장할 수 있습니다.또한 F-Script 인터프리터에서 프로토타입 애플리케이션까지 대화식으로 사용할 수 있습니다.마지막으로 F-Script Anywhere와 같은 인젝터를 사용하여 응용 프로그램의 객체 계층을 탐색할 수 있습니다.
포크
Philippe Mougin의 오리지널 F-script 개발은 2011년 버전 2.1에서 중단되었습니다.Ilya Kulakov(Kentzo)는 FScript.org 웹사이트를 인수하여 2014년 버전 2.3까지 Mac OS X 10.7에서 10.10까지 작동하도록 프로그램을 업데이트하여 Jonathan Mitchell의 현대화 작업을 구축했습니다.Kulakov는 F-Script가 시스템에 깊숙이 연결되어 있기 때문에 각 Mac OS X 릴리즈에서 사용 가능한 프레임워크를 반영하도록 코드를 변경해야 한다고 지적했습니다.이 작업 체인에 대한 마지막 업데이트는 2018년 Wolfgang Baird에 의해 이루어졌으며, 그는 Mac OS X 10.[1]12와 함께 작동하도록 F-Script를 업데이트했습니다.
레퍼런스
- ^ Baird, Wolfgang (23 March 2020). "w0lfschild/F-Script".