برنامه نویسی پیشرفته
اسلاید 1: برنامه نویسی پیشرفتهمقدمات1
اسلاید 2: محتوی درس آشنایی با برنامه نویسی شی گرا (OOP) و طراحی شی گرا (OOD)آشنایی با زبان جاواآشنایی با محیط برنامه نویسی Eclipseتاکید بر برنامه نویسی صحیحوب سایت درس: www.ilam.ac.ir/staffs/mozafar/jvVersion 9/102
اسلاید 3: نمره دهی حضور در کلاس الزامی است.تحویل 60 درصد تمرینات برای شرکت در امتحان الزامی است.ساختار نمره:تمرینات برنامه نویسی: 10 سری تمرین مجموعا 5 نمرهپروژه: 2نمره امتحانات: 14 نمرهحل تمرینها:دکتر تنهایی – یک جلسه رفع اشکال در هفتهآقایان کمری و عبداللهی و خانم ملکی نسب: تحویل تمرینات3
اسلاید 4: برنامه نویسی بر اساس تابع و برنامه نویسی شی گراVersion 9/104مثالها: C و پاسکال، پیتون و بیسیکواحدهای ماژول: توابع ساختار برنامه: سلسله مراتبیداده و عملگرها به همدیگر مقید نیستند. مثالها: جاوا ، C++ و رابیواحدهای ماژول: اشیاساختار برنامه: گرافداده و عملگرها به همدیگر مقید هستند. ProceduralObject-Oriented (OO)سلسه مراتب توابعمجموعه ی اشیا
اسلاید 5: مقایسه ی مختصر پیتون و جاواVersion 9/105Python:print “Hello, world”quotient = 3 / 4if quotient == 0: print “3/4 == 0”, print “in Python”else: print “3/4 != 0”Java:public class Hello { public static void main(String[] args) { int quotient; System.out.println(“Hello, world”); quotient = 3 / 4; if (quotient == 0) { System.out.print(“3/4 == 0”); System.out.println(“ in Java”); } else { System.out.println(“3/4 != 0”); } }}// Things to note:// Everything has to be in some class// We need a “main()”// Statements end with ‘;’// Variables must be declared// “if/else” syntax different// Statement blocks demarcated by “{…}”// Comments are different // …but there is much that is similar
اسلاید 6: شی چیست؟باید ابتدا یک کلاس تعریف کنیم.ساختار داده ای که شامل:خصوصیات: که همان حالت شی هستند.توابع: که رفتارهای شی را تعریف می کنند. Version 9/106deposit moneywithdraw moneycheck balancetransfer moneymore?Bank Accountaccount numberowner’s namebalanceinterest ratemore?Stringsequence of charactersmore?compute lengthconcatenatetest for equalitymore?operations(behaviors)nameattributes (state)
اسلاید 7: پس شی ...یک نمونه از کلاس است.Version 9/107Bergeron’s AccountFrey’s AccountMitchell’s Account43-261-5Susan Mitchell$825.502.5%برای هر کدام از این حسابها می توان:در حساب پول گذاشت.از حساب پول برداشت. صورتحساب گرفت. پول انتقال داد. 12-345-6Ryan Bergeron$1,250.861.5%65-432-1Dennis Frey$5.502.7%
اسلاید 8: وضعیت جاوا در سال 2010یک زبان OO مدرن و محبوباستفاده ی فراوان در صنعتاستفاده در انواع کاربردهاخصوصیات جالب جاوا:شی گراقابل حملپشتیبانی آسان از متغییرهای پویا مدیر حافظه ی خوب کتابخانه ی GUI پیش ساختهVersion 9/108
اسلاید 9: تاریخچه ی جاواتوسط تیم شرکت سان به رهبری جیمز گاسلینگ ایجاد شد.در ابتدا برای برنامه ریزی وسایل خانگی طراحی شد. این کار مشکل است چون وسایل خانگی از پردازنده های متفاوتی استفاده می کنند. نوشتن یک کامپایلر برای هر پردازنده مقدور نیست. راه حل: ترجمه ی دو مرحله ای:کامپایل کردن کد جاوا به یک مرحله ی میانی (بایت کد) اجرای بایت کد توسط مفسری به اسم ماشین مجازی جاوا (JVM)Version 9/109
اسلاید 10: کامپایلر ، مفسر و JVM Version 9/1010compilecompileinterpretsource codesource codeCompiled Languages (e.g. C, C++)bytecodebinary codeexecuteJavainterpretsource codeInterpreted Languages (e.g. JavaScript, Perl, Ruby)مفسر کد برنامه را خط به خط تبدیل به باینری کرده و اجرا می کند.برنامه نویسی سریع و ساده و اجرای کندبرای هر پردازنده باید یک مفسر بنویسیمبرای هر پردازنده باید یک کامپایلر بنویسیمبایت کد از پردازنده مستقل استJVM برای هر پردازنده متفاوت است. Java Virtual Machine (JVM)
اسلاید 11: کامپایل و اجرا در C/C++Version 9/1011C/C++ CodeLinux binaryWindowsbinaryLinux executableWindowsexecutableProject Library for LinuxProject Library for WindowsLinux C/C++ compilerWindows C/C++ compilerLinux C/C++ linkerWindows C/C++ linker
اسلاید 12: کامپایل و اجرا در جاواVersion 9/1012JavaCodeJavaBytecodeJRE for LinuxJRE for WindowsJava compilerHello.javajavac Hello.javaHello.classjava Hellojava HelloJava interpreter (JVM) translates bytecode to machine code in JRE
اسلاید 13: واژه نامه ی جاوا JVM به ماشین مجازی جاوا گفته می شود که بایت کد را به کد ماشین ترجمه می کند. API به واسط برنامه نویسی کاربرد (یعنی همان کتابخانه های جاوا) گفته می شود. JRE: محیط اجرایی جاواJVM بعلاوه ی API جاوا JDK: JRE بعلاوه ی ابزارهای کامپایل و خطایابی جهت برنامه نویسیJ2SE: نسخه ی استاندارد پلاتفرم جاوا 2 JRE و JDK بعنوان یک خانواده در نظر گرفته می شوند. http://java.sun.com/javase/technologies/index.jspVersion 9/1013
اسلاید 14: نسخه های جاوانسخه ی فعلی: جاوا 6 که به اسم جاوای 1.6 و 1.6.0 نیز شناخته می شود. نسخه ی قبلی: جاوا 5که به اسم جاوای 1.5 ، 1.5.0 و جاوای 2 SE نسخه ی 5 نیز شناخته می شود. Version 9/1014
اسلاید 15: کاربردهای جاواانواع برنامه های جاوا:کاربردها: برنامه ای که دارای یک کلاس است و متدی به نام main دارد. هنگام اجرای برنامه، سیستم بصورت اتوماتیک main را صدا می زند. تمام برنامه های کاربردی جاوا با main شروع می شوند. اپلت:برنامه جاوایی که قرار است توسط مرورگر وب اجرا شود. می توان آنرا روی اینترنت قرار داد.می توان توسط برنامه ی مشاهده ی اپلت آنرا اجرا کرد. تمام اپلتها دارای واسط پنجره هستند. اما کاربردها از کنسول I/O یا واسط پنجره استفاده می کنند.Version 9/1015
اسلاید 16: The Eclipse IDEیک IDE مجتمع برای نوشتن برنامه های جاوا. شامل:ادیتورخطایابیکامپایلر جاواJVM جاوا قابل دانلود از اینترنت بصورت مجانی است. Version 9/1016
اسلاید 17: Version 9/1017Eclipse IDE Screenshot
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.