Seed7

Software screenshot:
Seed7
Rincian Software:
Versi: 2018-04-01 Diperbarui
Tanggal Upload: 22 Jun 18
Pengembang: Thomas Mertes
Lisensi: Gratis
Popularitas: 71

Rating: 2.0/5 (Total Votes: 1)

Membandingkannya dengan Ada, C / C ++ dan Java, bahasa pemrograman Seed7 lebih kuat dan serbaguna, karena pengembangnya mendeskripsikannya di situs web project & rsquo; s. Ini mampu menerjemahkan program ke aplikasi C, yang kemudian dikompilasi ke dalam kode mesin. Dengan Seed7, fungsi dengan parameter jenis dan hasil jenis menjadi lebih elegan daripada konsep generik atau template.


Fitur sekilas

Fitur utama termasuk operator dan pernyataan yang ditentukan pengguna, dukungan untuk orientasi objek (multi-pengiriman dan antarmuka), dukungan untuk kode sumber debugging, dukungan pengetikan yang kuat, dukungan penanganan eksepsi, kelebihan muatan prosedur, pernyataan, operator dan fungsi, juga sebagai dukungan untuk berbagai jenis yang telah ditentukan, seperti array yang dapat diubah ukurannya, bitsets, hashes, struct, waktu, warna, durasi, dll.

Selain itu, Seed7 mendukung jenis bigRational dan bigInteger untuk angka, memungkinkan pengguna untuk dengan mudah mendefinisikan generik dan template tanpa menggunakan sintaks khusus, dan itu datang dengan konstruk yang telah ditentukan, seperti for-loop dan array. Fitur lain yang menarik adalah bahwa perangkat lunak memungkinkan pengembang untuk membuat program yang portabel dari awal, tanpa harus memodifikasi kode sumber.

Manajemen memori otomatis

Seed7 juga dilengkapi dengan fungsi manajemen memori otomatis, yang bekerja di luar kotak tanpa harus menggunakan pengumpul sampah. Selain itu, perangkat lunak ini membantu pengembang untuk dengan mudah menemukan kesalahan saat menyusun program mereka, berkat tidak adanya gips otomatis dan pemeriksaan tipe statis.


OS, lisensi, dan ketersediaan yang didukung

Seed7 berjalan di bawah sistem operasi GNU / Linux, serta berbagai OS UNIX dan Microsoft Windows. Adalah baik untuk mengetahui bahwa sementara pustaka runtime didistribusikan di bawah lisensi LGPL, penerjemah dan contoh program tersedia untuk diunduh dengan lisensi GPL.

Apa yang baru di rilis ini:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru dalam versi:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru dalam versi 2016-04-30:




Baru di Seed7 2014-01-19 (20 Januari 2014)

Apa yang baru dalam versi 2016-03-30:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru dalam versi 2016-02-29:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru dalam versi 2016-01-30:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru di versi 2015-11-29:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru di versi 2015-09-14:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru di versi 2015-07-05:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru di versi 2015-06-01:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru di versi 2015-05-03:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru di versi 2015-02-16:

  • Bab manual yang menjelaskan antarmuka fungsi asing telah diperbaiki.
  • Penanganan Unicode di konsol telah diperbaiki.
  • Semua string yang diteruskan ke fungsi C diperiksa sekarang.
  • Kinerja beberapa fungsi runtime telah diperbaiki.
  • Fungsi konversi fleksibel baru telah ditambahkan ke bytedata.s7c.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Program chk_all.sd7 telah diperbaiki untuk memeriksa beberapa opsi kompilator.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak pengoptimalan.
  • Cek telah ditambahkan ke chkbig.sd7, chkexc.sd7, dan chkflt.sd7.

Apa yang baru dalam versi 2014-01-19:

  • Perpustakaan tdes.s7i dengan dukungan Triple DES cipher telah ditambahkan.
  • Perpustakaan tls.s7i telah diperbaiki untuk menerima pesan CertificateRequest.
  • Cek untuk mdiv dan mod telah ditambahkan ke chkbig.sd7.
  • Kompilator telah ditingkatkan untuk melakukan lebih banyak optimasi untuk if-statement, aksi BIG_MOD (operator mod), dan BIG_MDIV (operator mdiv).
  • Fungsi baru untuk membuka file telah diperkenalkan di berbagai pustaka.
  • Fungsi lama masih didukung, tetapi tidak lagi digunakan.
  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam berbagai file.
  • Fungsi getValue untuk nilai boolean telah ditambahkan.

Apa yang baru dalam versi 2014-01-05:

  • Perpustakaan des.s7i dengan dukungan cipher DES (Data Encryption Standard) telah ditambahkan.
  • Beberapa fungsi dan dukungan untuk menulis nilai telah ditambahkan ke bin32.s7i.
  • Perpustakaan baru unicode.s7i, dengan fungsi untuk mengkonversi antara pengkodean Unicode, telah ditambahkan.
  • Perpustakaan gethttps.s7i telah diperbaiki untuk menerima tautan ke HTTP.
  • Beberapa pemeriksaan telah ditambahkan ke chkbig.sd7.
  • Kompilator telah diperbaiki untuk melakukan lebih banyak optimasi untuk fungsi bigInteger.
  • Pemeriksaan kata kunci 'pembatas' telah ditambahkan ke chkccomp.c.
  • Kinerja fungsi konversi UTF-8 telah ditingkatkan hingga 6%.

Apa yang baru di versi 2013-12-22:

  • Panggilan berurutan dari menulis dalam bas7.sd7 telah digabungkan menjadi panggilan tunggal dari menulis masing-masing writeln.
  • Beberapa tautan telah ditambahkan ke FAQ.
  • Jenis cardSuit dan cardRank dan fungsi cardPixmap dan cardBackside telah ditambahkan ke kartu perpustakaan.s7i.
  • Kartu perpustakaan .s7i telah diperbaiki untuk menggunakan fungsi dari pic_util.s7i.
  • Carddemo.sd7 program telah ditingkatkan untuk menggunakan jenis dan fungsi baru dari kartu.s7i.

Apa yang baru di versi 2013-12-08:

  • Penjelasan mengenai bagaimana Seed7 dibandingkan dengan Java dan cara yang elegan untuk menginisialisasi data telah ditambahkan ke FAQ.
  • Beberapa fungsi telah dipindahkan dari shell.s7i ke proses pustaka baru .s7i.
  • Perintah commandPath telah ditambahkan ke proses.s7i.
  • Sebagai koreksi atas kegagalan Windows, program chk_all.sd7 telah diperbaiki untuk menangkap pengecualian.
  • Beberapa gambar telah ditambahkan atau diperbaiki di pic16.s7i dan pic32.s7i.
  • Fungsi cmdPipe2 dalam cmd_win.c telah diperbaiki untuk membuka stdin dan stdout dalam mode teks.
  • Fungsi filInputReady telah ditingkatkan untuk mengembalikan TRUE setelah digantung.

Apa yang baru di versi 2013-11-24:

  • Perpustakaan pic_util.s7i, dengan fungsi utilitas gambar, telah ditambahkan.
  • Gambar membatalkan_pic, folder_pic, dan reset_pic telah ditambahkan ke pic16.s7i dan pic32.s7i.
  • Suatu fungsi untuk mengkonversi gambar pixmap ke format BMP dan fungsi getPixelColor telah ditambahkan ke draw.s7i.
  • Semua penggunaan fungsi yang jelas tanpa parameter telah diganti dengan jelas (hitam).
  • Performa fungsi strCLit di str_rtl.c telah ditingkatkan dengan faktor 10.
  • Fungsi init_bstri_constants dan init_win_constants dalam s7c.sd7 telah ditingkatkan.
  • Kesalahan ejaan dalam beberapa file telah diperbaiki.

