Máy tínhLậ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?

ngôn ngữ lập trình Ruby - là một giải thích ngôn ngữ cấp cao với gõ năng động và độc lập thực hiện thời gian chạy của đa luồng. Nó có một bộ thu rác, và vào những đặc điểm của cú pháp nó xấp xỉ gần gũi nhất với các ngôn ngữ như Perl. Với sự phát triển của hệ sinh thái, nền tảng này cũng mượn rất nhiều từ Smalltalk, Python, Lisp và các ngôn ngữ lập trình khác. Nó là rất quan trọng đối với sự tồn tại và phát triển liên tục là một thực tế rằng ngôn ngữ "Ruby" và thực hiện của nó là hoàn toàn miễn phí. Điều này có nghĩa là bất cứ ai có thể đề nghị thay đổi, và nếu họ được chấp nhận bởi cộng đồng, nó sẽ được đưa vào phiên bản tiếp theo của ngôn ngữ.

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ã.

Do đó, nền tảng này thường được chọn làm đầu vào cho việc dạy lập trình. Nguyên tắc chính, mà là dựa vào ngôn ngữ, là cái gọi là nguyên tắc "nhất ngạc nhiên" - điều này có nghĩa rằng chương trình nên cư xử như mong đợi của tác giả (lập trình viên) từ nó. Một phần quan trọng của tư tưởng ngôn ngữ mà mang người sáng tạo, là một biến đổi to lớn nó. Kết quả tương tự cũng có thể đạt được trong cách và chức năng khác nhau. Bởi vì điều này, mỗi lập trình viên có thể giải quyết vấn đề, nếu xét thấy phù hợp nhất và thuận tiện. Đây ảnh hưởng rất lớn phổ biến của ngôn ngữ giữa các chuyên gia trong lĩnh vực công nghệ thông tin.

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.

Vì vậy, ví dụ, trong hệ sinh thái "Ruby" có thu gom rác riêng của mình, ý tưởng sẽ được vay mượn từ Java và Smalltalk, và có thể làm việc với tất cả các đối tượng trong hệ thống. Cơ chế này cho phép người vô hình cho người dùng và ứng dụng phát triển để thực hiện dọn dẹp các đối tượng không còn nhu cầu. Các nhà sưu tập rác cho phép các nhà phát triển ở hầu hết các trường hợp là không bị phân tâm bởi việc quản lý bộ nhớ của các ứng dụng và tập trung vào tính năng và khả năng sử dụng.

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

Nhiều ngôn ngữ này đã trở nên phổ biến do sự đơn giản của sự phát triển của các sửa đổi khác nhau. Do đó, số lượng các khuôn khổ và các thư viện không ngừng phát triển, và những nhiệm vụ mà họ quyết định riêng của họ, cho phép các nhà phát triển để nhanh chóng đưa sản phẩm đến tình trạng sẵn sàng. Rất thường là "Ruby" -programming gắn liền với sự phát triển của các ứng dụng web và hỗ trợ chức năng của các trang web khác nhau và các nền tảng Internet. ngôn ngữ thích hợp này mất sự đơn giản và tốc độ phát triển của nó. Sau khi tất cả các nền tảng khác (ví dụ, Java), đòi hỏi kiến thức nhiều hơn nữa và kinh nghiệm để giải quyết những vấn đề tương tự.

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.

Ngôn ngữ lập trình Ruby, bạn thậm chí có thể tạo ra các ứng dụng di động bản xứ, nhờ thư viện RubyMotion. Nó cho phép bạn thực thi mã Ruby on nền tảng iOS, OS X và Android. Nó được tạo ra bởi một nhóm tin của các nhà phát triển, vì vậy đối với việc sử dụng nó phải được thanh toán, nhưng nó một lần nữa khẳng định khả năng phong phú của ngôn ngữ.

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.

Vì vậy, nếu bạn được hỏi một lần nữa về những gì là "Ruby", sau đó bạn sẽ có thể nói với sự tự tin rằng đây ngôn ngữ lập trình mạnh mẽ và linh hoạt mà chắc chắn là phù hợp cho cả các nhà phát triển có kinh nghiệm và người mới bắt đầu những người muốn học lập trình không phải là một nghề dễ dàng. Trong đó có các công cụ để tạo ra bất kỳ ứng dụng - từ các ứng dụng máy tính để bàn với các dịch vụ di động và nền tảng web.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.birmiss.com. Theme powered by WordPress.