Ruby

Phần mềm chụp màn hình:
Ruby
Các chi tiết về phần mềm:
Phiên bản: 2.5.1 Cập nhật
Ngày tải lên: 17 Aug 18
Nhà phát triển: Ruby team
Giấy phép: Miễn phí
Phổ biến: 73

Rating: 3.7/5 (Total Votes: 3)

Ruby là một phần mềm dòng lệnh mã nguồn mở đa chức năng, được phân phối tự do, giàu tính năng, được thiết kế từ đầu để cung cấp ngôn ngữ lập trình mạnh mẽ cho các nhà phát triển muốn xây dựng ứng dụng trong Ruby .


Tính năng, nhiều tính năng

Các tính năng chính bao gồm cú pháp đơn giản lấy cảm hứng từ Ada và Eiffel, luồng độc lập của hệ điều hành, khả năng xử lý ngoại lệ để xử lý lỗi, nhiều toán tử, ngôn ngữ hướng đối tượng thuần túy và hoàn chỉnh cũng như hỗ trợ thêm phương thức vào lớp. / p>

Ngoài ra, Ruby chỉ có một phần thừa kế duy nhất, các bao đóng thực, các khối trong cú pháp của nó, một bộ thu rác đánh dấu và quét thật sự, hỗ trợ ghi các phần mở rộng C, số nguyên, hỗ trợ tải thư viện mở rộng động và nó không cần khai báo biến.


Bắt đầu với Ruby

Cài đặt ngôn ngữ lập trình Ruby trên hệ điều hành GNU / Linux là một nhiệm vụ rất dễ dàng, vì gói có sẵn để tải xuống trên tất cả các bản phân phối chính, trực tiếp từ kho phần mềm chính của chúng. Sử dụng ứng dụng Trung tâm phần mềm tích hợp để cài đặt nó.

Thay vào đó, phiên bản mới nhất có thể được cài đặt bằng gói nguồn, được phân phối miễn phí trên Softoware. Chỉ cần tải xuống và lưu nó vào thư mục Home của bạn, trích xuất lưu trữ và điều hướng đến vị trí của tệp lưu trữ được trích xuất trong ứng dụng trình mô phỏng đầu cuối (ví dụ: cd /home/softoware/ruby-2.2.0).

Chạy & lsquo; ./ định cấu hình & rsquo; lệnh để định cấu hình dự án (bạn có thể sử dụng lệnh & lsquo; ./ configure --help & rsquo; để xem các tùy chọn có sẵn để tối ưu hóa Ruby cho kiến ​​trúc phần cứng cụ thể). Sau đó, hãy chạy & lsquo; tạo & rsquo; lệnh để biên dịch nó và & lsquo; sudo cài đặt & rsquo; lệnh để cài đặt nó.


Được hỗ trợ trên GNU / Linux, Windows, Mac OS X, BeOS và OS / 2

Ruby là một phần mềm đa nền tảng có thể được sử dụng thành công trên tất cả các bản phân phối GNU / Linux, cũng như trên bất kỳ hệ điều hành giống UNIX nào, bao gồm Mac OS X, BeOS, OS / 2 và Microsoft Windows. Nó tương thích với cả nền tảng máy tính 32 bit và 64 bit.

Tính năng mới trong bản phát hành này:

  • Chuỗi giới thiệu về chữ cái đông lạnh Pragma được giới thiệu. Với Ruby 2.1, & quot; str & quot; .freeze đã được tối ưu hóa để giảm phân bổ đối tượng. Ruby 2.3 giới thiệu một chú thích ma thuật mới và tùy chọn dòng lệnh để đóng băng tất cả các chuỗi ký tự trong các tệp nguồn. Ngoài ra để gỡ lỗi, bạn có thể nhận được đối tượng được tạo trên & quot; không thể sửa đổi Chuỗi cố định & quot; lỗi bởi --debug = tùy chọn dòng lệnh cố định chuỗi.
  • Toán tử điều hướng an toàn (được gọi là toán tử cô đơn) &., đã tồn tại trong C #, Groovy và Swift, được giới thiệu để dễ dàng xử lý nil dưới dạng obj & .foo. Array # dig và Hash # dig cũng được thêm vào. Lưu ý rằng điều này hoạt động như thử! của Hỗ trợ hiện hoạt, đặc biệt chỉ xử lý nil.
  • Đá quý did_you_mean được nhóm lại. Đá quý did_you_mean hiển thị các ứng viên trên NameError và NoMethodError để dễ dàng gỡ lỗi.
  • RubyVM :: InstructionSequence # to_binary và .load_from_binary được giới thiệu dưới dạng tính năng thử nghiệm. Với các tính năng này, chúng ta có thể tạo hệ thống biên dịch trước ISeq (bytecode).
  • Nó cũng bao gồm nhiều cải tiến hiệu suất ví dụ, xem xét lại cấu trúc dữ liệu mục nhập, giới thiệu cấu trúc dữ liệu bảng mới, tối ưu hóa cuộc gọi Proc #, điều chỉnh mức mã máy để phân bổ đối tượng và mã gọi phương thức, cấu trúc dữ liệu biến thể hiện thông minh hơn, Ổ cắm và I / O cho phép sử dụng & quot; ngoại lệ: & quot; từ khóa cho I / O không chặn hiệu suất cao, v.v.

Tính năng mới trong phiên bản 2.5.0:

  • Chuỗi giới thiệu về chữ cái đông lạnh Pragma được giới thiệu. Với Ruby 2.1, & quot; str & quot; .freeze đã được tối ưu hóa để giảm phân bổ đối tượng. Ruby 2.3 giới thiệu một chú thích ma thuật mới và tùy chọn dòng lệnh để đóng băng tất cả các chuỗi ký tự trong các tệp nguồn. Ngoài ra để gỡ lỗi, bạn có thể nhận được đối tượng được tạo trên & quot; không thể sửa đổi Chuỗi cố định & quot; lỗi bởi --debug = tùy chọn dòng lệnh cố định chuỗi.
  • Toán tử điều hướng an toàn (được gọi là toán tử cô đơn) &., đã tồn tại trong C #, Groovy và Swift, được giới thiệu để dễ dàng xử lý nil dưới dạng obj & .foo. Array # dig và Hash # dig cũng được thêm vào. Lưu ý rằng điều này hoạt động như thử! của Hỗ trợ hiện hoạt, đặc biệt chỉ xử lý nil.
  • Đá quý did_you_mean được nhóm lại. Đá quý did_you_mean hiển thị các ứng viên trên NameError và NoMethodError để dễ dàng gỡ lỗi.
  • RubyVM :: InstructionSequence # to_binary và .load_from_binary được giới thiệu dưới dạng tính năng thử nghiệm. Với các tính năng này, chúng ta có thể tạo hệ thống biên dịch trước ISeq (bytecode).
  • Nó cũng bao gồm nhiều cải tiến hiệu suất ví dụ, xem xét lại cấu trúc dữ liệu mục nhập, giới thiệu cấu trúc dữ liệu bảng mới, tối ưu hóa cuộc gọi Proc #, điều chỉnh mức mã máy để phân bổ đối tượng và mã gọi phương thức, cấu trúc dữ liệu biến thể hiện thông minh hơn, Ổ cắm và I / O cho phép sử dụng & quot; ngoại lệ: & quot; từ khóa cho I / O không chặn hiệu suất cao, v.v.

