Máy tính biên trình ngôn ngữ
Triển khai10 cái cùng tên mục từ
Cất chứa
0Hữu dụng +1
0
Ruby, một loại đơn giản mau lẹMặt hướng đối tượng( mặt hướng đối tượng trình tự thiết kế ) kịch bản gốc ngôn ngữ, ở 20 thế kỷ 90 niên đại từ Nhật Bản ngườiTùng nghề chính hoằng(Yukihiro Matsumoto) khai phá, tuân thủGPL hiệp nghịCùng Ruby License. Nó linh cảm cùng đặc tính đến từ chínhPerl,Smalltalk,Eiffel,AdaCùng với Lisp ngôn ngữ. Từ Ruby ngôn ngữ bản thân còn phát triển ra JRuby (JavaNgôi cao ), IronRuby (.NETNgôi cao ) chờ mặt khác ngôi cao Ruby ngôn ngữ thay thế phẩm.
Phần mềm tên
Ruby
Phần mềm ngôi cao
Windows,Linux,UNIX,macOSChờ[1]
Thượng tuyến thời gian
1995 năm[2]
Gần nhất đổi mới thời gian
2020 năm 12 nguyệt
Phần mềm ngôn ngữ
Ruby
Chủ đầu tư
Yukihiro Matsumoto[2]
Phần mềm trao quyền
Yukihiro Matsumoto
Phần mềm phiên bản
3.0.0[1]
Phần mềm lớn nhỏ
18.6 MB

Phát triển lịch trình

Bá báo
Biên tập
Ruby đánh dấu
Rub cười cảnh nói y rõ ràng so phỉ phù quạ mặt khác chỉnh lượng ba cùng loại biên trình ngôn ngữ ( nhưPerlHoặcPython) tuổi trẻ liêu tìm ai, lại bởi vì Ruby là Nhật Bản người phát minh, cho nên lúc đầu phi ngày văn tư liệu cùng trình tự lượng đêm đều tương đối bần cùng, cho nên ở trên mạng vẫn cứ có thể tìm được cùng loại “Ruby tư liệu quá ít” linh tinh phê bình. Ước với 2 du tuân 000 năm, Ruby bắt đầu tiến vào nước Mỹ, tiếng Anh tư liệu bắt đầu phát triển. Ruby xét đến cùng nguyên với Perl cùng Lisp hai loại ngôn ngữ, cùng C, C++, C nói chôn khương nhớ #, java là bất đồng đại loại.
Ruby tác giả với cố khốc 1993 năm 2 nguyệt 24 ngày bắt đầu biên soạn Ruby, cho đến 1995 năm 12 nguyệt mới chính thức công khai tuyên bố với fj ( tin tức tổ ). Bởi vì Perl phát âm cùng 6 nguyệt ra đời thạch pearl ( trân châu ) tương đồng, bởi vậy Ruby lấy 7 nguyệt ra đời thạch ruby ( hồng bảo thạch ) mệnh danh.

Phiên bản ký lục

Bá báo
Biên tập
2011 năm 10 nguyệt 31 ngày 1.9.3 cái thứ nhất ổn định phiên bản 1.9.3p0 tuyên bố.
2013 năm 2 nguyệt 22 ngày tuyên bố Ruby 1.9.3-p392.
2013 năm 2 nguyệt 24 ngày tuyên bố Ruby 2.0.0-p0.
2015 năm 4 nguyệt 13 ngày tuyên bố Ruby 2.2.2.
2015 năm 12 nguyệt 25 ngày tuyên bố Ruby 2.3.0.
Mới nhất ổn định phiên bản vì: Ruby 3.1.0[4]

Ngôn ngữ tiêu chuẩn

Bá báo
Biên tập
Ruby lượng biến đổi có nhất định quy tắc, lấy $ mở đầu nhất định làToàn cục lượng biến đổi,Lấy @ mở đầu đều làVí dụ thực tế lượng biến đổi,Mà lấy @@ mở đầu chính làLoại lượng biến đổi.Hằng số tắc lấy viết hoa chữ cái mở đầu; loại này phương pháp, đốiVăn bản biên tập khíMệnh lệnh bổ toàn rất có trợ giúp, như ởvimHạ trước kiện nhập $ cập mở đầu chữ cái, lại đánh Ctrl+p, tắc nhưng chuyên môn bổ toàn bổn văn kiện cùng với liên hệ văn kiện trung toàn cục lượng biến đổi,perlCùngphpCũng có này ưu điểm.
Đã định nghĩa loại có thể ở vận hành khi sửa chữa[3]
Ruby làĐộng thái ngôn ngữ,Ngươi có thể ở trình tự trung sửa chữa lúc trước định nghĩa quá loại. Cũng có thể ở nào đó loại ví dụ thực tế trung định nghĩa nên ví dụ thực tế đặc có phương pháp, cái này kêu làm đơn lệ phương pháp.
class MyClass def the_method "generalmethod" end end mc=MyClass.new def mc.the_method "special for this instance." end mc.the_method#specialforthisinstance
Sử dụng Ruby có thể viết ra ngắn gọn mà lại công năng cường đại số hiệu
Phía dưới phương pháp dùng để hoàn thành hai cáiMa trậnTích số
def matrix_mul(matrix1,matrix2) result=[] (0...matrix1.length).each{|i| temp=[] (0...matrix2[0].length).each{|j| tmp=0 (0...matrix1[0].length).each{|k| tmp+=matrix1[i][k]*matrix2[k][j] } temp<<tmp } result<<temp } return result end
Chú: ruby tiêu chuẩn kho trung đã bao hàmMa trậnKhoMatrix

Ngôn ngữ đặc điểm

Bá báo
Biên tập
Ở Ruby ngôn ngữ trung, bất cứ thứ gì đều là đối tượng, bao gồm mặt khác ngôn ngữ trung cơ bản số liệu loại hình, tỷ nhưSố nguyên
Lượng biến đổi không có loại hình
Ruby lượng biến đổi có thể bảo tồn bất luận cái gì loại hình số liệu.
Bất cứ thứ gì đều có giá trị
Mặc kệ là toán học hoặc làLogic biểu đạt thứcVẫn là một cái câu nói, đều sẽ có giá trị.
ruby ngôn ngữ thực ưu nhã, có thể làm được không cần chú thích liền có thể đọc hiểu.
Ưu điểm
Ngữ pháp đơn giản
Bình thường mặt hướng đối tượng công năng ( loại, phương pháp thuyên chuyển chờ )
Đặc thù mặt hướng đối tượng công năng (Mixin, đặc thù phương pháp chờ )
Sai lầm xử lý công năng
Rác rưởi thu về
Động thái tái nhập ( quyết định bởi với hệ thống giá cấu )
Nhưng nhổ trồng tính cao. Không những có thể vận hành ở đa sốUNIXThượng, còn có thể vận hành ởDOS,Windows,Mac,BeOSChờ ngôi cao thượng
Thích hợp với nhanh chóng khai phá, giống nhau khai phá hiệu suất là JAVA 5 lần

Ngôn ngữ lý niệm

