Releases: kmc7468/Aheuiplusplus
아희++ 표준 인터프리터 1.2.1
개요
이 릴리즈는 지난 릴리즈에 있던 심각한 버그들을 수정한 릴리즈입니다. 또, 아쉽지만 이 릴리즈에서 심각한 버그가 발견되지 않는 이상 이 릴리즈는 아희++ 표준 인터프리터 1.*.* 버전대의 마지막 릴리즈가 될 것입니다. 빠른 시일내로 여러분들께 더 빠르고, 더 강력해진 아희++ 표준 인터프리터 2.0.0을 공개하도록 하겠습니다.
사용 방법 및 컴파일 방법
이곳을 참조하십시오.
변경사항
API
app::function
클래스가 삭제되었습니다.- 약간의 리팩토링이 진행되었습니다.
아희++ 표준
- 아희++ v2.0 지원을 추가하였습니다.
- 아직 완벽하지 않습니다.
최적화
- 저장공간에 대한 최적화를 진행하였습니다.
버그 수정
-std
명령줄 옵션이 제대로 동작하지 않던 버그를 수정하였습니다.- 다음에 실행할 명령의 위치를 제대로 계산하지 않던 버그를 수정하였습니다.
- 실행할 명령이 아희 호환 모드의 예외 명령인지 제대로 검증하지 않던 버그를 수정하였습니다.
- 저장공간을 덤프할 때 저장공간에 있는 모든 요소가 덤프되지 않던 버그를 수정하였습니다.
- 저장공간을 덤프할 때 덤프할 저장공간이 리스트일 경우 가상 길이가 제대로 덤프되지 않던 버그를 수정하였습니다.
지원 표준
아희++ v1.0 ~ 아희++ v2.0
아희++ v2.0
아희++ v2.0에 대한 지원은 아직 완벽하지 않습니다.
- 입력 스트림으로부터 더 이상 입력을 받을 수 없는 상태가 되었을 때(예: EOF) 입력을 요청할 경우 -1을 입력받은 것처럼 처리하도록 하는 내용 반영
지원 플랫폼
빅 엔디안 또는 리틀 엔디안을 사용하는 모든 플랫폼
바이너리
Windows
이 바이너리들은 Windows XP 이하의 운영체제를 지원하지 않습니다.
아희++ 표준 인터프리터 1.2.0
개요
이 릴리즈는 이전 릴리즈들에 비해 아주 많은 추가 기능을 갖고 있습니다. 특히, 아희++ v1.1을 지원하는 기능을 포함합니다.
사용 방법 및 컴파일 방법
이곳을 참조하십시오.
변경사항
1.2.0-pre1 및 1.2.0-pre2의 변경사항은 포함되지 않았습니다.
API
include/Aheuiplusplus/code.hpp
에 있던 인코딩과 관련된 일부 함수들을app::encoding
네임스페이스로 분리시켰습니다.
아희++ 표준
- 아희++ v1.1 지원을 추가하였습니다.
명령줄
-utf8
및-utf16
,-utf16be
옵션을 추가하였습니다. 일반 모드에서만 사용할 수 있습니다.
지원 표준
아희++ v1.0 ~ 아희++ v1.1
지원 플랫폼
빅 엔디안 또는 리틀 엔디안을 사용하는 모든 플랫폼
바이너리
Windows
이 바이너리들은 Windows XP 이하의 운영체제를 지원하지 않습니다.
아희++ 표준 인터프리터 1.2.0-pre2
개요
이제, 아희++ 표준 인터프리터는 아희 테스트 케이스 레포지토리에 있는 모든 테스트 케이스들을 통과합니다(단, 명령줄 옵션에 -A
가 포함되어야 합니다.)! 단 하나의 프로그램으로 아희와 아희++을 완벽하게 인터프리팅 해보세요.
사용 방법 및 컴파일 방법
이곳을 참조하십시오.
변경사항
API
app::command_line
클래스를 추가하고,app::interpreter::run
메서드 등의 일부 매개 변수를 그 클래스로 대체하였습니다.
인터프리팅 모드
!enable
및!disable
명령이 추가되었습니다. 일부 명령줄 옵션을 활성화 또는 비활성화 하는 명령입니다.
버그 수정
app::debugger::dump
메서드가 일부 메세지를 지정한 스트림에 출력시키지 않는 버그를 수정하였습니다.- 문자를 입력받을 때 공백 문자의 입력을 무시하는 버그를 수정하였습니다.
- 명령이 한번 무시되면 계속해서 무시되는 버그를 수정하였습니다.
지원 표준
아희++ v1.0
지원 플랫폼
빅 엔디안 또는 리틀 엔디안을 사용하는 모든 플랫폼
바이너리
Windows
이 바이너리들은 Windows XP 이하의 운영체제를 지원하지 않습니다.
아희++ 표준 인터프리터 1.2.0-pre1
개요
아희++ 표준 인터프리터는 아희 테스트 케이스 레포지토리의 standard 디렉터리에 있는 테스트 케이스들을 모두 통과합니다. (단, 명령줄 옵션에 -A
가 포함되어야 합니다.) 아희++ 표준 인터프리터로 아희 및 아희++ 코드를 동시에 처리해 보세요.
사용 방법 및 컴파일 방법
이곳을 참조하십시오.
변경사항
입출력
- 이제 한꺼번에 입력 값이 주어져도 오류 없이 원하는 값을 얻을 수 있습니다.
명령줄
- 명령줄 처리 기능을 더욱 더 강화시켰습니다. 더 많은 명령줄이 지원됩니다. (
--help
명령줄 옵션을 이용해 옵션을 확인하실 수 있습니다.)
컴파일 관련
- Visual Studio 15.5.5를 기준으로, 컴파일 경고의 대부분을 해결하였습니다.
버그 수정
- ㅎ 명령이 실행되면 종종 저장공간의 요소들이 삭제되는 버그를 수정하였습니다.
지원 표준
아희++ v1.0
지원 플랫폼
빅 엔디안 및 리틀 엔디안을 사용하는 모든 플랫폼
Windows용 바이너리
Windows Vista 이상 운영체제에서만 작동하는 바이너리입니다. Windows XP 지원이 필요하다면 소스 파일을 직접 컴파일 하십시오.
- x86
- x64
파일명 가장 뒤에 s가 붙은 것은 정적 빌드 된 것입니다. Visual Studio 재배포 패키지를 설치하시지 않아도 작동합니다. 단, 용량이 약 2배~3배 정도 큽니다.
아희++ 표준 인터프리터 1.1.2
개요
이제 아희++ 표준 인터프리터는 Windows를 제외한 플랫폼에서도 정상적으로 작동합니다! 이제 어디서든 아희++을 즐겨보세요.
사용 방법 및 컴파일 방법
이곳을 참조하십시오.
변경사항
버그 수정
- Windows 외의 플랫폼에서 문자 및 문자열 입출력이 제대로 되지 않던 버그를 수정하였습니다.
- 아희++ v1.0 표준에 명시된 아희 호환 모드의 기능을 완벽하게 지원하지 않던 버그를 수정하였습니다.
- 일반 모드로 인터프리터가 실행된 후 종료될 때 종료 코드가 운영체제로 제대로 전달되지 않던 버그를 수정하였습니다.
- 일반 모드로 인터프리터가 실행되었을 때 파일을 찾을 수 없을 경우에 세그먼테이션 폴트가 발생하던 버그를 수정하였습니다.
- 큐의 요소를 스왑할 때 발생하던 버그를 수정하였습니다.
지원 표준
아희++ v1.0
지원 플랫폼
빅 엔디안 또는 리틀 엔디안을 사용하는 모든 플랫폼
아희++ 표준 인터프리터 1.1.1
개요
아희++ 표준 인터프리터 1.1.0에서 문자열 입력과 관련된 버그가 발견되어 긴급히 업데이트를 진행하였습니다.
사용 방법 및 컴파일 방법
이곳을 참조하십시오.
변경사항
버그 수정
- 문자열을 입력 받은 후에
app::debugger
클래스에 설정하는 값을 올바르게 수정하였습니다.
지원 표준
아희++ v1.0
지원 플랫폼
빅 엔디안 또는 리틀 엔디안을 사용하는 모든 플랫폼
(Windows를 제외한 플랫폼의 경우 main.cpp 소스 파일 쪽에 입출력 관련 버그가 심각합니다. 되도록 Windows를 통해 사용하시거나, Windows를 제외한 플랫폼에서는 main.cpp 소스 파일을 재작성 하신 후 사용하십시오.)
아희++ 표준 인터프리터 1.1.0
개요
이번 업데이트에서는 메모리 누수, 저장공간 덤프시 저장공간 초기화 등의 사용에 지장을 줄 수 있는 버그가 수정되었으며, 여러분들의 개발 편의를 위한 API 확장 및 인터프리팅 모드 명령어 추가 등이 진행되었습니다.
이로 인해 아희++ 표준 인터프리터는 지난 업데이트와 비교해 많은 수준의 안정화가 이루어졌으며, 더 많은 곳에 공개할 수 있는 수준이 되었다고 생각합니다. 만약 아희++이 마음에 드셨다면 주변에 널리 알려주세요! 아희++이 더욱 더 발전할 수 있는 기회가 될 것이라고 생각합니다.
사용 방법 및 컴파일 방법
이곳을 참조하십시오.
변경사항
API
- 현재 인터프리터의 버전을 저장하는 매크로 및 컴파일 시간 상수를 추가하였습니다.
인터프리팅 모드
- 특정 저장공간만 덤프하는 명령어가 추가되었습니다.
컴파일 관련
- 이제 이 인터프리터를 정적 라이브러리로도 컴파일 할 수 있습니다.
버그 수정
- 식을 처리하는 중에 식 시작 명령이 무시되지 않던 버그를 수정하였습니다.
- 식을 처리하는 중에 ㅎ 명령이 실행되면 저장공간이 복원되지 않던 버그를 수정하였습니다.
- 식 완료 명령이 저장공간을 식 시작 명령이 수행되기 직전의 상태로 복원시키는 것이 아니라 완전히 초기화 시키던 버그를 수정하였습니다.
- Windows에서 문자 또는 문자열을 입력 받은 후에
app::debugger
클래스에 설정하는 값을 올바르게 수정하였습니다. - 저장공간을 덤프하면 저장공간에 있는 요소들이 모두 삭제되는 버그를 수정하였습니다.
지원 표준
아희++ v1.0
지원 플랫폼
빅 엔디안 또는 리틀 엔디안을 사용하는 모든 플랫폼
(Windows를 제외한 플랫폼의 경우 main.cpp 소스 파일 쪽에 입출력 관련 버그가 심각합니다. 되도록 Windows를 통해 사용하시거나, Windows를 제외한 플랫폼에서는 main.cpp 소스 파일을 재작성 하신 후 사용하십시오.)
아희++ 표준 인터프리터 1.0.1
개요
아희++ 표준 인터프리터 1.0.0에서 저장공간과 관련된 버그가 발견되어 긴급히 업데이트를 진행하였습니다.
사용 방법 및 컴파일 방법
이곳을 참조하십시오.
변경사항
메세지 업데이트
- 이 인터프리터를 인터프리팅 모드로 실행했을 때 나타나는 타이틀 메세지를 버전에 맞게 업데이트 하였습니다.
버그 수정
- 번호가 변하지 않는 저장공간에 대해서도 번호를 변경할 수 있던 버그를 수정 하였습니다.
지원 표준
아희++ v1.0
지원 플랫폼
빅 엔디안 또는 리틀 엔디안을 사용하는 모든 플랫폼
(Windows를 제외한 플랫폼의 경우 main.cpp 소스 파일 쪽에 입출력 관련 버그가 심각합니다. 되도록 Windows를 통해 사용하시거나, Windows를 제외한 플랫폼에서는 main.cpp 소스 파일을 재작성 하신 후 사용하십시오.)
아희++ 표준 인터프리터 1.0.0
개요
여러분들께 아희++과 아희++ 표준 인터프리터를 처음으로 선보입니다.
아희++은 아희와 호환성이 있는 난해한 객체지향 한글 프로그래밍 언어로, 더 난해하면서, 한편으로는 더 편리한 난해한 프로그래밍 언어를 만들고자 아희를 계승하여 아희++를 선보이게 되었습니다.
아희++ 표준 인터프리터 1.0.0은 아희++의 첫번째 표준인 아희++ v1.0을 이론상 완벽하게 지원하는 표준 구현체로, 이 인터프리터에 버그가 없다면 이 인터프리터의 동작은 아희++ v1.0에서 요구하는 스펙과 완벽하게 일치합니다.
아희++을 이용해 더 난해하고, 더 창의적인 아희 코드를 만들어 보시기 바랍니다!
사용 방법 및 컴파일 방법
이곳을 참조하십시오.
지원 표준
아희++ v1.0
지원 플랫폼
빅 엔디안 또는 리틀 엔디안을 사용하는 모든 플랫폼
(Windows를 제외한 플랫폼의 경우 main.cpp 소스 파일 쪽에 입출력 관련 버그가 심각합니다. 되도록 Windows를 통해 사용하시거나, Windows를 제외한 플랫폼에서는 main.cpp 소스 파일을 재작성 하신 후 사용하십시오.)