Ada, C / C ++ 및 Java와 비교할 때 Seed7 프로그래밍 언어는 개발자가 프로젝트의 웹 사이트에서 설명하는 것처럼 강력하고 다양합니다. 프로그램을 C 응용 프로그램으로 번역 할 수 있으며이 프로그램은 기계어 코드로 컴파일됩니다. Seed7을 사용하면 유형 매개 변수 및 유형 결과가있는 함수가 제네릭 개념 또는 템플릿보다 더 우아 해집니다.
기능 요약
주요 기능에는 사용자 정의 연산자 및 명령문, 객체 지향 (다중 디스패치 및 인터페이스) 지원, 소스 코드 디버깅 지원, 강력한 타이핑 지원, 예외 처리 지원, 프로 시저, 명령문, 연산자 및 함수 오버로드가 포함됩니다. bitsets, 해시, 구조체, 시간, 색상, 지속 시간 등과 같은 미리 정의 된 다양한 유형을 지원합니다.
또한 Seed7은 bigRational 및 bigInteger 유형을 지원하므로 사용자는 특수 구문을 사용하지 않고도 generics 및 템플릿을 쉽게 정의 할 수 있으며 for 루프 및 배열과 같은 사전 정의 된 구문이 제공됩니다. 또 다른 흥미로운 기능은 개발자가 소스 코드를 수정할 필요없이 이동 중에도 이식 가능한 프로그램을 만들 수 있다는 것입니다.
자동 메모리 관리
Seed7에는 가비지 수집기를 사용하지 않고도 즉시 사용할 수있는 자동 메모리 관리 기능이 함께 제공됩니다. 또한이 소프트웨어는 자동 캐스트 및 정적 유형 검사가 없기 때문에 개발자가 프로그램을 컴파일 할 때 오류를 쉽게 찾을 수 있도록 도와줍니다.
지원되는 OS, 라이센스 및 가용성
Seed7은 다양한 UNIX 및 Microsoft Windows 운영 체제뿐만 아니라 모든 GNU / Linux 운영 체제에서 실행됩니다. 런타임 라이브러리가 LGPL 라이센스하에 배포되는 동안 인터프리터와 예제 프로그램은 GPL 라이센스로 다운로드 할 수 있습니다.
이 릴리스의 새로운 기능 :
외국 함수 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2016-04-30 버전의 새로운 기능 :
Seed7 2014-01-19의 새로운 기능 (2014 년 1 월 20 일)
2016-03-30 버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2016-02-29 버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2016-01-30 버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2015-11-29 버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2015-09-14 버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2015-07-05 버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2015-06-01 버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2015-05-03 버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2015-02-16 버전의 새로운 기능 :
외부 기능 인터페이스를 설명하는 매뉴얼 장이 개선되었습니다.
콘솔에서 유니 코드 처리가 향상되었습니다.
C 함수에 전달 된 모든 문자열이 이제 검사됩니다.
여러 런타임 기능의 성능이 향상되었습니다.
bytedata.s7c에 새로운 유연한 변환 함수가 추가되었습니다.
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
chk_all.sd7 프로그램이 여러 컴파일러 옵션을 검사하도록 향상되었습니다.
컴파일러가 개선되어 더 많은 최적화가 이루어졌습니다.
chkbig.sd7, chkexc.sd7 및 chkflt.sd7에 검사가 추가되었습니다.
2014-01-19 버전의 새로운 기능 :
Triple DES 암호 지원 라이브러리 tdes.s7i가 추가되었습니다.
tls.s7i 라이브러리가 CertificateRequest 메시지를 승인하도록 향상되었습니다.
mdiv 및 mod에 대한 검사가 chkbig.sd7에 추가되었습니다.
컴파일러는 if 문, BIG_MOD (연산자 mod) 및 BIG_MDIV (연산자 mdiv) 작업에 대해 더 많은 최적화를 수행하도록 향상되었습니다.
파일을 여는 새로운 기능이 다양한 라이브러리에 도입되었습니다.
이전 함수는 계속 지원되지만 더 이상 사용되지 않습니다.
다양한 파일에서 문서 주석이 추가되거나 개선되었습니다.
부울 값에 대한 getValue 함수가 추가되었습니다.
2014-01-05 버전의 새로운 기능 :
DES (Data Encryption Standard) 암호 지원 라이브러리 des.s7i가 추가되었습니다.
bin32.s7i에 값을 쓰는 몇 가지 기능과 지원이 추가되었습니다.
새로운 라이브러리 unicode.s7i는 유니 코드 인코딩간에 변환 기능이 추가되었습니다.
gethttps.s7i 라이브러리가 HTTP 링크를 허용하도록 향상되었습니다.
chkbig.sd7에 몇 가지 검사가 추가되었습니다.
컴파일러는 bigInteger 함수에 대해 더 많은 최적화를 수행하도록 개선되었습니다.
chkccomp.c에 키워드 'restrict'에 대한 점검이 추가되었습니다.
UTF-8 변환 기능의 성능이 최대 6 % 향상되었습니다.
2013-12-22 버전의 새로운 기능 :
bas7.sd7에서의 연속적인 쓰기 호출은 각각 write의 단일 호출로 결합되었습니다.
여러 링크가 FAQ에 추가되었습니다.
cardSuit 및 cardRank 유형과 function cardPixmap 및 cardBackside가 라이브러리 cards.s7i에 추가되었습니다.
라이브러리 cards.s7i는 pic_util.s7i의 함수를 사용하도록 향상되었습니다.
carddemo.sd7 프로그램이 cards.s7i의 새로운 유형과 기능을 사용하도록 향상되었습니다.
2013-12-08 버전의 새로운 기능 :
Seed7을 Java와 비교하고 데이터를 초기화하는 우아한 방법에 대한 설명이 FAQ에 추가되었습니다.
shell.s7i에서 새 라이브러리 process.s7i로 여러 기능이 이동되었습니다.
commandPath 함수가 process.s7i에 추가되었습니다.
Windows의 오류를 수정하여 예외를 잡기 위해 chk_all.sd7 프로그램이 개선되었습니다.
pic16.s7i 및 pic32.s7i에서 여러 그림이 추가되거나 개선되었습니다.
cmd_win.c의 cmdPipe2 함수가 개선되어 stdin 및 stdout이 텍스트 모드로 열립니다.
함수 filInputReady가 종료 된 후 TRUE를 반환하도록 개선되었습니다.
2013-11-24 버전의 새로운 기능 :
그림 유틸리티 기능이있는 라이브러리 pic_util.s7i가 추가되었습니다.
cancel_pic, folder_pic 및 reset_pic 그림이 pic16.s7i 및 pic32.s7i에 추가되었습니다.
pixmap 이미지를 BMP 형식으로 변환하는 함수와 getPixelColor 함수가 draw.s7i에 추가되었습니다.
매개 변수없이 clear 함수의 모든 용도가 clear (black)로 대체되었습니다.
str_rtl.c 함수 strCLit의 성능이 10 배 향상되었습니다.
s7c.sd7의 init_bstri_constants 및 init_win_constants 함수가 향상되었습니다.
여러 파일의 맞춤법 오류가 수정되었습니다.
2013-11-10 버전의 새로운 기능 :
Sparc에서 작동하도록 컴파일러와 런타임 라이브러리가 개선되었습니다.OpenBSD에서 64 비트 컴퓨터. Brian Callahan에게 감사드립니다.
Sparc 64 비트 시스템에 대한 액세스를 제공합니다.
이식성에 관한 FAQ 설명이 향상되었습니다.
새 라이브러리 cc_conf.s7i가 추가되었습니다. 이 라이브러리는
C 컴파일러 및 런타임의 구성 값.
컴파일러가 라이브러리 cc_conf.s7i를 사용하도록 향상되었습니다.
version.h에서 사용 된 정의에 관한 장이 개선되었습니다.
src / read_me.txt에 있습니다.
유형 rtlGenerictype의 이름이 generictype으로 변경되었습니다.
런타임 라이브러리의 파일. 이제 컴파일러 및 런타임 라이브러리
둘 다 generictype이라는 이름을 사용합니다.
checkForLimitedStringLiteralLength 함수에 대한 검사입니다.
trrlraph 시퀀스와 getrlimit ()의 존재 여부 검사
및 siglongjmp ()가 chkccomp.c에 추가되었습니다.
setupStack 함수가 cmd_rtl.c에 추가되었습니다. 이 함수
스택 제한을 STACK_SIZE로 올리려고합니다.
USE_SIGSETJMP의 사용이 HAS_SIGSETJMP로 변경되었습니다.
kbd_inf.c 및 kbd_poll.c에서 key_code 테이블이 향상되었습니다.
이제 터미널 인터페이스 (VERASE)의 지우기 문자는 항상
백 스페이스로 반환되었습니다 (KEY_BS 및 '8'). 이것은 향상시킨다.
Cygwin에서의 동작.
utf8_init 함수가 kbd_inf.c에서 변경되었습니다.
로케일 환경이 없을 때 kbd_poll.c가 UTF-8 모드로 가정
변수가 설정됩니다.
msgdigest.s7i의 msgDigest 함수가 use로 변경되었습니다.
매개 변수 내에서.
configValue 함수가 osfiles.s7i에서 다음으로 이동되었습니다.
cc_conf.s7i.
매크로 REALLOC_STRI_SIZE_SMALLER가 heaputl.h에 추가되었습니다.
런타임 라이브러리에있는 REALLOC_STRI_SIZE_OK의 여러 용도
REALLOC_STRI_SIZE_SMALLER의 사용법으로 변경되었습니다.
컴파일러가 불리언 값을 초기화하도록 개선되었습니다.
value.boolvalue 값을 가진 structs의 열거 형 요소
각각 value.enumvalue. 이것은 올바르게 작동하는 데 필요합니다.
빅 엔디안 시스템에서.
인터프리터 및 컴파일러가 동작을 지원하도록 향상되었습니다.
ACT_EQ 및 ACT_NE.
2013-10-27 버전의 새로운 기능 :
컴파일러와 런타임 라이브러리는 빅 엔디안 시스템을 지원하도록 향상되었습니다.
src / read_me.txt의 문서가 개선되었습니다.
원격 서버가 소켓을 닫을 때 예외를 발생시키지 않도록 tls.s7i 라이브러리가 향상되었습니다.
여러 소스 파일에서 설명서 주석이 추가되거나 개선되었습니다.
몇 가지 기능이 최적화되었습니다.
typNum 함수가 해시 테이블을 사용하도록 향상되었습니다.
함수 typ_num 및 typ_str이 typNum 및 typStr을 호출하도록 향상되었습니다.
ACT_ICONV 및 ACT_ORD 조치가 인터프리터 및 컴파일러에 추가되었습니다.
2013-10-13 버전의 새로운 기능 :
TLS / SSL 및 HTTPS 지원을위한 라이브러리가 추가되었습니다.
& lt; (적절한 서브셋) 및 & gt; (적절한 수퍼 세트)가 hashsetof.s7i에 추가되었습니다.
digestAlgorithm 및 함수 유형이 msgdigest.s7i에 추가되었습니다.
함수 hex가 bytedata.s7i에 추가되었습니다.
예제 프로그램 castle.sd7이 향상되었습니다.
문서 주석이 여러 파일에 추가되었습니다.
msgdigest.s7i의 메시지 요약 기능에서 채우기가 수정되었습니다.
gethttp.s7i의 getHttp 함수는 HTTP 헤더 필드 이름에 대 / 소문자를 구분하지 않는 비교를 사용하도록 개선되었습니다.
2013-09-29 버전의 새로운 기능 :
bStriLe, bytesLe, bStriBe 및 bytesBe 함수가 bytedata.s7i에 추가되었습니다. 이 함수는 정수를 바이트 시퀀스로 변환합니다.
STR_PUSH 작업에 대한 인라인 코드를 생성하도록 컴파일러가 개선되었습니다.
이 동작은 문자열에 문자를 추가합니다 (연산자 & amp; : =에 의해 사용됩니다).
변환 함수가 time.s7i에 추가되었습니다.
chktig.sd7, chkint.sd7 및 chkstr.sd7에 여러 연산자 및 함수에 대한 검사가 추가되었습니다.
함수 doLocalDeclsOfStatement가 컴파일러에 추가되었습니다. 이 함수는 다양한 명령문 처리를 단순화하는 데 사용됩니다.
2013-09-08 버전의 새로운 기능 :
makefile mk_freebsd.mk가 FreeBSD에서 컴파일을 지원하기 위해 추가되었습니다.
바이트 시퀀스와 bigInteger 숫자를 변환하는 함수가 bytedata.s7i에 추가되었습니다.
bytesLeAsInt 및 bytesBeAsInt 함수는 bytesLe2Int 및 bytesBe2Int로 이름이 바뀌 었습니다.
chkbig.sd7 및 chkset.sd7에 검사가 추가되었습니다.
big_rtl.c의 bigRand 함수는 난수가 필수 범위를 벗어난 상황을 피하기 위해 개선되었습니다.
매개 변수 이름이 여러 파일에 추가되었습니다.
문자가 초기화 될 때 컴파일러가 intvalue 대신 charvalue를 사용하도록 향상되었습니다.
2013-08-20 버전의 새로운 기능 :
sha1.s7i 라이브러리의 이름이 msgdigest.s7i로 바뀌 었습니다.
메시지 다이제스트 및 보안 해시 함수 md4, md5, sha224 및 sha256이 msgdigest.s7i에 추가되었습니다.
속성 파일을 해시 테이블로 읽는 함수를 정의하는 새로운 propertyfile.s7i 라이브러리가 추가되었습니다.
난수 생성기의 성능이 향상되었습니다.
bytesLeAsInt 함수가 bytedata.s7i 라이브러리에 추가되었습니다.
bytedata.s7i에서 int64AsBytesBytesLe 함수의 이름이 int64AsEightBytesLe로 바뀌 었습니다.
skipWhiteSpace 함수의 변형이 scanfile.s7i 라이브러리에 추가되었습니다.
2013-07-22 버전의 새로운 기능 :
chlog.txt, faq.htm 및 faq.txt의 철자 오류가 수정되었습니다.
conTwin.c의 conText 함수는 (WriteConsoleW가 실패 할 때) 긴 문자열에 대해 올바르게 작동하도록 향상되었습니다.
몇 가지 기능이 drw_win.c에서 새 파일 gkb_win.c로 이동되었습니다.
drw_win.c에서 inIntRange의 잘못된 사용이 더 나은 코드로 대체되었습니다.
con_win.c에서 kbdGetc가 키 F12를 인식하도록 map_key 테이블이 개선되었습니다.
프로그램 chk_all.sd7이 chkhsh.sd7을 호출하도록 향상되었습니다.
컴파일러가 올바른 프로토 타입과 비교 함수를 생성하도록 향상되었습니다.
2013-06-16 버전의 새로운 기능 :
문서 주석은 여러 파일에 추가되거나 개선되었습니다.
string.s7i 및 char.s7i의 lower 및 upper 함수가 기본 유니 코드 대소 문자 매핑을 사용하도록 향상되었습니다.
압축 공기 압축 성능은 5 ~ 10 배 향상되었습니다.
str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice 및 strSubstr 함수의 성능이 향상되었습니다.
여러 문자열 함수에 대한 테스트가 chkstr.sd7에 추가되었습니다.
컴파일러가 STR_HASHCODE, STR_RANGE 및 STR_SUBSTR 작업에 대한 인라인 코드로 개선되었습니다.
댓글을 찾을 수 없습니다