Bá báo
Biên tập
Giảm bớt biên trình thời điểm không cần thiết vụn vặt thời gian, lệnh biên soạn trình tự người cao hứng, là thiết kế Ruby ngôn ngữ Matz một cái hàng đầu suy xét; tiếp theo là tốt đẹpGiao diện thiết kế.Hắn cường điệu hệ thống thiết kế cần thiết chú trọng nhân tính hóa, mà không phải một mặt từ máy móc góc độ thiết tưởng.
“Mọi người đặc biệt là máy tính kỹ sư nhóm, thường thường từ máy móc suy nghĩ. Bọn họ cho rằng: ‘ làm như vậy, máy móc là có thể vận hành càng mau; làm như vậy, máy móc vận hành hiệu suất càng cao; làm như vậy, máy móc liền sẽ như thế nào như thế nào như thế nào. ’ trên thực tế, chúng ta yêu cầu từ người góc độ suy xét vấn đề, mọi người như thế nào biên soạn trình tự hoặc là như thế nào sử dụng máy móc thượng ứng dụng trình tự. Chúng ta là chủ nhân, bọn họ là người hầu.”
Tuần hoàn kể trên lý niệm, Ruby ngôn ngữ thông thường phi thường trực quan, dựa theo biên trình người cho rằng nó hẳn là phương thức vận hành.
Ruby là hoàn toàn mặt hướng đối tượng: Bất luận cái gì một chút số liệu đều là đối tượng, bao gồm ở mặt khác ngôn ngữ trung cơ bản loại hình ( tỷ như:Số nguyên,Bố ngươi logic giá trị ), mỗi cái quá trình hoặc hàm số đều là phương pháp.
Phía dưới là một cái ở tiêu chuẩn phát ra thiết bị thượng phát raHello WorldĐơn giản trình tự, loại này trình tự thông thường làm bắt đầu học tập biên trình ngôn ngữ khi cái thứ nhất trình tự:
#!/usr/bin/env ruby puts "Hello, world!"

Ngôn ngữ đặc điểm

Bá báo
Biên tập
  • Ruby làKhai nguyên,Ở Web thượng miễn phí cung cấp, nhưng yêu cầu tuân thủ khai nguyên phần mềm hiệp nghị.
  • Ruby là một loại thông dụng, giải thích biên trình ngôn ngữ.
  • Ruby là một loại cùng loại với Python cùng Perl server đoan kịch bản gốc ngôn ngữ.
  • Ruby có thể dùng để biên soạn thông dụng võng quan tiếp lời ( CGI ) kịch bản gốc.
  • Ruby có thể bị khảm nhập đến siêu văn bản đánh dấu ngôn ngữ ( HTML ).
  • Ruby ngữ pháp đơn giản, cảnh này khiến tân khai phá nhân viên có thể nhanh chóng thoải mái mà học tập Ruby.
  • Ruby cùng C++ cùng Perl chờ rất nhiều biên trình ngôn ngữ có cùng loại ngữ pháp.
  • Ruby nhưng mở rộng tính cường, dùng Ruby biên soạn đại trình tự dễ dàng giữ gìn.
  • Ruby nhưng dùng cho khai phá Internet cùng Intranet ứng dụng trình tự.
  • Ruby có thể trang bị ở Windows cùng POSIX hoàn cảnh trung.
  • Ruby duy trì rất nhiều GUI công cụ, tỷ như Tcl/Tk, GTK cùng OpenGL.
  • Ruby có thể thực dễ dàng liên tiếp đến DB2, MySQL, Oracle cùng Sybase.
  • Ruby có phong phú nội trí hàm số, có thể trực tiếp ở Ruby kịch bản gốc trung sử dụng.

Phát minh người

Bá báo
Biên tập
Tùng nghề chính hoằng"Matz" (Yukihiro Matsumoto) là Ruby ngôn ngữ phát minh người, hắn từ 1993 năm khởi liền bắt đầu xuống tay Ruby nghiên cứu phát minh công tác. Hắn vẫn luôn tưởng phát minh một loại ngôn ngữ, sử ngươi đã có thể tiến hành hiệu suất cao khai phá lại có thể hưởng thụ biên trình vui sướng. 1993 năm 2 nguyệt 24 ngày Ruby ra đời, 1995 năm 12 nguyệt Matz đẩy ra Ruby cái thứ nhất phiên bản Ruby 0.95. Không lâu Ruby liền bằng vào này độc đáo mị lực quét ngang Nhật Bản.[3]