Apa yang baru di versi 2013-11-10:

  • Perpustakaan kompilator dan runtime telah diperbaiki untuk bekerja pada Sparc
  • Mesin 64-bit di bawah OpenBSD. Terima kasih kepada Brian Callahan, untuk
  • dukungannya dan untuk menyediakan akses ke mesin Sparc 64-bit miliknya.
  • Penjelasan FAQ tentang portabilitas telah diperbaiki.
  • Perpustakaan baru cc_conf.s7i telah ditambahkan. Perpustakaan ini mengelola
  • nilai-nilai konfigurasi untuk compiler C dan runtime.
  • Kompilator telah diperbaiki untuk menggunakan pustaka cc_conf.s7i.
  • Bab tentang definisi yang digunakan dalam versi.h telah diperbaiki
  • di src / read_me.txt.
  • Jenis rtlGenerictype telah diubah namanya menjadi generictype di
  • file dari pustaka runtime. Sekarang pustaka compiler dan runtime
  • keduanya menggunakan nama generikipe.
  • Fungsi memeriksaForLimitedStringLiteralLength, sebuah pemeriksaan untuk
  • urutan trigraph dan memeriksa keberadaan getrlimit ()
  • dan siglongjmp () telah ditambahkan ke chkccomp.c.
  • Pengaturan fungsiStack telah ditambahkan ke cmd_rtl.c. Fungsi ini
  • mencoba menaikkan batas tumpukan ke STACK_SIZE.
  • Penggunaan USE_SIGSETJMP telah diganti namanya menjadi HAS_SIGSETJMP.
  • Kunci tabel_kode telah diperbaiki di kbd_inf.c dan kbd_poll.c.
  • Sekarang hapus char antarmuka terminal (VERASE) selalu
  • dikembalikan sebagai backspace (KEY_BS masing-masing '8'). Ini meningkatkan
  • perilaku di bawah Cygwin.
  • Fungsi utf8_init telah diubah dalam kbd_inf.c dan
  • kbd_poll.c untuk mengasumsikan mode UTF-8 ketika tidak ada lingkungan lokal

  • Variabel
  • disetel.
  • Fungsi msgDigest dalam msgdigest.s7i telah diubah untuk menggunakan

  • Parameter
  • .
  • Fungsi configValue telah dipindahkan dari osfiles.s7i ke
  • cc_conf.s7i.
  • REALLOC_STRI_SIZE_SMALLER makro telah ditambahkan ke heaputl.h.
  • Beberapa penggunaan REALLOC_STRI_SIZE_OK di pustaka runtime memiliki
  • telah diubah menjadi penggunaan REALLOC_STRI_SIZE_SMALLER.
  • Kompilator telah diperbaiki untuk menginisialisasi boolean dan
  • enumerasi elemen struct dengan nilai value.boolvalue
  • masing-masing value.enumvalue. Ini perlu berfungsi dengan benar
  • pada sistem big-endian.
  • Interpreter dan compiler telah ditingkatkan untuk mendukung tindakan
  • ACT_EQ dan ACT_NE.

Apa yang baru di versi 2013-10-27:

  • Perpustakaan compiler dan runtime telah ditingkatkan untuk mendukung sistem big-endian.
  • Dokumentasi di src / read_me.txt telah diperbaiki.
  • Perpustakaan tls.s7i telah ditingkatkan untuk menghindari peningkatan pengecualian, ketika sisi jarak jauh menutup soket.
  • Komentar dokumentasi telah ditambahkan atau diperbaiki di beberapa file sumber.
  • Beberapa fungsi telah dioptimalkan.
  • Fungsi typNum telah diperbaiki untuk menggunakan hashtable.
  • Fungsi typ_num dan typ_str telah diperbaiki untuk memanggil typNum masing-masing typStr.
  • Dukungan untuk tindakan ACT_ICONV dan ACT_ORD telah ditambahkan ke interpreter dan compiler.

Apa yang baru di versi 2013-10-13:

  • Perpustakaan untuk dukungan TLS / SSL dan HTTPS telah ditambahkan.
  • Operator perbandingan untuk & lt; (subset yang tepat) dan & gt; (superset yang tepat) telah ditambahkan ke hashsetof.s7i.
  • Jenis digestAlgorithm dan fungsi untuknya telah ditambahkan ke msgdigest.s7i.
  • Hex fungsi telah ditambahkan ke bytedata.s7i.
  • Contoh program castle.sd7 telah diperbaiki.
  • Komentar dokumentasi telah ditambahkan ke beberapa file.
  • Padding di pesan mencerna fungsi-fungsi msgdigest.s7i telah diperbaiki.
  • Fungsi getHttp di gethttp.s7i telah ditingkatkan untuk menggunakan perbandingan peka huruf besar-kecil untuk nama kolom header HTTP.

Apa yang baru di versi 2013-09-29:

  • Fungsi bStriLe, bytesLe, bStriBe, dan bytesBe telah ditambahkan ke bytedata.s7i. Fungsi-fungsi ini mengonversi bilangan bulat ke urutan byte.
  • Kompilator telah diperbaiki untuk menghasilkan kode inline untuk aksi STR_PUSH.
  • Tindakan ini menambahkan karakter ke string (digunakan oleh operator & amp;: =).
  • Fungsi konversi telah ditambahkan ke time.s7i.
  • Pemeriksaan untuk beberapa operator dan fungsi telah ditambahkan ke chkbig.sd7, chkint.sd7, dan chkstr.sd7.
  • Fungsi doLocalDeclsOfStatement telah ditambahkan ke kompilator. Fungsi ini digunakan untuk menyederhanakan pemrosesan berbagai pernyataan.

Apa yang baru di versi 2013-09-08:

  • Makefile mk_freebsd.mk telah ditambahkan untuk mendukung kompilasi di bawah FreeBSD.
  • Fungsi untuk mengkonversi antara urutan byte dan nomor bigInteger telah ditambahkan ke bytedata.s7i.
  • Fungsi bytesLeAsInt dan bytesBeAsInt telah diubah namanya menjadi bytesLe2Int dan bytesBe2Int.
  • Cek telah ditambahkan ke chkbig.sd7 dan chkset.sd7.
  • Fungsi bigRand di big_rtl.c telah diperbaiki untuk menghindari kondisi di mana angka acak berada di luar rentang yang diperlukan.
  • Nama parameter telah ditambahkan ke beberapa file.
  • Kompilator telah ditingkatkan untuk menggunakan nilai char sebagai ganti nilai ketika karakter diinisialisasi.

Apa yang baru di versi 2013-08-20:

  • Perpustakaan sha1.s7i diubah namanya menjadi msgdigest.s7i.
  • Pesan mencerna dan mengamankan fungsi hash md4, md5, sha224, dan sha256 telah ditambahkan ke msgdigest.s7i.
  • Perpustakaan propertyfile.s7i baru yang mendefinisikan fungsi untuk membaca file properti ke tabel hash ditambahkan.
  • Kinerja pembangkit bilangan acak ditingkatkan.
  • Fungsi bytesLeAsInt ditambahkan ke pustaka bytedata.s7i.
  • Di bytedata.s7i, fungsi int64AsBytesBytesLe diubah namanya menjadi int64AsEightBytesLe.
  • Varian dari fungsi skipWhiteSpace telah ditambahkan ke pustaka scanfile.s7i.

Apa yang baru di versi 2013-07-22:

  • Kesalahan ejaan di chlog.txt, faq.htm, dan faq.txt telah diperbaiki.
  • Fungsi conText (dalam con_win.c) telah diperbaiki agar berfungsi dengan benar untuk string panjang (ketika WriteConsoleW akan gagal).
  • Beberapa fungsi telah dipindahkan dari drw_win.c ke file baru gkb_win.c.
  • Penggunaan salah inIntRange telah diganti dengan kode yang lebih baik di drw_win.c.
  • Di con_win.c, table map_key telah diperbaiki sehingga kbdGetc mengenali kunci F12.
  • Program chk_all.sd7 telah diperbaiki untuk memanggil chkhsh.sd7.
  • Kompilator telah diperbaiki untuk menghasilkan fungsi perbandingan dengan prototipe yang benar.

Apa yang baru di versi 2013-06-16:

  • Komentar dokumentasi telah ditambahkan atau ditingkatkan dalam beberapa file.
  • Fungsi yang lebih rendah dan lebih tinggi dalam string.s7i dan char.s7i telah ditingkatkan untuk menggunakan pemetaan kasus Unicode default.
  • Kinerja kompresi deflate telah ditingkatkan oleh faktor antara 5 dan 10.
  • Kinerja fungsi str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice, dan strSubstr telah diperbaiki.
  • Pengujian untuk beberapa fungsi string telah ditambahkan ke chkstr.sd7.
  • Kompilator telah diperbaiki menjadi kode sebaris untuk tindakan STR_HASHCODE, STR_RANGE dan STR_SUBSTR.

Layar

seed7_1_70722.png

Software yang serupa

D frontend for GCC
D frontend for GCC

14 Apr 15

g95
g95

2 Jun 15

Komentar untuk Seed7

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!