(به نام خدا)

 

 

با سلام خدمت شما دوست عزیز و تشكر از اينكه وبلاگ بنده برای ديدن انتخابكردی.


هدف  از  ساخت اين وبلاگ   ارائه مطالب كامپیوتری در زمينه‌های مختلف می‌باشد.


امیدوارم مطالب مفيد و سودمند باشند و شما دوستان راضی باشید. 

 

 

 برای دسترسی کامل به محتوای وبلاگ، در قسمت موضوعات روی دسته مورد نظر کلیک کنید.

 

با تشكر، مدير وبلاگ، علی صفرپور.

 

تاریخ بروز رسانی: 1399/09/04

 

شبکه اجتماعی:

 

تلگرام: Computerdata5@ 

 

اینستاگرام :Computerdata5@

 

وبلاگ: Computerdata5@ 

کامپیوتر چیست؟

 

به‌طورکلی کامپیوتر وسیله‌ای است که اطلاعات خام را از ما می‌گیرد و به اطلاعات پردازش‌شده و قابل‌فهم برای ما تبدیل می‌کند. مثلاً زمانی که ما در حال تایپ کردن یک متن در کامپیوتر هستیم، اطلاعات توسط کیبورد به کامپیوتر فرستاده‌شده و نتیجه از طریق مانیتور به ما نمایش داده می‌شود.کامپیوترها قابلیت پردازش بالایی دارند و می‌توانند در چند هزارم ثانیه محاسبات ریاضی بسیار بالایی انجام دهند.

 

آموزش کامل جمع کردن کامپیوتر (اسمبل سیستم) - اسمبل کردن - آموزش کامل جمع کردن کامپیوتر - کیس

 

اجزای اصلی یک کامپیوتر چیست؟

به زبان ساده کامپیوتر از دو بخش سخت‌افزار و نرم‌افزار تشکیل‌شده است.

 

 

سخت‌افزار یا Hardware :

به هر آن چیزی از کامپیوتر گفته می‌شود که قابل‌لمس باشد یعنی بتوان به آن دست زد. مثلاً کیس، کیبورد، موس و مانیتور.

 

سوالات استخدامی کارشناس امور سخت افزار رایانه وزارت بهداشت ( سوالات آزمون  ۹۸ )

 

 

نرم‌افزار یا Software :

به هر آن چیزی از کامپیوتر گفته می‌شود که نمی‌توان به آن دست زد و فیزیکی نیستند. مثلاً ویندوز و یا برنامه‌های نصب‌شده بر روی آن مثل نرم‌افزار ورد.

 

 

نرم افزار کاربردی چیست؟

 

 

تفاوت سخت افزار و نرم افزار

اجزای رایانه

واحد پردازش مرکزی (CPU)

 

سی پی یو

 

سی‌پی‌یو (CPU) که همچنین تحت عنوان پردازنده کامپیوتر شناخته می‌شود، یک مدار الکترونیکی است که برنامه‌های کامپیوتری را اجرا می‌کند. وظیفه اصلی یک پردازنده کامپیوتر اجرای یک مجموعه دستورالعمل متوالی است که یک برنامه را تشکیل می‌دهند. عملکرد سی‌پی‌یو می‌تواند به چهار مرحله اصلی واکشی یا فراخوانی دستورات (Fetch)، رمزگشایی دستورات (Decode)، اجرای دستورات (Execute) و بازنویسی یا ذخیره دستورات در حافظه (writeback) تقسیم شود.
در مرحله «اجرا»، سی‌پی‌یو عملیاتی که با دستورالعمل برنامه مطابقت دارد را اجرا می‌کنددر طی مرحله واکشی، پردازنده دستورالعمل‌های برنامه را از حافظه بازیابی می‌کند و به عبارتی دستور از حافظه خوانده می‌شود. در مرحله رمزگشایی، نوع دستور مشخص می‌شود بدین صورت که دستورالعمل به قسمتهای مختلف تقسیم می‌شود. معماری مجموعه دستورات سی‌پی‌یو با حروف اختصاری ISA نحوه رمزگشایی یک دستور را تعیین می‌کند. در مرحله «اجرا»، سی‌پی‌یو عملیاتی که با دستورالعمل برنامه مطابقت دارد را اجرا می‌کند، به بیان دیگر دستور اجرا می‌شود. در طی مرحله «بازنویسی»، سی‌پی‌یو نتایج حاصل از اجرای دستور را در حافظه کامپیوتر ذخیره می‌کند.
 

مادربورد

 

مادربورد

 

مادربورد یا بورد اصلی کامپیوتر از سوکتهایی تشکیل شده است که در آنها ریزپردازنده‌هایی قرار داده شده‌اند، همچنین دارای شیار یا اسلات‌‌های حافظه، یک مجموعه تراشه یا چیپ‌ست که به عنوان رابط میان گذرگاه یا باس سی‌پی‌یو و گذرگاه‌های جانبی (گذرگاهی که تمام بخشهای داخلی یک کامپیوتر را به یکدیگر متصل می‌سازد) عمل می‌کند، تراشه‌های حافظه غیر فرار که جایگاه سفت افزار (نرم افزار دائمی) بوده و یک کلاک ژنراتور یا مولد زمان سنج  است که به هماهنگ سازی اجزای مختلف سیستم کمک می‌کند. برخی مادربوردها حاوی اتصالاتی جهت پشتیبانی از دستگاه‌های ورودی مانند اتصالات PS/2 برای ماوس و کیبورد هستند.
 

هارد دیسک

 

هارد دیسک

 

هارد دیسک به عنوان  قطعه‌ای از درایو دیسک کامپیوتر تعریف می‌شود که اطلاعات را ذخیره ساخته و دسترسی سریع به مقادیر بالایی از اطلاعات را برای کاربران کامپیوتر فراهم می‌سازد. یک هارد دیسک یک سطح الکترومغناطیسی شارژ شده یا مجموعه دیسک‌هایی است که اطلاعات را در دوایر هم مرکز تحت عنوان تِرک یا شیار ضبط می‌کند. هارد دیسک یک وسیله ذخیره سازی غیر فرار است که اطلاعات رمزگذاری شده دیجتالی را ذخیره می‌سازد. یک هد شبیه به دسته گرامافون جهت خواندن و نوشتن داده‌ها یا اطلاعات بر روی یک هارد دیسک مورد استفاده قرار می‌گیرد. هارد دیسکهای دسکتاپ‌ها به طور کلی قادر به ذخیره 120 گیگابایت تا 2 ترابایت اطلاعات هستند. درایوهای هارد دیسک لپ‌تاپ کوچکتر بوده و دارای ظرفیت ذخیره سازی کمتری هستند.
 

حافظه کامپیوتر

 

حافظه

 

به اجزائی از کامپیوتر اطلاق می‌شود که اطلاعات دیجیتال را حفظ می‌کنند. این بخش هسته یک کامپیوتر را تشکیل می‌دهد. طبله یا درام‌های مغناطیسی و خطوط تأخیری که به عنوان حافظه اولیه کامپیوترها در گذشته مورد استفاده قرار می‌گرفتند، جای خود را به یک تراشه سیلیکونی کوچک یا مینیاتوری داده‌اند که می‌تواند به ذخیره کارآمد مقادیر بالایی اطلاعات دست یابد. حافظه با دسترسی تصادفی که تحت عنوان حافظه رم (RAM) شناخته می‌شود فرمی از حافظه  ذخیره ساز کامپیوتر است که کوچک، سبک و فرار می‌باشد. این نوع حافظه قابلیت ذخیره موقت اطلاعات را دارد. رجیسترهای واقع در پردازنده کامپیوتر سریع‌ترین اشکال ذخیره سازی کامپیوتر به حساب می‌آیند. متداول‌ترین اطلاعات مورد استفاده در حافظه پنهان پردازنده کامپیوتر رونوشت شده، در نتیجه عملکرد آن بهبود می‌یابد. کامپیوترها به یک حافظه اولیه غیر فرار جهت خواندن برنامه‌های بزرگ نیاز دارند. این حافظه غیر فرار را رام (ROM) و یا حافظه فقط خواندنی گویند. همچنین حاوی برنامه‌های استارت آپ یا راه انداز مورد استفاده برای بوت کردن کامپیوتر است. حافظه ثانویه کامپیوتر، فلش مموری، نوار مغناطیسی، کارت پانچ و فلاپی دیسک را شامل می‌شود.
 

