a. Giới thiệu một số ngôn ngữ lập trình
❖ Ngôn ngữ lập trình Java:
Java là một ngôn ngữ lập trình bậc cao, hướng đối tượng, bảo mật và mạnh mẽ. Với sự tiến bộ của Java và sự phổ biến rộng rãi của nó, nhiều cấu hình đã được xây dựng để phù hợp với nhiều loại nền tảng khác nhau.
Các phiên bản J2 mới đã được đổi tên thành Java SE, Java EE và Java ME. Phương châm của java là “Write Once, Run Anywhere” – viết một lần chạy nhiều nơi, nghĩa là bạn chỉ cần viết một lần trên window chẳng hạn, sau đó vẫn chương trình đó bạn có thể chạy trên Linux, Android, các thiết bị J2ME…
Các điểm mạnh của Java:
- Hướng đối tượng - Bảo mật - Mạnh mẽ
- Nền tảng độc lập - Kiến trúc trung lập - Đa luồng
- Đơn giản - Portable - Hiệu năng cao ❖ Ngôn ngữ lập trình C:
C là một ngôn ngữ lập trình tương đối nhỏ gọn vận hành gần với phần cứng và nó giống với ngôn ngữ Assembler hơn hầu hết các ngôn ngữ bậc cao. Hơn thế, C đôi khi được đánh giá như là "có khả năng di động", cho thấy sự khác nhau quan trọng giữa nó với ngôn ngữ bậc thấp như là Assembler, đó là việc mã C có thể được dịch và thi hành trong hầu hết các máy tính, hơn hẳn các ngôn ngữ hiện tại trong khi đó thì Assembler chỉ có thể chạy trong một số máy tính đặc biệt. Vì lý do này C được xem là ngôn ngữ bậc trung.
Ưu điểm:
- Một ngôn ngữ cốt lõi đơn giản, với các chức năng quan trọng chẳng hạn như là những hàm hay việc xử lý tập tin sẽ được cung cấp bởi các bộ thư viện các thủ tục.
- Tập trung trên mẫu hình lập trình thủ tục, với các phương tiện lập trình theo kiểu cấu trúc.
- Một hệ thống kiểu đơn giản nhằm loại bỏ nhiều phép toán không có ý nghĩa thực dụng.
- Mức thấp của ngôn ngữ cho phép dùng tới bộ nhớ máy tính qua việc sử dụng kiểu dữ liệu pointer.
Nhược điểm:
- Kích thước của mảng phải là cố định.
- Các byte vùng nhớ cấp phát mảng được sắp xếp liên tục
❖ Ngôn ngữ lập trình Ruby:
Ruby là một ngôn ngữ kịch bản động và hướng đối tượng dùng để phát triển các trang web và các ứng dụng dành cho thiết bị di động, viết code bằng ngôn ngữ Ruby thì rất đơn giản và dễ dàng, Ruby được xem là ngôn ngữ có cú pháp sáng sủa rất phù hợp với người bắt đầu học lập trình.
Ưu điểm:
- Là Ngôn ngữ mã nguồn mở đơn giản dễ tiếp cận, dễ dàng hơn trong công tác quản lý mã nguồn
- Cung cấp các phương pháp đóng gói dữ liệu trong các đối tượng
- OOP tinh khiết (Lập trình hướng đối tượng)
- Kỹ thuật chuỗi và văn bản thao tác siêu tiên tiến
- Có thể dễ dàng kết nối với DB2, MySQL, Oracle, và Sybase
- Các chương trình lớn và mở rộng cao dễ dàng được bảo trì
- Có khả năng viết các ứng dụng đa luồng với một API đơn giản
Nhược điểm:
- Thời gian xử lý chậm hơn (thời gian CPU) so với các ngôn ngữ lập trình khác
- Phát triển và cập nhật chậm hơn
b. Lựa chọn ngôn ngữ lập trình để triển khai
Qua việc tìm hiểu về các ngôn ngữ lập trình có thể áp dụng vào triển khai viết ứng dụng, ta thấy java là một ngôn ngữ đáp ứng tốt hơn so với các ngôn ngữ khác trong trường hợp này, cụ thể so sánh java với các ngôn ngữ khác: - Java với Python : chương trình viết bằng Python nói chung thường sẽ chạy
chậm hơn so với các chương trình Java, nên Java là một lựa chọn ưa thích cho việc phát triển ứng dụng ở cấp độ doanh nghiệp (enterprise).
- Java vs C: trong Java quá trình thu dọn lại các vùng nhớ sẽ xảy ra tự động nhưng trong C++ thì không; tất cả các đối tượng phải được hủy bằng tay
thông qua code. Khả năng quên xóa các đối tượng để thu hồi vùng nhớ sau khi sử dụng của các lập trình viên là rất cao
Java với Ruby: Code của Java được biên dịch thành mã máy ảo nên chạy nhanh hơn so với code thông dịch của Ruby. Nhìn chung, các trang web có lưu lượng truy cập cao thường sử dụng Java nhiều hơn Ruby. Một vài năm trở lại đây, mạng xã hội Twitter đã chuyển từ nền tảng Ruby sang Java.