- vừa được xem lúc

Ngôn ngữ lập trình Java ra đời như thế nào?

0 0 11

Người đăng: Van Anh Nguyen

Theo Viblo Asia

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

Bình luận

Bài viết tương tự

- vừa được xem lúc

Tổng hợp các bài hướng dẫn về Design Pattern - 23 mẫu cơ bản của GoF

Link bài viết gốc: https://gpcoder.com/4164-gioi-thieu-design-patterns/. Design Patterns là gì. Design Patterns không phải là ngôn ngữ cụ thể nào cả.

0 0 277

- vừa được xem lúc

Học Spring Boot bắt đầu từ đâu?

1. Giới thiệu Spring Boot. 1.1.

0 0 257

- vừa được xem lúc

Cần chuẩn bị gì để bắt đầu học Java

Cần chuẩn bị những gì để bắt đầu lập trình Java. 1.1. Cài JDK hay JRE.

0 0 37

- vừa được xem lúc

Sử dụng ModelMapper trong Spring Boot

Bài hôm nay sẽ là cách sử dụng thư viện ModelMapper để mapping qua lại giữa các object trong Spring nhé. Trang chủ của ModelMapper đây http://modelmapper.org/, đọc rất dễ hiểu dành cho các bạn muốn tìm hiểu sâu hơn. 1.

0 0 180

- vừa được xem lúc

[Java] 1 vài tip nhỏ khi sử dụng String hoặc Collection part 1

. Hello các bạn, hôm nay mình sẽ chia sẻ về mẹo check String null hay full space một cách tiện lợi. Mình sẽ sử dụng thư viện Lớp StringUtils download file jar để import vào thư viện tại (link).

0 0 55

- vừa được xem lúc

Deep Learning với Java - Tại sao không?

Muốn tìm hiểu về Machine Learning / Deep Learning nhưng với background là Java thì sẽ như thế nào và bắt đầu từ đâu? Để tìm được câu trả lời, hãy đọc bài viết này - có thể kỹ năng Java vốn có sẽ giúp bạn có những chuyến phiêu lưu thú vị. DJL là tên viết tắt của Deep Java Library - một thư viện mã ng

0 0 124