Máy tính, Lập trình
"Ruby" (Ruby) là gì? Các ngôn ngữ lập trình "Ruby"
Tại thời điểm này, có rất nhiều ngôn ngữ lập trình, mỗi trong số đó có những đặc điểm và pháp luật riêng của mình. Bài viết này tập trung vào một trong số họ.
Lịch sử của các ngôn ngữ Ruby
Ruby như một ngôn ngữ lập trình đã được khoảng một thời gian rất dài. Làm việc trên các ấn bản đầu tiên của ngôn ngữ rất phổ biến ngày hôm nay ngày trở lại vào năm 1993 và phiên bản chính thức đầu tiên là từ năm 1995. Các tác giả của ngôn ngữ, Yukihiro Matsumoto, là một chương trình đam mê từ những ngày của cơ thể sinh viên, nhưng ý tưởng của việc tạo ra công cụ riêng của họ, ông đã xuất hiện rất lâu sau. Vì vậy, những gì rất đáng chú ý về ngôn ngữ lập trình này mà ngày nay nó chiếm một vị trí hàng đầu trên sân khấu thế giới phát triển phần mềm?
triết lý ruby
Khi tạo con cái của họ, Matsumoto, là một người hâm mộ và đam mê lập trình hướng đối tượng, nó tạo ra một triết lý nhất định đối với lập trình viên muốn học ngôn ngữ của họ. Vì vậy, ngôn ngữ lập trình Ruby được thiết kế để tạo đơn giản, và cùng lúc các ứng dụng dễ hiểu. Ruby sự nhấn mạnh không phải là vào tốc độ của chương trình, và sự đơn giản và khả năng đọc mã.
Các đặc điểm chính của ngôn ngữ
"Ruby" như một ngôn ngữ lập trình là gì? Điều này chủ yếu là một ngôn ngữ hướng đối tượng. Không có loại nguyên thủy - tất cả các cấu trúc và các đơn vị dữ liệu được đối tượng (trái ngược với ngôn ngữ Java cùng, nó có một cấu trúc dữ liệu nguyên thủy). Mỗi chức năng trong "Ruby" là một phương pháp. Nhiều người trong số các tính năng và khả năng sáng tạo giới thiệu từ các ngôn ngữ lập trình khác, vì vậy chúng tôi có thể yên tâm nói rằng Ruby (ngôn ngữ) kết hợp tốt nhất từ nhiều ngôn ngữ và các công nghệ khác.
mô hình ngôn ngữ
Đáp lại một câu hỏi về là những gì các "Ruby" như một ngôn ngữ đa mô hình, bạn có thể đột nhiên thấy mình trong cái nóng của tranh chấp. Xét cho cùng, ngôn ngữ này cho phép bạn sử dụng bất kỳ mô hình lập trình thành công tương tự: một phong cách thủ tục lập trình, hướng đối tượng và cách tiếp cận chức năng. Các nhà phát triển có thể tự do lựa chọn cho mình mô hình đó là gần gũi hơn với anh ta, và các công cụ của mình từ nay sẽ không có những hạn chế hoặc yếu. Các ngôn ngữ lập trình "Ruby" chỉ khuyến khích tùy chọn này.
Những lý do cho sự phổ biến
khuôn khổ phổ biến
Nếu chúng ta nói về các khuôn khổ phổ biến mà tồn tại trong thị trường hiện nay, trong đó nổi bật Rails. Nhiều người, khi được hỏi về là những gì các "Ruby", bằng trực giác bao hàm RubyOnRails. Tập hợp các thành phần phần mềm trở thành một tiêu chuẩn công nghiệp giữa các nhà phát triển. Ông liên tục duy trì, phát triển và bổ sung bởi cộng đồng các lập trình viên, trong khi vẫn miễn phí. khuôn khổ này mô tả các thành phần ứng dụng web như một phần của mô hình MVC (Model-View-Controller), mà còn cung cấp tích hợp sẵn với các máy chủ ứng dụng và giao diện để truy cập cơ sở dữ liệu. Những 3 thành phần, trên thực tế, cho phép một vài giờ để viết và chạy một blog đơn giản trên Internet hoặc một trang web cá nhân.
Tầm quan trọng của các bài kiểm tra viết
Một phần quan trọng của hệ sinh thái của ngôn ngữ Ruby, và các bộ phận dựa trên web của nó là thư viện freymovrki và kiểm tra văn bản. triết lý RubyOnRails giảng BDD (phát triển hành vi-driven), có nghĩa là các lập trình viên đầu tiên tạo ra một chuỗi các bài kiểm tra mà mô tả hành vi dự kiến của chương trình, và sau đó tạo ra các mã mà cần phải vượt qua thành công những thử nghiệm này. tiêu chuẩn không chính thức trong lĩnh vực này là RSpec - khuôn khổ này cho phép bạn viết các trường hợp thử nghiệm để hiểu, ngay cả đối với người dùng thiếu kinh nghiệm để phát triển.
ruby Gems
Nhờ đó mô tả chi tiết các tiêu chuẩn mà phải tuân thủ tất cả các gói và các thư viện trong Ruby, sự phát triển của add-ons không phải là khó khăn. Do đó, một trong những đá quý cái gọi là (từ tiếng Anh -. Gem) module có thể được tìm thấy cho hầu như bất kỳ ứng dụng - từ tích hợp với mạng xã hội và dịch vụ của bên thứ ba cho nền tảng thành cho thương mại điện tử. Tất cả bạn cần phải sử dụng một thư viện của bên thứ ba - là để mô tả sự phụ thuộc của dự án của họ từ một số thư viện, nằm trong một kho lưu trữ từ xa hoặc địa phương, và trong quá trình xây dựng kế thư viện này được tự động nạp vào ứng dụng. Nó cũng đơn giản hóa di cư giữa các nhà phát triển dự án, như không có cần phải tự chia sẻ phụ thuộc để xây dựng dự án.
Similar articles
Trending Now