• رمان ققنوس آتش به قلم مونا ژانر تخیلی، مافیایی/جنایی، اجتماعی، عاشقانه کلیک کنید
  • رمان عاشقانه و جنایی کاراکال به قلم حدیثه شهبازی کلیک کنید
  • خرید رمان عاشقانه، غمگین، معمایی دلداده به دلدار فریبا میم قاف کلیک کنید

انواع مختلف نرم‌افزار چیست؟

  • نویسنده موضوع Ghasam.H
  • تاریخ شروع
  • پاسخ‌ها 46
  • بازدیدها 795
  • Tagged users هیچ

ساعت تک رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0
همچنین در تعریف نرم افزارهای مذکور گفته اند، منظور از نرم افزارهای واسط یا رابط برنامه‌نویسی نرم‌افزار (به انگلیسی: Application Programming Interface یا API)‏ یا به صورت خلاصه رابط برنامه نویسی، رابط بین یک کتابخانه یا سیستم‌عامل و برنامه‌هایی است که از آن تقاضای سرویس می‌کنند.
رابط کارکردهایی را تعریف می‌کند که کتابخانه یا سیستم‌عامل می‌تواند ارائه دهد و مفهومی مجرد است. این کارکردها سپس در قالب یک نرم‌افزار یا کتابخانه پیاده‌سازی می‌شوند. به عبارت ساده‌تر، رابط برنامه‌نویسی مجموعه توابعی است که یک برنامه می‌تواند از یک برنامه دیگر فرا بخواند.
برای مثال مایکروسافت برای APIهای ویندوز مرجع‌هایی استاندارد دارد که با استفاده از آنها برنامه‌نویسان می‌توانند از قابلیت‌ها و سرویس‌های سیستم‌عامل در توسعه و نوشتن برنامه‌های کاربردی خود استفاده کنند.
همان‌طور که می بینیم از جهت حقوقی، نرم افزارهای واسط، نمی توانند مورد حمایت مضاعف واقع شده و به مناسبت تولید هر نرم افزار، مورد حمایت قرار گیرند.
 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0
نتیجه گیری :
آنچه در سطور بالا آمد چشم اندازی از اقسام عمده نرم افزارها و نحوه توزیع آنها بود . امروزه نرم افزارهای رایانه ای به صورت گسترده متداول بوده و تصور رایانه ها بدون نرم افزار ها غیر ممکن است
و بدون نرم افزارها امکان استفاده از رایانه بدین سهولت وجود نخواهد داشت.
آنچه درخصوص رایانه ها جالب توجه است این است که آنها زبان مخصوص به خودشان را داشته و همچنین راه های مخصوص به خودشان را برای برقراری ارتباط با انسان دارند. به علاوه اینکه ابزار آنها برای برقراری ارتباط شامل انواع مختلف نرم افزار می شود.
لازم به ذکر است شناخت هرچه بیشتر انواع و اجزاء نرم افزارها از جهت فنی و علمی، به جهت موضوع شناسی دقیق تر، سبب افزایش سطح کیفی و کارآمد تر شدن حمایت های حقوقی از این پدیدۀ پیچیده و پر کاربرد معاصر، خواهد شد.
 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

نرم افزار کامپیوتر چیست؟​

نرم افزار کامپیوتر یا همان نرم افزار رایانه چیست؟ در این مقاله با ما همراه باشید تا علاوه بر چیستی نرم افزارهای کامپیوتر به اجزای نرم افزار کامپیوتر و انواع آن نیز بپردازیم.

نرم افزار مجموعه‌ای از دستورالعمل‌ها ، داده‌ها یا برنامه‌ها است که برای کار با رایانه‌ها و انجام کارهای خاص استفاده می‌شود. نرم افزار برعکس سخت افزار است که جنبه‌های فیزیکی رایانه را توصیف می‌کند. نرم افزار یک اصطلاح عمومی است که به برنامه‌ها ، اسکریپت‌ها و برنامه‌هایی که بر روی دستگاه اجرا می‌شوند ، اطلاق می‌شود.

می‌توان آن را به عنوان قسمت متغیر یک کامپیوتر در نظر گرفت ، در حالی که سخت افزار قسمت غیرقابل تغییر است. نرم افزارهای اولیه برای رایانه‌های خاص نوشته شده بود و با سخت افزاری که بر روی آن کار می‌کرد به فروش می‌رسید. در دهه 1980 ، نرم افزارها روی فلاپی دیسک‌ها و بعداً روی سی دی و دی وی دی فروخته می‌شوند. امروزه اکثر نرم افزارها از طریق اینترنت خریداری شده و مستقیماً بارگیری می‌شوند. نرم افزار را می‌توان در وب سایت‌های فروشنده یا وب سایت‌های ارائه دهنده خدمات برنامه یافت.
 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0
نرم افزار کامپیوتر برنامه ای است که کامپیوتر را قادر به انجام یک کار خاص ، برخلاف اجزای فیزیکی سیستم (سخت افزار) می کند. این شامل نرم افزارهای کاربردی مانند پردازشگر کلمه است که کاربر را قادر به انجام وظیفه می کند و نرم افزار سیستمی مانند سیستم عامل که با رابط کاربری با سخت افزار و سایر نرم افزارها نرم افزارهای دیگر را به درستی اجرا می کند.

شاید برایتان سوال پیش بیاید که نرم افزار کامپیوتر چیست؟ اصطلاح “نرم افزار” برای اولین بار توسط جان دبلیو توکی در سال 1957 استفاده شد. در علوم کامپیوتر و مهندسی نرم افزار ، نرم افزار کامپیوتر همه برنامه های رایانه ای است.

مفهوم خواندن توالی های مختلف دستورالعمل ها در حافظه دستگاهی برای کنترل محاسبات ، توسط چارلز بابیج به عنوان بخشی از موتور تفاوت خود ابداع شد. نظریه ای که پایه و اساس بیش ترین نرم افزارهای مدرن است و اولین بار توسط آلن تورینگ در مقاله خود در سال 1935 با عنوان “اعداد قابل محاسبه با کاربردی در Entscheidungsproblem” ارائه شد.
 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

تاریخچه نرم افزار​

اصطلاح نرم افزار اواخر دهه 1950 مورد استفاده قرار گرفت. در این مدت ، اگرچه انواع مختلفی از نرم افزارهای برنامه نویسی ایجاد می‌شد ، اما معمولاً در دسترس تجاری نبود. در نتیجه ، کاربران – عمدتا دانشمندان و شرکتهای بزرگ – اغلب مجبور بودند نرم افزار خود را بنویسند.

21 ژوئن 1948. تام کیلبورن ، دانشمند کامپیوتر ، اولین نرم افزار جهان را برای کامپیوتر منچستر بیبی در دانشگاه منچستر در انگلستان می‌نویسد.

اوایل 1950 جنرال موتورز اولین سیستم عامل را برای ماشین پردازش الکترونیکی داده IBM 701 ایجاد کرد. این سیستم عامل جنرال موتورز یا GM OS نامیده می‌شود.

  1. 1958. جان توکی ، متخصص آمار ، کلمه نرم افزار را در مقاله‌ای در مورد برنامه نویسی کامپیوتر ضبط می‌کند.
اواخر دهه 1960 فلاپی دیسک‌ها معرفی شده‌اند و در دهه‌های 1980 و 1990 برای توزیع نرم افزار مورد استفاده قرار گرفتند.

3 نوامبر 1971AT&T اولین نسخه سیستم عامل Unix را منتشر می‌کند.
 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0
  1. 1977. اپل Apple II را عرضه می‌کند و نرم افزارهای مصرفی از بین می‌روند.
  2. 1979. VisiCorp VisiCalc را برای Apple II ، اولین نرم افزار صفحه گسترده برای رایانه‌های شخصی ، منتشر کرد.
  3. 1981. مایکروسافت MS-DOS را منتشر کرد ، سیستم عامل که بسیاری از رایانه‌های اولیه IBM بر روی آن کار می‌کردند. IBM شروع به فروش نرم افزار می‌کند و نرم افزار تجاری در دسترس مصرف کننده عادی قرار می‌گیرد.
دهه 1980 هارد دیسک‌ها در رایانه‌های شخصی استاندارد می‌شوند و تولیدکنندگان شروع به جمع آوری نرم افزار در رایانه‌ها می‌کنند.

  1. 1984. سیستم عامل مک برای اجرای خط مکینتاش اپل منتشر شد.
اواسط دهه 1980 برنامه‌های کلیدی نرم افزاری ، از جمله AutoDesk AutoCAD ، Microsoft Word و Microsoft Excel ، منتشر می‌شوند.

  1. 1985. مایکروسافت ویندوز 1.0 منتشر شد.
  2. 1989. CD-ROM ها استاندارد می‌شوند و داده‌های بسیار بیشتری را نسبت به فلاپی دیسک‌ها در خود جای می‌دهند. برنامه‌های بزرگ نرم افزاری را می‌توان سریع ، آسان و نسبتاً ارزان توزیع کرد.
  3. 1991. هسته لینوکس ، اساس سیستم عامل لینوکس منبع باز ، منتشر شد.
  4. 1997. DVD معرفی شد و می‌تواند داده‌های بیشتری را نسبت به CD ذخیره کند ، بنابراین امکان قرار دادن مجموعه‌ای از برنامه‌ها ، مانند Microsoft Office Suite ، بر روی یک دیسک وجود دارد.
  5. 1999. Salesforce.com از رایانش ابری برای پیشگام شدن تحویل نرم افزار از طریق اینترنت استفاده می‌کند.
  6. 2000. اصطلاح نرم افزار به عنوان سرویس (SaaS) رواج پیدا کرد.
  7. 2007. IPhone راه اندازی شد و برنامه‌های تلفن همراه شروع به کار کردند.
