UBASIC

UBASIC
UBASIC
Ubasic.png
UBASIC 32비트(영어판)
원저작자키다 유지
초기 릴리즈2005년 이전
운영 체제DOS, Microsoft Windows
유형기본의
면허증.프리웨어/퍼블릭 도메인(소스 코드 없음)

UBASIC은 일본 릿쿄 대학의 키다 유지씨가 작성한 프리웨어(소스 코드 없는 퍼블릭 도메인 소프트웨어) 베이직 인터프리터입니다.수학적 컴퓨팅에 특화되어 있습니다.

특징들

UBASIC은 실행 가능한 언어로, 다른 고급 언어를 설정할 필요가 없습니다.이것은 여러 자리 수학 언어에서 흔히 볼 수 있는 문제입니다.DOS 또는 DOS 쉘, Microsoft Windows 의 DOS 박스에서 실행됩니다.는 수 이론, 소수성 테스트, 인수분해 및 큰 정수(최대 2600자리)에 특화되어 있습니다.BASIC은 일반 대수에 가까운 구조와 구문을 가진 언어이기 때문에 BASIC을 구현하면 광범위한 공부를 하지 않고도 프로그램을 쉽게 읽을 수 있습니다.도움말 파일에는 초보자를 위한 문서와 레슨이 포함되어 있습니다.

UBASIC에는 디버깅에 도움이 되는 온라인 에디터가 내장되어 있습니다.발신자 회선, 변수를 포함한 회선, 변수/어레이 리스트에 대한 상호 참조를 표시할 수 있습니다.행의 번호를 변경하거나 변수 이름을 변경하거나 추가 프로그램을 추가할 수 있습니다.트레이스, 싱글스텝 및 밀리초 단위의 시간을 사용하여 고도로 반복적인 섹션을 가장 빠르게 수행할 수 있는 방법을 결정할 수 있습니다.기능 키를 재정의하여 원키 누르기 쉬운 기능을 제공하거나 표준 기능이 잘못 사용되어서는 안 될 때 사용하지 않도록 할 수 있습니다.DOS에 셸하거나 DOS 명령을 실행할 수 있습니다.단일 바이트 문자 집합과 이중 바이트 문자 집합 간에 변환할 수 있지만, 이를 위해 많은 용도로 사용하려면 호스트 컴퓨터가 인식 운영 체제를 필요로 할 수 있습니다.UBHELP에서 문서를 추가하거나 수정할 수 있습니다.HLP.

APRT-CLE(884자리까지)를 사용한 프라이머리 테스트(UBASIC 버전8에서 실행하는 것이 가장 좋습니다).8F 이후): PP-200에서는 500자리, 486-100에서는 150자리, K6@233에서는 약 2분, K6@233에서는 약 13분 걸립니다.최신 기계는 최대 10배 더 빠를 수 있습니다.APRT-CLE은 종종 범위 내의 정수의 프라이머리티를 테스트하기 위한 알고리즘입니다.

