برنامه و داده ها اصلی ترین مباحث در شروع تعریف نرم افزار می باشند، هر عملگری با داده ها و برنامه ها کار خود را شروع می کنند.
جدیدترین نرم افزار های روز
قبل از تعاریف کلی از نرم افزار به معرفی انجمن نرم افزار متا می پردازیم.
یک بخش بندی جامع از انجمن نرم افزار در رابطه با انواع نرم افزار ها:
- نرم افزار سیستم عامل, Operating System
- آنتی ویروس و فایروال, Antivirus & Firewall
- نرم افزار امنیتی و جاسوسي, Security & Spyware
- نرم افزار فایروال, Firewall
- نرم افزار گرافیکی, Graphic Softwares
- نرم افزار کاربردی, Utility Softwares
- نرم افزار مديريت دانلود, Download Manager
- نرم افزار بهینه سازی, Optimisation
- نرم افزار مالتی مدیا و چند رسانه ای, Multimedia
- نرم افزار کپی و رایت, Copy & Burn CD and DVD
- نرم افزار فشرده سازی, File Compression
- نرم افزار تبدیل فرمت فایل, File Converter
- نرم افزار ذخیره و بازیابی اطلاعات, Data Recovery
- نرم افزار اینترنت, Internet
- نرم افزار طراحی وب, Web Design
- نرم افزار برنامه نویسی, Programming
- نرم افزار فلش, Flash Software
- نرم افزار مدیریت شبکه, Network Management
- نرم افزار پرتابل(بدون نصب) Portable
- كتاب و مجلات الكترونيكي, E_Books
- نرم افزار دیکشنری, Dictionary
- نرم افزار بازی ها, Games
- نرم افزار موبایل, Android
نرمافزار
نرمافزار رایانه یا نرمافزار بخشی از رایانه است که دربرگیرنده دادهها یا دستورهای کامپیوتر است (بر خلاف سختافزار که اجزای تشکیل دهنده کامپیوتر را میسازد). در دانش رایانه و مهندسی نرمافزار تمام اطلاعات فراوری شده بوسیله سیستم کامپیوتر، برنامهها و دادهها را نرمافزار مینامند. نرم افزار ها از 2 گروه سیستمی و کاربردی تشکیل می شوند.
گروه کلی نرمافزارها
- نرمافزار سیستم
- نرمافزار کاربردی
نرمافزارهای کاربردی، برنامههای مورد استفاده کاربرند و نرمافزارهای سیستمی، مدیریت رایانه را برعهده دارند. مهمترین نرمافزار سیستم، سیستمعامل است.
سیستم عامل ها
وقتی برنامهای روی رایانه نصب میگردد، بعضی از اجزای سختافزاری رایانه به فرمان آن برنامه در میآیند. برای نمونه هنگامی که با یک برنامه اجرای موسیقی کار میکنید، کارت صدای رایانه با برنامه پخش موسیقی همکاری میکند و یک آهنگ یا پرونده (فایل) صوتی را از طریق بلندگوی رایانه پخش میکند. ارتباط میان نرمافزار و سختافزار توسط سیستم عامل انجام میشود. این تنها قسمتی از کار سیستم عامل است.
سیستم عامل یک برنامه نرمافزاری است که چون تمام منابع و امکانات سختافزاری در اختیار وی میباشد دارای ویژگی منحصر به فردی میباشد بنابراین آن را در رده نرمافزارهای سطح پایین (زبان ماشین) میخوانیم با این ویژگی که از اهمیت خاصی برخوردار است. به بیان دیگر سیستم عامل یک برنامه جامع است که اجازه در اختیار قراردادن منابع و امکانات سختافزاری را برای نرمافزارها صادر میکند و این سیستم عامل است که مسئول صحت عملکرد سیستم و منابع آن است.
بخش بندی سیستم عامل ها
- مدیریت پردازش و پردازشگر
- مدیریت حافظه
- مدیریت دستگاههای ورودی و خروجی (I/O)
- مدیریت فایل
سه گروه کلی نرمافزارهای معماری
از دیدگاه ساختاری (معماری)، نرمافزارها به دستههای زیر تقسیم میشوند:
- کاربر بنیان
- کارگزار بنیان
- کاربر کارگزار بنیان
واژه نرمافزار را در معناهایی به جز معنی برنامه رایانهای نیز بهکار میبرند. مثلاً در دانش مدیریت برای اشاره به روشها و دانش فنی (در برابر وسایل و تجهیزات و نیروی انسانی). نرمافزارها انواع گوناگونی دارند که مهمترین دستهبندی آنها دستهٔ تجاری و آزاد است. به ویژه با رویکردهای طرحهای گنو و لینوکس معنای ژرف تری به نرمافزارهای آزاد داده شده تا آنجا که برخی نرمافزارها را نماد فرهنگ میدانند. نرمافزارها را برنامهنویسان تدوین کرده و انتشار میدهند. این برنامه نویسان ممکن است در یک شرکت مشغول کار باشند یا در خانه برنامهنویسی کنند مانند برنامه نویسان برخی نرمافزارهای لینوکس. امروزه بیشتر کاربران تنها با ظاهر گرافیکی این برنامهها کار میکنند و اقدامات بسیاری از آنها از دید کاربر پنهان میماند به عبارتی هر نرمافزار مجموعهای از رمزها است که از الگوریتمی خاص پشتیبانی میکنند این رمزها خود با رمزهای گرافیکی آمیخته شده و بسیاری از اقدامات برنامه به دور از چشم کاربر عادی رخ میدهد. برنامهها با رمزهایی نوشته میشوند که بعداً یک رمزخوان آن را در رایانه کاربر اجرا میکند.
برنامه و داده ها اصلی ترین مباحث در شروع تعریف نرم افزار می باشند، هر عملگری با داده ها و برنامه ها کار خود را شروع می کنند.
جدیدترین نرم افزار های روز
قبل از تعاریف کلی از نرم افزار به معرفی انجمن نرم افزار متا می پردازیم.
یک بخش بندی جامع از انجمن نرم افزار در رابطه با انواع نرم افزار ها:
- نرم افزار سیستم عامل, Operating System
- آنتی ویروس و فایروال, Antivirus & Firewall
- نرم افزار امنیتی و جاسوسي, Security & Spyware
- نرم افزار فایروال, Firewall
- نرم افزار گرافیکی, Graphic Softwares
- نرم افزار کاربردی, Utility Softwares
- نرم افزار مديريت دانلود, Download Manager
- نرم افزار بهینه سازی, Optimisation
- نرم افزار مالتی مدیا و چند رسانه ای, Multimedia
- نرم افزار کپی و رایت, Copy & Burn CD and DVD
- نرم افزار فشرده سازی, File Compression
- نرم افزار تبدیل فرمت فایل, File Converter
- نرم افزار ذخیره و بازیابی اطلاعات, Data Recovery
- نرم افزار اینترنت, Internet
- نرم افزار طراحی وب, Web Design
- نرم افزار برنامه نویسی, Programming
- نرم افزار فلش, Flash Software
- نرم افزار مدیریت شبکه, Network Management
- نرم افزار پرتابل(بدون نصب) Portable
- كتاب و مجلات الكترونيكي, E_Books
- نرم افزار دیکشنری, Dictionary
- نرم افزار بازی ها, Games
- نرم افزار موبایل, Android
نرمافزار
نرمافزار رایانه یا نرمافزار بخشی از رایانه است که دربرگیرنده دادهها یا دستورهای کامپیوتر است (بر خلاف سختافزار که اجزای تشکیل دهنده کامپیوتر را میسازد). در دانش رایانه و مهندسی نرمافزار تمام اطلاعات فراوری شده بوسیله سیستم کامپیوتر، برنامهها و دادهها را نرمافزار مینامند. نرم افزار ها از 2 گروه سیستمی و کاربردی تشکیل می شوند.
گروه کلی نرمافزارها
- نرمافزار سیستم
- نرمافزار کاربردی
نرمافزارهای کاربردی، برنامههای مورد استفاده کاربرند و نرمافزارهای سیستمی، مدیریت رایانه را برعهده دارند. مهمترین نرمافزار سیستم، سیستمعامل است.
سیستم عامل ها
وقتی برنامهای روی رایانه نصب میگردد، بعضی از اجزای سختافزاری رایانه به فرمان آن برنامه در میآیند. برای نمونه هنگامی که با یک برنامه اجرای موسیقی کار میکنید، کارت صدای رایانه با برنامه پخش موسیقی همکاری میکند و یک آهنگ یا پرونده (فایل) صوتی را از طریق بلندگوی رایانه پخش میکند. ارتباط میان نرمافزار و سختافزار توسط سیستم عامل انجام میشود. این تنها قسمتی از کار سیستم عامل است.
سیستم عامل یک برنامه نرمافزاری است که چون تمام منابع و امکانات سختافزاری در اختیار وی میباشد دارای ویژگی منحصر به فردی میباشد بنابراین آن را در رده نرمافزارهای سطح پایین (زبان ماشین) میخوانیم با این ویژگی که از اهمیت خاصی برخوردار است. به بیان دیگر سیستم عامل یک برنامه جامع است که اجازه در اختیار قراردادن منابع و امکانات سختافزاری را برای نرمافزارها صادر میکند و این سیستم عامل است که مسئول صحت عملکرد سیستم و منابع آن است.
بخش بندی سیستم عامل ها
- مدیریت پردازش و پردازشگر
- مدیریت حافظه
- مدیریت دستگاههای ورودی و خروجی (I/O)
- مدیریت فایل
سه گروه کلی نرمافزارهای معماری
از دیدگاه ساختاری (معماری)، نرمافزارها به دستههای زیر تقسیم میشوند:
- کاربر بنیان
- کارگزار بنیان
- کاربر کارگزار بنیان
واژه نرمافزار را در معناهایی به جز معنی برنامه رایانهای نیز بهکار میبرند. مثلاً در دانش مدیریت برای اشاره به روشها و دانش فنی (در برابر وسایل و تجهیزات و نیروی انسانی). نرمافزارها انواع گوناگونی دارند که مهمترین دستهبندی آنها دستهٔ تجاری و آزاد است. به ویژه با رویکردهای طرحهای گنو و لینوکس معنای ژرف تری به نرمافزارهای آزاد داده شده تا آنجا که برخی نرمافزارها را نماد فرهنگ میدانند. نرمافزارها را برنامهنویسان تدوین کرده و انتشار میدهند. این برنامه نویسان ممکن است در یک شرکت مشغول کار باشند یا در خانه برنامهنویسی کنند مانند برنامه نویسان برخی نرمافزارهای لینوکس. امروزه بیشتر کاربران تنها با ظاهر گرافیکی این برنامهها کار میکنند و اقدامات بسیاری از آنها از دید کاربر پنهان میماند به عبارتی هر نرمافزار مجموعهای از رمزها است که از الگوریتمی خاص پشتیبانی میکنند این رمزها خود با رمزهای گرافیکی آمیخته شده و بسیاری از اقدامات برنامه به دور از چشم کاربر عادی رخ میدهد. برنامهها با رمزهایی نوشته میشوند که بعداً یک رمزخوان آن را در رایانه کاربر اجرا میکند.