1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TỔNG QUAN NGÔN NGỮ JAVA (NGÔN NGỮ lập TRÌNH 1 SLIDE)

34 13 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 642 KB

Nội dung

TỔNG QUAN NGÔN NGỮ JAVA Lịch sử đời Java Một số đặc tính Java ( đơn giản, khả chuyển, đa luồng, hướng đối tượng, biên dịch thơng dịch, giải phóng nhớ, ) Công nghệ Java (J2SE, J2EE, J2ME, dạng ứng dụng, JVM, IDE, ) LỊCH SỬ RA ĐỜI CỦA JAVA • Cuối năm 1990, James Gosling cộng công ty Sun Microsystems giao nhiệm vụ xây dựng phần mềm lập trình cho mặt hàng điện tử dân dụng nhằm mục đích cài chương trình vào xử lý thiết bị lò nướng, PDA (personal data assistant), GV:Bùi Tiến Trường LỊCH SỬ RA ĐỜI CỦA JAVA LỊCH SỬ RA ĐỜI CỦA JAVA • Lúc đầu Gosling cộng định chọn ngơn ngữ C++ thấy C++ có hạn chế Chương trình viết C++ chuyển sang chạy hệ thống máy có vi xử lý khác địi hỏi phải biên dịch lại • Gosling định xây dựng hẳn ngôn ngữ dựa ngôn ngữ C,C++ đặt tên Oak (cây sồi, phịng làm việc Gosling nhìn sồi) • Oak địi hỏi phải độc lập cấu trúc (phần cứng, OS) thiết bị nhiều nhà sản xuất khác (Platform independent) LỊCH SỬ RA ĐỜI CỦA JAVA • 1993, Internet Web bùng nổ, Sun chuyển Oak thành môi trường lập trình Internet với tên dự án Java • 1995: Oak đổi tên với tên thức Java Java tên hịn đảo có trồng nhiều cà phê mà nhóm nghiên cứu phát triển tham quan làm việc • Mục đích Java để phát triển ứng dụng cho thiết bị điện tử thơng minh, để tạo trang web có nội dung động (applet) Hiện Java sử dụng để phát triển nhiều loại ứng dụng khác sở liệu, mạng, Internet, games, viễn thông,… MỘT SỐ ĐẶC TÍNH CỦA JAVA MỘT SỐ ĐẶC TÍNH CỦA JAVA • • • • • • • • Đơn giản Khả chuyển Hướng đối tượng Phân tán Đa luồng (multithread) An tồn Biên dịch thơng dịch Giải phóng nhớ (Garbage Collection) MỘT SỐ ĐẶC TÍNH CỦA JAVA • Đơn giản( simple): Java tương tự C++ bỏ bớt đặc tính phức tạp C++ quản lý nhớ, pointer, overload tốn tử, khơng dùng include, bỏ struct, union Java kế thừa từ C+ +, loại bỏ tính khó C++ nên java dễ sử dụng • Tính khả chuyển (portable): java chương trình biên dịch tạo mã byte (bytecodes) không phụ thuộc hệ thống máy sử dụng Bytecodes tập hợp câu lệnh tương tự lệnh mã máy (machine code), tạo chương trình Java biên dịch xong MỘT SỐ ĐẶC TÍNH CỦA JAVA Minh họa tính khả chuyển MỘT SỐ ĐẶC TÍNH CỦA JAVA • Tính hướng đối tượng (OO): – Hướng đối tượng Java tương tự C++ Java ngơn ngữ lập trình hướng đối tượng hồn tồn, viết ứng dụng hướng thủ tục Java – Tất thứ đề cập đến Java liên quan đến đối tượng định nghĩa trước, chí hàm (hàm main) chương trình viết Java phải đặt bên lớp – Hướng đối tượng Java khơng có tính đa kế thừa (multi inheritance) C++ mà thay vào Java đưa khái niệm interface để hỗ trợ tính đa kế thừa 10 CÁC DẠNG ỨNG DỤNG CỦA JAVA • Dùng Java ta viết dạng ứng dụng sau: – Ứng dụng độc lập (console application) – Ứng dụng Applets – Ứng dụng giao diện (GUI application) – Ứng dụng Web (Servlet Jsp) – Ứng dụng nhúng (embedded application) – Ứng dụng sở liệu (database application) – Games 20 CÁC DẠNG ỨNG DỤNG CỦA JAVA • Ứng dụng độc lập (console application): – Ứng dụng Console ứng dụng nhập xuất chế độ văn tương tự hình Console hệ điều hành MS-DOS – Lọai chương trình ứng dụng thích hợp với bước đầu làm quen với ngơn ngữ lập trình java – Các ứng dụng kiểu Console thường dùng để minh họa ví dụ liên quan đến cú pháp ngơn ngữ, thuật tốn, chương trình ứng dụng không cần thiết đến giao diện người dùng đồ họa 21 CÁC DẠNG ỨNG DỤNG CỦA JAVA • Ứng dụng Applets: – Java Applet loại ứng dụng nhúng chạy trang web trình duyệt web – Từ internet đời, Java Applet cung cấp khả lập trình mạnh mẽ cho trang web – Nhưng gần chương trình duyệt web phát triển với khả lập trình VB Script, Java Script, HTML, DHTML, XML,… với canh tranh khốc liệt Microsoft Sun làm cho Java Applet lu mờ Và gần lập trình viên khơng cịn “mặn mà” với Java Applet 22 CÁC DẠNG ỨNG DỤNG CỦA JAVA • Ứng dụng giao diện (GUI application): – Việc phát triển chương trình ứng dụng có giao diện người dùng đồ họa trực quan giống chương trình viết dùng ngơn ngữ lập trình VC++ hay Visual Basic java giải thư viện AWT JFC – JFC (Swing) thư viện phong phú hỗ trợ mạnh mẽ nhiều so với AWT JFC giúp cho người lập trình tạo giao diện trực quan ứng dụng 23 CÁC DẠNG ỨNG DỤNG CỦA JAVA • Ứng dụng Web: – Java hỗ trợ mạnh mẽ việc phát triển ứng dụng Web thông qua công nghệ J2EE (Java Enterprise Edition) – Cơng nghệ J2EE hồn tồn tạo ứng dụng Web cách hiệu không thua công nghệ NET mà Microsft quảng cáo – Cơng nghệ viết web có Java Servlet Jsp, ngồi cịn có hỗ trợ lập trình Socket, Java Bean, RMI CORBA, EJB 24 CÁC DẠNG ỨNG DỤNG CỦA JAVA • Ứng dụng nhúng: – Java Sun đưa công nghệ J2ME (The Java Platform, Micro Edition J2ME) hỗ trợ phát triển chương trình, phần mềm nhúng – J2ME cung cấp mơi trường cho chương trình ứng dụng chạy thiết bị cá nhân như: điện thọai di động (MIDlet), máy tính bỏ túi PDA hay Palm, thiết bị nhúng khác 25 CÁC DẠNG ỨNG DỤNG CỦA JAVA • Ứng dụng sở liệu: – Java hỗ trợ lập trình kết nối tương tác với hầu hết hệ quan trị CSDL tiếng Oracle, SQL Server, MSAccess, MySQL,… • Games: – Lập trình Games Java phát triển mạnh mẽ Dùng Java viết games cho máy destop thiết bị di động 26 JDK – JAVA DEVELOPMENT KIT JDK- Java Development Kit- Bộ công cụ phát triển ứng dụng Java bao gồm thành phần: ClasseS, Compiler, Debugger, Java Runtime Environment – JDK 1.0 – JDK 1.1 – JDK 1.2 – JDK 1.3 – Java 1.4 – Java (1.5) – Java 1996 1997 1998 2000 2002 2004 2006 Ghi chú: sau JDK gọi SDK (Java SDK - Software Development Kit) 27 JDK – JAVA DEVELOPMENT KIT • Bao gồm: – javac Chương trình dịch chuyển mã nguồn sang bytecode – java Bộ thông dịch: Thực thi java application – appletviewer Bộ thông dịch: Thực thi java applet mà khơng cần sử dụng trình duyệt Nestcape, FireFox hay IE, v.v – javadoc Bộ tạo tài liệu dạng HTML từ mã nguồn thích – jdb Bộ gỡ lỗi (java debugger) – javap Trình dịch ngược bytecode – jar Dùng để đóng gói lưu trữ module viết Java (tạo file đuôi jar), phương pháp tiện lợi để phân phối chương trình Java 28 JVM – JAVA VIRTUAL MACHINE KIỂU DỊCH CỦA CÁC TRÌNH BIÊN DỊCH NGƠN NGỮ CŨ 29 JVM – JAVA VIRTUAL MACHINE QUY TRÌNH BIÊN DỊCH VÀ THƠNG DỊCH CỦA JAVA: • Trình biên dịch chuyển mã nguồn thành tập lệnh không phụ thuộc vào phần cứng cụ thể • Trình thơng dịch máy chuyển tập lệnh thành chương trình thực thi • Máy ảo tạo môi trường để thực thi lệnh cách: – Nạp file class – Quản lý nhớ – Dọn “rác” 30 JVM – JAVA VIRTUAL MACHINE Java Source (*.java) Java Compiler (javac) Java Object (*.class) Mã đối tượng xác minh nạp vào máy ảo Java Chương trình xử lý trình thơng dịch Java Virtual Machine Java Interpreter (java) Trình thơng dịch kiểm sốt tất truyền thơng với OS máy tính thực Computer Operating System 31 JVM – JAVA VIRTUAL MACHINE • JVM phần mềm dựa sở máy tính ảo JVM xem hệ điều hành thu nhỏ • Máy ảo phụ thuộc vào Platform (phần cứng, OS), cung cấp môi trường thực thi cho Java (độc lập với platform) • Nó thiết lập cho mã Java biên dịch có nhìn suốt (trasparence) phần cứng bên 32 IDE – INTEGRATED DEVELOPMENT ENVIRONMENT • IDE: phần mềm máy tính, IDE để đến công cụ phần mềm để soạn thảo, biên dịch, liên kết, gỡ rối, v…v… Ví dụ Visual Studio Microsoft • IDE giúp phát triển ứng dụng nhanh chóng hiệu Đơn giản hóa q trình phát triển phần mềm • Một số IDE dành cho lập trình Java là: – JCreator – NetBeans – Eclipse – EditPlus – Borland Jbuilder – Java Studio Sun – … 33 CÁC PHẦN MỀM CẦN CÀI ĐẶT 1) Java Standard Development Kit (JDK™) version 6.0 - Download tại: http://java.sun.com/javase/downloads/index.jsp - Hướng dẫn cài đặt tại: http://www.javapassion.com/handsonlabs/ javaprogenv/index.html#0.1 2) NetBeans IDE - Download tại: http://www.netbeans.org/downloads/index.html - Hướng dẫn cài đặt tại: http://www.javapassion.com/handsonlabs/ javaprogenv/index.html#0.2 34 ... Environment – JDK 1. 0 – JDK 1. 1 – JDK 1. 2 – JDK 1. 3 – Java 1. 4 – Java (1. 5) – Java 19 96 19 97 19 98 2000 2002 2004 2006 Ghi chú: sau JDK gọi SDK (Java SDK - Software Development Kit) 27 JDK – JAVA DEVELOPMENT... kiểm tra an toàn 12 MỘT SỐ ĐẶC TÍNH CỦA JAVA • Biên dịch thơng dịch: – Java ngơn ngữ lập trình có khả biên dịch khả thông dịch – Chương trình nguồn viết ngơn ngữ lập trình Java có * .java biên dịch... Source (* .java) Java Compiler (javac) Java Object (*.class) Mã đối tượng xác minh nạp vào máy ảo Java Chương trình xử lý trình thơng dịch Java Virtual Machine Java Interpreter (java) Trình thơng

Ngày đăng: 29/03/2021, 12:34

TỪ KHÓA LIÊN QUAN