نرمافزار
نرمافزار[1] (به انگلیسی: software) گردآوردی از دستورالعمل و داده است که به رایانه میگوید «چگونه کار کن». این مفهوم در برابر سختافزار فیزیکی قرار دارد، که توسط آن سامانه ساخته شده است، و «در واقعیت کار را انجام میدهد». در علوم رایانه و مهندسی نرمافزار، یک نرمافزار رایانهای همه اطلاعاتی است که توسط سامانه رایانهای پردازش میشود، که شامل برنامهها و داده است. نرمافزار رایانهای شامل برنامههای رایانهای، کتابخانهها، و دادههای مرتبط غیرقابلاجرا (مثل مستندات برخط و رسانههای دیجیتالی) است. سختافزار و نرمافزار رایانهای به هم احتیاج دارند، و هیچکدام به صورت واقعی قابل استفاده به خودی خود نیست.
دو گروه کلی نرمافزارها
نرمافزار رایانه دو دسته است:
- نرمافزار سیستم
- نرمافزار کاربردی
نرمافزارهای کاربردی، برنامههای مورد استفاده کاربرند و نرمافزارهای سیستمی، مدیریت رایانه را برعهده دارند. مهمترین نرمافزار سیستم، سیستمعامل است.
سیستم عامل
وقتی برنامهای روی رایانه نصب میگردد، بعضی از اجزای سختافزاری رایانه به فرمان آن برنامه در میآیند. برای نمونه هنگامی که با یک برنامه اجرای موسیقی کار میکنید، کارت صدای رایانه با برنامه پخش موسیقی همکاری میکند و یک آهنگ یا پرونده (فایل) ارتباط بین این تنها قسمتی از کار سیستم عامل است. ارتباط بین نرمافزار و سختافزار به عهده برنامهنویسی است. سیستم عامل یک برنامه نرمافزاری است که چون تمام منابع و امکانات سختافزاری در اختیار وی میباشد دارای ویژگی منحصر به فردی میباشد بنابراین آن را در رده نرمافزارهای سطح پایین (زبان ماشین) میخوانیم با این ویژگی که از اهمیت خاصی برخوردار است. به بیان دیگر سیستم عامل یک برنامه جامع است که اجازه در اختیار قراردادن منابع و امکانات سختافزاری را برای نرمافزارها صادر میکند و این سیستم عامل است که مسئول صحت عملکرد سیستم و منابع آن است.
سیستم عامل شامل ۴ بخش مهم است:
- مدیریت پردازش و پردازشگر
- مدیریت حافظه
- مدیریت دستگاههای ورودی و خروجی (I/O)
- مدیریت فایلها و اطلاعات|مدیریت فاست.وتازه درخواست هایی که رابط کاربری نرم افزار ارسال میکند توسط این منبع پردازش می شود.
سه گروه کلی نرمافزارهای معماری
از دیدگاه ساختاری (معماری)، نرمافزارها به دستههای زیر تقسیم میشوند:
- کاربر بنیان
- کارگزار بنیان
- کاربر کارگزار بنیان
واژه نرمافزار را در معناهایی به جز معنی برنامه رایانهای نیز بهکار میبرند. مثلاً در دانش برنامه نویسان برخی نرمافزارهای لینوکس. امروزه بیشتر کاربران تنها با ظاهر گرافیکی این برنامهها کار میکنند و اقدامات بسیاری از آنها از دید کاربر پنهان میماند به عبارتی هر نرمافزار مجموعهای از رمزها است که از الگوریتمی اجرا میکند.
جستارهای وابسته
- مهندسی نرمافزار
- نرمافزار آزاد
- نرمافزار آزاد و متن باز
- بدافزار
- جاسوسافزار
- سختافزار
- نفخ نرمافزار
- نرمافزار کاربردی
- فهرست نرمافزارهای آماری
- نرمافزار اختصاصی
- نرمافزار اداری
- نرمافزار ارائه
- نرمافزار ارتباطی
- نرمافزار اردوینو (محیط توسعهی یکپارچه)
- نرمافزار اسلو لوریس
- الگا (نرمافزار)
- نرمافزار انحصاری
- نرمافزار تجاری
- نرمافزار تحلیل تکنیکال
- نرمافزار تشریک مساعی
- نرمافزار حریم خصوصی
- نرمافزار حسابداری
- نرمافزار خط لوله
- نرمافزار رایانه
- نرمافزار ردگیری زمان
- نرمافزار رياضي
- نرمافزار سازمانی
- نرمافزار سودمند
- نرمافزار سيستم
- نرمافزار شبیهساز
- نرمافزار ضد فیشینگ
- نرمافزار ضد ویروس
- نرمافزار طراحی و کنترل سمعی و بصری
- نرمافزار عددی
- نرمافزار فروشگاه اینترنتی
- نرمافزار قابل حمل
- نرمافزار متنباز
- نرمافزار مجانی
- نرمافزار مدیریت از راه دور
- نرمافزار مدیریت انرژی
- نرمافزار مدیریت دانش
- نرمافزار مدیریت مرجع
- نرمافزار مدیریت پروژه
- نرمافزار مشاوره رأیدهی
- نرمافزار مشروط
- نرمافزار مهندسی عمران
- نرمافزار موبایل
- نرمافزار وبنوشت
- نرمافزار ویکی
- نرمافزار پایانه فروش
- نرمافزار پترل
- نرمافزار پزشکی
- نرمافزار پیجین
- نرمافزار پیشگیری از دست دادن دادهها
- نرمافزار کد-موجود
- نرمافزار کسبوکار
- نرمافزار کنترل محتوا
- نرمافزارخانه
- درایور دستگاه
- نرمافزار ضدویروس
- نرمافزارهای اجتماعی
- نرمافزارهای رشته مهندسی عمران
- نرمافزارهای رشته مهندسی مکانیک شاخه CAD و CAE
- نرمافزارهای شرکت ادوبی
- کرک کردن نرمافزار
- پشته راه حل
- ابزار تست نرمافزار
- برابرساز
پانویس
- «نرمافزار» [رایانه و فنّاوری اطلاعات] همارزِ «software»؛ منبع: گروه واژهگزینی. جواد میرشکاری، ویراستار. دفتر اول. فرهنگ واژههای مصوب فرهنگستان. تهران: انتشارات فرهنگستان زبان و ادب فارسی. شابک ۹۶۴-۷۵۳۱-۳۱-۱ (ذیل سرواژهٔ نرمافزار)
منابع
- Evans, Claire L. (2018). Broad Band: The Untold Story of the Women Who Made the Internet. New York: Portfolio/Penguin. ISBN 9780735211759.
در ویکیانبار پروندههایی دربارهٔ نرمافزار موجود است. |