Tính năng mới trong phiên bản 2.4.2:

  • Chuỗi giới thiệu về chữ cái đông lạnh Pragma được giới thiệu. Với Ruby 2.1, & quot; str & quot; .freeze đã được tối ưu hóa để giảm phân bổ đối tượng. Ruby 2.3 giới thiệu một chú thích ma thuật mới và tùy chọn dòng lệnh để đóng băng tất cả các chuỗi ký tự trong các tệp nguồn. Ngoài ra để gỡ lỗi, bạn có thể nhận được đối tượng được tạo trên & quot; không thể sửa đổi Chuỗi cố định & quot; lỗi bởi --debug = tùy chọn dòng lệnh cố định chuỗi.
  • Toán tử điều hướng an toàn (được gọi là toán tử cô đơn) &., đã tồn tại trong C #, Groovy và Swift, được giới thiệu để dễ dàng xử lý nil dưới dạng obj & .foo. Array # dig và Hash # dig cũng được thêm vào. Lưu ý rằng điều này hoạt động như thử! của Hỗ trợ hiện hoạt, đặc biệt chỉ xử lý nil.
  • Đá quý did_you_mean được nhóm lại. Đá quý did_you_mean hiển thị các ứng viên trên NameError và NoMethodError để dễ dàng gỡ lỗi.
  • RubyVM :: InstructionSequence # to_binary và .load_from_binary được giới thiệu dưới dạng tính năng thử nghiệm. Với các tính năng này, chúng ta có thể tạo hệ thống biên dịch trước ISeq (bytecode).
  • Nó cũng bao gồm nhiều cải tiến hiệu suất ví dụ, xem xét lại cấu trúc dữ liệu mục nhập, giới thiệu cấu trúc dữ liệu bảng mới, tối ưu hóa cuộc gọi Proc #, điều chỉnh mức mã máy để phân bổ đối tượng và mã gọi phương thức, cấu trúc dữ liệu biến thể hiện thông minh hơn, Ổ cắm và I / O cho phép sử dụng & quot; ngoại lệ: & quot; từ khóa cho I / O không chặn hiệu suất cao, v.v.

Tính năng mới trong phiên bản 2.4.1:

  • Chuỗi giới thiệu về chữ cái đông lạnh Pragma được giới thiệu. Với Ruby 2.1, & quot; str & quot; .freeze đã được tối ưu hóa để giảm phân bổ đối tượng. Ruby 2.3 giới thiệu một chú thích ma thuật mới và tùy chọn dòng lệnh để đóng băng tất cả các chuỗi ký tự trong các tệp nguồn. Ngoài ra để gỡ lỗi, bạn có thể nhận được đối tượng được tạo trên & quot; không thể sửa đổi Chuỗi cố định & quot; lỗi bởi --debug = tùy chọn dòng lệnh cố định chuỗi.
  • Toán tử điều hướng an toàn (được gọi là toán tử cô đơn) &., đã tồn tại trong C #, Groovy và Swift, được giới thiệu để dễ dàng xử lý nil dưới dạng obj & .foo. Array # dig và Hash # dig cũng được thêm vào. Lưu ý rằng điều này hoạt động như thử! của Hỗ trợ hiện hoạt, đặc biệt chỉ xử lý nil.
  • Đá quý did_you_mean được nhóm lại. Đá quý did_you_mean hiển thị các ứng viên trên NameError và NoMethodError để dễ dàng gỡ lỗi.
  • RubyVM :: InstructionSequence # to_binary và .load_from_binary được giới thiệu dưới dạng tính năng thử nghiệm. Với các tính năng này, chúng ta có thể tạo hệ thống biên dịch trước ISeq (bytecode).
  • Nó cũng bao gồm nhiều cải tiến hiệu suất ví dụ, xem xét lại cấu trúc dữ liệu mục nhập, giới thiệu cấu trúc dữ liệu bảng mới, tối ưu hóa cuộc gọi Proc #, điều chỉnh mức mã máy để phân bổ đối tượng và mã gọi phương thức, cấu trúc dữ liệu biến thể hiện thông minh hơn, Ổ cắm và I / O cho phép sử dụng & quot; ngoại lệ: & quot; từ khóa cho I / O không chặn hiệu suất cao, v.v.

Tính năng mới trong phiên bản 2.4.0:

  • Chuỗi giới thiệu về chữ cái đông lạnh Pragma được giới thiệu. Với Ruby 2.1, & quot; str & quot; .freeze đã được tối ưu hóa để giảm phân bổ đối tượng. Ruby 2.3 giới thiệu một chú thích ma thuật mới và tùy chọn dòng lệnh để đóng băng tất cả các chuỗi ký tự trong các tệp nguồn. Ngoài ra để gỡ lỗi, bạn có thể nhận được đối tượng được tạo trên & quot; không thể sửa đổi Chuỗi cố định & quot; lỗi bởi --debug = tùy chọn dòng lệnh cố định chuỗi.
  • Toán tử điều hướng an toàn (được gọi là toán tử cô đơn) &., đã tồn tại trong C #, Groovy và Swift, được giới thiệu để dễ dàng xử lý nil dưới dạng obj & .foo. Array # dig và Hash # dig cũng được thêm vào. Lưu ý rằng điều này hoạt động như thử! của Hỗ trợ hiện hoạt, đặc biệt chỉ xử lý nil.
  • Đá quý did_you_mean được nhóm lại. Đá quý did_you_mean hiển thị các ứng viên trên NameError và NoMethodError để dễ dàng gỡ lỗi.
  • RubyVM :: InstructionSequence # to_binary và .load_from_binary được giới thiệu dưới dạng tính năng thử nghiệm. Với các tính năng này, chúng ta có thể tạo hệ thống biên dịch trước ISeq (bytecode).
  • Nó cũng bao gồm nhiều cải tiến hiệu suất ví dụ, xem xét lại cấu trúc dữ liệu mục nhập, giới thiệu cấu trúc dữ liệu bảng mới, tối ưu hóa cuộc gọi Proc #, điều chỉnh mức mã máy để phân bổ đối tượng và mã gọi phương thức, cấu trúc dữ liệu biến thể hiện thông minh hơn, Ổ cắm và I / O cho phép sử dụng & quot; ngoại lệ: & quot; từ khóa cho I / O không chặn hiệu suất cao, v.v.

Tính năng mới trong phiên bản 2.3.3:

  • Chuỗi giới thiệu về chữ cái đông lạnh Pragma được giới thiệu. Với Ruby 2.1, & quot; str & quot; .freeze đã được tối ưu hóa để giảm phân bổ đối tượng. Ruby 2.3 giới thiệu một chú thích ma thuật mới và tùy chọn dòng lệnh để đóng băng tất cả các chuỗi ký tự trong các tệp nguồn. Ngoài ra để gỡ lỗi, bạn có thể nhận được đối tượng được tạo trên & quot; không thể sửa đổi Chuỗi cố định & quot; lỗi bởi --debug = tùy chọn dòng lệnh cố định chuỗi.
  • Toán tử điều hướng an toàn (được gọi là toán tử cô đơn) &., đã tồn tại trong C #, Groovy và Swift, được giới thiệu để dễ dàng xử lý nil dưới dạng obj & .foo. Array # dig và Hash # dig cũng được thêm vào. Lưu ý rằng điều này hoạt động như thử! của Hỗ trợ hiện hoạt, đặc biệt chỉ xử lý nil.
  • Đá quý did_you_mean được nhóm lại. Đá quý did_you_mean hiển thị các ứng viên trên NameError và NoMethodError để dễ dàng gỡ lỗi.
  • RubyVM :: InstructionSequence # to_binary và .load_from_binary được giới thiệu dưới dạng tính năng thử nghiệm. Với các tính năng này, chúng ta có thể tạo hệ thống biên dịch trước ISeq (bytecode).
  • Nó cũng bao gồm nhiều cải tiến hiệu suất ví dụ, xem xét lại cấu trúc dữ liệu mục nhập, giới thiệu cấu trúc dữ liệu bảng mới, tối ưu hóa cuộc gọi Proc #, điều chỉnh mức mã máy để phân bổ đối tượng và mã gọi phương thức, cấu trúc dữ liệu biến thể hiện thông minh hơn, Ổ cắm và I / O cho phép sử dụng & quot; ngoại lệ: & quot; từ khóa cho I / O không chặn hiệu suất cao, v.v.

