Giới thiệu ngôn ngữ lập trình java

Java là gì?

java là một ngôn ngữ lập trình hướng đối tượng (tựa C++) do Sun Microsystem đưa ra vào giữa thập niên 90.
    Chuơng trình viết bằng ngôn ngữ lập trình java có thể chạy trên bất kỳ hệ thống nào có cài máy ảo java (JVM)


Lịch sử phát triển ngôn ngữ lập trình Java

    Ngôn ngữ lập trình java do hanes Gosling và các cộng sự của công ty Sun Microsystem phát triển
    Đầu thập niên 90. Sun Microsystem tập hợp các nhà nghiên cứu thành lập nên nhóm đặt tên là green team. Nhóm này có trách nhiệm xây dựng công nghệ mới cho ngành điện tử tiêu dùng. Để giái qyết vấn đề này nhóm nghiên cứu phát triển đã xây dựng một ngôn ngữ lập trình mới đặt tên là OAK tương tự như C++ nhưng loại bỏ một số tính năng nguy hiểm của C++ và có khả năng chạy trên nhiều nên tảng phần cứng khác nhau cùng lúc đó www bắt đầu phát triển và Sun Microsystem đã thấy tiềm năng của ngôn ngữOAK bêb đã đầu tư cải tiến, và phát triển. Sau đó không lâu ngôn ngữ mới với tên gọi làJAVA ra đời vàđc giới thiệu vào năm 1995
    Java là tên gọi của một hòn đảo ở indonexia, đây là 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 java 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 tienesg với nhiều khu vuờn trồng cafe đí chính là lý do chúng ta thuờng thấy biểu tuợng ly cafe trong nhiều sản phẩm phần mềm công cụ lập trình của sun cũng như một số hãng phần mềm khca đưa ra

Một số đặc điểm nổi bật của ngôn ngữ lập trình java

Máy ảo java
    tất cả các chuơng trình muốn thực thi đuợc thì phải đuợc biên dịch ra mã máy. Mã máy của từng kiến trúc CPU của mỗi máy tính là khác nhau(tập lệnh mã máy của CPU intel, CPU MAC là khác nhau) vì vậy truớc đây một chuơng trình sau khi đuợc bên dịch xong thì có thể chạy đuợc trên một kiến trúc CPU cụ thể nào đó đối với CPU intell chúng ta có thể chạy các hệ điều hành như MicroSoft windows , Linux, Unix.... cuơng trình thực thi đuợc trên Windows đuợc biên dịch duới dạng file có đuôi .EXE còn trên Linux thì đuợc biên dịch duới dạng file có đuôi .ELF vì vậy một chuơng trìng trên windows muốn chạy đuợc trên linux thì phải chỉnh sửa và biên dịch lại. Ngôn ngữ java ra đời nhờ vào máy ảo java mà khó khăn trên đã đuợc giải quyết. Một chuơng trình viết bằng ngôn ngữ lập trình java sẽ đuợc biên dịch ra mã của máy ảo java( mã java bytecode) sau đó máy ảo java chịu trách nhiệm chuyển mã bytecode thành mã máy tuơng ứng. Sun Microsystem chịu tránh nhiệm phát triển các máy ảo java chạy trên các kiến trúc CPU khác nhau.

Thông dịch

Java là một ngôn ngữ lập trình vừa biên dịch vừa thông dịch. Chuơng trình nguồn viết bằng ngôn ngữ lập trình java có đuôi là *.java đầu tiên đuợc biên dịch thành đuôi *.class và sau đó sẽ đuợc trình thông dịch thành mã máy.

Độc lập nền:

    Huớng đối tượng trong java tuơng tự như C++ nhưng java là một ngôn ngữ lập trình huớng đối tuợng hoàn toàn. Tất cả mọi thứ đề cập đến trong java đều liên quan đến các đối tuợng đuợc định nghĩa truớc, thậm chí hàm chính của một chuơng trình viết bằng java (đó là hàm main) cũng không có tinh đa kế thừa như c++ mà thay vào đó java đưa ra khái niệm interface để hỗ trợ tính đa kế thừa.

Đa nhiệm, đa luồng:

    java hỗ trợ lập trình đa nhiệm, đa luồng cho phép nhiều tiến trình có thể chạy song song cùng một thời điểm và tuơng tác với nhau.

Khả chuyển:

    Chuơng trình ứng dụng viết bằng ngôn ngữ java chỉ cần chạy đuợc trên máy ảo java laf có thể chạy trên bất kỳ này tính nào có máy ảo java “ viết một lần chạy mọi nơi” (write once, run anywhere)

Hỗ trợ mạnh trong việc phát triển ứng dụng

    Công nghệ java phát triển mạnh mẽ nhờ vào đại java 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 hìnhứng dụng khác cụ thể như J2SE (java 2standard edition) hỗ trợ phá triển nhữngunwgs dụng đơn,ứng dụng client -server;J2EE hỗ trợ phá triển ứng dụng thương mại,j2me hỗ trợ phát triển ứng dụng trên các thiết bị di động không dây

 

Share on Google Plus

About Sơn Nguyễn

Chào các bạn mình là Sơn mình là một lập trình viên đam mê với khoa học máy tính. Đây là facebook của mình "ngoài ra mình có làm youtube partner các bạn sub kênh youtube của mình để xem hướng dẫn về CNTT nhé " Cảm ơn các bạn đã ghé thăm blog của mình. Bạn có thể xem mình là ai ở đây

0 nhận xét: