TG02f.ppt

‫نرم افزار کامپیوتر‬
‫بخش دوم کتاب توربان‬
‫مفاهیم پایه ای نرم افزار‬
‫• برنامه کامپیوتر‪ :‬دنباله ای از دستورالعمل ها برای کامپیوتر‪ ،‬یک نرم افزار‬
‫چندین برنامه را شامل می شود‪.‬‬
‫• مفهوم برنامه ذخیره شده‪ :‬معماری نوین سخت افزار که در آن برنامه های‬
‫ذخیره شده نرم افزار قابل دسترس ی می باشند و دستورالعمل های آن در‬
‫پردازنده مرکزی‪ ،‬یکی پس از دیگری اجرا می شوند‪.‬‬
‫• مستند سازی‪ :‬نوشتن شرح توابع برنامه نرم افزاری‬
‫• عامل حیاتی سازمان های تجاری‬
‫• حافظ مبنای اصلی کار و نحوه طراحی و عمل نرم افزار در برابر تغییرات سازمانی‬
‫انواع اصلی نرم افزار‬
‫• نرم افزار سیستمی‪:‬‬
‫• رابط بین سخت افزار کامپیوتر و برنامه کاربردی‬
‫• ارایه دهنده توابع خودتنظیم برای سیستم های کامپیوتری‬
‫• بارگذاری سیستم در اولین روشن شدن کامپیوتر‬
‫• مدیریت منابع سخت افزاری‬
‫• ارایه مجموعه دستورالعمل های رایج کاربردها‬
‫• نرم افزار کاربردی‪:‬‬
‫• اختصاص ی یا تولید انبوه‬
‫• هدایت سیستم کامپیوتر به سمت اجرای فعالیت های پردازش ی خاص‬
‫• ارایه عملکرد های خاص و مورد نظر کاربر‬
‫• گسترده‪ :‬مانند واژه پرداز کلی‬
‫• محدود‪ :‬مانند برنامه پرداخت سازمان‬
‫نرم افزار سیستمی‬
‫‪System Software‬‬
‫• سطحی از برنامه ها که سیستم کامپیوتری و فعالیت های اطالعات پرداز‬
‫آن را کنترل و پشتیبانی می کند‪.‬‬
‫• تسهیل برنامه سازی‪ ،‬امتحان و اشکال زدایی برنامه های کامپیوتر‬
‫• پشتیبانی نرم افزارهای کاربردی بوسیله هدایت کارکردهای اصلی کامپیوتر‬
‫• دو دسته کارکردی اساس ی نرم افزارهای سیستمی‪:‬‬
‫• برنامه های کنترل سیستم‬
‫• برنامه های پشتیبانی سیستم‬
‫برنامه های کنترل سیستم‬
‫• برنامه های نرم افزاری که استفاده منابع سخت افزاری‪ ،‬نرم‬
‫افزاری و داده ای سیستم کامپیوتری را کنترل می کنند‪.‬‬
‫• سیستم عامل‪:‬‬
‫• اصلی ترین برنامه کنترل سیستم‬
‫• واسط بین سخت افزار و کاربر‬
‫• نظارت بر کلیه عملیات کامپیوتر‬
‫• اختصاص ‪ CPU‬و حافظه به برنامه ها‬
‫• مدیریت برنامه های در حال اجرا روی پردازنده‬
‫برنامه های کنترل سیستمادامه‬
‫• انواع مدیریت برنامه‪:‬‬
‫• ‪:Multitasking or Multiprogramming‬‬
‫مدیریت دو یا چند وظیفه یا برنامه‪ ،‬که همزمان در یک سیستم کامپیوتری (یک‬
‫پردازنده) اجرا می شوند‪.‬‬
‫• ‪:Multithreading‬‬
‫شکلی از ‪ Multitasking‬که چند وظیفه متعلق به یک برنامه کاربردی به صورت‬
‫همزمان اجرا می شوند‪.‬‬
‫• ‪:Multiprocessing‬‬
‫پردازش همزمان بیش از یک برنامه با تخصیص آنها به چند پردازنده‪.‬‬
‫برنامه های کنترل سیستمادامه‬
‫• حافظه مجازی‪:‬‬
‫• یک ویژگی سیستم که مقداری حافظه را بیش از مقدار واقعی حافظه برای برنامه ها‬
‫در نظر می گیرد‪.‬‬
‫• دادن اجازه دسترس ی برنامه به همه حافظه نه فقط به بخش ی از حافظه اولیه‬
‫• تقسیم یک برنامه کاربردی به بخش های یکسان با طول ثابت(صفحه ـ ‪)Page‬‬
‫• واسط‪ :‬نحوه ی تعامل کاربر و کامپیوتر‬
‫• واسط مبتنی بر متن‪ :‬تایپ دستورات مثل )‪DOS(Disk Operating System‬‬
‫• واسط گرافیکی کاربر‪ :‬به کاربر اجازه کنترل مستقیم روی عناصر قابل مشاهده (مانند‬
‫آیکن) و فعالیت ها را می دهد‪.‬‬
‫• نسل اول‪:‬‬
‫•‬
‫• توسعه عمومی توسط ‪Apple Macintosh‬‬
‫• معرفی ‪ Windows‬توسط مایکروسافت در کامپیوترهای ‪IBM‬‬
‫توسعه توسط محققان )‪Xerox PARC(Palo Alto Reaserch Center‬‬
‫برنامه های کنترل سیستمادامه‬
‫• نسل دوم‪ :‬دارای ویژگی هایی مانند واقعیت مجازی‪ ،‬صدا و گفتار‪ ،‬تشخیص قلم و حرکت‪،‬‬
‫متحرک سازی‪ ،‬چندرسانه ای‪ ،‬هوش مصنوعی و قابلیت های ارتباطی بی سیم و سلولی و‬
‫‪Social Interface‬‬
‫• ‪:Social interface‬‬
‫• یک واسط کاربر که کاربر را برای استفاده از برنامه های کاربردی؛ از طریق شخصیت های‬
‫کارتونی‪ ،‬انیمیشن ها‪ ،‬کار های گرافیکی و فرمان های صوتی‪ ،‬راهنمایی می کند‪.‬‬
‫• محیط عامل( ‪:) Operating environment‬‬
‫• مجموعه ای از برنامه های کامپیوتری که ویژگی هایی به سیستم اضافه می کنند که‬
‫توسعه دهنده ها بدون نیاز به دسترس ی مستقیم به سیستم عامل‪ ،‬برنامه های کاربردی‬
‫بسازند‪.‬‬
‫• فقط با یک سیستم عامل کار می کند‪ .‬مانند ورژن های اول ویندوز که با فقط با ‪MS-‬‬
‫‪ DOS‬کار می کردند‪.‬‬
‫برنامه های کنترل سیستمادامه‬
‫• انواع سیستم عامل بر اساس تعداد کاربران‪:‬‬
‫• سیستم عامل های ابزار سیار‪ :‬یک کاربر‬
‫• سیستم عامل های کامپیوترهای کوچک‪ :‬یک کاربر یا یک گروه کاری کوچک‬
‫• سیستم عامل های کامپیوترهای بزرگ‪ :‬حداکثر هزاران کاربر‬
‫• ‪ :Plug-and-play‬یک ویژگی که سیستم عامل را قادر می سازد تا به‬
‫صورت خودکار سخت افزار های جدید را شناسایی و نرم افزارهای الزم آن‬
‫ها (درایور) را نصب کند‪.‬‬
‫برنامه های پشتیبان سیستم‬
‫• برنامه هایی که مدیریت‪ ،‬عملیات و کاربران سیستم کامپیوتری را به وسیله‬
‫ارایه انواع خدمات پشتیبانی (مثل برنامه های سودمند سیستم‪ ،‬نشانگرهای‬
‫عملکرد و نشانگرهای امنیت)‪ ،‬پشتیبانی می کنند‪.‬‬
‫• برنامه های سودمند سیستم(‪:)System Utilities‬‬
‫برنامه هایی که کارهای رایج کامپیوتر مثل مرتب سازی رکوردها‪ ،‬ایجاد‬
‫راهنما(دایرکتوری)‪ ،‬یافتن فایل ها یا مدیریت مصرف حافظه را انجام می دهند‪.‬‬
‫• نشانگرهای عملکرد سیستم‪:‬‬
‫برنامه هایی که انجام کارها توسط سیستم کامپیوتری و عملکرد سیستم در حوزه‬
‫هایی مثل زمان پردازنده‪ ،‬فضای حافظه‪ ،‬ابزار‪ I/O‬و برنامه های کاربردی را نشان می‬
‫دهند‪.‬‬
‫• نشانگرهای امنیت سیستم‪ :‬برنامه هایی که استفاده های سیستم کامپیوتر را در جهت‬
‫محافظت از کامپیوتر و منابع آن در مقابل استفاده نادرست‪ ،‬کاله برداری و‬
‫خرابکاری‪ ،‬نشان می دهند‪.‬‬
‫نرم افزارهای کاربردی‬
‫• انواع نرم افزارهای کاربردی‪:‬‬
‫• نرم افزار های کاربردی اختصاص ی‪ :‬نرم افزارهای رفع کننده ی نیاز‬
‫کاری خاص یا واحد یک شرکت‪ .‬ممکن است به کاربردهای خانگی نیز‬
‫توسعه داده شوند‪.‬‬
‫• نرم افزار های قراردادی‪ :‬برنامه های نرم افزاری خاص که برای یک شرکت‬
‫خاص توسط طرف قرارداد ساخته می شود‪.‬‬
‫• نرم افزار های کاربردی با تولید انبوه‪ :‬برنامه های نرم افزاری که توسط‬
‫یک شرکت تولید و به سازمان ها و کاربران زیادی فروخته می شوند‪.‬‬
‫نرم افزارهای کاربردیادامه‬
‫• برنامه های کاربردی با تولید انبوه و همه منظوره که همه ی انواع پردازش‬
‫را پشتیبانی می کنند‪.‬‬
‫• انواع نرم افزار های کاربردی شخص ی‪:‬‬
‫• صفحه گسترده(‪ :)Spreadsheet‬نرم افزاری که از شبکه ای از سطرها و‬
‫ستون ها بهره می برد و داده های عددی‪ ،‬متنی و یا فرمولی را در سلول‬
‫ها نمایش می دهد‪.‬‬
‫• ‪ :Macro‬دنباله ای از فرمان های نرم افزار ‪ spreadsheet‬که می توان آن ها‬
‫را فقط با یک دستورالعمل ساده اجرا کرد‪.‬‬
‫• بسته های یکپارچه‪ :‬بسته های ‪ spredsheet‬که عالوه بر توابع منطقی و رایج‬
‫‪ ،spredsheet‬مدیریت داده ها و قابلیت های گرافیکی را نیز ارایه می دهند‪.‬‬
‫انواع نرم افزار های کاربردی شخص‬
‫یادامه‬
‫• مدیریت داده ها‪ :‬نرم افزاری که ذخیره‪ ،‬بازیابی و تغییر داده های به هم مرتبط را‬
‫پشتیبانی می کند‪.‬‬
‫• برنامه های بایگانی ساده(‪ :)Simple filing programs‬تکنیک های بایگانی داده دستی‬
‫• برنامه های مدیریت پایگاه داده‪ :‬قابلیت سریع و دقیق ذخیره و بازیابی داده ها در حافظه های‬
‫اولیه و ثانویه‬
‫• واژه پرداز‪ :‬نرم افزاری که کاربر را قادر می سازد تا به راحتی با متن ها کار کند‪.‬‬
‫•‬
‫‪ :WYSIWYG‬کوته نوشت « ‪ ،» What You See Is What You Get‬مواد متنی که در صفحه‬
‫کامپیوتر نشان داده می شوند دقیقا همان چیزی هستند که در چاپ یا خروجی نشان داده‬
‫خواهند شد‪.‬‬
‫• نرم افزار ویرایش رومیزی‪ :‬یک سطح پیچیده تر از نرم افزارهای واژه پرداز‪ ،‬نرم‬
‫افزاری که ریزرایانه ها را قادر می سازد تا عکس ها و تصاویر گرافیکی را با متن‬
‫تلفیق کنند‪ .‬برای صفحه بندی نشریات‪ ،‬روزنامه ها و ‪ ...‬به کار می روند‪.‬‬
‫انواع نرم افزار های کاربردی شخص‬
‫یادامه‬
‫• نرم افزارهای گرافیکی‪ :‬نرم افزار هایی که به کاربر توانایی ایجاد‪ ،‬ذخیره سازی‪،‬‬
‫نمایش یا چاپ نمودارها‪ ،‬اشکال‪ ،‬نقشه ها و طرح ها را می دهند‪.‬‬
‫سریع تر و حاوی اطالعات بیشتر بوده و تشخیص رابطه های بین داده ها در آنها‬
‫راحت تر است‪.‬‬
‫• نرم افزارهای ارایه گرافیکی‪ :‬نرم افزارهایی که کاربر را قادر به ساخت ارایه های گرافیکی قوی‬
‫با استفاده از الصاق تصاویر گرافیکی به ارایه های متنی‪ ،‬می سازد‪.‬‬
‫• نرم افزاهای تحلیل گرافیکی‪ :‬نرم افزار هایی با قابلیت تبدیل داده های آنالیز شده به قالب‬
‫های گرافیکی مثل چارت ها‪.‬‬
‫• ‪ :Computer aided design (CAD) software‬نرم افزار هایی که طراحان را قادر‬
‫می سازد تا نمونه محصول خود را در نرم افزار طراحی کنند و بسازند‪ ،‬آن را تست کنند‪،‬‬
‫قسمت های مختلف آن را جمع کنند و آن را مستقیما به دستگاه ها انتقال دهند‪.‬‬
‫• )‪ :Computer Aided Manufacturing(CAM‬استفاده خروجی طراحی شده دیجیتالی‬
‫(مانند خروجی ‪ )CAD‬در جهت کنترل مستقیم ماشین آالت تولیدی‪.‬‬
‫• )‪ :Computer-Integrated Manufacturing(CIM‬نرم افزارهای قرارگرفته در دستگاه‬
‫تولیدی خودکار در جهت تولید محصول‪.‬‬
‫انواع نرم افزار های کاربردی شخص‬
‫یادامه‬
‫• نرم افزارهای چندرسانه ای‪ :‬ترکیب حداقل دو رسانه‪ ،‬حاصل ترکیب رسانه های مبتنی بر‬
‫ُبعد ( مثل عکس و متن ) و رسانه های مبتنی بر زمان (مثل صدا و تصویر)‬
‫• نرم افزار های ارتباطی‪ :‬نرم افزارهایی که به کامپیوترها فارغ از فاصله مکانی‪ ،‬اجازه تبادل‬
‫داده را از راه های مختلف می دهند‪.‬‬
‫• نرم افزار های تشخیص گفتار‪ :‬گفتار انسان را تشخیص داده و تفسیر می کنند‪.‬‬
‫• گفتارگسسته‪ :‬تشخیص یک واژه در یک زمان‪ ،‬برای کنترل کامپیوتر‪.‬‬
‫• گفتار پیوسته‪ :‬تشخیص یک رشته در یک زمان‪ ،‬قدرت پردازش ی باال برای تشخیص گویش ها‬
‫• گروه ابزار)‪ :(Groupware‬نرم افزارهایی که ارتباط‪ ،‬هماهنگی و همکاری بین افراد را در‬
‫طول یک سازمان و نه لزوما در یک مکان‪ ،‬آسان می کند‪.‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫مدیریت کاراتر و مفیدتر پروژه‬
‫استقالل از مکان‬
‫افزایش قابلیت های ارتباطی‬
‫افزایش دسترس ی به اطالعات‬
‫بهبود گردش کار‬
‫انواع نرم افزار های کاربردی شخص‬
‫یادامه‬
‫• انواع گروه ابزار‪:‬‬
‫• متمرکز بر ارتباطات بالدرنگ با اتصال الکترونیکی ناهمگام‪ :‬ارتباط اعضا از طریق‬
‫شبکه‪ ،‬ایمیل‪ ،‬پایگاه داده های اشتراکی در هر زمان و مکان‪.‬‬
‫• متمرکز بر گردش کار‪ ،‬پست الکترونیکی پیشرفته‪ ،‬تقویم بندی و زمانبندی‪،‬‬
‫نشست الکترونیکی و کنفرانس ویدیویی‪.‬‬
‫• ‪ :Microsoft Exchange‬یک سرور پیغام گذاری الکترونیکی با قابلیت ارایه ی خدمات‬
‫ایمیل‪ ،‬زمانبندی تعاملی‪ ،‬دسترس ی به نشریات اشتراکی‪ ،‬طراحی فرم ها‪ ،‬دسترس ی به پوشه های‬
‫اشتراکی روی شبکه‪ ،‬دسترس ی به اینترنت یا اینترانت های صنفی‪.‬‬
‫نرم افزار های بیگانه‬
‫• انواع نرم افزار های بیگانه‪:‬‬
‫•‬
‫‪ ( ) malware or scumware ( Pestware‬آفت افزار )‪ :‬نرم افزارهای مخفی که‬
‫از طریق کانال های غیرقانونی برای استفاده از منابع کامپیوتر‪ ،‬روی آن‬
‫نصب می شوند‪ .‬یک ویژگی این نرم افزارها این است که ‪ Uninstaller‬ندارند‪.‬‬
‫• ‪ :Adware‬نرم افزاری که برای تسهیل انتشار آگهی های تبلیغاتی (‪ )pop-up‬طراحی‬
‫شده است‪ .‬این دسته اغلب نیاز به تأیید نصب دارند‪ .‬مانند ‪،ExactSearch‬‬
‫‪Download Receiver‬‬
‫• ‪ :Spyware‬نرم افزارهای ‪ Keylogger‬که ضربه کلیدها و‪/‬یا گذرواژه ها را ثبت می‬
‫کنند‪.‬‬
‫• ‪ :Spamware‬هرزنامه افزار؛ نرم افزاری که در جهت استفاده کامپیوتر شما به‬
‫عنوان نقطه شروع حمله هرزنامه فرست (‪ )spammer‬طراحی شده است‪.‬‬
‫•‬
‫‪ :Trojan Horse‬سیستم هدف را به منظور کنترل از راه دور توسط کاربران غیرمعتبر‪ ،‬باز می کند‪.‬‬
‫• ‪:Open Systems‬‬
‫• مدلی از محصوالت محاسباتی‬
‫• استفاده از یک سیستم عامل با نرم افزارهای سازگار روی کامپیوترهای‬
‫مختلف در تعامل با هم‪.‬‬
‫• ‪:Open Source Software‬‬
‫• نرم افزارهای با کد در دسترس‬
‫زبان های برنامه سازی‬
‫• زبان ماشین ـ زبان نسل اول‪:‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫پایین ترین سطح زبان برنامه سازی‬
‫متشکل از رقم های باینری‬
‫تنها زبان قابل فهم و اجرای مستقیم توسط پردازنده مرکزی‬
‫فهم و استفاده سخت توسط برنامه نویس‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫زبان برنامه نویس ی سطح پایین‬
‫کاربرپسندتر از زبان ماشین‬
‫ترجمه هر دستور هنگام استفاده از اسمبلر به زبان ماشین‬
‫ارایه دستورالعمل های زبان ماشین با نماد ها (‪)mnemonic‬‬
‫اسمبلر‪ :‬برنامه نرم افزاری سیستمی که برنامه های زبان اسمبلی را به زبان ماشین‬
‫ترجمه می کند‪.‬‬
‫• زبان اسمبلی ـ زبان نسل دوم‪:‬‬
‫زبان های برنامه سازیادامه‬
‫• زبان های رویه ای ـ زبان های نسل سوم ‪:‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫زبان های برنامه سازی کاربر گرا‬
‫مشخص کردن چگونگی وظیفه کامپیوتر توسط برنامه ساز به صورت مرحله به مرحله‬
‫اولین سطح از زبان های سطح باال که به زبان طبیعی نزدیکتر است‪.‬‬
‫استفاده از آن برای برنامه سازها آسانتر می باشد‪.‬‬
‫کامپایلر‪ :‬یک برنامه نرم افزاری که همه برنامه زبان سطح باال را یکباره به کد ماشین ترجمه‬
‫می کند‪.‬‬
‫مفسر‪ :‬یک کامپایلر که هر بار یک دستور از منبع برنامه را ترجمه و آن را اجرا‬
‫می کند‪.‬‬
‫• اشکال زدایی گسترده تر مانند ‪.Cobol ،Fortran‬‬
‫زبان های برنامه سازیادامه‬
‫• زبان های غیر رویه ای ـ زبان نسل چهارم ‪:‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫نوعی از زبان های سطح باال که کاربر را قادر می سازد تا نتیجه مطلوب مورد نظر‬
‫خود را مشخص کند بدون آنکه به جزییات رویه رسیدن به نتیجه بپردازد‪.‬‬
‫استفاده توسط کاربران غیرحرفه ای برای انجام امور خاص‬
‫ساده و سریع‬
‫کاهش تعداد خطا‬
‫• زبان های برنامه سازی دیداری(‪:)visual‬‬
‫• استفاده از موس‪ ،‬آیکن ها‪ ،‬نشانه های روی صفحه یا منوهای پایین کشیدنی در‬
‫جهت درک بیشتر و تسهیل برنامه نویس ی‬
‫زبان های برنامه سازیادامه‬
‫• )‪:Hypertext markup language(HTML‬‬
‫• زبان استاندارد وب برای خلق و تشخیص اسناد ابرمتن‬
‫• دسترس ی کاربر به داده ها از طریق یک مرورگر تعاملی‬
‫• ابرمتن (‪ :)Hypertext‬یک مش ی در مدیریت داده ها که در آن داده ها در یک شبکه‬
‫از گره های به هم متصل از طریق یکسری پیوند (‪ ،)Hyperlink‬ذخیره شده و از‬
‫طریق مرور تعاملی قابل دستیابی هستند‪.‬‬
‫• ابرپیوند(‪ :)Hyperlink‬پیوندهایی که گره های داده ها را در ابرمتن به هم متصل‬
‫می کنند‪.‬‬
‫• سند ابرمتن(‪ :)Hypertext document‬ترکیب گره ها و لینک ها و فهرست های‬
‫دیگر برای هر موضوع خاص در ابرمتن‪.‬‬
‫زبان های برنامه سازیادامه‬
‫• ‪ HTML‬پویا‪:‬‬
‫• اجازه تعامل با محتوای صفحات قالب بندی شده بسیار بدون نیاز به بارگذاری محتوای‬
‫اضافی از سرور‪ ،‬به کاربر‬
‫• ارایه ی اطالعات مفید و متحرک بیشتر‬
‫•‬
‫)‪:Cascading style sheet (CSS‬‬
‫• ‪ HTML‬ارتقایافته که ویژگی های صفحه بندی را به ‪ HTML‬اضافه می کند‪.‬‬
‫• )‪:Extensible markup language(XML‬‬
‫• بهبود عملکرد مستندات وب با تعریف داده های مناسب تر و انعطاف پذیرتر‬
‫• شرح دقیق موضوعیت داده ها در سند‬
‫زبان های برنامه سازیادامه‬
‫• مؤلفه افزار‪ :‬عبارتی که برای کاربردهای نرم افزاری مبتنی بر مؤلفه (جزء)‬
‫استفاده می شود‪.‬‬
‫• مؤلفه های نرم افزار‪ :‬بالک های سازنده کاربردها‪ ،‬ارایه دهنده ی عملیاتی که مکررا‬
‫توسط کاربردها قابل استفاده است‪.‬‬
‫• )‪ :Virtual Reality Modeling Language(VRML‬زبان برنامه سازی که می‬
‫تواند سه بعد جهان و اشیا را بیان کند‪ .‬بیشتر روی وب برای نمایش و‬
‫معرفی صحنه های پیچیده به کار می رود‪.‬‬
‫• زبان های ش ی گرا‪ :‬زبان های برنامه سازی که مقدار کوچکی از‬
‫داده ها را با دستورالعمل هایی پیرامون نحوه ی کار با داده ها‪ ،‬کپسوله می‬
‫کنند(در محفظه قرار می دهند)‪.‬‬
‫زبان های برنامه سازیادامه‬
‫• ‪ :Methods‬در برنامه سازی ش ی گرا‪ ،‬دستورالعمل هایی پیرامون نحوه ی کار‬
‫با اشیا داده های کپسوله شده‪.‬‬
‫• ‪ :Object‬ترکیب جدیدی از داده ها‪.‬‬
‫• ‪ :Encapsulation‬در برنامه نویس ی ش‬
‫ی گرا‪ ،‬فرایند ساختن یک ‪object‬‬
‫• ‪ :Reusability feature‬یک ویژگی در برنامه سازی ش ی گرا که اجازه استفاده کالس‬
‫های ایجاد شده برای یک هدف را در برنامه های ش ی گرای دیگر در صورت نیاز‪ ،‬می دهد‪.‬‬
‫• ‪ :Java‬توسعه نوشتن ‪ application‬برای استفاده در اینترنت‪.‬‬
‫• ‪ :Applet‬کاربردهای کوچک جاوا که در صفحات ‪ HTML‬قابل استفاده اند‪.‬‬
‫بان های برنامه سازیادامه‬
‫ز‬
‫•‬
‫)‪:Unified Modeling Language (UML‬‬
‫یک زبان برنامه سازی که یک مجموعه‬
‫متداول از نماد ها را برای سیستم های نرم‬
‫افزاری ش ی گرا فراهم می کند‪.‬‬
‫نرم افزار های سازمانی‬
‫• میان ابزار‪:‬‬
‫نرم افزار هایی که برای اتصال ماژول های کاربردی ساخته شده در‬
‫زبان های مختلف کامپیوتر و اجرای آن ها روی یک بستر یکپارچه‪،‬‬
‫طراحی شده اند‪.‬‬
‫• نرم افزار های سازمانی‪:‬‬
‫برنامه های نرم افزاری که عملیات حیاتی یک سازمان (بنگاه) را‬
‫مدیریت می کند‪.‬‬