Tính năng mới trong phiên bản 2.3.1:

  • Chuỗi giới thiệu về chữ cái đông lạnh Pragma được giới thiệu. Với Ruby 2.1, & quot; str & quot; .freeze đã được tối ưu hóa để giảm phân bổ đối tượng. Ruby 2.3 giới thiệu một chú thích ma thuật mới và tùy chọn dòng lệnh để đóng băng tất cả các chuỗi ký tự trong các tệp nguồn. Ngoài ra để gỡ lỗi, bạn có thể nhận được đối tượng được tạo trên & quot; không thể sửa đổi Chuỗi cố định & quot; lỗi bởi --debug = tùy chọn dòng lệnh cố định chuỗi.
  • Toán tử điều hướng an toàn (được gọi là toán tử cô đơn) &., đã tồn tại trong C #, Groovy và Swift, được giới thiệu để dễ dàng xử lý nil dưới dạng obj & .foo. Array # dig và Hash # dig cũng được thêm vào. Lưu ý rằng điều này hoạt động như thử! của Hỗ trợ hiện hoạt, đặc biệt chỉ xử lý nil.
  • Đá quý did_you_mean được nhóm lại. Đá quý did_you_mean hiển thị các ứng viên trên NameError và NoMethodError để dễ dàng gỡ lỗi.
  • RubyVM :: InstructionSequence # to_binary và .load_from_binary được giới thiệu dưới dạng tính năng thử nghiệm. Với các tính năng này, chúng ta có thể tạo hệ thống biên dịch trước ISeq (bytecode).
  • Nó cũng bao gồm nhiều cải tiến hiệu suất ví dụ, xem xét lại cấu trúc dữ liệu mục nhập, giới thiệu cấu trúc dữ liệu bảng mới, tối ưu hóa cuộc gọi Proc #, điều chỉnh mức mã máy để phân bổ đối tượng và mã gọi phương thức, cấu trúc dữ liệu biến thể hiện thông minh hơn, Ổ cắm và I / O cho phép sử dụng & quot; ngoại lệ: & quot; từ khóa cho I / O không chặn hiệu suất cao, v.v.

Tính năng mới trong phiên bản 2.3.0:

  • Chuỗi giới thiệu về chữ cái đông lạnh Pragma được giới thiệu. Với Ruby 2.1, & quot; str & quot; .freeze đã được tối ưu hóa để giảm phân bổ đối tượng. Ruby 2.3 giới thiệu một chú thích ma thuật mới và tùy chọn dòng lệnh để đóng băng tất cả các chuỗi ký tự trong các tệp nguồn. Ngoài ra để gỡ lỗi, bạn có thể nhận được đối tượng được tạo trên & quot; không thể sửa đổi Chuỗi cố định & quot; lỗi bởi --debug = tùy chọn dòng lệnh cố định chuỗi.
  • Toán tử điều hướng an toàn (được gọi là toán tử cô đơn) &., đã tồn tại trong C #, Groovy và Swift, được giới thiệu để dễ dàng xử lý nil dưới dạng obj & .foo. Array # dig và Hash # dig cũng được thêm vào. Lưu ý rằng điều này hoạt động như thử! của Hỗ trợ hiện hoạt, đặc biệt chỉ xử lý nil.
  • Đá quý did_you_mean được nhóm lại. Đá quý did_you_mean hiển thị các ứng viên trên NameError và NoMethodError để dễ dàng gỡ lỗi.
  • RubyVM :: InstructionSequence # to_binary và .load_from_binary được giới thiệu dưới dạng tính năng thử nghiệm. Với các tính năng này, chúng ta có thể tạo hệ thống biên dịch trước ISeq (bytecode).
  • Nó cũng bao gồm nhiều cải tiến hiệu suất ví dụ, xem xét lại cấu trúc dữ liệu mục nhập, giới thiệu cấu trúc dữ liệu bảng mới, tối ưu hóa cuộc gọi Proc #, điều chỉnh mức mã máy để phân bổ đối tượng và mã gọi phương thức, cấu trúc dữ liệu biến thể hiện thông minh hơn, Ổ cắm và I / O cho phép sử dụng & quot; ngoại lệ: & quot; từ khóa cho I / O không chặn hiệu suất cao, v.v.

Tính năng mới trong phiên bản 2.2.3:

  • Bản phát hành này bao gồm bản sửa lỗi bảo mật cho miền RubyGems lỗ hổng xác minh tên. CVE-2015-3900 Yêu cầu lỗ hổng xâm nhập trong RubyGems 2.4.6 và cũ hơn

