Tôi nhớ khi mình lần đầu tiên bắt đầu học lập trình. Đó là một lớp giới thiệu về Khoa học Máy tính và chương trình đào tạo sử dụng ngôn ngữ lập trình C++. Trong thế giới lập trình, chương trình máy tính đầu tiên của tất cả mọi người là một chương trình hiển thị dòng chữ "Hello, world!". Nó được gọi là “Hello World Program”.
Dưới đây là nội dung chương trình Hello World được viết bằng C++:
Thật đáng sợ, phải không bạn? Để hiển thị dòng chữ "Hello, world!" lên màn hình máy tính, bạn sẽ phải học nhiều function và từ khóa trong C++. Còn dưới đây là mã nguồn của Ruby trong chương trình tương đương:
Đơn giản hơn nhiều so với phiên bản C++!
Ruby được coi là một ngôn ngữ lập trình cấp cao hơn so với C++. Các tính năng của một ngôn ngữ cấp cao trừu tượng hóa mạnh mẽ từ các chi tiết máy tính. Trong khi các ngôn ngữ cấp thấp là gần gũi hơn với các chi tiết máy (như địa chỉ bộ nhớ hoặc thanh ghi CPU), các ngôn ngữ cấp cao là gần gũi hơn với một ngôn ngữ nói tự nhiên.
Khi bạn lần đầu tiên học lập trình, một ngôn ngữ lập trình cấp cao như Ruby là dễ dàng hơn để sử dụng.
Nếu bạn đang làm việc trong ngành công nghiệp phần mềm hoặc cộng đồng khởi nghiệp startup, thì rất có thể bạn đã nghe nói về Ruby on Rails (thường được gọi tắt là Rails). Rails là một framework để tạo ra các ứng dụng web.
Nhiều sinh viên mới học lập trình không phân biệt được sự khác nhau giữa Ruby và Ruby on Rails. Ruby là một ngôn ngữ lập trình. Ruby on Rails là một framework dùng và phụ thuộc vào ngôn ngữ lập trình Ruby. Hãy nghĩ về một framework như một bộ sưu tập code viết sẵn để giúp các lập trình viên. Trong trường hợp này, framework Rails là một bộ sưu tập code viết sẵn để giúp các lập trình viên tạo ra các website và các ứng dụng web.
Bạn vẫn còn lẫn lộn ư? Nếu vậy thì hãy suy nghĩ về các bước làm một chiếc bánh sandwich. Bạn chỉ cần một miếng thịt, pho mát, rau diếp và hai lát bánh mì. Nhưng bánh mì đến từ đâu? Sẽ dễ dàng hơn để có được những lát bánh mì từ các cửa hàng tạp hóa thay vì bạn phải trộn bột mì với nước và tự nướng lấy. Trong trường hợp này, ngôn ngữ lập trình Ruby là bột và nước. Bánh mì lát thái sẵn chính là framework Ruby on Rails.
Học Ruby là một điều kiện tiên quyết để học Ruby on Rails. Bạn sẽ tiến một bước gần hơn đến việc tạo ra các ứng dụng web như Twitter, Yellow Pages, Hulu, hay Groupon.
» Tin mới nhất:
» Các tin khác: