آیا تا کنون با خود اندیشیده اید که نرم افزارهایی که در محیط کامپیوتر خود استفاده میکنید چطور ساخته شده اند؟
مثلا نرم افزار حسابداری که در محل کار خود استفاده میکنید یا نرم افزار های کاربردی و تخصصی مثل فتوشاپ ، مایکروسافت آفیس ، اتوکد و … چطور تولید شده اند؟
همه این نرم افزار ها با برنامه نویسی و توسط برنامه نویسان ساخته شده اند.
فهرستبندی مطالب
Toggleبه بیان ساده به نرم افزارهایی که در محیط ویندوز نصب و اجرا میشوند نرم افزارهای دسکتاپ یا ویندوز گفته می شود. این برنامه ها بسته به امکانات و تکنولوژی بکار رفته در آن میتوانند بر روی انواع نسخه های ویندوزی از قبیل ویندوز ۹۸ ، ویندوز ایکس پی ، ویندوز ۷ ، ویندوز ۸ ، ویندوز ۱۰ و ۱۱ نصب و اجرا شوند.
اکثر این برنامه ها برای اجرا شدن باید توسط فایل Setup یا Install که در Cd ,DVD یا لوح فشرده موجود است یا حتی برنامه ای که از اینترنت دریافت کردید نصب شوند.
در واقع اگر بخواهیم به صورت فنی تر از اصطلاحات استفاده کنیم برنامه ویندوزی فقط در ویندوز نصب میشود. ویندوز هم محصول شرکت مایکروسافت است.
ولی برای هر سیستم عامل دیگر هم میتوان نرم افزار قابل اجرا و مخصوص خودش را طراحی کرد.
در اصل بهتر بود به جای عنوان برنامه نویسی نرم افزار تحت ویندوز از عنوان برنامه نویسی تحت سیستم عامل یاد میکردیم.
به این صورت میتوانستیم کلی تر موضوع را عنوان کنیم.
در گذشته برای هر سیستم عاملی باید نرم افزار مختص همان سیستم عامل با قابلیت اجرا در آن و کد نویسی و محیط خاص آن را استفاده میکردیم. البته هنوز هم برای نرم افزارهایی که صرفا برای یک سیستم عامل خاص در نظر گرفته می سوتد بهترین روش همین است.
در حال حاضر میتوان از روشهای چند سکویی برای تولید نرم افزار استفاده کرد. مثلا یک مرتبه برنامه نویسی انجام می شود و خروجی قابل اجرا برای انواع سیستم عامل تولید می شود.
بطور کلی هر نرم افزاری با توجه به کارایی و عملکردش را میتوان با زبانی کد نویسی کرد که بیشترین امکانات برای برطرف کردن نیاز های برنامه مورد نظر را داشته باشد.
متداول ترین زبانهای برنامه نویسی دسکتاپ سی شارپ (C#)، سی پلاس پلاس (C++)، سی (C)، جاوا (JAVA) و پایتون (PYTHON) می باشند.
تیم برنامه نویسی شرکت زرین افزار از زبان سی شارپ و تکنولوژی wpf برای تولید نرم افزار استفاده میکند.
همانطور که گفته شد نرم افزارهای تحت ویندوز، روی کامپیوتر کاربر نصب و اجرا می شوند. برخی از این نرم افزارها تک کاربره هستند و برخی دیگر تحت شبکه و چند کاربره می باشند. برخی از مهمترین ویژگی هوی یک نرم افزار تحت ویندوز به شرح ذیل است:
در بالا برخی از مهمترین شاخصه های یک نرم افزار خوب را معرفی کردیم. پیاده سازی موارد بالا کاری دشوار است و برای رسیدن به چنین هدفی نیازمند یک تیم برنامه نویسی قوی و با تجربه است.
از بحث پشتیبانی نیز نباید غافل شد. یک تیم یا شرکت برنامه نویسی زمانی کامل است که بتواند به سرعت و تسلط کامل محصول خود را پشتیبانی کرده و به درخواست های مشتری اهمیت دهد.
شرکت تولید کننده نرم افزار می بایست سفارش مشتری را عینا پیاده سازی کند. قرارداد رسمی منعقد کند و طبق آن عمل کند.
شرکت برنامه نویسی با تجربه هنگام دریافت سفارش از مشتری باید ایرادات و ضعف های احتمالی پروژه درخواستی را به مشتری اعلام کند و از تجربه خود استفاده کرده و ایده های سازنده حهت بهبود پروژه به مشتری ارائه دهد.
در کل زمان تولید نرم افزار به امکانات و نیازهای برنامه و تعداد برنامه نویسان مشغول روی آن بستگی مستقیم دارد. ولی حداقل زمان برای تولید یک نرم افزار را از چهار ماه تا یکسال میتوان تخمین زد.