دسته: نرم افزار
نرم افزار چیست؟
نرم افزار مجموعهای از دستورالعملها، دادهها یا برنامههایی است که برای کار با رایانه و اجرای وظایف خاص مورد استفاده قرار میگیرد. به عبارت ساده تر، نرمافزار به رایانه میگوید که چگونه کار کند.
بدون نرمافزار، اکثر کامپیوترها بیفایده خواهند بود. به عنوان مثال، مرورگر وب یک برنامه نرم افزاری است که به کاربران امکان دسترسی به اینترنت را میدهد. بدون نرمافزار مرورگر وب، خواندن این صفحه امکان پذیر نخواهد بود. سیستم عامل (OS) یک برنامه نرمافزاری است که به عنوان رابط بین سایر برنامهها و سخت افزار در رایانه یا دستگاه تلفن همراه عمل میکند. TCP/IP در تمام سیستم عاملهای اصلی تعبیه شده است تا به رایانهها اجازه دهد تا از طریق شبکههای راه دور ارتباط برقرار کنند. بدون سیستم عامل یا پروتکلهای تعبیه شده در آن، دسترسی به یک مرورگر وب ممکن نخواهد بود.
تاریخچه نرمافزار
کامپیوتر به عنوان یک مفهوم به دوران باستان با اختراعاتی مانند چرتکه برمیگردد. با این حال، این اختراعات کاملاً سخت افزاری بودند. نرمافزار به یک پردازنده همه منظوره و حافظه کامپیوتری نیاز دارد که در آن مجموعههایی از روتینها و توابع ریاضی قابل استفاده مجدد را میتوان ذخیره، شروع و متوقف کرد. آدا لاولیس اولین برنامه کامپیوتری شناخته شده را در سال 1843 برای موتور تحلیلی نوشت. موتور تحلیلی توسط چارلز بابیج در سال 1837 طراحی شد و مفهومی برای اولین کامپیوتر مکانیکی عمومی بود. با این حال، این برنامه نظری باقی ماند زیرا موتور تحلیلی هرگز به صورت فیزیکی ساخته نشد.
اولین باری که یک رایانه با برنامه ذخیره شده، یک نرمافزار را در حافظه الکترونیکی نگه داشت و آن را با موفقیت اجرا کرد، در 21 ژوئن 1948 بود. دانشمند کامپیوتر تام کیلبرن و همکارش فردی ویلیام، یکی از اولین کامپیوترها، ماشین آزمایشی مقیاس کوچک را در دانشگاه منچستر انگلستان ساختند. این نرمافزار برای انجام محاسبات ریاضی با استفاده از دستورالعملهای کد ماشین برنامه ریزی شده بود. این نرمافزار 52 دقیقه طول کشید تا بزرگترین مقسوم علیه دو به توان 18 (262144) را به درستی محاسبه کند.
در اواخر دهه 1950، اولین زبان برنامه نویسی ظهور کرد: Fortran. زبانهای دیگر از جمله COBOL و BASIC بعدها ایجاد شدند. این زبانها به برنامهها اجازه میدادند که به صورت انتزاعی خاص باشند و به جزئیات معماری سختافزاری کامپیوتر وابسته نباشند. این زبانها عمدتاً برای تعیین محاسبات عددی در نظر گرفته شده بودند.
نرمافزار در دهه 1970 و 80 با ورود رایانههای شخصی رایج شد. اپل Apple II را در سال 1977 منتشر کرد، یک کامپیوتر خانگی 8 بیتی و یکی از اولین محصولات میکروکامپیوتری موفق به تولید انبوه در جهان. VisiCalc، اولین نرمافزار صفحه گسترده برای رایانههای شخصی، در سال 1979 برای Apple II منتشر شد. این نرم افزار به زبان اسمبلی تخصصی نوشته شده بود. شرکت های دیگری مانند IBM سریع کامپیوترهای خانگی را توسعه دادند. نرمافزار برای بهره وری و تجارت بر مراحل اولیه محاسبات شخصی تسلط داشت. نرمافزارهای محبوب در این زمان شامل اتوکد، مایکروسافت ورد و مایکروسافت اکسل بودند.
نرم افزار در مقابل سخت افزار
نرمافزار و سخت افزار کامپیوتر به یکدیگر نیاز دارند، هیچ کدام به تنهایی قابل استفاده نیستند. یک کتاب تشبیه مفیدی ارائه می دهد، صفحات و جوهر یک کتاب سخت افزار هستند. کلمات، جملات، پاراگرافها و معنای کلی نرمافزار هستند. کامپیوتر بدون نرم افزار مانند کتابی پر از صفحات خالی است. یک کامپیوتر به نرم افزار نیاز دارد تا بتواند مفید واقع شود، همانطور که برای معنی دار کردن کتاب به کلمات نیاز است.
در حالی که هر دو ضروری هستند، تفاوت های زیادی بین این دو وجود دارد:
- سخت افزار یک دستگاه فیزیکی مانند مادربرد است، در حالی که نرمافزار مجموعهای از کدهای مورد نیاز برای نصب در سیستم است.
- سخت افزار بدون نرمافزار نمیتواند یک کار را انجام دهد. به طور مشابه، نرم افزار نمیتواند یک کار را بدون سخت افزار انجام دهد.
- سخت افزار با گذشت زمان فرسوده میشود، نرمافزار نه.
- سخت افزار فقط زبان سطح ماشین را میفهمد. نرمافزار ورودی زبانهای قابل خواندن توسط انسان را دریافت میکند و آن را به زبان سطح ماشین تبدیل میکند.
- نرمافزار را میتوان به راحتی ایجاد، تغییر یا حذف کرد، در حالی که تعویض سخت افزار به مهارت بیشتری نیاز دارد و معمولاً انجام آن گرانتر است.