1. Lịch sử ra đời của ngôn ngữ Lập trình Java

Cuối năm 1990, James Gosling và các cộng sự được công ty Sun Microsystems giao nhiệm vụ xây dựng phần mềm lập trình cho các mặt hàng điện tử dân dụng nhằm mục đích cài chương trình vào các bộ xử lý của các thiết bị như VCR, lò nướng, PDA (personal data assistant).

Lúc đầu Gosling và các cộng sự định chọn ngôn ngữ C++ nhưng thấy rằng C++ có những hạn chế. Chương trình viết bằng C++ khi chuyển sang chạy trên một hệ thống máy có bộ vi xử lý khác thì đòi hỏi phải biên dịch lại.

1995: Oak đổi tên với tên chính thức là Java. Java là tên một hòn đảo có trồng nhiều cà phê mà nhóm nghiên cứu phát triển đã tham quan và làm việc.

2. Một số đặc tính của Java

  • Đơn giản.
  • Khả chuyển.
  • Hướng đối tượng.
  • Phân tán.
  • Đa tiểu trình (multithread).
  • An toàn.
  • Biên dịch và thông dịch.
  • Giải phóng bộ nhớ (Garbage Collection).

3. Công nghệ Java

Công nghệ Java phát triển mạnh mẽ nhờ vào Sun Microsystem cung cấp nhiều công cụ, thư viện lập trình phong phú hỗ trợ cho việc phát triển nhiều loại ứng dụng khác nhau.

Java bao gồm:

  • Ngôn ngữ lập trình
  • Môi trường phát triển
  • Môi trường thực thi và triển khai

Dùng Java ta có thể viết các dạng ứng dụng sau

  • Ứng dụng độc lập (console application)
  • Ứng dụng Applets
  • Ứng dụng giao diện (GUI application)
  • Ứng dụng Web (Servlet và Jsp)
  • Ứng dụng nhúng (embedded application)
  • Ứng dụng cơ sở dữ liệu (database application)
  • Games.
  • Ứng dụng di động

4. Quy trình biên dịch và thông dịch của Java

Trình biên dịch chuyển mã nguồn thành tập các lệnh không phụ thuộc vào phần cứng cụ thể.

Trình thông dịch trên mỗi máy chuyển tập lệnh này thành chương trình thực thi.

Máy ảo tạo ra một môi trường để thực thi các lệnh bằng cách:

  • Nạp các file .class
  • Quản lý bộ nhớ
  • Dọn “rác”

5. Một số phần mềm dùng để lập trình Java

IDE: trong phần mềm máy tính, IDE để chỉ đến một bộ các công cụ phần mềm để soạn thảo, biên dịch, liên kết, gỡ rối, v…v… Ví dụ như bộ Visual Studio của Microsoft.

IDE giúp phát triển ứng dụng nhanh chóng và hiệu quả hơn. Đơn giản hóa quá trình phát triển phần mềm

Một số IDE dành cho lập trình Java là:

Eclipse

NetBeans

IntelliJ IDEA

JCreator

CÂU HỎI:

1. Ai là người phát triển ngôn ngữ lập trình Java?

2. Một số đặc tính chính của ngôn ngữ Java là gì?

3. Java có thể được dùng để phát triển những loại ứng dụng nào?

4. Các IDE phổ biến nào hỗ trợ lập trình Java?