2010 تا کنون DVD ها با خرید و بارگیری نرم افزار از اینترنت و ابر ، منسوخ می‌شوند. فروشندگان به مدل ‌ای مبتنی بر اشتراک می‌روند و SaaS رایج شد.
 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

طراحی و پیاده سازی نرم ‌افزار​

چرخه عمر توسعه نرم افزار چارچوبی است که مدیران پروژه برای توصیف مراحل و وظایف مربوط به طراحی نرم افزار از آن استفاده می‌کنند. اولین گام در چرخه عمر طراحی ، برنامه ریزی تلاش و سپس تجزیه و تحلیل نیازهای افرادی است که از نرم افزار استفاده خواهند کرد. پس از تجزیه و تحلیل نیازهای اولیه ، مرحله طراحی با هدف تعیین چگونگی برآوردن نیازهای کاربر مشخص می شود.

مرحله بعدی پیاده سازی است ، جایی که کار توسعه به پایان می‌رسد ، و سپس آزمایش نرم افزار اتفاق می‌افتد. مرحله تعمیر و نگهداری شامل همه کارهایی است که برای کارکرد سیستم لازم است.

طراحی نرم افزار شامل توصیفی از ساختار نرم افزار مورد استفاده ، مدلهای داده ، رابط بین اجزای سیستم و الگوریتمهایی است که مهندس نرم افزار از آنها استفاده خواهد کرد.

فرآیند طراحی نرم افزار نیازهای کاربر را به شکلی تبدیل می‌کند که برنامه نویسان کامپیوتر می‌توانند از آن برای کد نویسی و پیاده سازی نرم افزار استفاده کنند. مهندسان نرم افزار طراحی نرم افزار را به صورت مکرر توسعه می‌دهند و با توسعه آن جزئیات را اضافه می‌کنند و طرح را اصلاح می‌کنند.

انواع مختلف طراحی نرم افزار شامل موارد زیر است:​

  • طراحی معماری: این طرح بنیادی است که ساختار کلی سیستم ، اجزای اصلی آن و روابط آنها با یکدیگر را با استفاده از ابزارهای طراحی معماری مشخص می‌کند.
  • طراحی سطح بالا: این دومین لایه طراحی است که بر چگونگی پیاده سازی سیستم به همراه تمام اجزای آن در قالب‌های ماژول‌هایی که توسط یک پشته نرم افزار پشتیبانی می‌شوند ، تمرکز دارد. یک طرح سطح بالا روابط بین جریان داده و ماژول‌ها و عملکردهای مختلف سیستم را توصیف می‌کند.
  • طراحی دقیق و با جزییات: این لایه سوم طراحی بر تمام جزئیات تمرکز می‌کند.

نحوه حفظ کیفیت نرم افزار کامپیوتر​

الزامات عملکردی مشخص می‌کند که نرم افزار باید چه کاری انجام دهد. آنها شامل جزئیات فنی ، دستکاری و پردازش داده‌ها ، محاسبات یا هر عملکرد خاص دیگری است که مشخص می‌کند یک برنامه چه اهدافی را انجام می‌دهد. الزامات غیر عملکردی – که به عنوان ویژگی‌های کیفیت نیز شناخته می‌شوند – نحوه عملکرد سیستم را تعیین می‌کند. الزامات غیرعملی شامل قابلیت حمل ، بازیابی بلایا ، امنیت ، حریم خصوصی و قابلیت استفاده است. تست نرم افزار مسائل فنی را در کد منبع نرم افزار شناسایی و حل می‌کند و قابلیت استفاده ، عملکرد ، امنیت و سازگاری کلی محصول را ارزیابی می‌کند تا از نیازهای آن اطمینان حاصل کند.
 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

تغییر در نرم افزار:​

برای حفظ کیفیت نرم افزار پس از استقرار ، توسعه دهندگان باید دائماً آن را برای برآوردن نیازهای جدید مشتریان و رسیدگی به مشکلات شناسایی مشتریان تطبیق دهند. این شامل بهبود عملکرد ، رفع اشکالات و تنظیم کد نرم افزار برای جلوگیری از مشکلات است. مدت زمان ماندگاری یک محصول در بازار بستگی به توانایی توسعه دهندگان برای رعایت این الزامات نگهداری دارد.

  • اصلاحی: کاربران اغلب اشکالاتی را که توسعه دهندگان باید رفع کنند ، شناسایی کرده و گزارش می‌دهند ، از جمله خطاهای برنامه نویسی و سایر مشکلات که نرم افزار را از برآورده کردن الزامات آن باز می دارد.
  • انطباقی: توسعه دهندگان باید به طور مرتب در نرم افزار خود تغییراتی ایجاد کنند تا از سازگاری آن با تغییرات سخت افزاری و محیط نرم افزاری ، مانند نسخه جدید سیستم عامل ، اطمینان حاصل کنند.
  • کامل: اینها تغییراتی هستند که عملکرد سیستم را بهبود می‌بخشند ، مانند بهبود رابط کاربری یا تنظیم کد نرم افزار برای افزایش عملکرد.
  • پیشگیرانه: این تغییرات برای جلوگیری از خرابی نرم افزار انجام می‌شود و شامل کارهایی مانند تجدید ساختار و بهینه سازی کد می‌شود.

 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

ابعاد کیفیت نرم افزار شامل ویژگی های زیر است:​

  • دسترسی: میزان استفاده گروه‌های مختلف از افراد ، از جمله افرادی که به فناوری‌های تطبیقی مانند تشخیص صدا و بزرگنمایی صفحه نیاز دارند.
  • سازگاری مناسب بودن نرم افزار برای استفاده در محیط‌های مختلف ، مانند سیستم عامل‌ها ، دستگاه‌ها و مرورگرهای مختلف.
  • بهره وری: توانایی نرم افزار برای عملکرد خوب بدون اتلاف انرژی ، منابع ، تلاش ، زمان یا پول.
  • عملکرد: توانایی نرم افزار در انجام وظایف مشخص شده خود.
  • قابلیت نصب: قابلیت نصب نرم افزار در محیطی مشخص.
  • قابلیت نگهداری: به راحتی می‌توان نرم افزار را برای افزودن و بهبود ویژگی‌ها ، رفع اشکالات و غیره اصلاح کرد.
  • کارایی: سرعت اجرای نرم افزار تحت بار خاص.
  • قابلیت اطمینان: توانایی نرم افزار برای انجام عملکرد مورد نیاز در شرایط خاص برای مدت زمان مشخص بدون هیچ گونه خطا.
  • مقیاس پذیری اندازه گیری توانایی نرم افزار برای افزایش یا کاهش عملکرد در پاسخ به تغییرات در نیازهای پردازشی آن.
  • امنیت: توانایی نرم افزار برای محافظت در برابر دسترسی‌های غیر مجاز ، ت*ج*اوز به حریم خصوصی ، سرقت ، از دست دادن داده‌ها ، نرم افزارهای مخرب و غیره.
 
انجمن رمان نویسی دانلود رمان

Kooki♡

سرپرست بازنشسته بخش تکنولوژی
مدیر بازنشسته
تاریخ ثبت‌نام
2020-07-21
نوشته‌ها
7,895
لایک‌ها
20,548
امتیازها
248
محل سکونت
❤Heart of Taehyung
کیف پول من
4,563
Points
0

ر*اب*طه نرم افزار با سخت افزار​

به نرم افزار کامپیوتر در مقابل سخت افزار رایانه گفته می شود که شامل اتصالات فیزیکی و دستگاه های مورد نیاز برای ذخیره و اجرای (یا اجرای) نرم افزار است. در رایانه ها ، نرم افزار در حافظه دسترسی تصادفی (RAM) بارگذاری می شود و در واحد پردازش مرکزی اجرا می شود. در پایین ترین سطح ، نرم افزار شامل یک زبان ماشین مخصوص پردازنده های جداگانه است.

زبان ماشین از گروه هایی از مقادیر دودویی نشانگر دستورالعمل های پردازنده (کد شی) تشکیل شده است ، که وضعیت کامپیوتر را از حالت قبلی تغییر می دهد. نرم افزار دنباله ای دستورالعمل برای تغییر وضعیت سخت افزار کامپیوتر در یک توالی خاص است. این معمولاً در زبان های سطح بالای برنامه نویسی نوشته می شود که استفاده از آن ها برای انسان ها (نزدیک به زبان طبیعی) آسان تر و کارآمدتر از زبان ماشین است.

زبان های سطح بالا به کد شی زبان ماشین وارد شده یا تفسیر می شوند. همچنین ممکن است نرم افزار به یک زبان اسمبلی نوشته شود ، اساساً نمایشی اسطوره ای از یک زبان ماشین با استفاده از الفبای زبان طبیعی. زبان اسمبلی باید از طریق اسمبلر در کد شی جمع شود.

 
انجمن رمان نویسی دانلود رمان
بالا