에서 영감을 당신이 찾고있는 언어 아니에요!
도전
두 가지 다른 프로그래밍 언어를 선택하고 다음 줄을 stdout (또는 이와 동등한 것)으로 인쇄하는 프로그램을 작성하십시오.
This program errors out in <the current language> :P
두 언어 각각에서 다른 종류의 오류를 생성합니다.
규칙
일부 규칙은 원래 도전에서 가져옵니다.
- 출력에서 언어 이름은 정확히 다음과 같아야합니다.
- 에 나와있는 이름 TIO 선택적으로 버전 번호 및 / 또는 구현의 이름을 제외하고, (당신이 사용하는 경우 예를 들어,
JavaScript (Node.js)
당신의 언어의 하나로서, 당신이 사용할 수있는JavaScript
언어 이름,하지만JS
나Javascript
.) - 선택한 언어를 TIO에서 사용할 수없는 경우 공식 웹 사이트 (또는 GitHub 저장소)의 전체 이름입니다.
- 에 나와있는 이름 TIO 선택적으로 버전 번호 및 / 또는 구현의 이름을 제외하고, (당신이 사용하는 경우 예를 들어,
- 두 프로그램 모두 사용자의 입력을받지 않아야합니다.
- 어느 언어로든 주석을 사용할 수 있습니다.
- 동일한 언어의 두 가지 버전이 다른 언어로 계산됩니다.
- 이 작업을 수행하면 프로그램은 주 버전 번호를 출력해야하며 두 개의 다른 부 버전에서 실행중인 경우 부 버전도보고해야합니다.
- 사전 빌드 된 버전 함수를 사용하면 안됩니다 (런타임에 이미 평가 된 변수 포함).
- 플래그에 코드 프래그먼트 (예 : C)가 포함되어 있지 않는 한, 동일한 언어로 된 두 개의 다른 명령 행 플래그 가이 메타 컨센서스에 따라 다른 언어 로 계산됩니다
-Dblahblah...
.- 이것이 완료되면, 프로그램은 또한 사용 된 플래그를 출력해야합니다.
- 동일한 의미론 (예 : "0으로 나누기", "세그먼트 결함"또는 "범위를 벗어난 인덱스")에 의해 두 오류가 생성되지 않으면 두 오류가 서로 다른 것으로 간주됩니다.
- 오류 후 언어 런타임이 종료되지 않지만 사용자에게 오류를보고하면 유효한 오류입니다.
- 언어가 오류 메시지를 식별하지 않지만 오류를 유발하는 알려진 이유 목록이있는 경우 오류 메시지가 아닌 이유를 지정해야합니다.
예는><>
하나의 오류 메시지something smells fishy...
만 있지만 esolangs 위키 페이지 에는 오류 이유 목록이 있습니다.
- 호출
eval()
또는 이와 유사한 방법으로 구문 오류가 생성되지 않으면 구문 오류가 허용되지 않습니다 . throw
(JS),raise
(Python),die
(Perl) 또는 이와 유사한 것을 통해) 수동으로 무언가를 던지는 것은 허용되지만, 모든 것은 한 종류의 오류로 간주됩니다.- 2D 또는 golflangs에서 유효하지 않은 명령으로 인한 오류도 허용됩니다 (한 종류의 오류로 처리됨).
예
파이썬과 루비
- 파이썬 :
This program errors out in Python :P
표준 출력 후 정의되지 않은 식별자 - 루비 :
This program errors out in Ruby :P
stdout으로, 범위를 벗어난 인덱스
C89와 C99
- C89 :
This program errors out in C 89 :P
표준 출력 후 0으로 나누기 - C99 :
This program errors out in C 99 :P
stdout, 세그먼테이션 오류
버전 번호는 항상 언어 이름과 공백으로 구분 해야 합니다.
파이썬 2.7.9 및 파이썬 2.7.10
- Python 2.7.9 :
This program errors out in Python 2.7.9 :P
stdout으로, eval에서 구문 오류 - Python 2.7.10 :
This program errors out in Python 2.7.10 :P
stdout으로, dict에서 주요 오류
펄과 펄 -n
- Perl :
This program errors out in Perl :P
stdout에 유효하지 않은 시간 형식 - Perl
-n
:This program errors out in Perl -n :P
stdout에 존재하지 않는 파일을 열어보십시오
승리 조건
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다. 그러나 매우 짧지 않더라도 재미 있거나 흥미로운 답변을 게시하는 것이 좋습니다.
This program errors out in ...
공백 대신 혼합 탭 / 공백이 포함될 수 있습니까?