صفحه نمایش

 

صفحه نمایش

 

واحد نمایش بصری همانطور که از نام آن پیداست، یک وسیله الکتریکی است که تصاویر تهیه شده توسط خروجی ویدئویی کامپیوتر را نمایش می‌دهد. مانیتور یا صفحه نمایش‌های نخستین از فناوری CRT برای ایجاد تصویر استفاده می‌کردند در حالی که صفحه نمایش‌های مدرن از LCD یا حتی صفحه‌های پلاسما بهره می‌برند. صفحه نمایش برای کاربران کامپیوتر بازخورد فوری در قالب متن و تصاویر گرافیکی را فراهم می‌سازد.
 

صفحه کلید

 

صفحه کلید

 

یک کیبورد یا صفحه کلید به عنوان دستگاه ورودی برای یک کامپیوتر در نظر گرفته می‌شود. با توجه به ترتیب قرار گیری کلیدها، یک صفحه کلید به یک ماشین تحریر تشبیه می‌شود. کلیدها یا دکمه‌ها به عنوان سوئیچ‌های الکترونیکی یا اهرم‌های مکانیکی با حروف چاپ شده روی آنها عمل می‌کنند، بطوریکه فشردن هر کلید مساوی با یک نماد نوشتاری است. یک صفحه کلید، پردازنده و مدار مختص به خود را داشته که از یک ماتریس کلیدی تشکیل شده بطوریکه به عملکرد صفحه نمایش کمک می‌کند.
 

ماوس

 

ماوس

 

ماوس کامپیوتر یک دستگاه اشاره‌گر است که حرکت دو بعدی را تشخیص می‌دهد. مکینتاش اپل نخستین کامپیوتر موفق دارای ماوس بود. یک ماوس حرکت دست شما را به سیگنالهایی برمی‌گرداند که کامپیوتر بتواند آنها را تشخیص داده و به آنها پاسخ دهد.

تاریخچه کامپیوتر

قدیمی ترین کامپیوتر

نخستین ماشین محاسبه ماشین مکانیکی ساده ای بود که بلز پاسکال آن را ساخته بود و به وسیله چند اهرم و چرخ دنده، می توانست عملیات جمع و تفریق را انجام بدهد. پس از آن لایب نیتز با افزودن چند چرخ دنده به ماشین پاسکال ماشینی ساخت که میتوانست ضرب و تقسیم را هم انجام بدهد و آن را (ماشین حساب) نامید.

 

بعدها چارلز بابیج ماشینی برای محاسبه چند جمله ای ها ابداع کرد که آن را ماشین تفاضلی نامیدند و سپس به فکر ساخت وسیله ی محاسباتی کاملتری افتاد که می شد به آن (برنامه) داد این ماشین شباهت فراوانی به کامپیوترهای امروزی داشت و به همین دلیل نام بابیج به عنوان پدر کامپیوتر در تاریخ باقی مانده است.

در گذشته دستگاه‌های مختلف مکانیکی ساده‌ای مثل خط‌کش محاسبه و چرتکه، نیز کامپیوتر خوانده می‌شدند. در برخی موارد از آن‌ها به‌عنوان کامپیوتر آنالوگ نام برده می‌شود. چراکه برخلاف کامپیوتر رقمی، اعداد را نه به‌صورت اعداد در پایه دو بلکه به‌صورت کمیت‌های فیزیکی متناظر با آن اعداد نمایش می‌دهند. چیزی که امروزه از آن به‌عنوان «کامپیوتر» یاد می‌شود در گذشته به عنوان «کامپیوتر رقمی (دیجیتال)» یاد می‌شد تا آن‌ها را از انواع «کامپیوتر آنالوگ» جدا سازند.

کامپیوتر یکی از دو چیز برجسته‌ای است که بشر در سدهٔ بیستم اختراع کرد. دستگاهی که بلز پاسکال در سال ۱۶۴۲ ساخت اولین تلاش در راه ساخت دستگاه‌های محاسب خودکار بود. پاسکال آن دستگاه را که پس از چرتکه دومین ابزار ساخت بشر بود، برای یاری رساندن به پدرش ساخت. پدر وی حسابدار دولتی بود و با کمک این دستگاه می‌توانست همه اعداد شش رقمی را با هم جمع و تفریق کند.

 

 

لایبنیتز ریاضی‌دان آلمانی نیز از نخستین کسانی بود که در راه ساختن یک دستگاه خودکار محاسبه کوشش کرد. او در سال ۱۶۷۱ دستگاهی برای محاسبه ساخت که کامل شدن آن تا ۱۹۶۴ به درازا کشید. همزمان در انگلستان ساموئل مورلند در سال ۱۶۷۳ دستگاهی ساخت که جمع و تفریق و ضرب می‌کرد.

 

در سده هیجدهم میلادی هم تلاش‌های فراوانی برای ساخت دستگاه‌های محاسب خودکار انجام شد که بیشترشان نافرجام بود. سرانجام در سال ۱۸۷۵ میلادی استیفن بالدوین نخستین دستگاه محاسب را که هر چهار عمل اصلی را انجام می‌داد، به نام خود ثبت کرد.

 

از جمله تلاش‌های نافرجامی که در این سده صورت گرفت، مربوط به چارلز بابیچ ریاضی‌دان انگلیسی است. وی در آغاز این سده در سال ۱۸۱۰ در اندیشهٔ ساخت دستگاهی بود که بتواند بر روی اعداد بیست و شش رقمی محاسبه انجام دهد. او بیست سال از عمرش را در راه ساخت آن صرف کرد اما در پایان آن را نیمه‌کاره رها کرد تا ساخت دستگاهی دیگر که خود آن را دستگاه تحلیلی می‌نامید آغاز کند.

 

او می‌خواست دستگاهی برنامه‌پذیر بسازد که همه عملیاتی را که می‌خواستند دستگاه بر روی عددها انجام دهد، قبلا برنامه‌شان به دستگاه داده شده باشد. قرار بود عددها و درخواست عملیات بر روی آن‌ها به یاری کارت‌های سوراخ‌دار وارد شوند. بابیچ در سال ۱۸۷۱ مرد و ساخت این دستگاه هم به پایان نرسید.

 

کارهای بابیچ به فراموشی سپرده شد تا این که در سال ۱۹۴۳ و در بحبوحه جنگ جهانی دوم دولت آمریکا طرحی سری برای ساخت دستگاهی را آغاز کرد که بتواند مکالمات رمزنگاری‌شدهٔ آلمانی‌ها را رمزبرداری کند. این مسئولیت را شرکت IBM و دانشگاه هاروارد به عهده گرفتند که سرانجام به ساخت دستگاهی به نام ASCC در سال ۱۹۴۴ انجامید.

 

این دستگاه پنج تنی که ۱۵ متر درازا و ۲٫۵ متر بلندی داشت، می‌توانست تا ۷۲ عدد ۲۴ رقمی را در خود نگاه دارد و با آن‌ها کار کند. دستگاه با نوارهای سوراخدار برنامه‌ریزی می‌شد و همهٔ بخش‌های آن مکانیکی یا الکترومکانیکی بود از زمان کامپیوتر های اولیه که در سال ۱۹۴۱ ساخته شده بودند تا کنون فناوری‌های دیجیتالی رشد زیادی نموده‌است.

 

