Giới thiệu về lập trình Java

Một phần của tài liệu Hệ điều hành mã nguồn mở (Trang 43 - 44)

JAVA được tạo ra trước năm 1990 bởi nhóm các nhà phát triển của Sun Microsystem có nhiệm vụ phải viết phầm mềm hệ thống để nhúng vào các sản phẩm điện tử của khách hàng. Họ đã khắc phục một số hạn chế của C++ để tạo ra ngôn ngữ lập trình JAVA.

Do được phát triển từ C++ nên JAVA rất giống C++. Nhưng JAVA là ngôn ngữ hướng đối tượng hoàn toàn, còn C++ là ngôn ngữ đa hướng.

JAVA là ngôn ngữ lập trình mạnh vì nó hội tụ được các yếu tố sau:

 JAVA là ngôn ngữ hướng đối tượng (object oriented programming): Các ngôn ngữ lập trình hướng đối tượng có các modul có thể thay đổi và được xác định trước mà người lập

Hệ điều hành mã nguồn mở

Trang 44 trình có thể gọi ra để thực hiện những nhiệm vụ cụ thể. Trong JAVA các modul này gọi là các lớp (class) và chúng được lưu trữ trong thư viện lớp tạo nên cơ sở của bộ công cụ phát triển JAVA (Java Development Kit). Trong JAVA tất cả các hàm và biến đều phải là thành phần của một lớp.

 Đơn giản (simple): Mặc dù dựa trên cơ sở của C++ nhưng JAVA đã được lược bỏ các tính năng khó nhất của C++ làm cho ngôn ngữ này dễ dùng hơn. Do vậy việc đào tạo một lập trình viên JAVA ngắn hơn và JAVA trở nên thân thiện với người sử dụng hơn. Trong JAVA không có các con trỏ, không hỗ trợ toán tử Overloading, không có tiền xử lý. Tất cả mọi đối tượng trong một chương trình JAVA đều được tạo trên heap bằng toán tử new - chúng không bao giờ được tạo trên stack. JAVA cũng là ngôn ngữ gom rác (garbage - collected language), vì vậy nó không cần đếm từng new với delete - một nguồn bộ nhớ chung để thất thoát trong các chương trình của C++. Trong thực tế không có toán tử delete trong JAVA.

 Đa luồng (multithread): Có nghĩa là JAVA cho phép xây dựng các trình ứng dụng, trong đó, nhiều quá trình có thể xảy ra đồng thời. Tính đa luồng cho phép các nhà lập trình có thể biên soạn các phần mềm đáp ứng tốt hơn, tương tác hơn và thực hiện theo thời gian thực.  JAVA độc lập với cấu trúc máy: Đây là thuộc tính đặc sắc nhất của JAVA. Có nghĩa là

JAVA không phụ thuộc vào hệ máy, các ứng dụng bằng JAVA có thể dùng được trên hầu như mọi máy tính.

 Có thể nói JAVA là ngôn ngữ lập trình cho Web:

- Hiểu mạng: JAVA được viết ra để hoạt động trên mạng và có các thủ tục để có thể quản lý các giao thức TCP/IP, FTP, HTTP. Nói cách khác JAVA được xây dựng để hoàn toàn tương thích trên Internet.

- JAVA cho phép tạo ra các trang Web động, các ứng dụng nhúng.

- An toàn: Đặc tính an toàn của ngôn ngữ lập trình này bắt nguồn từ việc nó có những phần hạn chế được cài đặt sẵn nhằm đề phòng các chương trình JAVA thực hiện các chức năng như ghi vào ổ cứng hoặc cho phép vi rút xâm nhập vào từ mạng.

Một phần của tài liệu Hệ điều hành mã nguồn mở (Trang 43 - 44)