현재 실행 확인 범위
문서의 실행 버튼은 실제 Unibase 컴파일러가 만든 프로그램을 서버에서 실행합니다. 다만 빌드가 성공하고 종료 코드가 0이어도, 소스에 적은 계산·분기·반복·라이브러리 호출이 수행됐다는 뜻은 아닙니다. 결과를 함께 비교해야 합니다.
확인한 결과
섹션 제목: “확인한 결과”2026-10-06에 확인한 문서의 네이티브 실행 경로 기준입니다. 다른 Unibase 버전이나 변환 타겟으로 일반화하지 않습니다.
| 범위 | 문법 검사 | 실제 확인 결과 |
|---|---|---|
| 등록된 문자열·Console 출력 8개 | 통과 | 서버 stdout이 비교 기준과 일치 |
| 변수·연산·분기·반복·메서드·문자열 연결 6개 | 통과 | 계산·분기·누적 값·반환값이 비교 기준과 일치 |
| 클래스·상속·인터페이스 구현·조합 4개 | 통과 | 객체별 상태·상속된 값·구현 메서드·조합 결과 일치 |
| List·Set·Map 6개 | 통과 | 변경·누적·중복 제거·집합 연산·빈도·조회 결과 일치 |
| Thread·Executor·Future·Async 3개 | 통과 | 실제 작업 완료 뒤 15·25·3을 얻음 |
| 기본 타입 선언 1개 | 통과 | 문자열·정수·실수·논리 값 출력 일치 |
| Socket·ServerSocket 2개 | 통과 | 같은 실행 안의 두 측에서 실제 TCP 수신·응답 일치 |
| SQL 바인딩·조회 2개 | 통과 | 임시 Unibase DB의 저장 값·행 수·빈 조회 결과 일치 |
문법 안내의 코드 아래에서 원본 소스와 연결된 검증 상태를 확인할 수 있습니다. 빌드·실행 버튼은 실제 서버에 요청하며 출력 불일치를 실행 성공으로 표시하지 않습니다. 순서가 있는 파서 트리에서 LLVM 실행 코드를 생성하고 Standard native 런타임에 연결한 경로로 검사했습니다. 다른 언어 대응 코드는 Unibase 실행 증거에 포함하지 않습니다.
언어 요소의 동작을 확인하는 기준
섹션 제목: “언어 요소의 동작을 확인하는 기준”계산은 계산 결과를, 분기는 선택된 경로를, 반복은 누적 값이나 반복 횟수를 확인해야 합니다. List는 변경 뒤 항목·크기, Set은 중복 제거·집합 연산 결과, Map은 같은 키의 값 갱신과 없는 키의 기본값을 비교합니다.
Thread는 작업 완료 뒤 얻은 값과 완료 순서를 확인해야 합니다. TCP 전송은 상대편이 실제로 받은 데이터로, 데이터베이스 변경은 저장·조회한 값으로 검사해야 합니다. API 이름이나 출력용 문자열만으로 해당 요소의 동작을 증명할 수는 없습니다.
현재 실행 버튼의 범위
섹션 제목: “현재 실행 버튼의 범위”준비된 예제 실행하기의 8개와 본문 속 언어 요소 소스 24개에서 빌드·실행을 요청할 수 있습니다. 24개 언어 소스는 실제 출력 비교를 통과했습니다. 실패하면 진단과 실제 출력을 그대로 표시합니다. 소스는 읽기 전용이며 임의 코드·파일·명령을 서버에 전달하지 않습니다.
실행 서버에는 시간·메모리·출력 제한이 있으며, 같은 실행 공간 안의 Thread와 TCP만 허용합니다. 호스트·외부 서버·다른 실행의 네트워크와 DB에는 접근할 수 없습니다. 사이트에 실행 API가 설정되지 않았거나 JavaScript가 꺼져 있으면 코드와 비교 기준·검증 기록을 읽을 수 있습니다.
버전과 지원을 해석하기
섹션 제목: “버전과 지원을 해석하기”이 결과는 2026-10-06에 보완한 별도 native 빌드 기준입니다. 이전 설치본의 정적 문자열 중심 실행 경로와 구분합니다. 배포된 모든 버전·플랫폼에서 같은 지원을 보장하지 않습니다.
현재 일반 native 경로의 확인 범위는 본문의 실행 소스와 연결됩니다. try/catch, 같은 인수 개수의 타입별 overload, static 필드와 native 선언의 모든 메서드가 지원된다는 뜻은 아닙니다. 지원하지 않는 lowering은 컴파일 오류를 보고합니다. 참고 선언과 실행 지원은 각 장의 설명을 함께 읽으세요.