انواع رایانه

 

انواع رایانه

 

 

ابررایانه ( Supercomputer) : رایانه‌ای اطلاق می‌گردد که در زمان معرفی آن در زمینه میزان ظرفیت محاسبه در واحد زمان در دنیا پیشرو باشد. این عبارت برای اولین بار توسط مجله «نیویورک ورلد» برای اشاره به جدول‌سازهای آی‌بی‌ام در دانشگاه کلمبیا به کار رفت.

 

قوی ترین ابرکامپیوتر جهان

 

بزرگ‌رایانه یا رایانه بزرگ (Mainframe computer) : دسته ای از قدیمی‌ترین انواع رایانه‌ها هستند و نسبت به کاربردشان در اندازه‌های مختلف ساخته می‌شوند رایانه‌های بزرگ بسیار گرانقیمت هستند و باید در شرایط دمایی کنترل شده نگهداری شوند. این رایانه‌ها توسط سازمان‌های بزرگ برای مقاصد خاص و عموماً پردازش حجم بسیار زیاد داده‌ها در مواردی چون سرشماری، آمار صنعت و مصرف کنندگان، برنامه‌ریزی منابع سازمان و پردازش تراکنش‌های مالی استفاده می‌شوند.

 

Mainframe چیست؟ :: تک بست - فناوری با طعمی متفاوت

 

رایانهٔ کوچک یا مینی‌کامپیوتر (Microcomputer) : یک نمونه از رایانه‌ها است که بیشتر امکانات و توانایی‌های رایانه‌های معمولی را دارد اما از لحاظ اندازهٔ فیزیکی کوچک تر و به لحاظ مزایا دربردارندهٔ ۱۷ مزیت ممتاز نسبت به رایانه‌های سنتی است. رایانه‌های کوچک واحدهای پردازش هستند که کاربردهای مختلفی دارند. نام معاصر این دسته از رایانه‌ها، رایانه‌های میانه midRange است.

 

مینی کامپیوتر Mini PC N3150 رم 2G و SSD 24G

 

ریزرایانه (Microcomputer) : یک رایانه است که واحد پردازش مرکزی آن یک ریزپردازنده است. آن‌ها از نظر فیزیکی در مقایسه با رایانه‌های بزرگ و رایانه‌های کوچک، کوچکتر هستند.

 

ریز رایانه (minicomputer) :: تحقیق درمورد کامپیوتر ها

 

رایانه رومیزی (Desktop computer) : یک ماشین الکترونیکی است که داده‌های خام را به اطلاعات قابل فهم تبدیل می‌کند و برای استفاده روی میز در منزل یا محل کار ساخته شده‌است و با رایانه‌های قابل حمل مثل لپ‌تاپ‌ها و PDAها فرق می‌کند. به رایانه‌ رومیزی، میکروکامپیوتر (Microcomputer) هم می‌گویند. چهار نوع رایانه‌ رومیزی وجود دارد: رایانه‌ خانگی، یا رایانه شخصی، واحدهای کاری work station، سرورهای اینترنتی و رایانه‌های خاص مخابراتی.

 

تاریخچه کامپیوتر

 

لپ‌تاپ ( Laptop) : به معنی "روی دامان‏" (در مقابل رایانه رومیزی)، به رایانه شخصی کوچک، سبک و قابل-حمل گفته می‌شود. فرهنگستان زبان فارسی عبارت رایانه کیفیرا به جای "لپ‌تاپ" پیشنهاد داده است.

 

مشخصات، قیمت و خرید لپ تاپ استوک اروپایی سامسونگ 600b -

کاربرد رایانه

تصاویر قدیمی از نخستین رایانه های جهان

 

کاربرد‌های کامپیوتر

کامپیوتر کاربردهای فراوانی در زمینه‌های‌ مختلف دارد. اما یکی از اساسی‌ترین و مهم‌ترین کاربردهای کامپیوتر، پردازش داده‌ها می‌باشد و کامپبوتر می‌تواند حجم بسیار زیادی از محاسبات را با سرعت و دقت زیاد انجام دهد.

برخی  دیگر از کاربرد‌های کامپیوتر:

1-‌ کاربردهای پزشکی: مثل استفاده کامپیوتر در بخش CT-Scan، استفاده در آزمایش اسپیرومتری که این آزمایش با بررسی عملکرد ریه و با توجه به عمل دم و بازدم بیمار صورت می‌گیرد، استفاده در دستگاه سنگ شکن کلیه و کیسه صفرا، عمل چشم با دستگاه لیزر و ....

 

2- کاربرهای اداری و تجاری (بانک اطلاعاتی):مثل امورحسابداری، انبارداری، حقوق و دستمزد، بانکداری، ثبت نام دانشجویان و....

3- کاربردهای کنترلی: مثل کنترل موشک، کنترل ترافیک، کنترل جریان قلب و تنفس، کنترل کارخانه سیمان یا یک مرکز اتمی، لرزه‌نگاری برای ثبت و پردازش اطلاعات مربوط به ارتعاشات زمین و ....

4- تحلیل‌های مهندسی: مثل تحلیل مدارات برق، تحلیل سازه‌های عمرانی، تحلیل ساختمان‌ها و ....

5- گرافیک، نقشه‌کشی، طراحی پوستر، ترسیم مدارات برقی، بازی‌های کامپیوتری و .....

6- ساخت تصاویر متحرک، انیمیشن سازی، سینما و ....

7- کاربرد کامپیوتر در حمل و نقل: مثل ذخیره جا و فروش بلیط‌های قطارهای مسافربری یا شرکت‌های هواپیمایی، هدایت پروازها در فرودگاه‌ها، انتخاب بهترین مسیر حرکت هواپیماها و کشتی‌ها، تنطیم چراغ‌های راهنمایی در مناطق پر رفت و آمد، زمانبندی حرکت قطارها، هواپیماها و اتومبیل‌ها و ....

8- کاربرد کامپیوتر در ارتباطات و رد و بدل کردن اطلاعات: شاید یکی از مهم‌ترین پدیده‌های جهان امروز اینترنت  و مفهوم ابرشاهراه اطلاعاتی باشد. اینترنت باعث شده که مردم از دورترین نقاط دنیا با هم ارتباط داشته و یا با ورود به سایت یک فروشگاه‌ها نسبت به خرید محصول مورد نظر اقدام نمایند، کتاب دانلود کرده، با دیگر کاربران موجود در شبکه به گفتگو پرداخته و ....

اینترنت: شبکه‌ای جهانی می‌باشد که صدها هزار نفر در سرتاسر دنیا یرای مبادله اطلاعات و اخبار، تجارت الکترونیکی، تفریحات و .... با هم در ارتباط هستند. اینترنت مرکزیت و مدیریت ندارد، یعنی هیچ کس، هیچ سازمان و هیچ کشوری آن را مدیریت و کنترل نمی‌کند. به عبارت دیگر کسی نمی‌تواند تعین کند که چه چیزی روی این شبکه قرار گیرد و چه چیزی نباید روی آن باشد.

توجه: در بحث شبکه بیشتر به موضوع اینترنت پرداخته خواهد شد.

9-امروزه کامپیوترها در طراحی اتومبیل و همچنین در کار قسمت‌های مختلف آن مثل سیستم‌های سوخت‌‌پاش انژکتوری الکترونیکی، ترمزهای ABS (ضد قفل) و .... به کار می‌روند و به کمک ابرکامپیوتر‌ها آزمایش‌های تصادفات اتومبیل با دقت خوبی شبیه سازی می‌شوند تا نیاز به تست‌های واقعی، به مقدار قابل توجهی کم شود و در نتیجه میزان هزینه‌ها کاهش و ایمنی افزایش می‌یابد.

10- کامپیوترها در ساخت انواع ربات‌ها، مثل ربات جوشکار و ربات نگهبان استفاده می‌گردند.

