스노우볼(프로그래밍 언어)

Snowball (programming language)

스노우볼정보 검색에 사용할 수 있는 파생 알고리즘을 만들기 위해 고안된 작은 문자열 처리 프로그래밍 언어다.[1]

스노우볼 컴파일러는 스노우볼 스크립트(.sbl 파일)를 스레드 세이프 ANSI C, 자바, 에이다, C#, Go, Javascript, Object Pascal, Python 또는 Rust의 프로그램으로 변환한다.ANSI C의 경우, 각 스노우볼 스크립트는 프로그램 파일과 해당 헤더 파일(.c 및 .h 확장자 포함)을 생성한다.[2]스노우볼 컴파일러는 대본의 일관성을 체크하는데, 이 수표는 30년 동안 발견되지 않았던 로빈스의 학술지에 오타를 발견하는데 사용되었다.[3]

스노우볼이 취급하는 기본적인 데이터 유형은 문자열, 부호화된 정수, 부울 진리 값, 또는 더 단순한 문자열, 정수, 부울의 진리 값이다.스노우볼의 문자는 사용 방식에 따라 가로 8비트, 세로 16비트 중 하나이다.특히 ASCII16비트 유니코드가 모두 지원된다.스노우볼 프로그래밍 언어와 마찬가지로, 스노우볼에서의 제어 흐름은 C와 많은 다른 프로그래밍 언어에서 발견되는 if, then, break와 같은 구성의 명시적 사용보다는 신호의 암묵적 사용(각 문장이 참 또는 거짓 값을 반환함)에 의해 배열된다.[4]

스노우볼이라는 이름은 프로그램의 흐름을 조절하는 데 사용되는 신호를 전달하는 끈 패턴의 개념을 공유하는 EXPROPTOL 프로그래밍 언어에 대한 찬사로 선택되었다.스노우볼의 창시자인 마틴 포터 박사는 '스트라이퍼그램'이라고 부르는 아이디어를 가지고 있다. 왜냐하면 그것은 '스픽스 스트리퍼 그램'을 효과적으로 제공하기 때문이다.[1]

참조

  1. ^ a b "스노볼", 마틴 포터, 웹페이지2014년 9월 2일 검색됨
  2. ^ "스노볼: 빠른 소개", 마틴 포터, 웹 페이지.2014년 9월 2일 검색됨
  3. ^ "Lovins revisited".
  4. ^ "스노볼 매뉴얼", 마틴 포터, 웹 페이지2014년 9월 2일 검색됨
  • P 윌렛."포터기 발생 알고리즘:그때 그리고 지금" (2006년 7월) 프로그램.40권.이슈 3219페이지 외.

외부 링크