https://www.forgl.org
2022 년 1 월 7 일 업데이트
https://cult.honeypot.io/reads/developer-new-years-resolutions-for-2022/
https://www.thinkspot.com/feed/single_post?psid=vnu456
https://www.youtube.com/watch?v=VGCHKTXVPMY&list=PLU2M-SHPCJ1ZZYOAAPQDTBL64F1RIJNP5&index=9
https://www.youtube.com/watch?v=zlwqe9vxhbk
https://community.haxe.org/t/haxe-us-summit-2019-video-links-all-3-days/1727
US Summit 2019에 대한 자세한 내용은 Haxe.org를 참조하십시오.
Forgl Java 및 Python 텍스트 스타일 응용 프로그램을 사용할 수 있습니다.
Haxe 및 기타 소스 파일을 사용할 수 있습니다.
read_me.txt 파일은 각 디렉토리에 있습니다.
Forgl은 때때로 프로그래밍 언어처럼 행동하는 응용 프로그램이라고 부릅니다. 응용 프로그램으로서 Forgl의 자세한 내용은 아래와 앱 및 Docs 디렉토리에서 실행하여 찾을 수 있습니다.
다음은 Forgl의 프로그래밍 언어 아이디어에 대한 간단한 설명입니다. 지구의 100 개 이상의 자연 언어를 지원하려면 매우 유연한 파서/통역사가 필요했습니다. 영어 이외의 언어 표시에 대한 지원은 제공된 사전 .TOML 파일의 다양한 단어 정의에서 찾을 수 있습니다.
단일 토큰을 식별합니다. Forgl Dictionary는 각 "단어"에 대한 알려진 정의 목록을 보유합니다.
Forgl Word 사용은 Forth 프로그래밍 언어 사전의 단어와 매우 유사합니다 (수학 연산자 및 구두점도 단어로 간주됩니다). 언어는 다음과 같은 두 가지 주요 아이디어에 기여 했다 .
Forgl 언어의 "Speech의 일부"(상위 레벨 "유형")은 명사, 동사, 구두점 (.,;) 및 연산자 (수학 + - * / ^ 및 기타)입니다. 통역사가 시작되기 전에 각 토큰은 Forgl 사전에서 검색되고 발견 된 모든 토큰은 정의 된 Forgl 유형으로 표시됩니다.
토큰이 사전에 있지 않은 경우, 그것은 그것을 확인하는 것이 있는지 확인합니다. 정수 또는 때때로 과학 표기법 또는 16 진수의 숫자 또는 문자 그대로 숫자가있는 정수 또는 숫자가있는 숫자가 있습니다 (이것은 대부분의 컴퓨터 하드웨어가 직접 지원하는 일반적인 낮은 레벨 유형입니다 : CPU 단어 크기 8, 16, 32, 64 BITS의 정수 또는 2 배.
토큰이 여전히 식별되지 않으면 동사 정의 내에서 로컬 명사 (로컬 변수)라고 불릴 수 있으며 그로 처리 될 수 있습니다. 로컬 명사는 Forgl 통역사가 참조 할 때까지 수동 토큰으로 존재합니다. 명사는 다른 프로그래밍 언어의 변수와 같습니다. 대수 수학의 변수에 대한 아이디어를 대부분 모방합니다.
많은 Forgl 언어 구문 유연성을 구현합니다. 인터프리터는 거의 모든 조합에서 접두사, Infix 및 PostFix 표기법을 직접 지원합니다. 지원되지 않는 Flexible Syntax의 유일한 조합은 Forgl이 기존 표기법 규칙을 따르고있는 것입니다. 고정 표기법의 예 : (나중에 추가 될)
접두사, 디픽스 및 포스트 픽스 구문은 7을 합계로 표시합니다. Haxe 수학 운영자는 모두 지원됩니다.
+ 5 2 쇼 (접두사)
접두사 표기법은 LISP 및 FuncTual 프로그래밍 언어와 같은 프로그래밍 언어에서 인기가 있습니다. 접두사 표기법 구문은 아마도 괄호를 둘러싼 괄호가 필요한 곳 ( + 5 2)으로 더 일반적으로 발견 될 수 있습니다.
5 + 2 쇼 (Infix)
Infix 표기법은 많은 프로그래밍 언어 (수학뿐만 아니라)에서 일반적입니다. Haxe 및 Haxe가 출력 사용 Infix로 타겟팅하는 모든 프로그래밍 언어.
5 2 + 쇼 (postfix)
PostFix 표기법은 Forth와 같은 연결 프로그래밍 언어에서 자주 사용됩니다. Forth Language는 효율성 이유를 위해 포스트 픽스 표기법을 사용합니다 (CPU 작업이 적고 메모리가 필요하지 않음).
자연어 사용에 대한 과제 지원
출발은 다음과 같이 사용됩니다. 둘 다 x를 정수 42 (곱셈 결과)로 설정합니다.
6 * 7에서 x
6 * 7으로 x
키워드 (: =)에서는 대부분의 프로그래밍 언어에서 찾을 수있는 할당 연산자 '='와 똑같습니다.
키워드에 (또한 = :)가 자연 언어에 더 가까운 표현을 지원하기 위해 추가됩니다.
컴퓨터 프로그래밍을 배우고 싶습니까? Forgl이 당신을 도울 수 있습니다.
컴퓨터 프로그래밍 또는 영어를 아는 사전 경험은 필요하지 않습니다. 사전을 사용할 수 있다면 프로그래밍 준비가됩니다. 계산기를 사용하는 방법을 아는 것은 도움이 될 수 있지만 필요하지 않습니다.
Forgl은 현재 텍스트 모드 크로스 플랫폼 응용 프로그램 (명령 줄 응용 프로그램이라고도 함)으로 구축되었습니다. 올해 후반 Forgl은 그래픽 인터페이스를 가질 것입니다.
Forgl을 사용하면 컴퓨터 프로그래밍을 수행 할 수 있으므로 Forgl은 컴퓨터 프로그래머가 기대하는 기능도 제공합니다.
다양한 유형의 사전 단어를 명확하게 표시하는 색상 텍스트 :
동사
명사
운영자
구두
Porgl에서 제공하는 특별한 유형의 단어도 프로그래밍을보다 쉽게 만들 수 있습니다.
선택 단어 (프로그램은 참 또는 거짓 비교에 따라 다음 문장을 변경하도록 선택할 수 있습니다).
그렇지 않으면 ...
다른 선택 단어는 예약되어 있지만 아직 작동하지 않습니다.
또 다른 특수 유형을 동사에 내장 이라고합니다.
이것들은 기억에 내장 될 때 항상 forgl 사전의 일부인 동사입니다.
쇼,보기 ...
Forgl은 코드를 최고 속도로 실행할 수 있습니다
또는 자동으로하지만 단계간에 원하는 지연으로
또는 수동으로 통제하에
Forgl은 귀하에게 경고 나 오류를 제공하고 그 이유에 대한 유용한 정보를 제공하려고 노력할 것입니다.

참고 : 위의 화면 캡처에는 Work Working Forgl 코드가있는 후에 원하는 설정이 있습니다.
Forgl을 사용하면 Working Forgl 코드를 다른 프로그래밍 언어의 소스 코드로 저장할 수 있습니다.
아래는 간단한 예입니다. x = sin (pi / 4). "PI / 4 =" + X Show의 사인
이것은 45 도의 사인을 계산 한 다음 계산 된 값으로 메시지를 인쇄합니다. CORDL 통역사가 다음과 같이 실행되기 전에 코드로 내보내기.
x : = sin (pi / 4); "PI / 4 =" + X Show의 사인
우리는 동일한 부호 =가 다음으로 변경되었음을 알 수 있습니다. = 변경된 측면을 제공합니다.
x는 왼쪽에 있고 다음은 왼쪽을 나타냅니다.

경험이 풍부한 프로그래머가 대부분의 다른 프로그래밍 언어로 수동으로 변환 할 수 있도록 코드 로그 출력으로 내보내기에 충분한 정보가 있음을 알 수 있습니다. 다른 많은 프로그래밍 언어가 사용하는 양식으로 가능한 한 많이 변경하기 위해 코드로 수출에 대한 더 많은 작업이있을 것입니다.
코드로 내보내기가 완전히 작동하면 원하는대로 소스 파일을 자동으로 생성합니다. Haxe를 사용하면 약 12 개의 다른 프로그래밍 언어로 소스 코드를 생성 할 수 있기 때문에 저장해야 할 첫 번째 프로그래밍 언어는 Haxe입니다.
코드 기능으로서의 내보내기는 활발한 개발 중이며 (희망적으로) 곧 완전히 작동 할 것입니다.
이 옵션은 CORDL 통역사가 실행될 때 다양한 계산의 작은 단계 또는 명사 변경에 대한 세부 정보를 제공합니다.
이러한 세부 사항은 Forgl 코드에서 문제를 찾는 데 도움이 될 수 있습니다.
이 옵션은 Forgl 통역사가 실행할 준비가되었을 때 동사의 세부 사항을 표시합니다.
CORDL 통역사는 내부적으로 3 개의 스택을 사용합니다 (및 일부 스택 및 구조도 Run.hx 코드를 참조하십시오). 데이터, 오퍼레이터 (OPS) 및 명사 스택은 코드를 자동으로 단계로 밟거나 수동으로 단계를 밟는 동안 각각의 현재 값을 보여줍니다.

위에서 우리는 Forgl이 실행 된 후 0.707106781186547의 x라는 명사가 있음을 알 수 있습니다.
Data Stack의 D를 선택하십시오. Sufll이 코드를 실행하는 데 사용하는 작은 단계를보고 싶지 않은 경우에만 D를 선택하십시오.
N을 선택하면 스택이 표시되지 않으며 Forgl은 0 지연 시간을 사용하는 것보다 다소 빠릅니다.
이렇게하면 3 개의 스택과 수동 스테핑이 가능하다는 것을 알 수 있습니다.
숫자를 사용하여 단계 또는 다른 키 사이의 지연을 설정하여 코드를 수동으로 단계를 밟을 수 있습니다.
지연이 없음을 의미하는 0을 사용하는 경우 Forgl에는 3 개의 스택 또는 데이터 스택을 업데이트하는 코드가 있습니다 (선택한대로).
이를 통해 원하는 단계 사이의 지연이 수행 될 것임을 알려줍니다.
이것은 IN 메모리 사전의 전체 내용을 보여줍니다. Forgl이 시작되면 In Memory Dictionary를 작성한 다음 .toml 사전 파일에서 유효한 단어를 추가합니다.
나중에 Forgl이 멈출 때, 사전에 명사가 변경되거나 새 동사가 저장된 경우 Memory Dictionary가 사전 파일에 다시 저장됩니다.
Forgl이 테스트 텍스트를 시작하면 시도 할 때 제공됩니다. 위의 줄은 간단한 테스트를 보여 주며 "TestVerb"에 입력하여 사용할 수 있습니다.
위의 코드로서의 내보내기의 화면 캡처 예 : x = sin (pi / 4). "PI / 4 =" + X Show의 사인
동사를 입력하기 위해 동사를 입력하면 꺼짐을 테스트하면 종료하기 전에 동사 정의를 저장할 수 있습니다.
동사, 명사 및 문장 부호의 아이디어. 단일 또는 혼합 된 자연 언어로 프로그래밍을 지원하기 위해 단어 사전을 사용합니다. 단일 동사 정의 내에서 여러 언어의 단어를 사용할 수 있습니다.
다음과 같은 다양한 운영 및 기능의 아이디어 : 추가, 빼기, 죄, cos ...
예약 된 키워드 또는 다음과 같은 기호 : =,! =, if, while ...
다음과 같은 선언적 핵심 단어 : From, Into, Show, Repeat ...
Forgl 응용 프로그램은 불완전한 기능 (버그)이 없거나 완전히 누락 된 기능이있는 대략적인 프로토 타입입니다.
Forgl 응용 프로그램의 대부분은 C ++, C#, Java, Python 및 JavaScript에 대한 출력으로 Haxe로 작성됩니다.
Windows 7 및 10을 실행하는 노트북.
Forgl Tested를 구현하는 데 사용되는 언어 : C ++, Java, Python, (모두 작동 OK)
C# (색상 또는 커서 포지셔닝 없음),
JavaScript (실제로 작동하지 않음).
불완전한 JavaScript / html / JavaScript 웹 워커 (Haxe)가있는 오래된 안드로이드 폰에서 매우 불완전한 테스트.
공식 웹 사이트 https://www.forgl.org
Haxe Community Forum (매우 유용한 회원) 여러 참조, 검색 : 4GL 또는 Forgl
https://community.haxe.org/t/forgl-information-in-github/1606/9
Haxe.io 사이트 ... Haxe를 사용하는 많은 프로그램에 대한 정보
https://haxe.io/roundups/478/
https://opencollection.com/haxe/donate?referral=30077
... corgl은 기다리고 있습니다 ...