Ngôn ngữ lập trình Java ra đời như thế nào?
Bài đăng này đã không được cập nhật trong 2 năm
Java hiện đang là một ngôn ngữ lập trình phổ biến hiện nay, trong bài này chúng ta sẽ đi tìm hiểu về lịch sử hình thành của ngôn ngữ Java.
Hình ảnh mô tả mức độ phổ biến của các ngôn ngữ lập trình từ năm 2002 - 2018 Mức độ phổ biến của các ngôn ngữ lập trình năm 2002 – 2018 Năm 1991, Java ra đời cha đẻ là James Gosling, Patrick Naughton, Chris Warth, Ed Frank, và Mike Sheridan, thời điểm đó họ đều làm việc tại Sun Microsystems.
Từ khi ra đời, tên ban đầu của Java là Oak (Oak là một loại thực vật, tên tiếng việt là cây sồi”. Sau đó, Oak được đổi tên thành Java vào năm 1995.
Một điều ngạc nhiên khi tìm hiểu về lịch sử hình thành của ngôn ngữ Java. Ban đầu, Java không được tạo ra để giành cho việc phát triển về internet như hiện này mà chỉ là một ngôn ngữ đa nền tảng (cross-flatform) được sử dụng trong lập trình các phần mềm nhúng có các thiết bị điện tử gia dụng như: lò nướng bánh mì, lò vi song, điều khiển,…
Ý tưởng hình thành ngôn ngữ Java
Trước khi Java ra đời, hầu hết các ngôn ngữ máy tính thời đó được tạo ra chỉ để chạy trong một số môi trường nhất định.
Ví dụ: Bạn viết một chương trình bằng ngôn ngữ C ở trên máy windown. Bạn chỉ có thể biên dịch (compile) ở máy windown. Khi bạn đem chương trình đó sang máy chạy linux sẽ không thể chạy được.
Do đó, để tối ưu hóa quá trình viết mã, người ta đã nghĩ đến ý tưởng thiết kế ra 1 loại ngôn ngữ lập trình. Ngôn ngữ đó chỉ cần viết 1 lần và có thể chạy được trên nhiều môi trường khác nhau. Java ra đời để giải quyết vân đề đó.
Mối quan hệ giữa Java, C và C++
Lịch sử hình thành của các ngôn ngữ lập trình thường không phải là những sự kiện riêng lẻ. Khi một ngôn ngữ mới ra đời nó sẽ ít nhiều bị ảnh hưởng bởi những ngôn ngữ lập trình trước đó. Tất nhiên Java là một ví dụ điển hình.
C và C++ thực chất là 2 ngôn ngữ cha của Java.
Với C: Java thừa hưởng syntax của C.
Với C++: Java có mô hình đối tượng (object).
Mối liên hệ giữa Java, C và C++ có quan trọng không? Câu trả lời là có, vì những lí do chính sau đây:
Tại thời điểm Java ra đời, các lập trình viên (programmer) đã quan thuộc với C và C++. Java thừa hưởng các cú pháp (syntax) giống với C. Do đó, Java được chấp nhận, dễ chuyển đổi, dễ sử dụng
- Nhà phát triển Java đã không theo hướng “chế tạo lại 1 chiếc bánh xe đã có sẵn”. Chỉ thừa kế những cái đã có của ngôn ngữ cũ và phát triển thêm các tính - năng mới ưu việt hơn cho Java.
- Java được phát triển dựa vào những người lập trình viên (programmer), họ phát triển và đóng góp thư viện cho Java từ kinh nghiệm, những thứ mà một ngôn ngữ thật sự cần có.
- Java không phải là phiên bản nâng cấp của C++. Java được tạo ra để giải quyết những vấn đề mà C++ không giải quyết được. Chứng minh cho điều này là Java và C++ vẫn cùng tồn tại và phát triển cho đến bây giờ.
Xem thêm bài blog của mình: Ngôn ngữ lập trình Java ra đời như thế nào?
Các bạn có thể liên hệ với mình qua linkedin: Van Anh Nguyen - Linkedin
Nguồn tham khảo: https://learning.oreilly.com/library/view/java-a-beginners/9781260440225/ch01.xhtml#ch1lev2sec8
All rights reserved