Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
804,21 KB
Nội dung
Đề tài: Tìm hiểu Ruby on Rails, viết chương trình demo quản lý trung tâm tin học ĐÁNH GIÁ, NHẬN XÉT CỦA GIÁO VIÊN Tp.HCM Ngày……tháng……năm……… GV Phản Biện (Ký Tên) SV thực hiện: Hoàng Việt Anh – Nguyễn Phong Trương Đề tài: Tìm hiểu Ruby on Rails, viết chương trình demo quản lý trung tâm tin học NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Tp.HCM Ngày……tháng……năm……… GV Phản Biện (Ký Tên) SV thực hiện: Hoàng Việt Anh – Nguyễn Phong Trương Đề tài: Tìm hiểu Ruby on Rails, viết chương trình demo quản lý trung tâm tin học LỜI CẢM ƠN Trong suốt q trình thực đề tài, chúng em ln nhận quan tâm giúp đỡ đóng góp nhiệt tình q thầy trường Đại học Cơng nghiệp Thành phố Hồ Chí Minh, khoa Cơng nghệ thơng tin Trước hết, xin chân thành cám ơn đến quý thầy cô trường Đại học Công nghiệp Tp HCM, khoa CNTT tận tình dạy bảo tơi suốt thời gian học tập trường Tiếp đó, chúng em xin cám ơn đến Nguyễn Minh Nghị, project manger công ty LARION, khơng quản khó nhọc cơng sức, truyền đạt số kinh nghiệm cần thiết Chúng xin gửi lời biết ơn sâu sắc đến giáo viên hướng dẫn Từ Thị Xuân Hiền dành nhiều thời gian tâm huyết hướng dẫn nghiên cứu giúp chúng em hoàn thành đồ án tốt nghiệp Mặc dù chúng em có nhiều cố gắng hồn thiện đồ án với tất tâm huyết đam mê, nhiên khơng thể tránh khỏi thiếu sót, mong nhận đóng góp quý báu quý thầy bạn SV thực hiện: Hồng Việt Anh – Nguyễn Phong Trương Đề tài: Tìm hiểu Ruby on Rails, viết chương trình demo quản lý trung tâm tin học MỤC LỤC SV thực hiện: Hoàng Việt Anh – Nguyễn Phong Trương Đề tài: Tìm hiểu Ruby on Rails, viết chương trình demo quản lý trung tâm tin học CHƯƠNG I: TỔNG QUAN VỀ RUBY ON RAILS FRAMEWORK I Ngôn ngữ Ruby Lịch sử phát triển Ruby tạo Yukihiro Matsumoto (hay gọi Matz),người Nhật Bản, vào ngày 24 tháng 2, 1993 đưa thức vào năm 1995 Ruby chịu nhiều ảnh hưởng từ Perl, hồn tất ngơn ngữ này, Matz đùa với người bạn nên đặt tên nghe cho giống thứ đá quý (Perl lúc đầu đặt tên Pearl - ngọc trai) Và bạn anh gợi ý tên Ruby Sau Matz bất ngờ phát Pearl viên đá quý tượng trưng cho người sinh tháng 6, cịn Ruby tượng trưng cho người sinh tháng Anh cho tên Ruby phù hợp Ruby kế thừa phát triển nhiều đặc tính từ Perl Hiện phiên ổn định Ruby 1.9.2 Ruby gì? Hiện nay, có nhiều ngơn ngữ lập trình để lập trình viên chọn lựa Đối với lập trình viên vào nghề, việc chọn ngơn ngữ gặp khó khăn Có nhiều ngơn ngữ phát triển, khơng phổ biến khó để tự học cách thơng thường Trong số đó, Ruby ngơn ngữ hay mà lập trình viên thử Ruby mã nguồn mở, ngơn ngữ lập trình hướng đối tượng túy, nghĩa là, giá trị bao gồm: số, giá trị true false, đối tượng Ruby thiết kế tập trung vào tính đơn giản hiệu suất Ruby lấy cảm hứng từ Lisp, Perl, Smalltalk Mặc dù ngôn ngữ hướng đối tượng Ruby sử dụng kiểu lập trình thủ tục(procedure) chức năng(functional) Ruby làm gì? Ruby tạo nên nét đặc biệt ngơn ngữ lập trình Những nét là: SV thực hiện: Hoàng Việt Anh – Nguyễn Phong Trương Đề tài: Tìm hiểu Ruby on Rails, viết chương trình demo quản lý trung tâm tin học • Sức mạnh: kết hợp hoàn hảo sức mạnh hướng đối tượng túy ngôn ngữ hướng đối tượng với sức diễn đạt tiện lợi ngơn ngữ kịch bản(Script) Perl Chương trình Ruby nhỏ gọn, dễ đọc • Tính đơn giản : Cú pháp nghĩa trực quan dễ đọc (clean) Và khơng có “những trường hợp đặc biệt” mà ta cần phải ghi nhớ Như instance, số nguyên (integer), hay lớp (classes), vừa đủ giống vối ngôn ngữ khác Mỗi ta học bản, dễ dàng để đốn trước cách làm • Tính vơ hình:Ruby giải phóng người lập trình khỏi cực nhọc việc nhồi nhét trình biên dịch (complier) Ruby ln nằm ‘vùng kiểm sốt’ ,do ta tập trung giải lỗi tay • Sẵn có: Ruby nguồn mở nên sử dụng cách tự người dùng hay người phát triển Không giống nhiều ngôn ngữ khác, Ruby không giới hạn bạn vấn đề HĐH pháp lý Ruby chạy Unix hay Linux , Microsoft Windows,… So sánh số ngơn ngữ lập trình khác 4.1 Ruby với Java Điểm giống nhau: Giống Java, Ruby có: • • • Bộ nhớ quản lý thông qua thu dọn rác (garbage collector) Đối tượng chủ đạo Đều có method public, private, protected Điểm khác nhau: Khơng giống Java, Ruby: • • Khơng cần biên dịch code, ta chạy trực tiếp Sử dụng từ khóa “end” sau định nghĩa đó, ví dụ class, thay • • đặt dấu ngoặc quanh khối lệnh Sử dụng “require” thay “import” Java Tất biến thành viên private Từ bên ngồi, ta truy xuất thứ • • • qua method Mọi thứ đối tượng, bao gồm số, ví dụ 3.14 Tên biến nhãn, không kiểu kèm với Contructor ln ln có tên “initialize” thay có tên class SV thực hiện: Hồng Việt Anh – Nguyễn Phong Trương Đề tài: Tìm hiểu Ruby on Rails, viết chương trình demo quản lý trung tâm tin học • == equals() xử lý khác Ruby Sử dụng == ta muốn kiểm tra tương đương Ruby (với Java equal()) Sử dụng equal?() ta muốn biết hai đối tượng có hay hơng (với Java ==) 4.2 Ruby với C++ Điểm giống nhau: Giống C++, Ruby cũng: • • Đều có method public, private, protected Cú pháp kế thừa (inheritance) có ký tự (nhưng với Ruby “