Seed7

ソフトウェアのスクリーンショット:
Seed7
ソフトウェアの詳細:
バージョン: 2018-04-01 更新
日付のアップロード: 22 Jun 18
開発者: Thomas Mertes
ライセンス: 無料
人気: 71

Rating: 2.0/5 (Total Votes: 1)

Ada、C / C ++、Javaと比較すると、Seed7プログラミング言語は、開発者がプロ​​ジェクトのウェブサイトで説明しているように、より強力で多用途です。これは、プログラムをC言語のアプリケーションに翻訳することができ、それを次にマシンコードにコンパイルします。 Seed7では、型パラメータと型の結果を持つ関数は、ジェネリックの概念やテンプレートよりもエレガントになります。


機能の概要

主な機能には、ユーザ定義の演算子と文、オブジェクト指向のサポート(複数のディスパッチとインタフェース)、ソースコードのデバッグ、強力な型付けサポート、例外処理のサポート、プロシージャ、文、演算子、関数のオーバーロードビットマップ、ハッシュ、構造体、時間、色、継続時間など、さまざまな事前定義された型をサポートしています。

さらに、Seed7はbigRational型とbigInteger型をサポートしているため、特殊な構文を使わずにジェネリックとテンプレートを簡単に定義できます。また、for-loopsや配列などの事前定義済みの構造体が付属しています。もう一つの興味深い機能は、開発者がソースコードを変更することなく、移植から移植可能なプログラムを作成できることです。

自動メモリ管理

Seed7には自動メモリ管理機能も付属しています。ガベージコレクタを使用せずにすぐに使用できます。さらに、自動キャストや静的型チェックがないため、開発者はプログラムをコンパイルするときにエラーを簡単に見つけることができます。


サポートされるOS、ライセンス、および可用性

Seed7は、GNU / Linuxオペレーティングシステムだけでなく、さまざまなUNIXおよびMicrosoft Windows OSで動作します。

このリリースの新機能:

外部関数のインタフェースについて説明したマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

バージョンの新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
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の新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

バージョン2016-02-29の新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

バージョン2016-01-30の新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

バージョン2015-11-29の新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

2015-09-14の新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

2015-07-05の新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

バージョン2015-06-01の新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

バージョン2015-05-03の新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

バージョン2015-02-16の新機能:


外部関数インタフェースを記述するマニュアルの章が改善されました。
コンソールでのUnicodeの処理が改善されました。
C関数に渡されるすべての文字列がチェックされます。
いくつかのランタイム関数のパフォーマンスが向上しました。
bytedata.s7cに新しい柔軟な変換関数が追加されました。
ドキュメントコメントは、いくつかのファイルに追加または改善されました。
プログラムchk_​​all.sd7はいくつかのコンパイラオプションをチェックするように改良されました。
コンパイラはより多くの最適化を行うように改良されました。
chkbig.sd7、chkexc.sd7、およびchkflt.sd7にチェックが追加されました。

バージョン2014-01-19の新機能:


トリプルDES暗号をサポートするライブラリtdes.s7iが追加されました。
tls.s7iライブラリが改良され、CertificateRequestメッセージを受け入れるようになりました。
mdivとmodのチェックがchkbig.sd7に追加されました。
コンパイラは、if文、BIG_MOD(演算子mod)、BIG_MDIV(演算子mdiv)の最適化を強化しました。
さまざまなライブラリにファイルを開くための新しい機能が導入されました。
古い関数は引き続きサポートされていますが、廃止予定です。
ドキュメントのコメントは、さまざまなファイルに追加または改善されました。
boolean値の関数getValueが追加されました。

バージョン2014-01-05の新機能:


DES(Data Encryption Standard)暗号をサポートしたライブラリdes.s7iが追加されました。
bin32.s7iには、値を書き込むためのいくつかの関数とサポートが追加されています。
新しいライブラリunicode.s7iには、Unicodeエンコーディング間で変換する関数が追加されています。
ライブラリgethttps.s7iは、HTTPへのリンクを受け付けるように改良されました。
chkbig.sd7にいくつかのチェックが追加されました。
コンパイラは、bigInteger関数の最適化を強化するように改良されました。
chkccomp.cにキーワード 'restrict'のチェックが追加されました。
UTF-8変換機能のパフォーマンスは最大6%向上しました。

2013-12-22の新機能:


bas7.sd7での書き込みの連続呼び出しは、writeとwritelnの1回の呼び出しにまとめられています。
いくつかのリンクがFAQに追加されています。
cardSuitとcardRankの種類と関数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に追加されました。
パラメータなしでクリアされた関数のすべての用途は、クリア(黒)に置き換えられました。
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は、次のチェックを行います。
トリグラフシーケンスと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関数が使用するように変更されました。
パラメータ内。
関数configValueがosfiles.s7iから
cc_conf.s7i。
マクロREALLOC_STRI_SIZE_SMALLERがheaputl.hに追加されました。
ランタイムライブラリのREALLOC_STRI_SIZE_OKには、いくつかの用途があります。
REALLOC_STRI_SIZE_SMALLERの使用に変更されました。
コンパイラがブール値を初期化するように改良されました。
値value.boolvalueを持つ構造体の列挙要素
それぞれvalue.enumvalue。これは正しく動作するために必要です
ビッグエンディアンシステムでは
インタプリタとコンパイラがアクションをサポートするように改良されました。
ACT_EQおよびACT_NE。

バージョン2013-10-27の新機能:


ビッグエンディアンシステムをサポートするように、コンパイラとランタイムライブラリが改良されました。
src / read_me.txtのドキュメントが改善されました。
ライブラリtls.s7iは、リモート側がソケットを閉じるときに例外を発生させないように改善されました。
ドキュメントのコメントは、いくつかのソースファイルで追加または改善されました。
いくつかの機能が最適化されています。
typNum関数は、ハッシュテーブルを使うように改良されました。
関数typ_numとtyp_strはそれぞれtypNumを呼び出すように改良されました。
インタプリタとコンパイラにACT_ICONVとACT_ORDアクションが追加されました。

バージョン2013-10-13の新機能:


TLS / SSLおよびHTTPSサポートのライブラリが追加されました。
< (適切なサブセット)および> (適切なスーパーセット)が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アクションのインラインコードを生成するようにコンパイラが改良されました。
この操作は、文字列に文字を追加します(&; =によって使用されます)。
time.s7iに変換関数が追加されました。
chkbig.sd7、chkint.sd7、およびchkstr.sd7にいくつかの演算子と関数のチェックが追加されました。
関数doLocalDeclsOfStatementがコンパイラに追加されました。この関数は、さまざまなステートメントの処理を簡略化するために使用されます。

バージョン2013-09-08の新機能:


makefile mk_freebsd.mkは、FreeBSDでのコンパイルをサポートするために追加されました。
byteのシーケンスと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ライブラリが追加されました。
乱数発生器の性能が向上しました。
bytedata.s7iライブラリにbytesLeAsInt関数が追加されました。
bytedata.s7iでは、int64AsBytesBytesLe関数の名前がint64AsEightBytesLeに変更されました。
skipWhiteSpace関数の変形がscanfile.s7iライブラリに追加されました。

2013-07-22バージョンの新機能:


chlog.txt、faq.htm、およびfaq.txtのスペルミスが修正されました。
長い文字列(WriteConsoleWが失敗する場合)に対して、conText.c(con_win.c内)の関数が正しく動作するように改良されました。
いくつかの関数が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の下位と上位の関数は、デフォルトのUnicodeの大文字小文字のマッピングを使用するように改良されました。
デフレート圧縮の性能は、5〜10倍向上しました。
関数str_cmp、str_range、str_substr、strCompare、strRangeSlice、strRange、strSubstrSlice、およびstrSubstrのパフォーマンスが向上しました。
いくつかの文字列関数のテストがchkstr.sd7に追加されました。
コンパイラがSTR_HASHCODE、STR_RANGE、およびSTR_SUBSTRアクションのインラインコードに改善されました。

スクリーンショット

seed7_1_70722.png

同じようなソフトウェア

gears-stylus
gears-stylus

20 Feb 15

phc
phc

3 Jun 15

Magic C++
Magic C++

3 Jun 15

CeGCC
CeGCC

3 Jun 15

へのコメント Seed7

コメントが見つかりません
コメントを追加
画像をオンにする!