Tính năng mới trong phiên bản 2.2.2:

  • Bản phát hành này bao gồm bản sửa lỗi bảo mật cho tiện ích OpenSSL lỗ hổng xác minh tên máy chủ lưu trữ.

Tính năng mới trong phiên bản 2.2.0:

  • VM (bộ nhớ cache phương pháp)
  • RGenGC (Xem bản trình bày RubyKaigi của ko1 và bản trình bày RubyConf 2013)
  • sàng lọc # 8481 # 8571
  • thay đổi cú pháp:
  • Chữ số thập phân / phức tạp # 8430
  • giá trị trả về của def # 3753
  • Bignum:
  • sử dụng GMP # 8796
  • Chuỗi # chà # 8414
  • Socket.getifaddrs # 8368
  • RDoc 4.1.0 và RubyGems 2.2.0
  • & quot; chữ '& quot; .freeze bây giờ được tối ưu hóa # 9042
  • thêm Nguyên nhân Ngoại lệ # 8257
  • cập nhật các thư viện như BigDecimal, JSON, NKF, Rake, RubyGems và RDoc
  • xóa các lời nguyền # 8584

Tính năng mới trong phiên bản 2.0.0-p0:

  • Các tính năng chính của ngôn ngữ:
  • Đối số từ khóa, cung cấp sự linh hoạt cho thiết kế API
  • Giao diện người dùng # Mô-đun, là một cách mới để mở rộng một lớp học
  • Một chữ% i tạo ra một mảng các biểu tượng dễ dàng
  • __ dir__, trả về tên dir của tệp hiện đang được thực thi
  • Mã hóa mặc định UTF-8, làm cho nhiều nhận xét ma thuật có thể bỏ qua
  • Thư viện cài sẵn:
  • Có thể bỏ qua # điều kiện lười biếng và Enumerator :: Lười biếng, cho (có thể vô hạn) luồng lười
  • Bộ đếm # kích thước và kích thước Phạm vi #, để đánh giá kích thước lười
  • #to_h, là một quy ước mới để chuyển đổi thành Hash
  • Onigmo, một công cụ regexp mới (một nhánh của Oniguruma)
  • API xử lý ngoại lệ không đồng bộ
  • Hỗ trợ gỡ lỗi:
  • Hỗ trợ DTrace, cho phép chẩn đoán thời gian chạy trong sản xuất
  • TracePoint, đây là API truy tìm được cải thiện
  • Cải thiện hiệu suất:
  • Tối ưu hóa GC bằng cách đánh dấu bitmap
  • Kernel # yêu cầu tối ưu hóa giúp Rails khởi động rất nhanh
  • Tối ưu hóa VM chẳng hạn như công văn phương thức
  • Tối ưu hóa hoạt động nổi

Tính năng mới trong phiên bản 1.9.3-p392:

  • Bản phát hành này bao gồm các bản sửa lỗi bảo mật về gói JSON và REXML:
  • Từ chối dịch vụ và tạo lỗ hổng đối tượng không an toàn trong JSON (CVE-2013-0269)
  • Lỗ hổng DoS mở rộng đối tượng trong REXML (bom XML)
  • Và một số sửa lỗi nhỏ cũng được bao gồm.

Tính năng mới trong phiên bản 1.9.3-p385:

  • Bản phát hành này bao gồm bản sửa lỗi bảo mật về gói RDOC.

Tính năng mới trong phiên bản 1.9.3-p384:

  • Bản phát hành này bao gồm bản sửa lỗi bảo mật về gói RDOC.

Có gì mới trong phiên bản 1.9.3-p286:

  • $ SAFE thoát lỗ hổng về Ngoại lệ # to_s / TênError # to_s (CVE-2012-4464, CVE-2012-4466)
  • Tạo tệp không chủ ý gây ra bằng cách chèn ký tự NUL bất hợp pháp
  • nhiều bản sửa lỗi khác.

Phần mềm tương tự

Ý kiến ​​để Ruby

Bình luận không
Nhập bình luận
Bật hình ảnh!