بخشی از پاورپوینت
اسلاید 2 :
برنامه نویسی پیشرفته
اسلاید 3 :
مقدمه
Java یک زبان برنامه نویسی مستقل از سکوی اجرا است
در سال 1991 توسط شرکت Sun Microsystems پیشنهاد شد
C یک زبان برنامه نویسی با امکانات مناسب برای دسترسی به سطوح پایین سیستمها و مدیریت مستقیم سخت افزار
Java زبانی مناسب برای برنامه های بزرگ و پیچیده به خصوص تحت شبکه و اینترنت
اسلاید 4 :
کتاب برنامه نویسی
Head First Java, Second Edition, Kathy Sierra and Bert Bates, O'Reilly Media, 2003
اسلاید 5 :
کتاب برنامه نویسی
JAVA how to program, Seventh Edition, Deitel & Deitel, 2007
اسلاید 6 :
کتاب برنامه نویسی
Java How To Program (Early Objects) 10th Edition, Deitel & Deitel, 2014
اسلاید 7 :
Thinking in Java, 4th Edition, Bruce Eckel, Prentice Hall, 2006
اسلاید 8 :
کتاب برنامه نویسی
Code Complete, Second Edition, Steve McConnell, Microsoft Press, 2004.
اسلاید 9 :
استفاده به عنوان:
کلاینت برنامه های وب (Applet) 5 درصد
برنامه عادی (Desktop Application) 45 درصد
سرور (servlets/JSP/EJB) 50 درصد
اسلاید 10 :
Java is Cross-Platform?
برنامه java در یک کامپیوتر با داشتن یک کامپایلر تولید می شود
بایت کد تولید شده یک فایل است که با انتقال به هر سخت افزار و هر سیستم عاملی که ماشین مجازی جاوا را دارد اجرا خواهد بود
Compile Time
زمان کامپایل
Run Time
زمان اجرا
اسلاید 11 :
Instructions in Assembly and Machine Language
اسلاید 12 :
High-Level Assembly-Machine Code
اسلاید 13 :
Evolution of Programming Languages
High-level languages make programming easier
Closer to spoken languages
Examples
Basic
FORTRAN
COBOL
C/C++
Java
اسلاید 14 :
Object-Oriented Programming
برنامه نویسی شی گرا یک ایده کامل برای پیاده سازی برنامه های کامپیوتری است
جاوا یک زبان کامل برای ایده برنامه نویسی شی گرا می باشد
اسلاید 15 :
Java is Simple?
Truth: Java greatly simplifies several language features
Java has automatic memory management
Does Windows and takes out the garbage
No dangling pointers. No memory leaks.
A problem for real-time programs
Java simplifies pointer handling
No explicit reference/dereference operations
Everything is a pointer (like Lisp)
No makefiles
No header files
C++ syntax streamlined
اسلاید 16 :
Java is Powerful?
Myth: Java will increase programmer productivity for all applications by XXX%.
Myth: Java will kill C++
Myth: All software should be written in Java
Unix utilities: C
Small/medium Windows-only programs: Visual Basic
String parsing: Perl
High-performance, single-platform OO systems: C++
Air traffic control, aircraft flight software: Ada
Knowledge-based systems: Lisp/CLOS/Prolog
اسلاید 17 :
High-Level Languages
اسلاید 18 :
Java Virtual Machine
اسلاید 19 :
Compile and Execution Stages
Compare to C++ and Assembly
.NET Framework
اسلاید 20 :
Basic Hello World Application
“Application” is Java lingo for a stand-alone Java program
Note that the class name and the filename must match
A file can contain multiple classes, but only one can be declared public, and that one’s name must match the filename
File HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world.");
}
}