اصول برنامه نویسی

کامپیوتر چیست؟
کامپیوتر یک دستگاه الکترونیکی است که ورودی را از کاربر دریافت می کند، آن را پردازش می کند و خروجی یا واکنشی را به کاربر نشان می دهد. در واقع کامپیوتر یک دستگاه محاسباتی قابل برنامه ریزی است.
اجزای یک کامپیوتر عبارتند از:
- واحد ورودی
- واحد پردازش مرکزی (CPU)
- واحد خروجی
CPU به عنوان مغز کامپیوتر شناخته می شود. تمام عملیات درون سیستم توسط CPU نظارت و کنترل می شود. این واحد دستورالعمل ها را تفسیر و هماهنگ می کند. CPU تمام دستگاه های داخلی و خارجی را کنترل می کند، عملیات حسابی و منطقی را انجام می دهد و استفاده از حافظه را کنترل و ترتیب عملیات را کنترل خواهد کرد. CPU برای انجام تمامی این عملیات، 3 واحد فرعی دارد:
- واحد حساب و منطق
- واحد کنترل
- واحد حافظه
برنامه چیست؟
فرض کنید من 10 عدد به شما می دهم و به شما می گویم میانگین 10 عدد داده شده را پیدا کنید. خب، شما میانگین را چطور پیدا می کنید؟ شما تمام آن اعداد را جمع و سپس مجموع اعداد را بر تعداد اعداد داده شده تقسیم می کنید.
کار آسانی است اما اگر 10 مجموعه داده شود که هر مجموعه شامل 10 عدد باشد، چه کار می کنید؟
برای این مسئله دو راه حل وجود دارد:
1-شما هر مجموعه را جدا جدا بگیرید، هر عدد را با مجموع قبلی جمع و سپس آن را بر تعداد کل تقسیم کنید. اگر بخواهید می توانید این مسئله را با این روش حل کنید، اما اگر قرار است یک مهندس نرم افزار باشید، حل مسئله از طریق این روش جالب نیست!
2- یا برای حل مسئله یک برنامه بنویسید. فقط باید برنامه ای بنویسید که در آن کامپیوتر ورودی را از کاربر بگیرد و سپس از یک رویه برای یافتن میانگین استفاده کند.
اما معنای رویه چیست؟
ما یک رویه را با دادن مراحل یک به یک به کامپیوتر تعریف می کنیم و به آن برنامه می گوییم. به طور مثال گرفتن اعداد از یک کاربر، جمع کردن آن ها و تقسیم مجموع بر تعداد کل، یک رویه است.
به طور خلاصه، یک برنامه مجموعه ای از رویه یا دستورالعمل ها است.