HTBasic 10 for Windows (i2net-k)
• 홈    • 가격    • 구매/배송    • 문의   
  ◆ HTBasic Workshop
Home > Trans Era > Software > HTBasic Workshop
 
English Page Japanese Page
 
Trans Era HTBasic 
Software  
HTBasic 
DDE Client 
HPGL Utility(참고)  
Hardware  
GPIB(ISA) 
GPIO(ISA)/ (EISA) 

ines/elan 
GPIB  
GPIB-XL Series  
GPIB-USB-2
GPIB-PCI
Low profile PCI
GPIB-PCI-E
GPIB-PCMCIA
GPIB-NT+ Series  
(판매 종료)
Data AQuisition  
DAQ  
DIO(참고)  

TAMS 
판매 종료 (2016.03)
GPIB 
GPIB제품 일람  
GPIB-USB  
GPIB-PCI  
GPIO 
GPIO-PCI  
USBTMC 
Pwr Signal SW  
(참고) 
 

TechSoft 
MS Office Interface  
for HTBasic   

Accumeasure 
EZ Transfer  
 
 
    HTBaisc CSUB Toolkit

    Numeric Compiler

    HTBasic Developer Utilities


    Advanced Math Library


Software
  • HTBasic for Windows
• HTBasic Workshop
• Basic DDE Client
• DLL Toolkit
• Runtime License
• Download
 
 


HTBasic Workshop은 HTBasic 환경에서의 개발을 지원하기 위해 디자인된 프로그램들과 유틸리티들의 집합입니다. 여기에는 CSUB Toolkit, Numeric Compiler, Developer Utilities, LIF Transfer Utilities license, the Advanced Math Library 등이 포함되어 있습니다.


 ▶ HTBasic CSUB Toolkit

TransEra사의 HTBasic 제품은 HP사의 9000 Series 200/300 Rocky Mountain BASIC과 호환되며, PC 상의 도스와 윈도우에서도 작동됩니다.

 - 특징
  • 컴파일된 C와 어셈블리 서브루틴을 생성. (CSUBs)
  • 빠른 수치 연산과 배열의 사용.
  • 커스터마이징 되고 특별화된 사용자 루틴.

 - 소개
CSUB 툴킷은 HTBasic 에서 사용될 컴파일된 서브프로그램을 생성하는데 이용됩니다. 컴파일된 CSUB 프로그램은 프로세서 하드웨어에서 직접 작동되고, 그 모든 기능에 접근하게 됩니다. BASIC에서는 불가능한 많은 함수들이 CSUB을 이용하면 실행 가능하게 됩니다. 일단 생성이 되면, CSUB은 LOADSUB을 이용하여 HTBasic으로 로드되며, DELSUB을 이용하여 해제됩니다. CSUB 툴킷은 CSUB의 실행에 필요한 것이 아니라, CSUB을 생성하는 데에만 필요합니다. HTBasic의 개발 버전이나 응용프로그램 실행 버전은 모두 실행에 필요로 되어지는 것입니다.

 - 윈도 버전
  • 윈도 버전 CSUB 툴깃을 이용하기 위해서, CSUB은 C 타입의 매개변수 포인터를 사용할 수 있고 윈도 DLL을 생성할 수 있는 어느 언어로도 작성될 수 있습니다. 마이크로소프트 C++ 32비트 컴파일러와 링커로 C언어로 된 CSUB을 개발하는데 이용할 수 있습니다. 마이크로소프트 매크로 어셈블러와 링커로는 어셈블 언어 CSUB을 개발하는데 이용할 수 있습니다.

  • HTBasic CSUB 유틸리티는 HTBasic CSUB 정의 파일과 프로그램 파일을 생성하는데 필요한 DLL 컨트롤 정보가 결합되어 있습니다. 최근의 HTBasic for Windows 버전과 이전의 HTBasic Legacy 버전의 버전을 구분하는 것이 유용합니다.

 - 도스 버전
