So sánh nó với Ada, C / C ++ và Java, ngôn ngữ lập trình Seed7 mạnh hơn và linh hoạt hơn, vì nhà phát triển mô tả nó trên trang web của dự án. Nó có khả năng dịch các chương trình sang các ứng dụng C, sau đó được biên dịch thành mã máy. Với Seed7, các hàm với các tham số kiểu và kết quả kiểu trở nên tao nhã hơn khái niệm hoặc các mẫu generics.
Tính năng trong nháy mắt
Các tính năng chính bao gồm các toán tử và câu lệnh do người dùng xác định, hỗ trợ định hướng đối tượng (nhiều công văn và giao diện), hỗ trợ gỡ lỗi mã nguồn, hỗ trợ gõ mạnh mẽ, hỗ trợ xử lý ngoại lệ, quá tải các thủ tục, câu lệnh, toán tử và chức năng. như hỗ trợ cho các loại được xác định trước khác nhau, chẳng hạn như mảng có thể thay đổi kích thước, bitets, băm, cấu trúc, thời gian, màu sắc, thời lượng, v.v.
Ngoài ra, Seed7 còn hỗ trợ các kiểu bigRational và bigInteger cho các số, cho phép người dùng dễ dàng xác định các generics và các mẫu mà không cần sử dụng cú pháp đặc biệt, và nó đi kèm với các cấu trúc được định nghĩa trước, chẳng hạn như for-loop và array. Một tính năng thú vị khác là phần mềm cho phép các nhà phát triển tạo ra các chương trình có thể di chuyển từ khi di chuyển, mà không phải sửa đổi mã nguồn.
Quản lý bộ nhớ tự động
Seed7 cũng đi kèm với chức năng quản lý bộ nhớ tự động, hoạt động ngoài hộp mà không phải sử dụng bộ thu gom rác. Ngoài ra, phần mềm giúp các nhà phát triển dễ dàng tìm thấy lỗi khi biên dịch chương trình của họ, nhờ sự vắng mặt của các phôi tự động và kiểm tra kiểu tĩnh.
Các hệ điều hành, giấy phép và tính khả dụng được hỗ trợ
Seed7 chạy dưới bất kỳ hệ điều hành GNU / Linux nào, cũng như các hệ điều hành Windows và UNIX khác nhau. Bạn nên biết rằng trong khi thư viện thời gian chạy được phân phối theo giấy phép LGPL, thì thông dịch viên và các chương trình mẫu có sẵn để tải xuống với giấy phép GPL.
Tính năng mới trong bản phát hành này:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Tính năng mới trong phiên bản:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Có gì mới trong phiên bản 2016-04-30:
Mới trong Seed7 2014-01-19 (ngày 20 tháng 1 năm 2014)
Có gì mới trong phiên bản 2016-03-30:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Có gì mới trong phiên bản 2016-02-29:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Có gì mới trong phiên bản 2016-01-30:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Tính năng mới trong phiên bản 2015-11-29:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Tính năng mới trong phiên bản 2015-09-14:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Tính năng mới trong phiên bản 2015-07-05:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Có gì mới trong phiên bản 2015-06-01:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Có gì mới trong phiên bản 2015-05-03:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Có gì mới trong phiên bản 2015-02-16:
- Chương hướng dẫn mô tả giao diện chức năng nước ngoài đã được cải thiện.
- Việc xử lý Unicode trong bảng điều khiển đã được cải thiện.
- Tất cả các chuỗi được chuyển đến các hàm C đều được chọn ngay bây giờ.
- Hiệu suất của một số hàm thời gian chạy đã được cải thiện.
- Các hàm chuyển đổi linh hoạt mới đã được thêm vào bytedata.s7c.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Chương trình chk_all.sd7 đã được cải thiện để kiểm tra một số tùy chọn trình biên dịch.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn.
- Séc đã được thêm vào chkbig.sd7, chkexc.sd7 và chkflt.sd7.
Có gì mới trong phiên bản 2014-01-19:
- Thư viện tdes.s7i có hỗ trợ mã hóa Triple DES đã được thêm vào.
- Thư viện tls.s7i đã được cải thiện để chấp nhận các thông báo CertificateRequest.
- Séc cho mdiv và mod đã được thêm vào chkbig.sd7.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn cho các câu lệnh if, hành động BIG_MOD (toán tử mod) và BIG_MDIV (toán tử mdiv).
- Các chức năng mới để mở tệp đã được giới thiệu trong các thư viện khác nhau.
- Các chức năng cũ vẫn được hỗ trợ, nhưng chúng không còn được dùng nữa.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong các tệp khác nhau.
- Hàm getValue cho các giá trị boolean đã được thêm.
Tính năng mới trong phiên bản 2014-01-05:
- Thư viện des.s7i với hỗ trợ mã hóa DES (Mã hóa Dữ liệu Chuẩn) đã được thêm.
- Một số chức năng và hỗ trợ để ghi các giá trị đã được thêm vào bin32.s7i.
- Thư viện mới unicode.s7i, với các hàm chuyển đổi giữa các mã hóa Unicode, đã được thêm vào.
- Thư viện gethttps.s7i đã được cải thiện để chấp nhận các liên kết đến HTTP.
- Một số kiểm tra đã được thêm vào chkbig.sd7.
- Trình biên dịch đã được cải tiến để tối ưu hóa nhiều hơn cho các hàm bigInteger.
- Việc kiểm tra từ khoá 'giới hạn' đã được thêm vào chkccomp.c.
- Hiệu suất của các hàm chuyển đổi UTF-8 đã được cải thiện lên đến 6%.
Tính năng mới trong phiên bản 2013-12-22:
- Các cuộc gọi liên tiếp viết trong bas7.sd7 đã được kết hợp thành các cuộc gọi duy nhất để viết writeln tương ứng.
- Một số liên kết đã được thêm vào Câu hỏi thường gặp.
- Các loại thẻSuit và cardRank và thẻ chức năngPixmap và cardBackside đã được thêm vào thẻ thư viện.s7i.
- Thẻ thư viện.s7i đã được cải thiện để sử dụng các hàm từ pic_util.s7i.
- Chương trình carddemo.sd7 đã được cải tiến để sử dụng các loại và chức năng mới từ thẻ.s7i.
Tính năng mới trong phiên bản 2013-12-08:
- Giải thích về cách Seed7 so sánh với Java và một cách thanh lịch để khởi tạo dữ liệu đã được thêm vào Câu hỏi thường gặp.
- Một số chức năng đã được chuyển từ shell.s7i sang thư viện mới process.s7i.
- Hàm commandPath đã được thêm vào process.s7i.
- Khi sửa lỗi Windows, chương trình chk_all.sd7 đã được cải tiến để bắt ngoại lệ.
- Một số hình ảnh đã được thêm hoặc cải thiện trong pic16.s7i và pic32.s7i.
- Hàm cmdPipe2 trong cmd_win.c đã được cải thiện để mở stdin và stdout trong chế độ văn bản.
- Hàm filInputReady đã được cải thiện để trả về TRUE sau khi gác máy.
Tính năng mới trong phiên bản 2013-11-24:
- Thư viện pic_util.s7i, với các chức năng tiện ích hình ảnh, đã được thêm.
- Các hình ảnh cancel_pic, folder_pic và reset_pic đã được thêm vào pic16.s7i và pic32.s7i.
- Một hàm để chuyển đổi một hình ảnh pixmap sang định dạng BMP và hàm getPixelColor đã được thêm vào draw.s7i.
- Tất cả các cách sử dụng chức năng rõ ràng mà không có tham số đã được thay thế bằng màu (đen) rõ ràng.
- Hiệu suất của hàm strCLit trong str_rtl.c đã được cải thiện theo hệ số là 10.
- Các hàm init_bstri_constants và init_win_constants trong s7c.sd7 đã được cải thiện.
- Lỗi chính tả trong một số tệp đã được sửa.
Tính năng mới trong phiên bản 2013-11-10:
- Biên dịch và thư viện thời gian chạy đã được cải thiện để hoạt động trên Sparc
- máy 64 bit trong OpenBSD. Cảm ơn Brian Callahan, vì
- hỗ trợ của anh ấy và cung cấp quyền truy cập vào máy Sparc 64 bit của anh ấy.
- Giải thích FAQ về tính di động đã được cải thiện.
- Thư viện mới cc_conf.s7i đã được thêm vào. Thư viện này quản lý
- giá trị cấu hình cho trình biên dịch C và thời gian chạy.
- Trình biên dịch đã được cải thiện để sử dụng thư viện cc_conf.s7i.
- Chương về các định nghĩa được sử dụng trong phiên bản.h đã được cải thiện
- trong src / read_me.txt.
- Kiểu rtlGenerictype đã được đổi tên thành generictype trong
- tệp của thư viện thời gian chạy. Bây giờ thư viện trình biên dịch và thời gian chạy
- cả hai đều sử dụng tên generictype.
- Hàm checkForLimitedStringLiteralLength, một kiểm tra cho
- trình tự trigraph và kiểm tra sự hiện diện của getrlimit ()
- và siglongjmp () đã được thêm vào chkccomp.c.
- Hàm setupStack đã được thêm vào cmd_rtl.c. Hàm này
- cố gắng tăng giới hạn ngăn xếp lên STACK_SIZE.
- Sử dụng USE_SIGSETJMP đã được đổi tên thành HAS_SIGSETJMP.
- Bảng key_code đã được cải thiện trong kbd_inf.c và kbd_poll.c.
- Bây giờ char xóa của giao diện đầu cuối (VERASE) luôn là
- được trả lại dưới dạng không gian lùi (KEY_BS tương ứng '8'). Điều này cải thiện
- hành vi trong Cygwin.
- Hàm utf8_init đã được thay đổi trong kbd_inf.c và
- kbd_poll.c để giả định chế độ UTF-8 khi không có môi trường địa phương
- biến được đặt.
- Hàm msgDigest trong msgdigest.s7i đã được thay đổi để sử dụng
- trong tham số.
- Hàm configValue đã được chuyển từ osfiles.s7i sang
- cc_conf.s7i.
- Macro REALLOC_STRI_SIZE_SMALLER đã được thêm vào heaputl.h.
- Một số tập quán của REALLOC_STRI_SIZE_OK trong thư viện thời gian chạy có
- đã được thay đổi thành tập quán của REALLOC_STRI_SIZE_SMALLER.
- Trình biên dịch đã được cải thiện để khởi tạo boolean và
- yếu tố liệt kê các cấu trúc với giá trị value.boolvalue
- giá trị tương ứng.enumvalue. Điều này là cần thiết để hoạt động chính xác
- trên các hệ thống lớn.
- Phiên dịch và trình biên dịch đã được cải thiện để hỗ trợ các hành động
- ACT_EQ và ACT_NE.
Tính năng mới trong phiên bản 2013-10-27:
- Thư viện trình biên dịch và thời gian chạy đã được cải thiện để hỗ trợ các hệ thống lớn.
- Tài liệu trong src / read_me.txt đã được cải thiện.
- Thư viện tls.s7i đã được cải thiện để tránh tăng ngoại lệ, khi phía xa đóng ổ cắm.
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp nguồn.
- Một số chức năng đã được tối ưu hóa.
- Hàm typNum đã được cải thiện để sử dụng thẻ bắt đầu bằng #.
- Các hàm typ_num và typ_str đã được cải thiện để gọi typNum tương ứng typStr.
- Hỗ trợ cho các hành động ACT_ICONV và ACT_ORD đã được thêm vào trình thông dịch và trình biên dịch.
Tính năng mới trong phiên bản 2013-10-13:
- Thư viện hỗ trợ TLS / SSL và HTTPS đã được thêm.
- Toán tử so sánh cho & lt; (tập con phù hợp) và & gt; (superset thích hợp) đã được thêm vào hashsetof.s7i.
- Loại digestAlgorithm và các hàm cho nó đã được thêm vào msgdigest.s7i.
- Hàm hex đã được thêm vào bytedata.s7i.
- Chương trình mẫu castle.sd7 đã được cải thiện.
- Nhận xét tài liệu đã được thêm vào một số tệp.
- Vùng đệm trong các chức năng thông báo thư của msgdigest.s7i đã được sửa.
- Hàm getHttp trong gethttp.s7i đã được cải thiện để sử dụng so sánh phân biệt chữ hoa chữ thường cho tên trường tiêu đề HTTP.
Tính năng mới trong phiên bản 2013-09-29:
- Các hàm bStriLe, bytesLe, bStriBe và bytesBe đã được thêm vào bytedata.s7i. Các hàm này chuyển đổi một số nguyên thành một chuỗi các byte.
- Trình biên dịch đã được cải thiện để tạo mã nội tuyến cho hành động STR_PUSH.
- Hành động này gắn thêm một ký tự vào một chuỗi (nó được toán tử & amp;: =) sử dụng.
- Các hàm chuyển đổi đã được thêm vào time.s7i.
- Kiểm tra một số toán tử và hàm đã được thêm vào chkbig.sd7, chkint.sd7 và chkstr.sd7.
- Hàm doLocalDeclsOfStatement đã được thêm vào trình biên dịch. Hàm này được sử dụng để đơn giản hóa việc xử lý các câu lệnh khác nhau.
Tính năng mới trong phiên bản 2013-09-08:
- makefile mk_freebsd.mk đã được thêm vào để hỗ trợ biên dịch theo freeBSD.
- Các hàm để chuyển đổi giữa các chuỗi byte và số bigInteger đã được thêm vào bytedata.s7i.
- Các hàm byteLeAsInt và bytesBeAsInt đã được đổi tên thành byteLe2Int và bytesBe2Int.
- Séc đã được thêm vào chkbig.sd7 và chkset.sd7.
- Hàm bigRand trong big_rtl.c đã được cải tiến để tránh các điều kiện trong đó một số ngẫu nhiên nằm ngoài phạm vi được yêu cầu.
- Tên thông số đã được thêm vào một số tệp.
- Trình biên dịch đã được cải thiện để sử dụng charvalue thay vì intvalue khi các ký tự được khởi tạo.
Tính năng mới trong phiên bản 2013-08-20:
- Thư viện sha1.s7i đã được đổi tên thành msgdigest.s7i.
- Thông báo tiêu hóa và các hàm băm bảo mật md4, md5, sha224 và sha256 đã được thêm vào msgdigest.s7i.
- Thư viện propertyfile.s7i mới định nghĩa các hàm để đọc tệp thuộc tính vào bảng băm đã được thêm.
- Hiệu suất của trình tạo số ngẫu nhiên đã được cải thiện.
- Hàm byteLeAsInt đã được thêm vào thư viện bytedata.s7i.
- Trong bytedata.s7i, hàm int64AsBytesBytesLe được đổi tên thành int64AsEightBytesLe.
- Một biến thể của hàm skipWhiteSpace đã được thêm vào thư viện scanfile.s7i.
Có gì mới trong phiên bản 2013-07-22:
- Lỗi chính tả trong chlog.txt, faq.htm và faq.txt đã được sửa.
- Hàm conText (trong con_win.c) đã được cải thiện để hoạt động chính xác cho các chuỗi dài (khi WriteConsoleW bị lỗi).
- Một số chức năng đã được chuyển từ drw_win.c sang tệp mới gkb_win.c.
- Sử dụng không chính xác của inIntRange đã được thay thế bằng mã tốt hơn trong drw_win.c.
- Trong con_win.c, bảng map_key đã được cải thiện để kbdGetc nhận ra khóa F12.
- Chương trình chk_all.sd7 đã được cải thiện để gọi chkhsh.sd7.
- Trình biên dịch đã được cải thiện để tạo các hàm so sánh với mẫu thử chính xác.
Có gì mới trong phiên bản 2013-06-16:
- Nhận xét tài liệu đã được thêm hoặc cải thiện trong một số tệp.
- Các hàm thấp hơn và phía trên trong string.s7i và char.s7i đã được cải tiến để sử dụng ánh xạ trường hợp Unicode mặc định.
- Hiệu suất nén nén đã được cải thiện theo hệ số từ 5 đến 10.
- Hiệu suất của các hàm str_cmp, str_range, str_substr, strCompare, strRangeSlice, strRange, strSubstrSlice và strSubstr đã được cải thiện.
- Các thử nghiệm cho một số hàm chuỗi đã được thêm vào chkstr.sd7.
- Trình biên dịch đã được cải tiến thành mã nội tuyến cho các hành động STR_HASHCODE, STR_RANGE và STR_SUBSTR.
Bình luận không