GFA 베이직
GFA BASIC![]() |
![]() GFA BASIC 에디터의 스크린샷. | |
원저작자 | 프랭크 오스트로프스키 |
---|---|
초기 릴리즈 | 전 |
최종 릴리즈 | 3.6 |
운영 체제 | Amiga, Atari ST, MS-DOS, Microsoft Windows |
유형 | 기본의 |
GFA BASIC은 Frank Ostrowski가 쓴 BASIC 프로그래밍 언어의 방언입니다.이 이름은 소프트웨어를 배포한 회사("GFA Systemtechnik GmbH")에서 유래했습니다.1980년대 중반부터 1990년대까지 고급 BASIC 방언으로 인기를 누렸지만, 대부분 다른 프로그래밍 언어로 대체되었다.공식적인 지원은 2000년대 초에 끝났다.
역사
GFA BASIC은 Frank Ostrowski가 키엘과 뒤셀도르프에 있는 독일 회사인 "GFA Systemtechnik GmbH" (나중에 "GFA Software")에서 무료 BASIC 구현의 전유 버전으로 개발했습니다.Turbo-Basic XL은 "Glatischlaftier fürentese"의 약자입니다.첫 번째 GFA BASIC 버전은 1986년에 출시되었습니다.1980년대 중후반에는 아타리 ST의 가정용 컴퓨터 제품군에 큰 인기를 끌었는데, 그 이유는 아타리 ST 베이직이 더 원시적이기 때문이다.나중에 코모도어 아미가, DOS 및 Windows용 포트가 출시되었습니다.버전 2.0은 GFA BASIC의 가장 인기 있는 릴리스로, 다른 버전에 비해 훨씬 더 많은 고급 기능을 제공했습니다.GFA BASIC 3.0에는 사용자 정의 구조 및 기타 집적 데이터 유형 지원 등의 추가 개선 사항이 포함되어 있습니다.최종 출시된 버전은 3.6이었습니다.2002년경 GFA 소프트웨어는 모든 GFA BASIC 활동을 중단하고 [1]메일링 리스트와 웹사이트를 2005년에 폐쇄했습니다.GFA BASIC의 공식 지원과 가용성이 없어 사용자 커뮤니티가 지원을 이어받아 자체 통신 인프라스트럭처를 [2][3]설치했습니다.
특징과 기능

가장 인기 있는 릴리스인 버전 2.0을 기준으로 GFA BASIC은 당시 매우 현대적인 프로그래밍 언어였습니다.회선번호는 사용되지 않았으며, 1행은 1개의 명령어에 해당합니다.긴 목록의 유지보수를 크게 간소화하기 위해 IDE는 나중에 코드 폴딩까지 허용했습니다.로컬 변수와 파라미터가 값이나 참조로 전달되는 프로시저, 루프 구성 등 구조화된 프로그래밍 명령어 범위가 적절했습니다.모듈화는 기본적인 수준에 불과했기 때문에 GFA BASIC 2.0은 중소규모 프로젝트에 가장 적합합니다.
GFA BASIC 인터프리터는 컴팩트하고 상당히 빠르며 프로그램과 함께 자유롭게 배포할 수 있는 런타임과 함께 출고되었다.컴파일러를 사용할 수 있게 되었을 때, 실행 속도는 대략 2배로 향상될 수 있었습니다. GFA BASIC은 실행 속도에 대해 극단적으로 최적화하여 일부 직접 어셈블러 수준의 호출을 지원하고 심지어 어셈블러 코드의 섹션을 BASIC 소스 코드에 직접 포함시킬 수도 있습니다.GFA BASIC은 아타리 ST의 운영체제인 GEM과 TOS에 깔끔하게 통합되어 메뉴, 대화 상자, 마우스 컨트롤을 제공합니다.(「WIMP 인터페이스」를 참조해 주세요).
소스 코드는 보통 디스크 공간을 절약하기 위해 토큰화된 버전으로 저장되지만 코드 조각은 ASCII 형식으로 저장될 수 있으므로 재사용 가능한 라이브러리를 설정할 수 있습니다.토큰화된 소스 파일은 다른 이점도 있습니다.예를 들어 GFA BASIC에서는 사용자가 "INLINE" 스테이트먼트를 통해 바이너리 데이터를 BASIC 코드에 포함시킬 수 있습니다.또한 프로그램의 특정 영역을 고속화하기 위해 인라인 스테이트먼트 내에 머신 코드 프로그램을 개발할 수도 있습니다.이는 또한 BASIC 인터프리터(그리고 나중에 컴파일러)가 로드될 때 프로그램을 토큰화할 필요가 없다는 것을 의미하며, 이는 작성된 일부 더 큰 GFA BASIC 프로그램에 상당한 로드 시간 오버헤드가 될 것이다.
설명서
GFA 매뉴얼의 일부 판은 복사와 불법 복제를 막기 위해 붉은 종이에 검은 잉크로 인쇄되었다.이 전술의 효과는 의심스러웠고,[4] 컬러 블라인드 사용자들의 불만과 인터넷에서 다시 타이핑된 복사본이 급증하자 매뉴얼은 일반적인 흑백 형식으로 돌아왔습니다.
Windows 버전
GFA BASIC for Microsoft Windows에는 Windows API 호출의 철저한 구현이 포함되어 있습니다.이 제품은 일반적인 제품 중 일부에 비해 기술적인 이점이 많이 있지만('간단한' 언어와 견고한 아키텍처, 빠르고 컴파일된 신뢰할 수 있는 코드 조합) Windows 시장에서는 큰 성공을 거두지 못했습니다.고성능 코드를 필요로 하는 소프트웨어 프로페셔널은 보다 기술적인 언어를 계속 사용하고 BASIC을 열등하다고 생각하는 경향이 있었습니다.BASIC에 문제가 없는 프로페셔널을 위해 Microsoft나 Borland 등 다수의 소프트웨어 툴 벤더가 Visual Basic과 같은 새로운 "시각적" 프로그래밍 시스템을 적극적으로 홍보하고 있었습니다.이를 통해 드래그 앤 드롭 인터페이스와 객체 지향 편집을 통해 표준 컴포넌트(텍스트, 버튼, 프레임 아웃라인)로 채워진 창과 대화상자를 만들 수 있습니다.
GFA BASIC for Windows의 장점 중 하나는 컴파일러(별도 판매)가 독립형 .exe 파일을 만들 수 있다는 점과 Dynamic Link Library(.Windows용 DLL) 파일.이를 통해 사용자는 GFA Basic 내에서 루틴을 쓰고 테스트할 수 있으며, 이를 함수로 Windows에 내보낼 수 있습니다.DLL 파일을 만든 다음 컴파일된 코드를 생성할 수 없었던 다른 도구 또는 프로그램(예: Visual Basic 3.0)에서 미리 컴파일된 함수에 액세스합니다.이 기능을 통해 GFA BASIC을 Visual Basic의 "숫자 크런칭" 애드온 제품으로 사용할 수 있게 되었습니다.데이터베이스 정렬이나 미디어 신호 처리와 같은 애플리케이션용 고속 루틴을 작성할 때 Visual Basic의 현재 버전에서는 실용적이지 않았을 것입니다.
적어도 미국에서는 GFA BASIC의 브랜드 인지도는 마이크로소프트(MS)나 볼랜드(Borland)와 같지 않았다.단순한 텍스트 기반 코드 생성 시스템으로서 더 잘 알려진 경쟁업체의 흥미로운 새로운 "시각적" 사용자 인터페이스가 부족했습니다.Windows용 GFA BASIC은 Visual Basic의 컴포넌트를 지원하기 위해 개발되었지만, Visual Basic보다 GFA에서 사용하는 것이 더 기술적이었다.막대한 마케팅 예산이나 기자들이 이에 대해 기고해야 할 명확한 이유가 없는 GFA BASIC for Windows는 여전히 비교적 알려지지 않은 제품이었다.
적용들
Eric Chahi는 GFA Basic에서 장면 디자인과 게임 스크립트를 포함한 게임 Another World를 만들기 위해 게임 에디터를 작성했습니다.게임 엔진(폴리곤 렌더링과 음악)만이 어셈블러에서 처리되었습니다.이 에디터는 콘솔 및 2006년에 출시된 [5]Collector Edition for Windows를 포함하여 게임의 모든 포트를 만드는 데 사용되었습니다.
지속가능성의 대시보드는 대부분 GFA Basic으로 코딩되어 있습니다.소스는 약 500kB이며, 주로 32비트 Windows 기능에 액세스하기 위한 어셈블리는 약 100kB입니다.
레퍼런스
- ^ GFA Online에 오신 것을 환영합니다!
- ^ google.com의 Windows용 GFA-BASIC 32
- ^ Sjouke Hamstra의 Windows용 GFA-BASIC 32
- ^ "GFA Basic Compiler".
Another point is that it has been printed on a bright red paper, a technique used to stop photocopying. I tested this and found that with a bit of experimentation, the photocopy was easier to read than the original manual!
- ^ 또 다른 Windows용 World Edition Spéciale 15éme Anniversaryaire에는 제조가 포함되어 있습니다.Elektro Games 및 SdLL(2006)에 의해 출시되었습니다.
외부 링크
- GFA Online at the Wayback Machine (2003년 12월 16일 아카이브 완료)
- GFA-Basic Editor - GFA-Atari ST 기본 지원, GFA 애플리케이션용 GEM 편집기, 컴파일러+링커용 패치
- GFA 기본 커뮤니티
- Windows용 GFA-BASIC 32 : 무료 커뮤니티 버전
- X11-Basic - GUI 기능을 포함한 매우 유사한 구문을 가진 무료 크로스 플랫폼 BASIC
- Atari GFA Basic 3(LST 형식)에서 Java 1.0으로의 변환기
- RUN! 소프트웨어 - 포괄적인 IDE, 애플리케이션 빌더, 실행 전용 인터프리터, 새로운 기능과 버그 수정 기능을 갖춘 라이브러리(사이트 독일어, 문서 영어)
- https://web.archive.org/web/20170304121818/http://www.vistoso.de/jh/programmer.html Windows 16비트 및 32비트용 코드 및 다운로드 (독일어)
- GFA-WIN 16비트 소스를 VB로 변환하는 https://github.com/codeprof/GFA-Basic-to-VB.Net-converter Converter 프로그램.그물