도스 버전 CSUB 툴킷을 이용하기 위해서, 서브프로그램은 C 또는 386/486 용 어셈블리 언어로 작성될 수 있습니다. MetaWare사의 High-C 컴파일러와 Phar Lap의 386|DOS-Extender SDK은 C언어 CSUB을 개발하는데 이용됩니다. 유일하게 Phar Lap의 386|DOS-Extender SDK 만이 어셈블 언어 CSUB을 개발하는데 이용됩니다. HTBasic CSUB 유틸리티에는 HTBasic SUB 정의 파일과 실행 파일을 생성하기 위한 컴파일되고 링크된 파일이 결합되어 있습니다.


 ▶ Numeric Compiler

 - 특징
  • HTBasic SUB 프로그램을 컴파일.
  • 32비트 보호모드에서 실행되는 빠른 기계어 코드 서브루틴 생성.
  • 상수와 컴파일 시작을 최적화.
  • 도스 상태와 윈도 프로그램 메니저에서 작동되는 실행 파일 생성.

 - 소개
  • HTBasic Numeric Compiler BASIC 서브프로그램도 가지면서 CSUB을 생산합니다. 또한, Numeric Compiler는 HTBasic의 Application Runtime 버전만을 필요로 하는 EXE 실행 파일도 생성할 수 있습니다. EXE 프로그램이 실행될 때, HTBasic의 Runtime Environment Manager가 프로그램을 로드하고 관리합니다.

  • Numeric Compiler에 의해 생성된 CSUB은 다른 BASIC 서브 프로시져와 호환됩니다. CSUB은 BASIC 서브프로그램에 의해서 로드되어지고 실행되어질 수 있습니다. LOAD, STORE, LOADSUB, DELSUB, CALL, ON event CALL, CAT 명령들에 의해 서브프로시져와 CSUB을 조작할 수 있습니다.

  • 컴파일러는 일반적인 최적화 방법을 사용하여 프로그램 실행 속도를 강화합니다. 모든 수학 연산자에 대한 인라인의 수학 명령(인스트럭션)을 생성하고, 결과적인 수학 루틴을 다른 컴퓨터 언어들에 의해 생성된 루틴보다 더 빠르게 합니다. 가능한 연산은 실행 시 보다는 컴파일 시에 상수화 됩니다.

  • 컴파일러는 HTBasic 사용자가 수치 집중적인 서브프로그램을 보다 빠르게 생산할 수 있도록 설계되었습니다. 사용자는 하나 이상의 서브 프로그램을 베이직 프로그램내에 가지고 있으며, 이 프로그램에는 연산 집중적인 코드가 포함되어 있습니다. 서브프로그램이 일단 컴파일 되면, 기존의 BASIC 서브프로그램 보다 수배 빠르게 실행되는 CSUB을 생성합니다. 더 이상의 추가적인 프로그래밍 기술이 필요하지 않습니다.

  • 컴파일러의 주요 목표는 연산을 위한 서브프로그램 실행의 속도입니다. 컴파일러는 연산 알고리즘을 위해 설계되었기 때문에, 제약이 있습니다. 특별한 서브프로시져를 선택하여 편집하는 것에 주의를 기울인다면, 대개 전체 프로그램을 컴파일하는 것보다 더 적은 노력이 필요합니다. 그리고 그에 따른 보상은 어마어마하게 됩니다. 간단한 REAL 연산자들은 20배에서 35배까지 빠릅니다. SIN과 같은 더 복잡한 연산자들은 6내지 8배 빠릅니다. 어떤 서브 프로시져들은 56배 이상 속도가 증가되기도 합니다.

 - 실행 파일 만들기
Numeric Compiler는 임베디드 베이직 프로그램을 포함하는 EXE 파일을 생성할 수 있습니다. 이 EXE 파일은 윈도 프로그램 매니저나 도스 프롬프트 상에서 직접적으로 실행됩니다. 사용자는 EXE 파일이나 결과 프로그램을 실행하기위해 컴파일러가 필요한 것이 아나라, 단지 HTBasic Application Runtime 버전의 카피본만 필요로 합니다.


 ▶ HTBasic Developer Utilities

 - 특징
  • SECURE : 프로그램 파일 보안을 위한 유틸리티.
  • HTSAVE : 프로그램 파일로부터 아스키 파일을 만들기 위한 유틸리티.
  • HP COPY : HP LIF 디스켓과 도스 디스크 사이에서 ASCII, BDAT, 도스나 HP-UX 일반 파일을 카피함.
  • HP CAT : HP LIF 디스켓 상의 파일 카탈로그를 인쇄.
  • HP PURGE : HP LIF 디스켓 상의 파일을 삭제.

 - 소개
HTBasic 개발자 유틸리티에는 프로그램 SECURE와 HTSAVE 그리고 LIF 트랜스퍼 유틸리티인 HPCAT, HPCOPY, HPPURGE등으로 구성되어 있습니다. 이 유틸리티 프로그램들은 소프트웨어 개발자의 프로그램 보안과 프로그램 파일을 더 최근의 버전 형식으로 변환하는데 도움을 주며, LIF 유틸리티를 이용하여 이전에 작성된 Rocky Mountain BASIC 프로그램들을 HTBasic 프로그램으로 변화시킬 수 있습니다.

 - SECURE