ECMX와 같은 프로그램을 사용하여 팩터링을 수행하는 것은 매우 빠릅니다.자릿수가 20자리 이하인 요인, 20자리 중반인 요인, 성공 가능성이 낮은 요인 등을 쉽게 찾을 수 있습니다.30자리 인자를 발견했다.(타원곡선법으로 인자를 찾는 것은 큰 인자에 대해 항상 유리하다.검정할 곡선의 수가 많을수록 성공 가능성은 커지지만, 필요한 수(평균적으로, 때때로 운이 좋거나 좋지 않을 수 있음)는 요인의 크기에 따라 빠르게 증가합니다.항상 가장 빠른 기계를 사용하는 것이 가장 좋습니다.ECMX는 하나의 곡선으로 작업을 중단하고 다음 곡선으로 전환하기 위한 제한에 대해 승인된 표준을 사용합니다.예비 프라이머리 테스트, 소인수 검출, 파워가 있습니다.

인터프리터를 사용하면 프로그램을 수정한 후 (GOTO를 사용하여) 며칠 동안 누적된 데이터를 손실하지 않고 실행 중에 재시작할 수 있습니다.프로그램이 데이터를 안전하게 어딘가에 저장하고 있거나 사용자가 데이터를 저장하는 방법을 잊어버린 경우(아마도 찾을 수 없을 것으로 예상하지 않고 증명하려고 했을 가능성이 있음)가 아니면 중지하지 않는 것이 좋습니다.귀중한 데이터가 손실될 가능성이 있는 작업이나 잠시 동안 다른 작업을 수행해야 하는 경우 현재 프로그램을 파일에 고정하고 나중에 MELT할 수 있습니다(작은 메모리 구성이 동일한 경우).

UBASIC에는 회선번호가 있습니다.구조를 제어하기 위해 들여쓰기를 사용하지 않습니다.전달된 파라미터와 로컬 변수를 사용하여 서브루틴 및 사용자 기능을 제공합니다.파라미터는 값 또는 이름으로 전달할 수 있습니다.사용자 기능 및 서브루틴은 파라미터로 전달될 수 있습니다.라벨이 한정되어 있습니다.조건부 함수에는 다양한 옵션이 있습니다.사용자는 필요한 만큼 들여쓰거나 아예 들여쓰거나 원하는 만큼의 구조나 스파게티 코드를 가질 수 있습니다.UBASIC을 "현대적이지 않다"고 생각하는 것은 잘못된 것이다(구조를 들여쓰기를 혼동하고 줄 번호를 선호하지 않는 기사를 읽는 독자가 추론할 수 있다).라인 번호가 있으면 루틴의 중간 지점까지 쉽게 점프할 수 있으며, 중복되는 라인을 절약할 수 있습니다.

UBASIC 버전8은 이전 버전보다 정밀도가 높고 복잡한 산술(최대 2600자리)을 갖추고 있으며, 복잡한, 합리적인 또는 모듈로프 계수와 문자열 처리 및 제한된 목록 처리 능력을 가진 단일 변수 다항식의 정확한 합리적 산술과 산술이 추가되어 있습니다.에는 상황에 맞는 온라인 문서도 있습니다(UBHELP 참조).델 텔레폰 어드바이저)를 참조해 주세요.이 파일이 사용되는 파일은 ASCII이며 종이 문서용으로 인쇄할 수 있습니다.

2005년 현재 도움말 파일에 오류가 많이 있습니다.개서/수정하기 위한 10년 프로젝트는 아마도 2005년 늦여름까지 거의 출판 준비가 되어 있었다.새로운 도움말 파일의 확장자는 '.hlp'로 최종 패키지명은 u3d748f* 입니다.업데이트 목록을 사용할 수 있지만 많은 변경 사항이 보고되지 않은 상태로 남아 있습니다.

버전 8.8은 8.74와 정밀도가 다릅니다.

아직 설명서가 없는 명령어가 있습니다.

학교 키 조작 가능 ( )

모듈러스=0과 모듈러스=프라임 사이의 다항식을 변환하는 버전 8.8C POLYCONV()의 새로운 명령이 있습니다.포맷 사양은 없습니다.

경고: 특히 KEYSCAN의 경우 행업이 예상될 수 있으므로 중요한 것이 다른 곳에서 실행 중이거나 중단되어 있을 때는 이들 중 하나를 테스트하지 마십시오.FREZE, ROLL, MELT를 참조하십시오(동일한 경고의 경우).

UBASIC에는 여러 유형의 배열, 논리 연산자, 비트 연산자, 4개의 표준 루프 구조 및 결합된 연산자가 있습니다.고속화를 위해 기계 언어 루틴을 호출할 수 있지만(ECMX가 이를 수행함), 어셈블리 언어를 알아야 지침을 이해할 수 있습니다. DEBUG에 TSR을 쓸 수 있는 것만으로는 충분하지 않습니다.

  • 문자열 값이 산술식을 나타내는 경우 값을 계산할 수 있습니다.
  • 일반적으로 문자열은 UBASIC 명령을 나타내는 경우 실행할 수 있습니다.
  • 일반적으로 문자열을 유지하는 변수는 문자열로 대체될 수 있습니다.
  • 문자열은 MIN 또는 MAX를 사용하여 알파벳 순으로 분류할 수 있습니다.

UBASIC은 거의 모든 종류의 데이터를 처리하는 데 사용할 수 있습니다.예:WAV 파일텍스트 파일을 처리하여 탭을 공백으로 변환하거나 공백을 탭으로 변환할 수 있습니다.탭이 생성되지 않는 프로그램도 있고 실제로 탭으로 초크하는 프로그램도 있습니다.

변수 유형은 다음과 같습니다. 1: 정수 2: 유리 3: 실수 4: 복소수 5: 문자열 6: 패킷(다른 패킷을 포함한 모든 유형에서 혼합됨) 7: 다항식 8: 모듈 다항식(소수 정수 모듈)

2005년의 초기 인터넷 검색에서는, 버전 8.74(32), 8.74(16), 8.71(4000(16), 9.0ZE, 9.0ZC, 9.0E, 8.8F(32), 8.8F(16), 8.8F(32), 8.7E(16), 8.7E(16), 8.32(16), 8.7E(16).이들 중 다수는 직접적으로 식별되지 않는다.((16) 및 (32)은 곱셈 엔진의 비트 수를 나타냅니다.(4000)은 최대 4000자리까지 사용할 수 있는 특수한 버전을 나타냅니다(최초의 792개의 Bernouli 번호를 생성하여 1584를 더블인덱스 하는 등, 이러한 중 하나가 필요한 경우가 있습니다.최신 버전은 540/1080 밖에 취득할 수 없습니다).(C)는 CGA 머신용입니다.이탤릭체로 된 버전은 권장되지 않습니다.)

대부분의 사용자는 8개만 필요합니다.8층입니다.

이미 8.74 이후 버전을 사용하고 있는 경우, 특히 8.7E 이후 버전을 사용하는 경우 최신 버전(8.8F)으로 전환하는 것이 좋습니다.8.74용으로 작성된 일부 프로그램(예: 팬시 디스플레이)은 8에서 작동하지 않을 수 있습니다.8F(대부분 개서하지 않음)최신 버전은 ASCII 파일 및 UBH와 같은 프로그램(8에 있는 프로그램도 포함)에서 리턴/라인 피드를 제거하지 않습니다.8F)를 떼어내려면 선을 추가해야 합니다.특정 버전에 대해 작성된 프로그램은 확인하지 않고 다른 버전에서 사용해서는 안 됩니다.

NFS와 같은 특정 프로그램은 실험 버전 9에서만 실행됩니다.**.

멀티 폴리멀 2차 체의 ppmpx36e 버전은 8.8F와 Windows가 필요합니다.

UBASIC의 일부 버전에는 결함이 있는 UBCONST7이 포함되어 있습니다.DAT 파일8.8층에 있는 것과 비교해 보세요.동일하지 않으면 전환해야 합니다.

UBASIC은 1: IBM-PC/AT 및 호환2: NEC PC-9801 3: NEC PC-H98 4: 후지쯔 FM-R 5: 도시바 J-3100 6: AX 7: DOS/V에 대응하고 있습니다.

UBASIC 의 최신 버전을 입수하려면 , 외부 링크의 항을 참조해 주세요.많은 인터넷 수학 페이지에는 자체 사이트에 언어/패키지가 있습니다.

UBASIC은 교수에 의해 작성되었다.유지키다 수학과 니시이케부쿠로3(일본 도쿄도 171호)

샘플 프로그램

다음은 파티션 카운트 기능을 위한 간단한 프로그램입니다.화려한 구조를 많이 갖추고 있지는 않지만, 이 기사를 위해 개발된 것이 아니라 실제 프로그램입니다.현대의 고속 애슬론에서는 p(0)에서 p(1000)까지의 파티션카운트를 약 µ초만에 계산합니다.처음의 100년 이상과는 대조적이다.결과를 파일에 저장하려면 주석 해제 행 40(선행 아포스트로피를 삭제)을 누릅니다.

 10   콘솔:콘솔 1,24,0:위치하다 1,0  20   인쇄하다 CHR(2);'N',"P(N)","파티션 수"  30   단어 -19:포인트 -8:H%=11:'최대 1,200까지 지원'  40   'PRINT=PRINT+'PARTN5.TXT": '출력 리다이렉트'  50   N=0:N'INPUT  60   CLR 시간을  70   =PI(SQRT(24*N-1)/6)  80   CLR S  90   위해서 K=1 로. H% 100    160개로 '110은selberg 공식이다. 110    CLR C 120    위해서 L=0 로. 2*K-1 130      한다면 ((3*L^2+L)\2)@K=(-N)@K 140       :C+=(-1)^L*서비스 등급(PI((6*L+1)/(6*K))) 150    다음 분. 160    A(K,N), CSQRT(K/3)에 의해 곱셈을 얻'to. 170    U=EXP(/K) 180    R=(+K)/U:'Rademacher의 수렴 기간 190    S+=((-K)*U+R)*C 200   다음 분. 210   S=둥글다(ABS(S*2/(*(24*N-1)))) 220   인쇄하다 CUTSPC(STR(N)); 230   위치하다 38-ALEN(S):인쇄하다 S 240   한다면 N< >1000:주식회사 N:에 가다 70 250   물의 삼중점=TIME1000:인쇄하다=인쇄하다:인쇄하다 물의 삼중점/1000 260   '~1.7%더 빠르면 N,K,L은 N에게%,K%,L%로 변경되었다. 

정확성.

계속 분수와 함께 일하면서, 용어의 수 사용 가능한 정확성과 매 학기의 크기에 의해서 제한된다.각(그 말의 용어번 기본 10로그)에 대한 근사 공식은 2소수 숫자의 정확성.유일한 방법은 그런 일을 하기 위해 안전하게 두번, 병행은 결승 몇 자리(최소 1단어)에 당황한에게 입력을 하는 것이다.그리고 나서 두 계산, 그 이전의 용어를 막는 것은 동일한 조건 주는 것은 아니다.

UBASIC은 파티션 함수를 p(1330521) 이상으로 계산할 수 있습니다.(8.74 에서는 p(1361911)까지 및 4000 디짓버전은 더 많은 것을 얻을 수 있습니다).

주요 특징

  • 수이론에 대한 강한 강조
  • 프라임리티 테스트, 팩터링, 베르누이 수, 제타 기능 등 기성 애플리케이션 프로그램 보유
  • 8.74 이후의 버전에는 그래픽스가 탑재되어 있습니다.
  • 최대 2600자리 숫자(비그넘)로 동작 가능하지만 함수와 복소수에서는 자리 제한이 적어집니다.
  • 상황에 맞는 온라인 도움말 제공

「 」를 참조해 주세요.

레퍼런스

메모들

기본적인 기능은 다음과 같습니다.

  • 근반복 소수점, A(n)B, AB(n) 및 UBASIC; Caldwell, Chris K; RECARATIONAL MATULTS, Vol. 22(2) 101-109, 1990
  • UBASIC: 수학을 위한 퍼블릭 도메인 베이직; Neumann, Walter D; 미국 수학회 공지사항, 1989년 5월/6월, 제36권, 제5, 페이지 557-559
  • UBASIC 업데이트; Neumann, Walter D; 미국 수학회 공지사항, 1991년 3월, 제38권, 제3호, 페이지 196-197
  • 2와 3은 다소 오래된 것으로, 노이만씨는 프리웨어(소스 코드 없음)라고 하면 「퍼블릭 도메인」이라고 말한다.

외부 링크