11- کامپیوترها در انجام پروژه‌های علمی و تحقیقاتی که نیاز به محاسبات بسیار پیچیده و پیشرفته‌ای و هنچنین در مدل‌سازی کاربرد فراوانی دارند. مدل‌سازی به کمک کامپیوتر باعث شده، هزینه تحقیقات آزمایشگاهی و مخاطرات آن به میزان قابل توجهی کم شود.

12- امروزه کامپیوتر در صنعت به صورت گسترده به کار می‌رود. طراحی به کمک کامپیوتر (Computer Aided Design) و روش‌های تولید به کمک کامپیوتر (Computer Aided Manufacturing) از کاربردهای مهم کامپیوتر در صنعت هستند.

13- کاربرد کامپیوتر در آموزش: استفاده از کامپیوتر در آموزش علاوه بر اینکه کیفیت آموزش را بالا می‌برد موجب کاهش هزینه‌ها هم می‌شود. وقتی آموزش برخلاف معمول که با معلم انجام می‌شود با کامپیوتر انجام شود در هر جا و هر زمان می‌توان به مطالب درسی دسترسی یافت.

امروزه مباحث جدیدی مثل آموزش از راه دور (Distance Education) و آموزش الکترونیکی (ٍE-Learning) نحوه آموزش را متحول ساخته. همچنین تولید کتاب‌های الکترونیکی (E-Book) و ضبط ده‌ها کتاب روی یک لوح فشرده ((CD باعث شده، هزینه چاپ کتاب‌ها به حداقل برسد.

نرم افزار

 

منظور از نرم افزار آزاد چیست

 

نرم افزار، مجموعه ای از برنامه های رایانه ای، رویه ها و مستندات است که انجام کارهای مختلف بر روی یک سیستم رایانه ای را بر عهده دارد. عبارت “نرم افزار” برای نخستین بار توسط جان توکی در سال 1958 مورد استفاده قرار گرفت. در سطح بسیار ابتدایی، نرم افزار کامپیوتر، متشکل از زبان ماشین است که شامل گروهی از مقادیر دودویی بوده و دستورالعمل پردازنده را تعیین می کند. دستورالعمل پردازنده تغییر بیان از سخت افزار کامپیوتر در یک توالی از پیش تعریف شده می باشد. به طور خلاصه، نرم افزار کامپیوتر، زبانی است که اصطلاحاً به وسیلۀ آن یک رایانه، صحبت می کند. انواع مختلفی از نرم افزار های رایانه ای وجود دارد و باید دید اقسام اصلی آنها کدامند؟

نرم افزار‌ها از منظرهای مختلفی قابل دسته بندی و تقسیم می باشند و متخصصین علوم رایانه ای با توجه به ابعاد مختلف نرم افزار به ارائۀ تقسیم بندی های متفاوتی از این پدیدۀ فناورانه پرداخته اند.

 با توجه به این نکته که هر تقسیم بندی می بایستی فلسفه و فایده ای داشته باشد و از طرفی نرم افزار از دو بعد فنی و حقوقی نیز امکان دسته بندی دارد، آنچه در پی می آید بر آن است که نرم افزار را از منظرهای متفاوتی مورد دسته بندی و تحلیل قرار دهد تا زوایا و ابعاد فنی و حقوقی نرم افزار ، قدری روشن تر گردد؛ زیرا به نظر می رسد، میزان و شکل حمایت حقوقی با توجه به اجزا، مراحل و اقسام نرم افزار، متفاوت خواهد بود.

 ۱-تقسیم بندی های فنی نرم افزار

به جهت فنی و ابعاد مرتبط با علوم رایانه ای، نرم افزار ها را با توجه به معیارهای گوناگون از جمله هدف و مأموریت نرم افزار، زمینۀ استفاده، نوع نقش و عملکرد و یا کاربر نرم افزار، می توان مورد تقسیم بندی‌های مختلفی قرار داد. ذیلاً با توجه به معیارهای پیش گفته به بررسی انواع نرم افزارها از جهت فنی خواهیم پرداخت.

1-1-  نرم افزارهای پایه(Programming Software) :

این دسته از نرم افزارها، یکی از انواع معمول، شناخته شده و مورد علاقۀ کاربران در میان نرم افزار های کامپیوتری است . این نرم افزار در قالب ابزار بوده و به برنامه نویس در نوشتن برنامه های کامپیوتری کمک می کند. برنامه های کامپیوتری مجموعه ای از دستورات منطقی هستند که برای یک سیستم کامپیوتری، وظایف خاصی را انجام می دهند . ابزارهایی که به برنامه نویسان در ایجاد یک سیستم کامپیوتری کمک  می کنند، شامل ویرایشگر متن ، کامپایلرها و مترجم ها ست. کامپایلرها(مفسرها)، کد منبع را که در قالب یک زبان برنامه نویسی، نوشته شده اند به زبانی که کامپیوتر آن را می فهمد، ترجمه می کنند.(اغلب در قالب دو دویی). کامپایلرها چیزهایی را که به وسیلۀ رابط ها، تجمیع و تبدیل شده اند، تولید می کنند. دی باگرها( اِشکال زداها )، جهت بررسی و اشکال زدایی کدها استفاده می شوند. کد منبع، بعضاً یا به طور کامل، برای ابزارهای اشکال زدا (Debugging tool) که بر روی آنها اجرا شده و به جهت برطرف کردن هرگونه اشکال احتمالی به کار می روند، شبیه سازی  می شود. مترجم ها (Interpreters) برنامه ها را اجرا می کنند. آنها کد منبع و یا یک کد از پیش تالیف شده را اجرا و یا کد منبع را قبل از اجرا به یک زبان میانی ترجمه می کنند.

1-2-  نرم افزارهای سیستمی(System Software) :

این گونه از نرم افزارها به راه اندازی و اجرای سخت افزار رایانه ای و سیستم رایانه، کمک می کنند. نرم افزارهای سیستمی به سیستمهای عامل، درایورها، سرورها و برنامه های جانبی سیستمی(utilities) اطلاق می شود. نرم افزار سیستمی به یک برنامه نویس کاربردی در خصوص جداسازی و انتزاع زبان برنامه نویسی از سخت افزار، حافظه، و سایر اجزاء مرکب درونی یک رایانه، کمک  می کند تا خودش را درگیر زبان ماشین نکند. یک سیستم عامل، برای کاربرها، با یک پلت فرم، امکان اجرای برنامه های سطح بالا را فراهم می آورد.

میان افزارها و سیستم ورودی و خروجی بایوس، ابزاری را فراهم می کنند تا سخت افزار به کار گرفته شود.         

1-3-  نرم افزارهای کاربردی(Application Software) :

این قسم از نرم افزارها، کاربر نهایی را قادر می سازد تا امور معینی را به انجام رساند. نرم افزارهای مربوط به کسب و کار، پایگاههای داده و نرم افزارهای آموزشی، برخی از اشکال نرم افزارهای کاربردی هستند. همچنین واژه پردازهای مختلف که باید توسط کاربر، به انجام کارهای تخصصی اختصاص داده شوند، نمونه های دیگری از نرم افزارهای کاربردی هستند.

1-3-1-   بدافزارها (Malware):

بدافزار، اشاره به هر گونه نرم افزار مخرب داشته و یک طیف وسیع تر از نرم افزارهایی را در بر می گیرد که به هر شکل، تهدیدی برای امنیت رایانه می باشند. ابزارهای تبلیغاتی مزاحم، جاسوس افزارها، ویروس های رایانه ای، کرم های رایانه ای، اسب های تروجان و یا ترس افزارها، مصادیق نرم افزارهای مخرب می باشند. ویروس های رایانه ای، برنامه های مخربی است که به تنهایی قادر به تکثیر خود بوده و از یک رایانه به رایانۀ دیگر در محیط شبکه و یا اینترنت گسترش می یابند. کرم رایانه ای همین کار را انجام می دهد، تنها با این تفاوت که ویروس ها نیاز به یک برنامه میزبان  ضمیمه دارند و با آن گسترش می یابند، در حالی که در خصوص کرم ها لازم نیست تا خود را به برنامه ای ضمیمه کنند. تروجان نیز خود را تکثیر و اطلاعات را سرقت می کند. نرم افزارهای جاسوسی  می توانند بر فعالیت های کاربر بر روی یک رایانه، نظارت داشته و اطلاعات کاربر را بدون اینکه وی بفهمد، سرقت کنند.

1-3-2-   ابزارهای تبلیغاتی مزاحم(Adware) :

ابزارهای تبلیغاتی مزاحم نرم افزارهایی هستند که با استفاده از آن، تبلیغات اینترنی در فضای مجازی ، اجرا یا دانلود می شوند. برنامه نویسان، ابزارهای تبلیغاتی مزاحم را به عنوان وسیلۀ تولید درآمد خود طراحی می کنند. آنها، اطلاعات کاربر، مانند وب سایت هایی را که وی اغلب بازدید می کند و صفحاتی که به عنوان صفحۀ مورد علاقه، ثبت کرده را استخراج می کنند. تبلیغاتی که به عنوان پاپ آپ در صفحۀ نمایش شما ظاهر می شوند، ناشی از برنامه های تبلیغاتی مزاحم هستند که شما را ردیابی می کنند. اما ابزارهای تبلیغاتی مزاحم برای امنیت رایانه و یا حریم خصوصی کاربر، مضر نیست؛ بلکه داده ها را جمع آوری کرده و تنها به وسیلۀ پیشنهاد از طریق کلیک کاربر بر روی تبلیغات عمل می کنند.

برخی دیگر از نرم افزار ها در میان سایر نرم افزارهای رایانه ای، مانند نرم افزار مدیریت موجودی، برنامه‌ریزی منابع سازمانی ، نرم افزارهای جانبی و نرم افزار حسابداری وجود دارندکه در زمینۀ خاص اطلاعاتی و سیستم های مدیریت داده ها، کاربرد دارند. ذیلاً نگاهی گذرا به برخی از آنها، خواهیم داشت.

1-3-3-   نرم افزار انبار گردانی(Inventory Management Software) :

این نوع از نرم افزار به یک سازمان در ردیابی کالاها و مواد خود بر اساس کیفیت و کمیت کمک می کند. توابع مدیریت موجودی انبار شامل نقل و انتقالات  انبار داخلی و ذخیره سازی می باشد. این نرم افزار انبار کمک می کند تا یک شرکت در سازماندهی موجودی و بهینه سازی جریان کالا در سازمان خود بهتر عمل کرده و در نتیجه این امر به بهبود خدمات به مشتریان منجر می شود.

 

1-3-4-   نرم افزارهای جانبی (Utilities Software):

همچنان که مطابق عرف معمول خدمات نرم افزاری شناخته شده اند، این گونه از نرم افزارها در خصوص مدیریت سخت افزار رایانه و نرم افزارهای رایانه ای کمک می کنند. این فرآیند نرم افزاری، طیف محدودی از وظایف و عملکرد ها را بر عهدا دارد. یک پارچه سازهای دیسک سخت (Disk defragmenters)، نرم افزارهای سیستمی جانبی و ویروس یاب ها،  برخی از نمونه های متداول نرم افزار های جانبی هستند.

1-3-5-   نرم افزار پشتیبان و بازیابی اطلاعات(Data Backup and Recover Software):

یک نرم افزار پشتیبان و بازیابی اطلاعات  ایده آل، ویژگی هایی فراتر از کپی ساده از فایل های داده را فراهم می کند. این نرم افزار اغلب، نیازهای کاربر را در خصوص تشخیص موارد و زمان پشتیبانی و حمایت برنامه ها، برطرف می کند. نرم افزارهای پشتیبانی و بازیابی، سازمان مندی اصلی فایل را حفظ کرده و هرگونه بازیابی آسان از اطلاعات پشتیبانی شده را ممکن می سازد.

1-3-6-   نرم افزار های پردازش داده ها :

این مورد، رایج ترین زمینه برای تولید نرم افزار و استفاده از رایانه است. سیستم هایی نظیر حسابداری، انبارداری، حقوق و دستمزد و فروش، در این خصوص قابل ذکرند.

1-3-7-   نرم افزارهای شبیه سازی و مدل سازی :

به جهات اقتصادی و ایمنی و صرفه جویی در وقت، برای آموزش و تحقیق در بسیاری از موارد، از این قابلیت در رایانه استفاده می شود. آموزش خلبانی و طراحی بدنه اتومبیل و امثال اینها، مصادیق این دسته اند.

1-3-8-   نرم افزارهای سیستم خبره :

مقصود ساختن برنامه هایی است که بتواند کارهای هوشمندانه انسان نظیر گفتگو، ترجمه و تفسیر زبان و معاینه را انجام دهد. سیستم های باهوش مصنوعی، بر اساس منطق است و در آن از پایگاه دانش نیز علاوه بر پایگاه داده، استفاده می شود.

1-3-9-   نرم افزار های سیستم بی درنگ :

در این سیستم ها، عکس العمل بلافاصله صورت می گیرند. نرم افزار های بدین منظور بیشتر در مراکز تولیدی نظیر پالایشگاه مورد استفاده دارد که با بروز هر عامل و علامتی، بی درنگ عکس العمل نشان داده و به تنظیم فرآیند تولید می پردازد.

1-3-10-  نرم افزارهای سسیتم نهفته :

بسیاری از وسایل کوچک و بزرگ نظیر اسباب بازی، اتومبیل و تجهیزات پزشکی وجود دارند که در آنها کامپیوترهای ریزی به کار رفته است و با برنامه هایی که روی آنها نصب گردیده، کار آن دستگاه کنترل می شود.

۲-تقسیم بندی های حقوقی نرم افزار  

  با توجه به اینکه نرم افزار پدیده ای فنی بوده و در عین حال، دارای ارزش اقتصادی و مطلوبیت عرفی، می باشد، نیازمند مجموعۀ قواعد و حمایت های حقوقی است تا بتوان به وسیلۀ آن، روابط پدیدآورندگان و مالکان نرم افزار را با مشتریان و مصرف کنندگان تنظیم کرده و از بروز اختلافات و نابسامانی ها و همچنین سوءاستفادۀ ناقضان احتمالی حقوق صاحبان حق در این حوزه جلوگیری به عمل آورد. در این راستا دسته بندی نرم افزار از حیث محدوده و نحوۀ بهره برداری کاربران و مشتریان نرم افزار ، امری بسیار حائز اهمیت است که ذیلاً به آن پرداخته خواهد شد.

 

2-1-  نرم افزارهای سفارشی(Custom Software) :

 نرم افزاری  است که برای یک کاربر یا سازمان خاص طراحی شده و از آنجا که برای یک کاربر خاص ساخته شده است، مشخصات و ویژگی های آن مطابق با نیاز کاربر می باشد.

البته عبارت نرم افزار سفارشی نرم افزاری را به ذهن متبادر می کند که طی قرارداد سفارش اثر تولید شده. در واقع می توان نرم افزارها را به لحاظ حقوقی و از حیث دارنده حق به نرم افزارهایی که طی قرارداد سفارش تولید شده اند و نرم افزارهایی که طی رابطه کارگر و کارفرمایی تولید شده اند، از یک سو و از حیث دیگر  نرم افزار را به نرم افزارهایی که یک پدیدآورنده دارند در مقابل نرم افزارهایی که اثر مشترک محسوب می شوند؛ تقسیم بندی نمود.این در حالی است که به اعتبار دیگر نرم افزارها را می توان به اختصاصی و متن باز، تقسیم کرد. در واقع نرم افزار اختصاصی یا متن باز می تواند به اشکال مختلف و در روابط مختلف( از حیث نخستین دارنده حقوق) تولید شده باشد.

 

 2-2-  نرم افزارهای ردۀ عام(Off-the-Shelf Software) :

برخلاف نرم افزار های سفارشی، نرم افزار ردۀ عام، بدون در نظر گرفتن رده و کاربر خاص، خریداری می شود. این نرم افزار، ممکن است جهت منظوری خاص یا در خصوص نیازهای کاربری خاص، طراحی شده باشند و یا به این منظور تولید نشده باشند، لیکن قابلیت استفادۀ عام داشته باشند و طیف وسیعی از کاربران بتوانند با استفاده از آن نیاز خود را در زمینۀ مطلوب خودشان برطرف نمایند؛ بدون اینکه هیچ گونه هماهنگی و ارتباطی با طراح نرم افزار داشته باشند. در حقیقت شما هنگام خرید این نرم افزار، با شرایط قرارداد لیسانس آن، موافقت می کنید.

 

2-3-  نرم افزار رایگان(free Softwer):

نرم افزاری  است که یک کاربر، برای استفاده، تغییر و توزیع آن، آزاد  است. نرم افزار رایگان به طور کلی  بدون هزینه  از آب در می آید. لیکن هزینه ها مشتمل است بر توزیع، ارائه خدمات، و نگهدارای و پشتیبانی. واژۀ رایگان به آزاد بودن  نرم افزار از نظام کپی رایت، توزیع و جرح وتعدیل اشاره دارد.البته باید در نظر داشت، نرم‌افزارهای رایگان به طور رایگان قابل دانلود و استفاده هستند اما ممکن است لزوما قابلیت استفاده مجدد و تغییر و اصلاح توسط کاربر را نداشته‌باشند. هردو نوع  نرم‌افزارهای آزاد و نرم‌افزارهای متن‌باز در یک ویژگی مشترک هستند: همه‌ی کاربران آن ها باید به کدهای منبع دسترسی داشته باشند. بدین معنی که کدهای منبع این نرم‌افزارها به شخص یا شرکت خاصی اختصاص ندارند و می‌توان آن‌ها را به اشتراک گذاشت.

  

2-4- نرم افزارهای منبع باز و منبع بسته (Open Source and Closed Source Software):

در نرم افزارهای مدل منبع بسته، منبع نرم افزار برای عموم منتشر نشده است؛ در حالی که در نرم افزارهای منبع باز، کد منبع آن برای اصلاح و استفاده در دسترس است. نرم افزارهای منبع باز در قالب کد منبعشان در دسترس هستند و حق تغییر، بهبود و ارتقاء و بعضاً حق انتشار کد آن از طریق لیسانس های نرم افزار اعطا می شود. در جایی که نرم افزار برای عموم مردم تولید شده باشد به آن نرم افزار منبع باز اطلاق می شود؛ چه اینکه نرم افزار یاد شده توسط یک شرکت و یا توسط یک شخص تولید شده باشد.

2-5- نرم افزارهای اختصاصی (Proprietary Software) :

در نرم افزارهای اختصاصی، حقوق قانونی منحصراً برای دارندۀ حق تکثیر باقی مانده و اکثر نرم افزارهای اختصاصی به صورت منبع بسته در دسترس قرار می گیرند.

این نوع نرم‌افزارها متعلق به یک شرکت یا شخص حقیقی است و استفاده از آن‌ها مستلزم خرید یا کسب مجوز بهره‌برداری از دارنده است. دسترسی به کدهای منبع و تغییر آن‌ها توسط کاربر در نرم‌افزارهای اختصاصی، امکان‌پذیر نیست. مطابق شرایط و ضوابط آنچه که « موافقتنامه مجوز بهره‌برداری کاربر نهایی» نامیده می‌شود، کاربران مجاز به تکثیر، به اشتراک گذاشتن، تغییر، توزیع مجدد یا مهندسی معکوس کدهای منبع نیستند.

برخی فروشندگان نرم افزار، کد منبع نرم افزارهای اختصاصی را با دسترسی محدود، میان مشتریان توزیع می کنند.نرم افزار اختصاصی به شکل نرم افزار مشروط یا نرم افزار معرف (Demoware) خواهد بودکه کاربران جهت استفاده از آنها وجهی را پرداخت نمی کنند، و فی الواقع ترکیبی از نرم افزارهای رایگان و مشروط هستند. اینگونه نرم افزارها مشتمل بر هزینۀ بسته بندی نیست، زیرا در قالب بسته بندی بازاری ارائه نمی شوند؛ اینگونه نرم افزارها به صورت اینترنتی یا در قالب های سخت افزارهای حامل که نیاز به بسته بندی تجاری مجزا ندارند، به مشتریان ارائه می شوند. با این وجود ممکن است برنامه نویسان از شما بخواهند تا مبلغ اندکی را جهت استحقاق دریافت نسخه های پشتیبان و کمکی، بپردازید.

2-6- نرم افزارهای مشروط و نرم افزارهای جزئی :  (Shareware and Retail Software)

در حالی که نرم افزارهای مشروط به عنوان نسخۀ آزمایشی به کاربران عرضه می شود، نرم افزارهای جزئی به کاربران نهایی فروخته می شوند. با افزایش دسترسی به نرم افزارهای مشروط و رایگان بر روی اینترنت، بازار نرم افزارهای جزئی تغییر می کند. طراحان و فروشندگان، شروع به ارائۀ نرم افزارهایشان جهت فروش بر روی اینترنت می کنند. مکرراً نرم افزارهای مشروط به عنوان نرم افزاری غیر فعال(crippleware)، که در آنها ابعاد اصلی نرم افزار عمل نمی کنند و پس از اتمام دورۀ آزمایش به طور کلی از کار می افتند. اگرچه نرم افزار های مشروط قالب های بسیار مشهوری هستند که در این قالب، نرم افزارهای جزئی کاملاً  از این شهرت و تداول برخوردار نیست. برای مثال نرم افزار Microsoft office یک نرم افزار بسته بندی شدۀ جزئی است که می بایستی خریده شوند. نرم افزار های جزئی ممکن است به عنوان بستۀ تجهیزات اصلی تولید منتقل شوند (OEM) در حال حاضر طراحان نرم افزار، به تولید کنندگان بزرگ بر اساس یک قرارداد لیسانس یک نسخه از کپی نرم افزار را به ایشان تحویل می دهند تا قبل از خرید امکان نصب نرم افزار مزبور را بر روی دستگاه های رایانه خود نصب کنند. بنابراین در بسته های موسوم به (Box Package Form) یک نسخه کپی از نرم افزار مجوز دار از طریق  نمایندگی های مجاز به مشتریان تحویل داده می شود.

 

     2-7-  نرم افزار اختراعی و نرم افزار کپی رایتی : (Patent software and copy right software  )

نرم افزار ازجهت این که تابع احکام کدام رژیم حمایتی حقوقی باشد قابل دسته بندی است. دو نظام حقوقی معروف و نسبتاً جا افتاده برای اموال غیر مادی وجود دارد که جنبه بین المللی نیز یافته و کنوانسیون های متعددی در خصوص آنها به تصویب رسیده است. نظام حق مولف یا کپی رایت و نظام حق اختراع. یکی از معمولترین نظام های پیشنهادی برای حمایت از پدیدآورندگان نرم افزار، نظام حق مولف است. برخی مشابهت ها بین یک اثر ادبی همانند کتاب و یک برنامه رایانه ای به خصوص در ابتدای عمر مهندسی نرم افزار که به شکل پیشرفتۀ کنونی مطرح نبود، سبب شد قوانین کپی رایت بسیاری از کشورها، طوری اصلاح شوند که از نرم افزارهای رایانه ای نیز همانند آثار ادبی حمایت شود. این در حالی است که تفاوت های در موضوع و نیز عدم تناسب احکام حق مولف با نرم افزار موجب شده است نظرها به نظام حقوق صنعتی(حق اختراع) معطوف شود و البته حق اختراع نیز کاملاً برای نرم افزارها مناسب نبوده و نقطه ضعف هایی بر آن بار می شود.

2-8- نرم افزار مشاع و نرم فزار غیر مشاع :

    هرگاه اشخاص متعدد در پدیدآوردن نرم افزار ، مشارکت داشته باشند، چنانچه سهم مشارکت هریک در پدیدآوردن نرم افزار مشخص باشد، حقوق مادی حاصل از آن به نسبت مشارکت به هریک تعلق می گیرد. در صورتی که کار یکایک آنان جدا و متمایز نباشد، اثر مشترک نامیده می شود و حقوق ناشی از آن، حق مشاع پدیدآورندگان است. البته باید خاطر نشان کرد که هریک از شرکا به تنهایی یا همه آنها به اتفاق می توانند در مورد نقض حقوق موضوع قوانین مربوطه به مراجع قضایی، مراجعه کنند.

2-9- نرم افزار مکمل و نرم افزار سازگار :

 یکی از حقوقی که همیشه در مورد نرم افزار و سایر آثار دارای حق مالکیت فکری مورد بحث و اختلاف نظر بوده است «حق تولید سازگار» است که در مورد آثار ادبی و هنری با عنوان تولید آثار اشتقاقی یا تلفیقی عنوان می‌شود. به زبان ساده، آثار اقتباسی آثاری هستند که ریشه در آثار قبلی دارند. اثر جدید اگر چه از نظر محتوا و شکل بیان دارای اصالت است اما برخی از عناصر را از اثر پیشین کسب کرده است. این امر در نرم افزار‌ها نیز بسیار رایج است. در برخی از نظام های حقوقی ، استفاده از نرم افزارهای دیگر برای ایجاد نرم افزارهای سازگار و مکمل که قابلیت ها و ظرفیت ها یا کاربری جدید ایجاد کند بلا مانع است و نقض حقوق پدیدآورنده نرم افزارهای دیگر محسوب نمی شود؛ مشروط بر اینکه پدیدآورنده نرم افزار سازگار و مکمل، رضایت کتبی پدیدآورندگان نرم افزارهایی که برای نخستین بار درآن کشور، تولید شده است را گرفته باشد.

2-10- نرم افزارهای واسط و غیر واسط :

ماده 4 قانون حمایت از پدیدآورندگان نرم افزارهای رایانه ای چنین مقرر داشته که :

« حقوق ناشی از آن بخش از نرم افزاری که به واسطه نرم افزارهای دیگر پدید می آید متعلق به دارنده حقوق نرم افزارهای واسط نیست».

منظور از واسط، آن چیزی است که میان یک نرم افزار با نرم افزار دیگر یا سخت افزار ارتباط ایجاد می‌کند زیرا یک نرم افزار به تنهایی کاری نمی‌تواند انجام دهد مگر اینکه از طریق واسط‌ها داده‌ها را بگیرد و از طریق سخت افزار در اختیار کاربر قرار دهد به عبارت دیگر اینکه کاربر چگونه از صفحه کلید یا صفحه نمایش با سخت افزار یا نرم افزار سیستم ارتباط بر قرار کند، به ماهیت آن جزء از برنامه بستگی دارد که واسط کاربر آن است.

 اغلب دعاوی، ادعای کپی شدن بخشی از برنامه است که عمدتا شامل همین واسط‌ها است. اما نکته خاصی که در برخی آراء مورد توجه قرار گرفته است، محدودیت‌های اجباری است که در تولید نرم افزار جدید اتفاق می‌افتد. عوامل ثابتی که در این صنعت وجود دارد، خواه نا‌خواه منجر به شباهت برخی از بخش‌ها و ساختار‌ها می‌گردد زیرا مشخصات رایانه‌ای که به وسیله آن نرم افزار طراحی می‌شود، استانداردهای طراحی، تقاضاهای موجود در بازار و رویه‌های برنامه نویسی که به صورت عرف در آمده است، محدودیت‌هایی را در تنوع و تمایز محصول ایجاد کرده است.

همچنین در تعریف نرم افزارهای مذکور گفته اند، منظور از نرم افزارهای واسط یا رابط برنامه‌نویسی نرم‌افزار (به انگلیسی: Application Programming Interface یا API)‏ یا به صورت خلاصه رابط برنامه نویسی، رابط بین یک کتابخانه یا سیستم‌عامل و برنامه‌هایی است که از آن تقاضای سرویس می‌کنند.

رابط کارکردهایی را تعریف می‌کند که کتابخانه یا سیستم‌عامل می‌تواند ارائه دهد و مفهومی مجرد است. این کارکردها سپس در قالب یک نرم‌افزار یا کتابخانه پیاده‌سازی می‌شوند. به عبارت ساده‌تر، رابط برنامه‌نویسی مجموعه توابعی است که یک برنامه می‌تواند از یک برنامه دیگر فرا بخواند.

برای مثال مایکروسافت برای APIهای ویندوز مرجع‌هایی استاندارد دارد که با استفاده از آنها برنامه‌نویسان می‌توانند از قابلیت‌ها و سرویس‌های سیستم‌عامل در توسعه و نوشتن برنامه‌های کاربردی خود استفاده کنند.

همان‌طور که می بینیم از جهت حقوقی، نرم افزارهای واسط، نمی توانند مورد حمایت مضاعف واقع شده و به مناسبت تولید هر نرم افزار، مورد حمایت قرار گیرند.   

نتیجه گیری :

آنچه در سطور بالا آمد چشم اندازی از اقسام عمده نرم افزارها و نحوه توزیع آنها بود . امروزه نرم افزارهای رایانه ای به صورت گسترده متداول بوده و تصور رایانه ها بدون نرم افزار ها غیر ممکن است

و بدون نرم افزارها امکان استفاده از رایانه بدین سهولت وجود نخواهد داشت.

آنچه درخصوص رایانه ها جالب توجه است این است که آنها زبان مخصوص به خودشان را داشته و همچنین راه های مخصوص به خودشان را برای برقراری ارتباط با انسان دارند. به علاوه اینکه ابزار آنها برای برقراری ارتباط شامل انواع مختلف نرم افزار می شود.

لازم به ذکر است شناخت هرچه بیشتر انواع و اجزاء نرم افزارها از جهت فنی و علمی، به جهت موضوع شناسی دقیق تر، سبب افزایش سطح کیفی و کارآمد تر شدن حمایت های حقوقی از این پدیدۀ پیچیده و پر کاربرد معاصر، خواهد شد.   

 

۱- سیستم عامل

 

انواع سیستم عامل

در دنیای امروز که همه مردم دنیا با دستگاه های دیجیتال فعالیت‌های خودشان را انجام می‌دهند باید رابط مناسبی بین دستگاه ها و مردم قرار گیرد. به این رابط بین دستگاه های دیجیتال و مردم «سیستم عامل» میگویند.

 

ساخت سیستم عامل دانش برنامه نویسی بالایی میخواهد و معمولا تیم های متشکل شده از برنامه نویسان زبان های گوناگون با هم در این تیم ها فعالیت میکنند.

 

شناخت سیستم عامل را میتوان یکی از پیش نیازهای علم کامپیوتر دانست. بدون دانش کافی درباره سیستم عامل شما یک فرد مبتدی محسوب می‌شوید و آیا خودتان حاضرید یک فرد مبتدی را برای کاری مهم استخدام کنید؟

 

سیستم عاملها به طور کلی به دو دسته تقسیم می‌شوند:

 

۱- سیستم‌عامل‌های کامپیوتر

 

۲- سیستم‌عامل‌های موبایل

 

(منظور از موبایل، گوشی تلفن همراه نیست. هر وسیله ای که نیاز به یک سیستم عامل جمع و جور و کاربردی داشته باشد را می‌گوییم: مثلا تلویزیون، یخچال، گاز، مایکروویو و …

 

روش های کسب در آمد از سیستم عامل می‌تواند شامل موارد زیر باشد:

 

آموزش کار با سیستم عامل

 

مدیریت سیستم عامل های حرفه ای یا سرور

 

انواع سیستم عامل کامپیوتر:

۱- ویندوز(کاربری و سرور)

 

۲- unix ( پدردو مورد بعدی )

 

۳- linux

 

۴- مک

 

انواع سیستم عامل موبایل:

۱- اندروید ( ساخته شده توسط گوگل – دارای هسته یونیکس)

 

۲- ios

 

۳- ویندوزفون

 

۴- انواع دیگری مثل …

 

۲- شبکه‌های کامپیوتری

 

شبکه کامپیوتر

به زبان ساده، شبکه به حالتی می‌گویند که دو یا چند کامپیوتر بتوانند اطلاعات و دستگاه‌هایشان را با یکدیگر به اشتراک بگذارند و به یکدیگر متصل باشند.

 

دنیای شبکه نیز بسیار گسترده شده است و شامل علوم بسیار متنوع است و هر کدام مدارک مخصوص به خود را دارد که در این آموزش به طور کامل به معرفی آنها پرداخته‌ایم.

 

یک دهه قبل، مایکروسافت و سیسکو بزرگترین بازی‌کنندگان دنیاس شبکه بودند ولی امروزه دنیا کمی متفاوت شده است و بازیکن‌های جدیدی به این عرصه وارد شده‌اند که عبارتند از:

 

۱- مایکروسافت Microsoft

 

۲- سیسکو Cisco

 

۳- لینوکس Linux

 

۴- وی ام ویر Vmware

 

۵- میکروتیک MikroTik

 

 

 

۳-برنامه نویسی

 

زبان های برنامه نویسی

اگر بخواهیم شاخه برنامه‌نویسی را به چند زیرشاخه مهم تقسیم کنیم، حداقل باید ۶ شاخه زیر را برای آن در نظر بگیریم. این رشته جزو محبوب‌ترین و پردرآمدترین رشته‌های رشته کامپیوتر است و نیاز به تسلط بالایی دارد ولی بسیار پردرآمد نیز هست. پس بیایید تقسیم بندی ما را بررسی کنیم.

 

در ادامه لیست زبان‌های برنامه نویسی مخصوص هر رشته را مشاهده می‌کنید:

 

۱- برنامه نویسی برای کامپیوتر

 

خانواده C شامل ++C و #C

خانواده جاوا شامل JAVA ,JAVASCRIPT و …

پایتون

سویفت

و …

۲- برنامه نویسی برای موبایل

 

جاوا

زامارین

سوییفت

خانواده سی

۳- برنامه نویسی برای وبسایت

 

HTML

CSS

PHP

ASP.net

Javascript

MySQL

۴- برنامه نویسی برای میکروکنترلر‌ها 

 

c

c++

basic

assembly

۵- برنامه نویسی برای اینترنت اشیا

 

خانواده C

خانواده جاوا

پایتون

لووا

اسمبلر

۶- برنامه نویسی برای بازی‌های کامپیوتری (بازی‌نویسی)

 

خانواده c

خانواده جاوا

پایتون

سوییفت

ویژوال بیسیک

براساس آمار تحقیقات سال ۲۰۱۹ میلادی: زبان‌های جاوا – سی – پایتون و سی پلاس پلاس به ترتیب از پرطرفدارترین‌ زبان های برنامه نویسی در جهان هستند.

 

۴-گرافیک

 

گرافیک کامپیوتری

چهارمین شاخه پولساز رشته کامپیوتر، گرافیک کامپیوتری است. گرافیک را به صورت عمومی می‌توان به دو دسته دوبعدی و سه‌بعدی تقسیم کرد که در این آموزش به طور کامل در مورد تفاوتها و ویژگی‌های آنها صحبت کرده‌ایم.

یک بخش بسیار جذاب و آموزنده که حاوی نکات و ترفندهای بسیاری است و پیشنهاد میکنم حتما آن را مشاهده کنید. 

 

نرم‌افزارهای مهم گرافیکی را می‌توان به موارد زیر تقسیم‌بندی کرد.

 

۱- دوبعدی:

 

پیکسلی ( فوتوشاپ – گیمپ – اسکچ – پینت.نت)

وکتوری ( ایلستریتور – کرل درایو – اینک اسکیپ – گیمپ )

۲- سه بعدی:

 

ثابت ( تری دی مکس – راینوسروس – کتیا – سالیدروکس)

متحرک ( تری مکس – مایا – سینما فوردی – هودینی )

۵- فیلمسازی

 

ساخت فیلم

علم کامپیوتر بخش زیادی از دنیای فیلمسازی را در اختیار خود گرفته است و شما با دانش کامپیوتر، خیلی بهتر می‌توانید در این زمینه کار کنید و به درآمد فوق‌العاده عالی برسید.

 

فعالیت‌های مربوط به فیلم سازی به کمک کامپیوتر به ۳ دسته زیر تقسیم می‌شوند.

 

تدوین فیلم ( پیریمیر ادیوس – فاینال کات – پینانل استودیو )

جلوه های ویژه ( افترافکت فلیم – هودینی – اف ایکس – زی براش )

انیمیشن سازی ( تری دی مکس – مایا – سینما فوردی – هودینی)

 

در این فیلم آموزشی به هر ۳ بخش بالا اشاره می‌کنیم و نرم‌افزار‌های مورد استفاده در هر زمینه را معرفی می‌کنیم.

 

۶- هوش مصنوعی

 

هوش مصنوعی

هوش مصنوعی یا Artificial Intelligence علمی هست که هر روز در حال پیشرفته. الان دیگه توی جیب تک تک ما حداقل یک نسخه ساده از AI وجود داره و کم‌کم داره به زندگی ما نفوذ می‌کنه. هوش مصنوعی در حال پیشرفت با سرعت بسیار بالاست و چیزی نمونده که از انسان‌ها جلو بزنه. در این بخش شما را با چند هوش مصنوعی خیلی پیشرفته آشنا می‌کنم و مثال‌هایی می‌زنم که انگشت به دهان خواهید ماند. به طور مثال قراره موارد زیر رو بررسی کنیم:

 

۱- سیری (منشی صوتی ایفون)

 

۲- ماشین تسلا (ماشین خودران)

 

۳- نت فیلیکس (وبسایت)

 

۴- اینستاگرام (شبکه اجتماعی محبوب فیسبوک)

 

و…. 

 

برای فعالیت در زمینه هوش مصنوعی بعضی زبان های برنامه نویسی بیشتر مورد استفاده قرار می‌گیرند که در فیلم به آنها اشاره کردم و به معرفی‌شون پرداختم.

 

۷- سخت افزار

 

سخت افزار کامپیوتر

همیشه بازار خرید و فروش سخت‌افزار کامپیوتر، تجهیزات شبکه، لوازم صوتی و تصویری، قطعات جانبی، گوشی موبایل و …. بسیار پرسود بوده است. در این قسمت قصد دارم تا شما را با این کسب‌و کار بسیار پرسود آشنا کنم. اگر دوست دارید قطعات کامپیوتر رو بخوبی بشناسید و با کارکرد آنها آشنا بشوید پیشنهاد میکنم کتاب هنر خرید کامپیوتر و لپتاپ را مطالعه فرمایید.

 

امروزه با همه‌گیر شدن اینترنت اشیا و استفاده از تجهیزات خانه‌های هوشمند، این کسب و کار رونق چندبرابری یافته و در حال رشد مجدد است.