Euphoria - Tổng quan
Euphoria là viết tắt của End-User Plập trình với Htức là theo thứ bậc Otiêm cho Rmù quáng Interpreted Aứng dụng. Hóa thân đầu tiên của Euphoria được Robert Craig tạo ra trên Atari Mega-ST và nó được phát hành lần đầu tiên vào năm 1993. Hiện nó được duy trì bởi Rapid Deployment Software.
Đây là một ngôn ngữ lập trình 32-bit cấp cao miễn phí, đơn giản, linh hoạt, dễ học và được thông dịch nhưng cực kỳ nhanh cho DOS, Windows, Linux, FreeBSD và hơn thế nữa.
Euphoria đang được sử dụng để phát triển các chương trình Windows GUI, trò chơi DOS tốc độ cao và các chương trình Windows Linux / FreeBSD X. Euphoria cũng có thể được sử dụng cho lập trình CGI (Webbased).
Tính năng hưng phấn
Đây là danh sách các tính năng chính của Euphoria -
Đó là một định nghĩa ngôn ngữ đơn giản, linh hoạt, mạnh mẽ, dễ học và sử dụng.
Nó hỗ trợ phân bổ lưu trữ động, có nghĩa là các biến lớn lên hoặc thu nhỏ mà lập trình viên không phải lo lắng về việc cấp phát và giải phóng bộ nhớ. Nó sẽ tự động thu gom rác.
Nó cực kỳ nhanh hơn các trình thông dịch thông thường như Perl và Python.
Các chương trình Euphoria chạy trong Linux, FreeBSD, Windows 32-bit và bất kỳ môi trường DOS nào.
Các chương trình hưng phấn không bị giới hạn bộ nhớ 640K.
Nó cung cấp một trình dịch Euphoria-To-C tối ưu hóa mà bạn có thể sử dụng để dịch chương trình Euphoria của mình sang C và sau đó biên dịch nó bằng trình biên dịch C để có được tệp thực thi (.exe). Điều này có thể tăng tốc độ chương trình của bạn lên 2 đến 5 lần.
Phần cứng bên dưới hoàn toàn bị ẩn, có nghĩa là các chương trình không biết về độ dài từ, biểu diễn cấp bit cơ bản của các giá trị, thứ tự byte, v.v.
Cài đặt Euphoria đi kèm với trình gỡ lỗi nguồn toàn màn hình, trình biên dịch thực thi và trình chỉnh sửa đa tệp toàn màn hình.
Nó hỗ trợ xử lý lỗi trong thời gian chạy, chỉ số con và kiểm tra kiểu.
Nó là một ngôn ngữ mã nguồn mở và hoàn toàn miễn phí.
Yêu cầu nền tảng
Euphoria có sẵn trên Windows, Linux, FreeBSD và OSX. Đây là phiên bản tối thiểu cần thiết với các nền tảng sau:
WIN32 version- Bạn cần Windows 95 hoặc bất kỳ phiên bản Windows nào mới hơn. Nó chạy tốt trên XP và Vista.
Linux version- Bạn cần bất kỳ bản phân phối Linux nào được cập nhật hợp lý, có libc6 trở lên. Ví dụ, Red Hat 5.2 trở lên hoạt động tốt.
FreeBSD version - Bạn cần bất kỳ bản phân phối FreeBSD cập nhật hợp lý nào.
Mac OS X version - Bạn cần bất kỳ máy Mac dựa trên Intel được cập nhật hợp lý nào.
Giới hạn về hưng phấn
Dưới đây là một số hạn chế nổi bật của Euphoria -
Mặc dù Euphoria đơn giản, nhanh chóng và đủ linh hoạt cho các lập trình viên; nó không cung cấp hỗ trợ cuộc gọi cho nhiều chức năng quan trọng. Ví dụ, lập trình mạng.
Euphoria được phát minh vào năm 1993, và bạn vẫn sẽ không tìm thấy bất kỳ cuốn sách nào viết về ngôn ngữ này. Cũng không có nhiều tài liệu về ngôn ngữ này.
Nhưng ngày nay, ngôn ngữ này đang trở nên phổ biến rất nhanh và bạn có thể hy vọng sẽ sớm có những tiện ích và sách hay cho ngôn ngữ này.
Cấp phép Euphoria
Sản phẩm này là miễn phí và mã nguồn mở, và đã được hưởng lợi từ sự đóng góp của nhiều người. Bạn có toàn quyền miễn phí bản quyền để phân phối bất kỳ chương trình Euphoria nào mà bạn phát triển.
Các tệp biểu tượng, chẳng hạn như euphoria.ico và các tệp nhị phân có sẵn trong euphoria \ bin, có thể được phân phối có hoặc không có các thay đổi của bạn.
Bạn có thể shroud hoặc là bindchương trình của bạn và phân phối các tệp kết quả miễn phí bản quyền. Một số hạn chế pháp lý bổ sung của bên thứ 3 có thể áp dụng khi bạn sử dụng trình dịch Euphoria- To-C.
Hào phóng Open Source Licensecho phép Euphoria sử dụng cho cả mục đích cá nhân và thương mại. Không giống như nhiều giấy phép nguồn mở khác, các thay đổi của bạn không nhất thiết phải được tạo thành nguồn mở.