2.3 Tìm hiểu về ngơn ngữ lập trình java
2.3.2 Sự ra đời của java
Ngơn ngữ lập trình Java do James Gosling và các cộng sự trong nhóm Green Team của Công ty Sun Microsystem phát triển. Được thai nghén như là một kiểu ngôn ngữ dùng cho các thiết bị tiêu dùng, SUN giới thiệu Java năm 1995 như một thứ ngơn ngữ lập trình dành cho các trình duyệt Web. Java nhanh chóng được áp dụng để xây dựng các công cụ hàng đầu cho các doanh nghiệp cũng như trong các ứng dụng tối quan trọng.
Đáng ngạc nhiên là sự thúc đẩy ban đầu của Java khơng phải là Internet. Thay vào đó động cơ chính là sự cần thiết của một ngơn ngữ có nền tảng độc lập (hay là kiến trúc trung lập) có thể được dùng để tạo ra phần mềm được nhúng trong nhiều thiết bị tiêu dùng điện tử khác nhau. Ta có thể đốn được, nhiều kiểu CPU được dùng như là bộ điều khiển. Vấn đề rắc rối đối với C và C++ (hay hầu hết các ngôn ngữ khác) là chúng được thiết kế để được biên dịch cho một đối tượng nhất định. Mặc dù có thể biên dịch một chương trình C++ cho bất cứ loại CPU nào, để làm điều đó địi hỏi một trình biên dịch C++ đầy đủ cho CPU đó. Vấn đề là trình biên dịch đó rất đắt đỏ và mất nhiều thời gian để tạo ra nó. Vì vậy cần một giải pháp dễ dàng và hiệu quả hơn.
Trong nỗ lực để tìm ra giải pháp đó, Gosling và các đồng nghiệp bắt đầu làm việc trên một ngôn ngữ linh động và độc lập với nền tảng, nó có thể được dùng để sinh ra mã có thể thực thi được trên các CPU khác nhau dưới các môi trường khác nhau.
Sau hơn 18 tháng để phát triển phiên bản đầu tiên, nhóm đặt tên cho ngôn ngữ là Oak (có nghĩa làcây sồi, do bên ngồi cơ quan của ơng Gosling có trồng nhiều loại cây này). Sau này Gosling biết tên Oak đã được sử dụng cho một ngơn ngữ lập trình từ trước đó nên đổi tên là Java – đây là tên gọi của một hịn đảo ở Indonexia, nơi nhóm nghiên cứu phát triển đã chọn để đặt tên cho ngơn ngữ lập trình mới trong một chuyến đi tham
quan và làm việc trên hòn đảo này. Hòn đảo Java này là nơi rất nổi tiếng với nhiều khu vườn trồng cafe, đó chính là lý do chúng ta thường thấy biểu tượng ly café trong nhiều sản phẩm phần mềm, công cụ lập trình Java của Sun cũng như một số hãng phần mềm khác đưa ra.
Java có vơ số những tính năng rất hấp dẫn đối với người phát triển như mơ hình hướng đối tượng, cấu trúc mã rất dễ hiểu dựa trên C/C++ nhưng có tính liên kết và logic nhất qn cao hơn, có ít các cấu trúc khơng an tồn, ít các tính năng xử lý cấp thấp hơn, cơ chế “dọn dẹp” bộ nhớ tự động tích hợp sẵn và đặc biệt là có khả năng chạy trên nhiều nền phần cứng khác nhau.