FreeBASIC은 얼마나 성숙합니까? [닫은]


10

내 친구 는 중요한 생산 환경에서 FreeBASIC 을 사용하는 것을 고려하고 있습니다. 그들은 현재 GWBasic을 사용하고 있으며보다 현대적인 언어로 부드럽게 전환하려고합니다. 소프트웨어에 감지되지 않은 버그가 있을지 걱정됩니다. 버전 번호가 0.22.0으로 아직 성숙하지 않았다는 것을 알았습니다. 또한 읽기 결론을 내릴 수없이, 토론을. 또한 Sourceforge 페이지에는 알파인지 베타인지에 대한 표시가 없습니다 (어쨌든 아주 좋은 지표는 아닙니다). 누구나 성숙도에 대한 경험, 성숙도 판단 방법에 대한 아이디어 또는 중요한 생산 환경에서 FreeBASIC을 사용하는 회사에 대해 알고 있습니까?


23
그들이 GWBasic을 사용하고 있다면 아무것도 개선됩니다.
Craig

1
FreeBASIC 포럼은이 질문을하기에 더 좋은 곳인 것 같습니다.
매트 엘렌

2
@David 테스트 환경이 있습니까? 프로젝트 개발자 중 한 명을 운영하고 컨설턴트로 고용하는 것이 좋습니다. 따라서 테스트 실행에서 발견 된 버그를 수정할 수 있습니다.
Vitor Py

4
GWBasic에서 다른 BASIC 방언으로 전환하는 것이 생각보다 "부드럽 지"않을 것으로 생각됩니다. Hofstadter의 법은 특히 재 작성에 적용됩니다.
Rein Henrichs

1
버전 번호는 프로젝트마다 매우 다릅니다. 일부 프로젝트는 주요한 자리를 매우 특별한 것으로 예약하고 부 버전과 마이크로 버전을 계속 유지합니다.
Lars Viklund

답변:


8

오래된 실을 파는 것이 늦지 않기를 바랍니다.

나는 5 년 이상 산업 환경에서 FreeBASIC을 사용해 왔으며, 그것이 매우 견고하다는 것을 알았습니다. 실제로 QuickBASIC 호환성이 증가하면서 약 0.1에서 매우 잘 작동했으며 천천히 그 뿌리를 초과하여 더 심각해졌지만 거의 100 % QB 호환 모드에서 작동한다고 말할 수 있습니다. 상당히 큰 릴리스에서는 버전 번호가 0.01만큼 올라갑니다.

친구가 GWBASIC을 MS QuickBASIC으로 가져가는 것이 좋습니다. (이전에는 100 % 호환성을 위해 설계되지 않았습니까?) 그런 다음 FreeBASIC은 누구나 필요할 때 32 비트 앱으로 기본적으로 실행할 수있는 '21 세기 '옵션을 제공합니다. 그렇지 않으면 Windows 7 등에서 DOS 또는 다른 것을 실행하는 VM을 사용하고 있습니다.


10

PureBasic 은 아마도 FreeBASIC 대신에 가장 좋은 방법 일 것입니다.하지만 내가 당신이라면 C # 또는 Python과 같은보다 현대적이고 강력한 언어로 바꿀 것입니다.


3

GWBASIC에서 업그레이드하기 위해 사용할 최고의 BASIC은 PowerBasic (www.powerbasic.com)입니다. 많은 사람들이 이전에이 작업을 수행 했으므로 Powerbasic의 사용자 커뮤니티에 대한 지원이 필요한 경우 상당한 경험이 있습니다.

또한 Powerbasic은 문제 / 버그가 거의없고 적극적으로 개발 된 고품질 제품입니다. 무료는 아니지만 ($ 199) 모든 페니의 가치가 있습니다.

참고 : 나는 그들과 제휴하지 않고 VB.NET을 직접 사용합니다 (전문적인 이유로; 그렇지 않으면 Powerbasic이 될 것입니다 ...).


3

Powerbasic은 매우 성숙하고 특히 신뢰할 수 있고 훌륭한 지원이 필요한 경우 진심으로 권합니다. 나는 크로스 플랫폼 BlitzMax를 사용하고 추천하는 게임 프로그래밍을 위해 실제로 설계되지 않았기 때문에 개인적으로 더 이상 사용하지 않습니다.

즉, GWBasic에서 오는 경우 Freebasic이 너무 많은 장애물이되어서는 안되며 합리적으로 안정된 것처럼 보입니다. 문서 및 포럼 지원도 평균보다 좋습니다.

그래도 내가 (개인과는 대조적으로) 미래에 지원 될 솔루션을 찾고있는 회사라면 Powerbasic과 같은 것을 사용할 것입니다. 다음은 QBasic을 Powerbasic로 변환 할 수있는 프로그램입니다. http://www.powerbasic.com/support/downloads/files/QB2PBv2.zip

도움이 되었기를 바랍니다! 러셀


3

이들은 다음의 기본 방언으로, 컴파일러와 내장 스크립트 모두에 적합합니다.

1) 감바

이들은 다음과 같은 기본 방언으로, 컴파일러로만 사용할 수 있지만 다른 스크립트를 포함 할 수 있습니다.

2) 자바 코

3) 객관적

4) 프리 베이직

5) 다람쥐 기본

이들은 다음과 같은 내장 가능한 기본 방언이며 프레임 워크에 따라 다른 기본 방언에 내장 될 수 있습니다.

