نرم افزار کامپیوتر بخش دوم کتاب توربان مفاهیم پایه ای نرم افزار • برنامه کامپیوتر :دنباله ای از دستورالعمل ها برای کامپیوتر ،یک نرم افزار چندین برنامه را شامل می شود. • مفهوم برنامه ذخیره شده :معماری نوین سخت افزار که در آن برنامه های ذخیره شده نرم افزار قابل دسترس ی می باشند و دستورالعمل های آن در پردازنده مرکزی ،یکی پس از دیگری اجرا می شوند. • مستند سازی :نوشتن شرح توابع برنامه نرم افزاری • عامل حیاتی سازمان های تجاری • حافظ مبنای اصلی کار و نحوه طراحی و عمل نرم افزار در برابر تغییرات سازمانی انواع اصلی نرم افزار • نرم افزار سیستمی: • رابط بین سخت افزار کامپیوتر و برنامه کاربردی • ارایه دهنده توابع خودتنظیم برای سیستم های کامپیوتری • بارگذاری سیستم در اولین روشن شدن کامپیوتر • مدیریت منابع سخت افزاری • ارایه مجموعه دستورالعمل های رایج کاربردها • نرم افزار کاربردی: • اختصاص ی یا تولید انبوه • هدایت سیستم کامپیوتر به سمت اجرای فعالیت های پردازش ی خاص • ارایه عملکرد های خاص و مورد نظر کاربر • گسترده :مانند واژه پرداز کلی • محدود :مانند برنامه پرداخت سازمان نرم افزار سیستمی 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 یک زبان برنامه سازی که یک مجموعه متداول از نماد ها را برای سیستم های نرم افزاری ش ی گرا فراهم می کند. نرم افزار های سازمانی • میان ابزار: نرم افزار هایی که برای اتصال ماژول های کاربردی ساخته شده در زبان های مختلف کامپیوتر و اجرای آن ها روی یک بستر یکپارچه، طراحی شده اند. • نرم افزار های سازمانی: برنامه های نرم افزاری که عملیات حیاتی یک سازمان (بنگاه) را مدیریت می کند.
© Copyright 2025 Paperzz