C++مقدمه ای برای معرفی

 

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

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

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

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

 

Microsoft Windows 3.X, Corel Linux, IBM OS\2, Microsoft Windows 9X, Apple OS 10, Red Hat Linux, Microsoft Windows Millennium, BeOS, Caldera Linux, Microsoft Windows 2000,…

یک سیستم عامل خاص (برای مثال Microsoft Windows 98) بستگی به پردازشگر خاص(برای مثال  Intel Pentium) دارد,گاهی اوقات هم سطح محسوب می شوند.

 

برخی از زبان های برنامه نویسی که روی سیستم عامل Microsoft Windows اجرا می شوند C++, Pascal, Basic و انواع دیگر آن ها هستند.

 

  در واقع مجموعه ی سوم دستورات توسط شما به کامپیوتر ارائه می شوند,برنامه نویس از یک زبان یا بشتر استفاده می کند که سیستم عاملی که شما برنامه ریزی می کنید برای فهم آن استفاده می شود.کار شما نوشتن برنامه ها می باشد.شما به عنوان یک برنامه نویس,دستوراتی را برای بیان به کامپیوتر (در حقیقت سیستم عامل)می نویسید,مانند اینکه “اگر کاربر اینجا کلیک کرد,چه کاری باید انجام شود و اگر جای دیگر کلیک کرد چه.اگر کاربر راست کلیک کرد,چه چیز هایی باید نمایش داده شود و اگر دوبار کلیک کرد چه کاری باید انجام شود”.نوشتن این دستورات برنامه نویسی محسوب می شود,شما ابتدا باید زبان صحبت کردن با سیستم عامل را بیاموزید,آنگاه شما سازنده تر خواهید بود.برخی از برنامه های کاربردی عرضه شده در بازار را در زیر می بینیم: 

Microsoft Word, Lotus ScreenCam, Adobe Acrobat, Jasc Paint Shop Pro,… 

 

آخرین دستورات توسط کسی که از برنامه ی شما استفاده می کند ارائه می شوند.برای مثال,اگر شما Microsoft Word را نوشته باشید,به کامپیوتر خواهید گفت:”اگر کاربر روی New button در Standard toolbar کلیک کرد,یک سند خالی را نمایش بده.اما اگر کاربر به صورت File -> New…, کلیک کرد,یک محاوره ی فراخوانی کرده و اختیار بیشتری را برای ساخت سند ارائه بده.اگر همان کاربر روی هر دکمه از toolbars راست کلیک کرد, popup menu را نمایش بده,تمام نوار ابزار در دسترس باشد و او بتواند هر کدام را که می خواهد انتخاب کند.اما اگر روی سند اصلی راست کلیک کرد در اینجا فهرستی دیگری را نمایش بده.

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

 

از آنجاییکه شما می خواهید برنامه نویسی کنید,در اینجا توجه شما به زبان های برنامه نویسی می باشد.زبان های مختلفی برای دلایل مختلفی وجود دارند که توانایی های متفاوتی در انجام کارها دارند.خوشبختانه کامپیوتر می تواند بین زبان های مختلف تمایز ایجاد کند و بر طبق ان عمل کند.دستورات توسط برنامه نویس که ار کامپایلرها (compilers) یا مترجم ها(interpreters) و … برای نوشتن برنامه  استفاده می کند ارائه می شوند.نمونه هایی از این زبان ها Basic, C++, Pascal,… می باشند.

 

منبع: www.functionx.com