6) 스크립트 기본

7) 메이븐 -sb4j

8) ajbasic

이들 모두는 서로 다른 GUI 응용 프로그램, 데이터베이스 연결 도구 및 내장 응용 프로그램 (웹 서버 페이지) 영역에 scriptbasic 및 gambas-gbs3이 이미있는 반면, fb-curl 및 fb-simplewebserver를 사용하여 freebasic 프레임 워크에 통합 한 다음 freebasic-server-pages (없는 경우 lib 및 라이브러리 아래에 라이브러리 및 헤더 파일을 다운로드하여 복사하여 붙여 넣기하고 각각 freebasic의 디렉토리를 포함해야 함) jabaco조차도 maven-sb4j를 포함하거나 objectivebasic 및 chipmunkbasic은 각각 applescript 및 scriptbasic을 포함 할 수 있습니다. 따라서 이들은 대부분의 요구 사항에 대한 해결책을 가지고있을 것입니다.

gwbasic 호환성에 매우 특별한 경우 bwbasic (freebsd 및 linux의 gwbasic 향상)을 선택하십시오. 그러나 다른 것과는 큰 차이가 없다고 생각합니다.

그러나 bwbasic이있는 그래픽의 경우 x11 기반 옵션과 경쟁하거나 tk, fox 및 기타 잘 알려진 툴킷에 대한 지원이 추가 될 때까지 기다려야합니다.

당신이 찾고 싶은 경우 :

강력한 VB와 같은 개발 환경 + 기본 서버 페이지, maven-sb4j를 사용하여 gamba 또는 jabaco를 선택하십시오.

얇지 만 좋은 아이디어 : freebasic을 지원하며 fb-curl 및 fb-simplewebserver를 가져 와서 freebasic 프레임 워크에 통합하면 freebasic-server-pages도 지원됩니다.

기본 서버 페이지를위한 강력한 웹 엔진, scriptbasic 및 thinbasic.

따라서 이들은 모두 견고하며 최소한 몇 개의 모듈을 추가 한 후에도 사용할 수 있습니다.

python / perl / ruby의 일부 사소한 기능을 빌 렸습니다 : scriptbasic (및 yabasic3)

쉽고 매우 표준적인 문법 : 장래에 obasic (openbasic)이 될 것입니다. 현재 freebasic과 scriptbasic은 두 가지 종류의 풍미 또는 전통적인 기본이지만 gambas와 jabaco는 다양한 vb6 방언입니다.


2

사용 사례는 정확히 무엇입니까? 아니면 친구의 유스 케이스입니다. 나는 그것들을 파이썬 (또는 널리 사용되는 다른 언어 중 하나)으로 향하게 할 것이지만 아마도 그들이 BASIC 방언을 사용해야하는 특별한 이유가있을 것입니다.

나는 개인 프로젝트에서 다양한 언어를 가지고 놀기 위해 노력하지만 중요한 제작 목적을 위해 일반적으로 널리 알려지고 널리 지원되며 전투 테스트를 거친 언어를 고수합니다.


3
이것은 답변이 아니지만 주석으로 더 적합합니다. 유스 케이스는 재료 비용, 인건비, 3D 모델 생성 등의 비즈니스 크리티컬 계산에 사용됩니다. 현재 GWbasic 프로그램에는 약 30.000 줄의 코드가 있습니다 (단일 개발자가 작성 함). 재 작성은 완전한 재 작성이 필요한 Python에 비해 선호됩니다.
David

5
개인적으로 FreeBASIC이나 GWBasic에 익숙하지 않지만 작은 재 작성이 아니라고 생각합니다. 내가 접한 대부분의 BASIC 방언은 실제로 서로 상당히 다릅니다. Pure Basic, Real Basic, Blitz Basic, GL Basic 등 개념적으로는 매우 유사하지만 (예 : 객체 지향적이 아님) 구문은 완전히 다릅니다.
jhocking 2016 년

작업 코드보다 "예쁜"코드를 선호하는 사람을 공감하려고합니다. 그들은 시도되고 테스트 된 GWBASIC의 큰 몸을 가지고있는 것처럼 들리며 기능에 만족합니다. 모든 것을 다시 쓰거나 다시 디자인 할 필요없이 더 현대적인 언어로 옮기고 싶습니다. 대형 레거시 시스템을 다시 작성하는 것은 가장 어려운 작업 중 하나입니다!
James Anderson

모든 것을 다시 쓰지 않고 더 현대적인 언어로 옮기는 것은 현명한 첫 번째 본능이지만이 상황에서는 실제로 실용적이지는 않습니다. 모든 것을 다시 작성해야하는 유일한 이유가 "예쁜"코드를 얻는 것이라면 시간이 많이 걸리지 만 언어를 바꾸지 않는 이유입니다. 그러나 언어를 실제로 전환 해야하는 경우 (이것은 오래된 스레드이므로 그가 기억하지 못합니다) 언어를 전환하면 거의 모든 것을 다시 작성해야합니다.
jhocking

0

그런 다음 크로스 플랫폼 인 scriptbasic, yabasic2 및 jabaco에 대한 Java-api 지원 또는 japi가 있습니다.

그러나 현재 많은 기본 방언에는 다른 크로스 플랫폼 툴킷도 포함되어 있으며, 이는 곧 고품질 애플리케이션을위한 길을 열어 줄 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.