Thông tin tài liệu:
Bài giảng Lập trình Java giới thiệu tới người đọc một số kiến thức về Java, các chương trình dịch truyền thống, chương trình dịch Java, các giải pháp của Microsoft, JAVA - giải pháp của Sun Microsystems, kiến trúc của Java - Java architecture,... Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java: Buổi 1 - Industrial university of Ho Chi Minh City1/3/2016Lập Trình JavaFaculty of Information TechnologiesIndustrial University of Ho Chi Minh City1Mục Tiêu•Tất cả những điều cần biết và không được quên về JavaoKiến trúc Java .oChương trình Java làm việc như thế nào?o•Tại sao cần học Java?oJava “bytecode”Sẽ học những gì?o•Ngôn ngữ lập trình Java - Java programming languageoCác lớp thư viện Java - Java class library (APIs)ChươngtrìnhJavađượctạo(create), biên dịch compile) vàchạy (run) như thế nào?o•Java SE --> JDK toolsoJRE.Chương trình Java đầu tiên2Các chương trình dịch truyền thống311/3/2016Chương trình dịch Java4…nhận thấy•Chương trình viết bằng C, mã nguồn(sourceđượccode)biêndịchthành ngôn ngữ máy gốc (native)bào gồm những số 1 và 0•Ngôn ngữ máy được xác định bởiHĐH - Operating System (Windows,Mac,UNIXorLinux,Androi,Window phone).•Vậy, có thể có một module chươngtrình nào (đã được dịch) có thể chạytrên mọi nền HDH?5Các giải pháp của Microsoft (trước năm 2000)• Công cụ:– Visual Studio 6.0.• Ngôn ngữ lập trình:– Visual Basic (VB), Visual C++.• Môi trường thực thi - Runtime environment– Windows Only.621/3/2016JAVA, giải pháp của Sun Microsystems•Cha đẻ của Java- PhD. James Gosling. CTO of Suns DeveloperProducts.7Java là cái gì?• Tên thương mại do Sun đưa ra để nói đến cáckỹ thuật để tạo và thực thi các chương trìnhphần mềm trên môi trường máy đơn và máymạng một cách an toàn và hiệu quả8Kiến trúc của Java - Java architecture1. Ngônngữ lập trình Java - Java ProgrammingLanguage2. Cácfile class của Java (các file dạng mãbycode)3. Thự viện các lớp Java APIs1.API, Application Programming Interface4. Máy ảo Java - Java Virtual Machine - JVM931/3/2016Java làm việc như thế nào?1.Chươngtrìnhnguồn (sourcecode) được viết bằng ngôn ngữJava2.Các chương trình được biên dịchthành các file dạng lớp (*. Class)3.Các file .class được nạp vào bộnhớ và thực thi bởi máy ảo Java(JVM)10JVM và Java “bytecode”•Chương trình Java không biên dịch mã nguồn thànhngôn ngữ máy đích mà biên dịch thành file dạng “bytecode”– file *.class••Mỗi HĐH sẽ có thể hiện riêng của máy ảo Java –JVMMã bytecode làm việc với JVM và JVM làm việc với HĐH11Máy ảo Java – Java virtual machine - JVM• Là 1 phần mềm – được xem là “bộ máy thựcthi” (execution engine) – dùng để thực thi cácmã bycode (*.class) trên mọi nền (platform)một cách an toàn và tương thích.1241/3/2016JVM làm việc như thế nào•Chương trình được biên dịchthành dạng bytecode•JVMdịchthôngmãbytecode thành mã máy đích1314Chương trình Java được thực thi như thế nào?•JVM là 1 phần của Sun JavaRuntimeEnvironment,Standard Edition (JRE)•JVMkhôngphảilàmộtchương trình độc lập•Đểchạy ứngdụngJava,HĐH phải cài đặt JRE155