"Viên gạch nền tảng" đầu tiên để học lập trình cơ bản chính là Java. Vậy đặc điểm và tính chất của ngôn ngữ này là gì?
Ngôn ngữ Java là gì?
Năm 1995, James Gosling là người đâu tiên khởi xướng, phát hành ngôn ngữ Java. Đến tháng 2/2015, phiên bản mới nhất của nó là Java SE 8. Với sự tiến bộ, phổ biến rộng rãi và nhiều cấu hình đã được xây dựng để phù hợp với nhiều loại nền tảng khác nhau.
Java là một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo mật, mạnh mẽ. Nó được sử dụng ở khắp mọi nơi như applet, ứng dụng độc lập tren mọi hệ điều hành, driver cho thiết bị di động, PDA...
Đặc điểm của ngôn ngữ Java
- Tính trừu tượng: Đây là tiến trình xác định, nhóm các thuộc tính, hành động liên quan đến một thực thể đặc thù, xét trong tương quan với phần mềm đang phát triển.
- Tính đa hình: Nó cho phép phương thức có tác động khác nhau trên đa dạng loại đối tượng. Với tính chất đó, nếu cùng một hình thức ứng dụng cho những vấn đề khác nhau, thì sẽ đưa đến các kết quả phong phú. Bản chất của sự việc này bao gồm cùng một số lượng nhiều tham số.
- Tính thừa kế: Điều này cho phép chia sẻ, mở rộng đặc tính sẵn có mà không phải tiến hành định nghĩa lại.
- Tính đóng gói: Đây được xem như tiến trình che giấu việc thực thi những chi tiết của một đối tượng với nhiều người sử dụng nó.
Tính năng của ngôn ngữ Java
- Độc lập nền: Không giống như nhiều ngôn ngữ lập trình khác, khi được biên dịch, Java không được thực hiện sang mã máy cụ thể. Mà thay vào đó, byte code sẽ chạy trên nền máy ảo. Điều này đồng nghĩa với việc, bất cứ thiết bị nào có cài đặt JVM sẽ có thể thực thi được các chương trình của nó.
- Đơn giản: Nếu Developer đã quen với những ngôn ngữ lập trình hướng đối tượng, thì việc học Java sẽ dễ dàng, nhẹ nhàng hơn so với C/C++. Bởi vì, nó đã loại bỏ tính đa kế thừa và phép toán con trỏ.
- Bảo mật: Được hỗ trợ rất tốt bởi những thuật toán mã hóa như một chiều, công cộng... giúp phát triển hệ thống không có virut, giả mảo, kỹ thuật xác thực dựa trên phương pháp công khai.
- Đa luồng: Với tính này, Java có thể viết chương trình, thực thi nhiều task cùng một lúc và sử dụng rất nhiều trong lập trình game.
- Năng động: Sở hữu thiết kể nhằm thích nghi với môi trường đang phát triển. Nó mang đến lượng thông tin lớn, mà có thể ứng dụng để xác minh, giải quyết truy cập vào các đối tượng tại runtime.
Ngoài ra, một vài tính năng có thể kế đến như hiệu suất cao, khả năng phân tán, mạnh mẽ, thông dịch, kiến trúc trung lập... của Java.