GNU 옥타브: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Thilbong (토론 | 기여)
사소한 번역 수정 및 최신 버전 정보
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
8번째 줄:
| released = 1988년
|최근 버전 = 4.2.1
|최근 버전 출시일 = {{출시일시작 날짜와 나이|2017|02|24}}
|미리보기 버전 = 4.2.0 rc4
|미리보기 버전 출시일 = {{출시일시작 날짜와 나이|2016|11|9}}
| programming language = [[C++]]
| platform = [[크로스 플랫폼]]
27번째 줄:
 
== 기술적인 상세설명 ==
* 기본적으로 [[MATLAB|매트랩]]과 동일한 문법을 가지고 작성된다.
* 옥타브는 [[C++ 표준 라이브러리]]를 사용하여 C++로 만들어졌다.
* 옥타브는 옥타브 스크립트 언어를 실행하는 인터프리터를 사용한다.
34번째 줄:
 
== 프로그램언어로서의 옥타브 ==
옥타브 언어는 인터프리트 형식의 프로그래밍 언어다. C언어처럼 구조적 프로그래밍 언어이며 많은 일반적인 C 표준 라이브러리 함수를 지원하고 유닉스 체계의 call과 함수를 지원하도록 확장될 수 있다. 그러나 주소 참조를 이용한 함수 파라미터 넘겨주기는 불가능하다.
 
옥타브 프로그램은 함수요청이나 스크립트의 목록으로 구성된다. 언어는 행렬에 근거하며 행렬 연산용의 다양한 함수를 제공한다. 옥타브는 객체지향 프로그램은 아니지만, 자료 구조체를 지원한다.
 
문법체계는 매트랩과 매우 닮았으며 신중하게 스크립트를 프로그램하면 옥타브와 매트랩에서 함께 실행될 수 있다. 그러나 세부적인 명령어 특히 플로팅관련은 gnuplot에 전적으로 의지하기 때문에 matlab과 차이를 피할 수 없다. 실제로 octave를 이용한 그래프작성은 gnuplot의 명령에 대한 지식이 필요하며 gset 또는 __gnuplot_set__의 함수를 이용하여 gnuplot에 직접 전달하여야 한다.(버전 2.1.73에서)
 
옥타브가 GNU GPL 아래에서 만들어졌기 때문에, 자유롭게 복사하여 사용될 수 있다. 프로그램은 유닉스와 [[유닉스 계열]] 운영체계에서뿐 아니라 마이크로소프트 윈도 운영 체제에서도 실행된다. 현재 윈도에 설치할 수 있는 버전은 [[시그윈]]을 이용하는 것과 시그윈 없이 독립적으로 윈도 시스템에 설치하는 방법이 있는데 버전 2.1.73에서는 시그윈이 없는 상태에서는 최소한의 시그윈 시스템을 구축하는 식으로 설치한다. 두 경우 모두 한글로 된 파일이름이나 변수의 사용에 문제가 있어 영문으로 된 디렉터리에 접근하는 것이 안전한다.