감바스
Gambas![]() Xfce를 탑재한 Fedora 16에서 실행되는 Gambas 3.3.4 | |
설계자 | 베노에 미니시니 |
---|---|
처음 등장한 | 전( |
안정된 릴리스 | 3.17.2 / 2022년 4월 [1] , 전( |
OS | Linux, FreeBSD, 버전 Mac OS X 및 Haiku 진행 중, Microsoft Windows(Cygwin 사용) |
면허증. | GNU GPLv2+ |
웹 사이트 | http://gambas.sourceforge.net |
영향을 받다 | |
Visual Basic, Java[2] |
Gambas는 BASIC 프로그래밍 언어의 객체 지향 사투리와 그에 수반되는 통합 개발 환경의 이름입니다.Linux 및 기타 Unix와 유사한 컴퓨터 운영 [3]체제에서 실행되도록 설계된 이 이름은 Gambas Most Means Basic의 재귀적인 약자입니다.Gambas는 스페인어, 프랑스어, 포르투갈어로 새우를 가리키는 단어로, 프로젝트의 로고가 여기에서 파생되었습니다.
역사
Gambas는 프랑스 프로그래머 Beno mint Minisini에 의해 개발되었으며 1999년에 처음 출시되었습니다.Benott는 BASIC 언어와 함께 성장하여 사용자 인터페이스를 사용하여 [2]프로그램을 빠르고 쉽게 만들 수 있는 무료 소프트웨어 개발 환경을 만들기로 결정했습니다.
Gambas 1.x 버전은 이전 버전의 GIMP의 인터페이스와 유사한 방식으로 폼과 IDE 대화에 대해 여러 개의 다른 창으로 구성된 인터페이스를 특징으로 했습니다. 또한 Qt를 사용하는 애플리케이션만 개발할 수 있었고 [4]KDE를 위한 애플리케이션 개발을 지향했습니다.1.x 버전의 마지막 릴리스는 Gambas 1.0.19였습니다.
2.x 버전 중 첫 번째 버전은 3~4년간의 개발 끝에 2008년 1월 2일에 출시되었습니다.인터페이스의 주요 재설계를 특징으로 하고, 모든 형태와 기능을 하나의 창에 포함시켰으며, 대부분의 부품 코드 호환성을 유지했지만 Gambas 구문에 약간의 변경을 가했습니다.기존 Gambas 컴포넌트에 대한 주요 업데이트와 OpenGL 액셀러레이션에 GTK+ 또는 SDL을 사용할 수 있는 새로운 컴포넌트 등 몇 가지 새로운 컴포넌트를 추가했습니다.Gambas 2.x 버전은 Gambas 1.x 프로젝트를 로드하여 실행할 수 있으며, 비호환성이 있을 수 있습니다.Gambas 2.x에서 3.x에 대해서도 마찬가지이지만 Gambas 1.x에서 3.x에는 해당되지 않습니다.
Gambas의 다음 주요 버전인 3.x 버전은 2011년 [5]12월 31일에 출시되었습니다.Gambas 웹사이트에 게시된 2015년 벤치마크에서는 많은 테스트에서 Gambas 3.8.90 스크립팅이 Perl 5.20.2보다 빠르고 [6]Python의 당시 최신 버전인 2.7.10 버전보다 빠르다고 나타났습니다.2021년 4월 20일에 출시된 버전 3.16.0에서는 그래픽 컴포넌트를 사용한 Wayland에 대한 완전한 지원과 Qt 5 컴포넌트와 GTK 3 [7]컴포넌트 간의 패리티를 특징으로 합니다.
특징들
Gambas는 Qt(3.8.0 이후 Qt 4.x 또는 5.x) 또는 GTK 툴킷(3.6.0 이후 GTK 3.x도 지원)을 사용하여 그래픽 프로그램을 구축하도록 설계되어 있습니다.Gambas IDE는 Gambas로 작성됩니다.[8]Gambas에는 이벤트 구동 스타일로 사용자 인터페이스를 작성하는 데 도움이 되는 GUI 디자이너가 포함되어 있지만 ncurses [10]툴킷을 사용한 텍스트 기반 사용자 인터페이스뿐만 아니라 명령줄 애플리케이션도 [9]만들 수 있습니다.실행 파일을 실행하려면 Gambas 런타임 환경이 필요합니다.
기능은 다양한 컴포넌트에 의해 제공되며 각 컴포넌트를 선택하여 추가 [11]기능을 제공할 수 있습니다.도면은 Qt 툴킷과 GTK 툴킷을 통해 제공되며,[12] 이들 툴킷을 전환하도록 설계된 추가 컴포넌트를 포함합니다.심플 다이렉트 미디어 레이어(원래 버전 1.x, 3.7.[13]0에서 2.x 추가)를 통해서도 드로잉을 할 수 있습니다.또, 다른 사운드 컴포넌트(Open의 컴포넌트)를 통해서도 오디오를 재생할 수 있습니다.AL 사양도 추가되었습니다).GPU 액셀러레이션 지원은 OpenGL 컴포넌트 및 기타 다양한 [12]컴포넌트에서 기능적으로 제공되는 기타 하드웨어를 통해 이용할 수 있습니다.또한 다른 전문 [11]작업을 처리하기 위한 구성 요소도 있습니다.
개발자는 Gambas를 사용하여 MySQL이나 Postgre 등의 데이터베이스도 사용할 수 있습니다.SQL, DCOP로 KDE(Qt) 및 GNOME GTK 응용 프로그램을 빌드하고 Visual Basic 프로그램을 Gambas로 변환하여 Linux에서 실행하며 네트워크 솔루션을 구축하고 CGI 웹 응용 프로그램을 만듭니다.IDE에는 GNU Autotools, slackpkg, pacman, RPM 및 debs(후자 2개는 Fedora/RHEL/CentOS, Mageia, Mandriva, OpenSUSE 및 Debian, Ubuntu/Int 등 특정 배포에 맞게 조정됨)를 지원하는 설치 패키지 작성 도구도 포함되어 있습니다.
버전 3.2 IDE 이후 Gambas는 프로파일러를 내장하고 Just-in-time 컴파일 기술을 사용하기 시작했습니다.
Visual Basic과의 차이점
Gambas는 Microsoft Visual Basic에서 개발되는 것과 유사한 경험을 제공하는 것을 의도하고 있지만 널리 사용되는 독점 프로그램의 무료 소프트웨어 복제는 아닙니다.Gambas의 저자는 BASIC 프로그램의 구문이나 통합 개발 환경 등 Visual Basic과 유사한 점이 있음을 명확히 하고 있습니다.Gambas는 처음부터 독자적인 개발 환경으로서 작성되어 그 [14][15][16]공식을 개선하기 위해 노력하고 있습니다.
각 클래스가 파일로 표현되는 오브젝트 모델 및 프로그램을 패키지화하는 아카이브버 모두 자바 프로그래밍 언어에서 영감을 받았습니다.Gambas는 Linux로의 이행을 결정한 이전 Visual Basic 개발자들을 위한 대체 수단이 될 것입니다.Gambas와 Visual Basic 사이에는 다른 중요한 차이점도 있습니다.한 가지 주목할 만한 예는 Gambas 배열 색인이 항상 0으로 시작하는 반면 Visual Basic 색인은 0 또는 [17]1로 시작할 수 있다는 것입니다. Gambas는 또한 기존 Visual Basic에는 없는 += 및 -= 줄임말을 지원합니다.둘 다 Visual Basic의 기능입니다.다만, NET 입니다.
도입
![]() | 이 섹션은 업데이트해야 합니다.그 이유는 2012년부터의 정보이기 때문입니다.. (2021년 4월) 이 하는 데 을 주십시오 |
Gambas용 및 를 사용하여 여러 프로그램 및 다양한 형식의 예제 코드가 작성되었습니다.2012년 10월[update] 28일 현재 Freecode(구 Freshmeat)는 감바스를 [18]사용하여 개발된 23개의 애플리케이션을 나열하고 있으며, 감바스 위키에는 [19]82개의 애플리케이션을 나열하고 있습니다.다른 전문 사이트에는 감바스의 애플리케이션과 [20][21]코드가 나열되어 있습니다.Gambas3 ShowCase라는 이름의 Gambas 문서 어플리케이션은 Gambas3 [22]어플리케이션을 다운로드 또는 설치하기 위한 소프트웨어 센터 역할을 했습니다.이후 약 500개의 애플리케이션과 [23]데모를 포함하는 3.7.1 이후 IDE에 통합된 최초의 파티 Gambas 소프트웨어 팜이 출시된 후 중단되었습니다.커뮤니티 포럼과 메일링 리스트를 포함한 여러 커뮤니티 사이트도 [24]Gambas를 위해 존재합니다.Gambas로 작성된 주목할 만한 애플리케이션은 Xt7-player-mpv로, 다수의 Linux 소프트웨어 저장소에 [25][26][27]포함된 mpv 플레이어의 GUI 프런트 엔드입니다.
유용성
Gambas는 Debian, Fedora, Mandriva Linux, Ubuntu 등 다수의 Linux 디스트리뷰션 저장소에 포함되어 있습니다.Microsoft Windows 버전의 Gambas는 Cygwin 환경에서 실행되었지만 이 버전은 Linux 버전보다 테스트 횟수가 상당히 적고 명령줄에서만 실행되었습니다.Cygwin 환경에서도 Cooperative Linux 및 파생 버전 및 특수한 Linux 가상 [29]머신이 [28]사용되고 있습니다.또한 Francia Gallo는 X11 시스템의 [30]로컬 버전을 사용하여 Gambas 3.x를 Mac OS X 및 FreeBSD로 이식하는 작업을 수행했습니다.버전 3.2의 Gambas는 Rasberry Pi에서 실행할 수 있으며 버전 3.12부터 JIT 컴파일을 제공합니다.
2013년 11월, Gambas의 장래의 휴대성에 대해 토의했습니다.주요 관심사는 인터프리터에서 사용되는 Linux 커널 기능, Linux 고유의 소프트웨어와 라이브러리를 사용하는 컴포넌트, 그리고 주로 Qt, GTK 및 데스크톱 통합 컴포넌트의 X11 타이입니다.다만, GTK 3(3.6.0 시점에서 추가)나 Qt 5(3.8.0 시점에서 추가)등의 새로운 툴킷으로의 업그레이드가 필요하기 때문에, 향후의 버전에서는 X11과의 제휴가 적어지기 때문에, Cygwin등의 프로젝트나 다른 플랫폼의 완전 네이티브 버전으로의 업그레이드가 가능하게 됩니다.Benott Minisini는 데스크톱 컴포넌트의 X11 지원이 3.6.0을 기점으로 자체 컴포넌트로 이동함에 따라 [31]X11 고유의 코드를 대체하기 위한 "캡슐화"를 의도했다고 밝혔습니다.
2016년 10월 27일, 대부분의 컴포넌트, 그래픽 툴킷, 완전한 [32][33]IDE를 포함한 Gambas를 Cygwin을 통해 실행할 수 있는 스크린샷 및 설정 가이드가 메인 페이지에서 공개되었습니다.관련 패치는 버전 3.9.2에서 메인 라인업되었습니다.이것은 Linux [34]서버로부터의 프리넥스 전송을 사용하는 이전의 권장 방법을 대체합니다.또, Windows Subsystem for Linux 를 사용해 정상적으로 동작하고 있습니다.WSL 는 X11 그래픽스를 직접 지원하지 않기 때문에, 통상, Windows 의 Mobaxterm 와 같은 X 터미널 에뮬레이터를 사용해 동작합니다.[35]
코드 예시
그래피컬 사용자 인터페이스를 갖춘 "Hello, World!" 프로그램.
일반의 후보선수 주된() 메세지("안녕, 월드!") 끝.
100-항 다항식을 500,000회 계산하고 이를 10회 반복하는 프로그램(벤치밍에 사용)입니다.
사적인 후보선수 시험(X ~하듯이 흘러가다) ~하듯이 흘러가다 어둡다 뮤 ~하듯이 흘러가다 = 10.0 어둡다 푸, 수 ~하듯이 흘러가다 어둡다 I, J, N ~하듯이 정수 어둡다 폴리 ~하듯이 신규 흘러가다[100] N = 500000 위해서 I = 0 로. N - 1 위해서 J = 0 로. 99 뮤 = (뮤 + 2.0) / 2.0 폴리[J] = 뮤 다음 분. 수 = 0.0 위해서 J = 0 로. 99 수 = X * 수 + 폴리[J] 다음 분. 푸 += 수 다음 분. 돌아가다 푸 끝. 일반의 후보선수 주된() 어둡다 I ~하듯이 정수 위해서 I = 1 로. 10 인쇄 시험(0.2) 다음 분. 끝.
「 」를 참조해 주세요.
레퍼런스
- ^ "Releases · Gambas / gambas · GitLab". Retrieved 2022-05-07.
- ^ a b "Gambas Documentation Introduction". Gambas Website. Retrieved 2017-10-09.
- ^ Upfold, Peter (2008-09-08). "Gambas — Almost Visual Basic for Linux". FOSSwire. Retrieved 2011-05-07.
- ^ "Gambas: A Fast Visual Basic for Linux". CodeFez. Archived from the original on 2009-09-09. Retrieved 2007-04-04.
- ^ "Gambas 3.0 for BASIC with bug and security fixes". The H. Retrieved 2012-01-05.
- ^ "Benchmarking". Gambas Website. Retrieved 2018-02-11.
- ^ "3.16.0 release notes". Gambas Website. Retrieved 2021-02-11.
- ^ "Frequently Asked Questions". Gambas Documentation. Retrieved 2014-11-17.
- ^ 컴퓨터 언어 알파벳: BASIC, PCLinuxOS Magazine
- ^ Gambas CLI 프로그래밍: 텍스트 기반 사용자 인터페이스 ncurses
- ^ a b Fernandez, Daniel (2004-11-11). "Regarding Gambas". OSNews. Retrieved 2011-05-07.
- ^ a b "Gambas RAD". Linux.co.uk. Archived from the original on 2011-05-25. Retrieved 2011-05-07.
- ^ "Why a new SDL component?". Gambas Mailing List. Archived from the original on 2015-02-09. Retrieved 2015-02-09.
- ^ Mark Alexander Bain (2008-08-28). "Gambas -- Almost Visual Basic on Linux". Suite101.
- ^ Frank Wieduwilt (October 2008). "Programming with the Gambas Basic IDE". Linux Pro Magazine. Retrieved 2011-12-10.
- ^ AWC Electronics. "Physical Computing with Linux: A Rapid Approach using Gambas". Retrieved 2012-02-18.
- ^ "Differences from Visual Basic". Gambas Website. Retrieved 2020-05-01.
- ^ "23 projects tagged "Gambas"". Freshmeat. Retrieved 2012-10-28.
- ^ "Application Repository". Gambas. Archived from the original on 2019-10-26. Retrieved 2020-05-01.
- ^ "GAMBAS BASIC Web site". GAMBAS BASIC. Archived from the original on 2011-05-12. Retrieved 2011-05-07.
- ^ "Gambas Examples". Piga Software. Retrieved 2011-05-07.
- ^ "Gambas3 ShowCase". gbWilly. Archived from the original on 2016-01-10. Retrieved 2013-09-22.
- ^ Gambas Farm Server Protocol - Gambas 문서
- ^ "Mailing Lists & Forums". Gambas Web site. Archived from the original on 2020-02-01. Retrieved 2021-04-04.
- ^ xt7-player-mpv - linux-APPS.com
- ^ XT7-Player – Kubuntu/KDE용 최고의 비디오 플레이어 - Ubuntu 핸드북
- ^ Xt7-Player는 풀기능 Mplayer GUI - Web Upd8
- ^ Windows의 Gambas - 대체
- ^ Windows에서 Gambas 프로그램 실행 - PigaLore, Piga 소프트웨어 Wiki
- ^ "A step forward in Gambas!". François Gallo. Retrieved 2014-08-02.
- ^ Gambas Future 또는 우리가 원하는 Gambas의 종류, Gambas 메일링 리스트
- ^ Cygwin 설치 가이드 - Gambas Wiki
- ^ gambas3 패키지 - Cygwin 웹사이트
- ^ Windows에서 Gambas를 실행하는 방법 - Gambas Wiki
- ^ Windows의 Gambas, Gambas-One
추가 정보
- Mark Alexander Bain (2006년 4월 28일)감바스의 개요, Linux 저널, 제146호, 2006년 6월호 (인쇄)
- Mark Alexander Bain (2004년 12월 3일)Gambas는 데이터베이스 개발을 고속화합니다.Linux.com
- Mark Alexander Bain (2007년 12월 12일)감바스 2.0으로 심플한 차트 작성, Linux.com
- Fabiann Flores Vadell (2010년 11월)감바스를 사용한 프로그램 방법
외부 링크


- Gambas 소스 코드
- 감바스에 관한 문서
- 감바스 메일링 리스트
- Gambas는 거의 기본을 의미합니다.
- Gambas India Forum - 포럼, Gambas와 함께 소스 코드 레포 번들
- Gambas Magazine - Gambas를 사용한 Linux 소프트웨어 개발