NGÔN NGỮ LẬP TRÌNH
GV Hướng dẫn: Nguyễn Trọng Anh LOGO Người thực hiện: Nguyễn Thu Hiền - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
NGÔN NGỮ LẬP TRÌNH JAVA I. GIỚI THIỆU VỀ JAVA - JAVA LÀ GÌ? II. LỊCH SỬ PHÁT TRIỂN III. XU HƯỚNG PHÁT TRIỂN IV. CÁC ĐẶC TRƯNG CỦA JAVA V. CÁC KIỂU CHƯƠNG TRÌNH JAVA VI. CẤU TRÚC CỦA JAVA VII. JAVA SO VỚI CÁC NGÔN NGỮ LẬP TRÌNH KHÁC 06/12/2008
2
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
GIỚI THIỆU VỀ JAVA - JAVA LÀ GÌ?
Java là một ngôn ngữ lập trình hướng đối tượng, vừa biên dịch vừa thông dịch Dựa trên C++, chương trình viết bằng Java có thể chạy trên bất kỳ hệ thống nào có cài máy ảo Java (Java Virtual Machine). Thiết kế nhỏ gọn, có thể hoạt động trên nhiều loại máy tính và các hệ điều hành khác nhau.
06/12/2008
3
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
LỊCH SỬ PHÁT TRIỂN CỦA JAVA Do James Gosling và các cộng sự của Công ty Sun Microsystem (nhóm Green Team) xây dựng. 1991: Được xây dựng dưới tên OAK - công nghệ mới cho ngành điện tử tiêu dùng, tương tự như C++. 5 - 1995: Chính thức ra đời với tên gọi Java. 1997: 400.000 nhà phát triển Java, Java chạy trên 250 triệu hệ thống máy tính trên thế giới. Ngày nay có mặt trong 2,5 tỷ hệ thống, 1 tỷ thẻ thông minh và 700 triệu máy tính trên toàn thế giới. 06/12/2008
4
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
XU HƯỚNG PHÁT TRIỂN CỦA JAVA Mục tiêu: nhỏ gọn, nhanh chóng, hiệu quả, có thể sử dụng rộng rãi trên nhiều loại thiết bị phần cứng Năm 1994, HostJava được viết để download và chạy applet của ứng dụng phức tạp. Hiện nay Java trở thành một chuẩn chung trong hầu hết các phần mềm trên mạng các trình điều khiển thiết bị cho điện thoại di động, PDA, … Phát triển mới nhất của Java hiện nay như VRML (thực tại ảo) chạy trên các trình duyệt. 06/12/2008
5
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
XU HƯỚNG PHÁT TRIỂN CỦA JAVA Java và công nghệ mạng, di động, PDA…
06/12/2008
6
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
CÁC ĐẶC TRƯNG CỦA JAVA
Các đặc trưng chính
Hướng đối tượng
Đơn giản
Độc lập
Động
Java Đa luồng
Mạnh mẽ & Tin cậy
Bảo mật Phân tán
06/12/2008
7
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
CÁC ĐẶC TRƯNG CỦA JAVA (tiếp) Độc lập với môi trường - WORA (Write Once Run Anywhere)
Quá trình thực thi chương trình viết bằng Java trên các loại máy khác nhau 06/12/2008
8
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
CÁC KIỂU CHƯƠNG TRÌNH JAVA
1
2
3
4
5
APPLET
ỨNG DỤNG THỰC THI QUA DÒNG LỆNH
ỨNG DỤNG ĐỒ HỌA
SERVLET
ỨNG DỤNG CƠ SỞ DỮ LiỆU
06/12/2008
9
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
CẤU TRÚC CỦA JAVA Java cần một trình biên dịch để chuyển đổi mã lệnh cho người đọc (mã nguồn) sang ứng dụng thực thi được. Bộ Java Developers Kit (JDK) bao gồm một số chương trình tiện ích cho phép biên dịch, bắt lỗi và tạo tài liệu cho một ứng dụng Java.
06/12/2008
10
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
CẤU TRÚC CỦA JAVA (tiếp) Các trình tiện ích của JDK
Javac
JDP Java Debuger
06/12/2008
Appletviewer
Java
Javah
11
Javadoc
Javap
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
www.themegallery.com
JAVA SO VỚI CÁC NGÔN NGỮ LẬP TRÌNH KHÁC
Perl Java
ActiveX C, C++
06/12/2008
12
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
JAVA SO VỚI CÁC NGÔN NGỮ LẬP TRÌNH KHÁC (tiếp)
Java
Perl (ngôn ngữ lý
- Chương trình không nhất thiết phải chạy ở sever - Có các tính năng đồ hoạ cao hơn - Không được phép ghi thông tin lên sever
tưởng cho việc lập trình CGI) - Khả năng phân tích các xâu ký tự rất mạnh. - Khi làm việc thuần tuý với văn bản,có tốc độ cao hơn.
06/12/2008
13
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
JAVA SO VỚI CÁC NGÔN NGỮ LẬP TRÌNH KHÁC (tiếp)
ActiveX (hệ thống
Java
thành phần đối tượng nhúng và liên kết (OLE) ) - Tốc độ cao. - Có khả năng liên kết đến các ứng dụng khác của Microsoft. - Chỉ chạy được trên môi trường Windows
06/12/2008
- Tốc độ chậm - An toàn hơn - Chạy được trên nhiều hệ thống khác nhau.
14
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
JAVA SO VỚI CÁC NGÔN NGỮ LẬP TRÌNH KHÁC (tiếp)
Java
C, C++
- Khả năng chạy trên nhiều môi trường và xây dựng những ứng dụng dành cho Internet - Hỗ trợ thuần túy và khá đầy đủ phương pháp lập trình hướng đối tượng, trong sáng, dễ hiểu và đơn giản - Ứng dụng có tính ổn định, tin cậy cao, dễ bảo trì và nâng cấp.
- Cho phép viết chương trình đồng thời bằng nhiều ngôn ngữ khác nhau - Mức độ hỗ trợ mô hình hướng đối tượng thấp, không trong sáng, khá phức tạp và dễ gây nhầm lẫn - Ừng dụng thường không có độ tin cậy cao, dễ gây lỗi.
06/12/2008
15
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
ISASS - Ngôn ngữ lập trình Java www.themegallery.com
KẾT LUẬN Java là một công nghệ xây dựng các ứng dụng phần mềm có vị trí rất lớn trong những năm cuối thế kỉ 20, đầu thế kỉ 21. Nó được coi là công nghệ mang tính cách mạng và khả thi nhất trong việc tạo ra các ứng dụng có khả năng chạy thống nhất trên nhiều nền tảng mà chỉ cần biên dịch một lần.
06/12/2008
16
Company Logo Nguyễn Thu Hiên - Lớp LTV-KT3
LOGO