SECURE 유틸리티는 베이직 소스 프로그램이 보호되어야 할 필요가 있을 때, HTBasic 프로그램 파일을 배포하기에 적합하게 만들어 줍니다. 이 유틸리티는 프로그램에 포함된 주석과 변수명에 대한 정보를 제거하며, 사용되지 않는 컨트롤 테이블 배열을 압축시키고, 모든 프로그램 라인에 대해 보안 플래그를 적용합니다. 이렇게 하면 프로그램을 검사하기 어려우며, 거의 변경이나 수정이 불가능하게 됩니다. 이것은 또한 프로그램 실행에 필요한 메모리량을 줄여줍니다. 주석과 변수명이나 I/O 패스명, 그리고 라인별의 레벨명을 제거하는 것은 개별적으로 커맨드 라인 스위치를 이용하여 활성화하거나 비활성화 시킬 수 있습니다. 또한 COM 영역, 서브 프로그램, 그리고 DEF 함수명 들은 그 정확한 의미를 파악하는 데 혼동되어질 수 있습니다.

 - HTSAVE
  • HTxSAVE 유틸리티들은 DOS ASCII 파일 혹은 HTBasic ASCII 파일을 HTBasic 프로그램 파일로부터 생성합니다. 이것은 HTBasic SAVE 명령어와 같은 기능입니다. 이 유틸리티는 도스 프로그램이기 때문에, 도스 커맨드 라인이나 도스 배치파일에서 사용되어집니다.

  • 많은 수의 이전 버전 형식으로 된 파일들을 새 버전으로 업그레이드 하고자 할 때 매우 유용한 유틸리티입니다. 또한 프로그램 파일을 ASCII 파일로 만드는 것을 쉽게 하고, 개발자가 HTBasic 내에 있는 각 프로그램 파일을 수동으로 LOAD 하고 SAVE하는 수고를 덜어줍니다.

 - LIF Transfer Utilities
  • HPCAT, HPCOPY, HPPURGE 등의 HTBasic LIF 트랜스퍼 유틸리티는 사용자의 현재 HP BASIC 데이터와 프로그램 파일을 HP Series 200/300 워크스테이션과 HTBasic이 작동하는 PC간의 이동을 아주 쉽게 만들어 줍니다. LIF 유틸리티들은 LIF 포맷의 플로피 디스켓과 도스 디스크 사이에, BDAT와 ASCII, 그리고 HP-UX 형식으로 저장된 프로그램들과 데이터 파일들을 복사하는데 사용됩니다. LIF 유틸리티들은 윈도 NT와 윈도 2000 환경에서는 제공되지 않습니다.

  • LIF 유틸리티의 단일 라이센스는 HTBasic의 개발 전용 버전(full-development-version)에 포함되어 있습니다. 복사할 수 있는 권리에 대한 라이센스는 응용프로그램 실행 라이센스(Application Runtime License)를 사용하는 개발자를 위한 것입니다.


 ▶ Advanced Math Library

 - 특징
  • 빠르게 컴파일된 서브루틴
  • 통계와 데이터 축약 (Statistics and Data Reduction)
  • 신호 처리
  • 수치 분석
  • 수학 함수

 - 소개
HTBasic의 Advanced Math Library는 신호처리나 수치 분석, 그리고 통계와 데이터 축약에 이용되는 빠르게 컴파일된 서브루틴의 집합입니다. 이 라이브러리 루틴들은 같은 베이직 서브루틴에 비해서 훨씬 빠르게 작동합니다. 이것은 이 라이브러리들이 386이나 486, 혹은 펜티엄 기반의 컴퓨터 시스템에 적합하게 컴파일 되었기 때문입니다. 베이직 프로그램에 이 루틴 중에서 어느 것을 포함시키더라도 그 프로그램의 속도를 향상시킬 것이며, 사용자가 그 루틴을 직접 작성하는 수고를 덜어줄 것입니다. 일단 LOADSUB 명령을 통해 HTBasic 프로그램에 로드되면, 그 루틴들은 그 프로그램의 일부분이 될 것이며, 사용자의 베이직 프로그램과 함께 디스크에 저장되고 로드 될 것입니다. Math Library 루틴은 다음에 설명할 4 그룹으로 구성되어 있습니다.

  • Statistics and Data Reduction
   ① 확률 밀도 함수와 확률 분포를 위한 확률 정수
   ② 평균, 표준편차, 다양한 데이터 집합
   ③ linear regression와 higher-order polynomial function를 사용한 Curve fitting
   ④ Polar/rectangular conversion of sequences of complex numbers
   ⑤ Euclidean and other norms of data vectors

  • Signal Processing
   ① Fourier transforms and inverse Fourier transforms of both real and complex sequences
   ② Digital filtering, correlation, convolution, auto correlation, and power spectral density of sequences of data
   ③ Windowing using cosine, triangular, and Bessel windows
   ④ Built-in waveforms

  • Numerical Analysis
   ① Solutions to linear systems of equations having both real and complex coefficients
   ② Polynomial evaluation
   ③ Polynomial derivatives and anti-derivatives
   ④ Root finding for equations of the form f(x)=0
   ⑤ Integration of functions

  • Higher Order Mathematical Functions
   ① Cylindrical and spherical Bessel and Hankel functions of real arguments of integer and half-integer order
   ② Error function and complementary error function of real and complex arguments and Dawson's integral
   ③ Airy and Kelvin functions of real arguments
   ④ Elliptical integrals of real arguments
   ⑤ Fresnel integral. Exponential, log, sine, and cosine integrals of real arguments
   ⑥ Gamma and beta functions of real and complex arguments
   ⑦ Incomplete gamma and beta functions of real arguments

LeGendre, Hermite, and Chebyshev polynomials of real arguments and integer orders




Copyright © 2001-2021 by i2net.Inc./HTB ASIA All rights reserved.
Contact: