نرمافزار
| در متن این مقاله از هیچ منبع و مأخذی نام برده نشدهاست. شما میتوانید با افزودن منابع برطبق اصول اثباتپذیری و شیوهنامهٔ ارجاع به منابع، به ویکیپدیا کمک کنید. مطالب بیمنبع احتمالاً در آینده حذف خواهند شد. |
| این مقاله نیازمند ویکیسازی است. لطفاً با توجه به راهنمای ویرایش و شیوهنامه، محتوای آن را بهبود بخشید. |
نرم افزار، مجموعه از دستور العمل های دقیق و مرحله به مرحله است که هدف خاصی را دنبال می کند.
نرمافزار یا برنامه (به انگلیسی: Software). ظاهراً، اولین بار جان تاکی در سال ۱۹۵۸ این واژه را بهاین معنا بهکار بردهاست. احتمالاً این واژه در مقابل سختافزار (به انگلیسی: Hardware) به کار برده اند که بسیار پیش از پیدایش رایانه (به معنای اسباب و اشیاء) بهکار میرفتهاست.
اگرچه «نرمافزار رایانهای» و «برنامه رایانهای» یک معنی دارند و اصطلاح برنامه (به انگلیسی: program) به است.
محتویات |
[ویرایش] دو گروه کلی نرم افزارها
نرمافزارهای رایانه را به دو دسته بزرگ میتوان تقسیم بندی کرد:
- نرمافزار سیستم (به انگلیسی: System Sotfware)
- نرمافزار کاربردی (به انگلیسی: Application Software)
می توان گفت نرمافزار کاربردی برنامه های مورد استفاده ی کاربرند و نرمافزار سیستم مدیریت رایانه را برعهده دارند. مهم ترین نرم افزار سیستم،سیستم عامل است.
[ویرایش] سه گروه کلی نرم افزارهای معماری
از لحاظ معماری نرم افزار ها به دسته های زیر تقسیم می شوند:
امروزه واژه نرمافزار را در معنانی جز معنی برنامه رایانهای نیز بهکار میبرند. مثلاً در فن مدیریت برای اشاره به روشها و دانش فنی (در مقابل وسائل و تجهیزات و نیروی انسانی). نرم افزارها انواع گوناگونی دارند که مهم ترین دسته بندی آنها دسته ی تجاری و آزاد است.به خصوص با رویکردهای طرح های گنو و لینوکس معنای عمیق تری به نرم افزارهای آزاد داده شده تا آنجا که برخی نرم افزار ها را نمود فرهنگ می دانند.نرم افزار ها را برنامه نویسان تدوین کرده و انتشار می دهند .این برنامه نویسان ممکن است در یک شرکت مشغول کار باشند یا در خانه برنامه نویسی کنند مانند برنامه نویسان برخی نرم افزارهای لینوکس. امروزه بیشتر کاربران تنها با ظاهر گرافیکی این برنامه ها کار می کنند و اقدامات بسیاری از آنها از دید کاربر پنهان می ماند به عبارتی هر نرم افزار مجموعی از کدهایی است که از الگوریتمی خاص پشتیبانی می کنند این کدها خود با کدهای گرافیکی آمیخته شده و بسیاری از اقدامات برنامه به دور از چشم کاربر عادی رخ می دهد. برنامه ها با کد هایی نوشته می شوند که بعداً یک خواننده کد آن را در رایانه کاربر اجرا میکند.
[ویرایش] رقابت نرمافزاری
در حال حاضر نرمافزارهای کامپیوتری فراوان را میتوان در بازار یافت که به طور جدی به رقابت خود برای بقا ادامه میدهند. از مسائل قابل ذکر در این مورد میتوان به خرید سهام شرکتهای نرمافزاری کوچک و بزرگ توسط شرکتهای دیگر اشاره نمود. همچنان که شرکت بزرگ گوگل به خرید سهام شرکتهای بزرگ همچنان ادامه میدهد، در مدت کمی توانسته بسیاری از شرکتها را تحت سلطه خود درآورد.
[ویرایش] جستارهای وابسته
- مهندسی نرمافزار
- نرمافزار آزاد
- بدافزار
- جاسوسافزار
- سختافزار
-

این یک نوشتار خُرد پیرامون رایانه است. با گسترش آن به ویکیپدیا کمک کنید. 
این یک نوشتار خُرد پیرامون نرمافزار است. با گسترش آن به ویکیپدیا کمک کنید. مهندسی نرمافزار حوزه ها مفاهیم گرایشات مدل ها مدل های توسعهمدل های دیگرزبان های مدل سازیافراد سرشناس کنت بک • Grady Booch • فردریک بروکز • Barry Boehm • وارد کانینگهام • Ole-Johan Dahl • Tom DeMarco • Martin Fowler • C. A. R. Hoare • Watts Humphrey • Michael A. Jackson • Ivar Jacobson • Craig Larman • James Martin • Bertrand Meyer • David Parnas • Winston W. Royce • Colette Rolland • James Rumbaugh • نیکلاوس ویرت • Edward Yourdon • Victor Basiliحوزه های مرتبط