PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : معرفي جامع زبان برنامه نویسی ++ c



TAHA
01-03-2010, 11:22 PM
در زبان های برنامه سازی ساخت یافته مثل c، برنامه ها به فعالیت ها توجه دارند. در حالی که در زبان ++c و سایر زبان های شی گرا به اشیا توجه می شود.

در c واحد برنامه نویسی تابع است و در ++c واحد برنامه نویسی، کلاسی است که اشیا سرانجام از آن نمونه سازی و ایجاد می شوند. برنامه نویسان c، روی نوشتن توابع متمرکز می شوند.
گروهی از فعالیت ها که کار مشترکی را انجام می دهند، به شکل تابع در می آیند و گروهی از توابع، برنامه را ایجاد می کنند. داده ها نیز در c اهمیت دارند. ولی فرض می شود داده های مورد نیاز فعالیت هایی که تابع انجام می دهد، مهیاست.

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

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

به این توابع به اصطلاح متدهای کلاس یا توابع عضو گفته می شود.لازم است بدانیم که نمونه ای از هر نوع ابتدایی را یک متغیر گوییم. یک متغیر در واقع مقدار مشخصی از حافظه اصلی (ram) است که برای نگهداری یک مقدار رزرو می شود. اندازه هر متغیر در حافظه به نوعی داده اولیه بستگی دارد. به عنوان مثال در ++c ، متغیری از نوع داده ای char یک بایت از حافظه را برای ذخیره یک کاراکتر رزرو می کند و یا متغیری از نوع int ، بسته به نوع کامپایلر 2 یا 4 بایت از حافظه را برای نگهداری یک عدد صحیح رزرو می کند. در صورتی که نوع int به اندازه 2 بایت باشد به این معنی است که می تواند عددی بین 32768- تا 32767 را در خود نگه دارد.

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

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

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

TAHA
01-03-2010, 11:23 PM
ویژگی استفاده مجدد، نقش کلیدی و مهمی در مهندسی نرم افزار و برنامه نویسی دارد. هر کلاس جدیدی که ایجاد می کنیم، ممکن است قطعه ارزشمندی برای تولید نرم افزار محسوب شود و برای سرعت در برنامه نویسی می توان آن را در برنامه های آینده به کار برد.برخی ویژگی های++ c بسیاری از افراد ++c را یک زبان سطح بالا نمی دانند و آن را از دسته زبان های میانی برمی شمارند.
علت آن است که این زبان همانند زبان سطح پایینی مثل اسمبلی می تواند مستقیما به حافظه دستیابی داشته باشد و با مفاهیم بیت، بایت و آدرس کار کند و از طرف دیگر، برنامه های این زبان، همچون زبان های سطح بالایی مثل پاسکال، از قابلیت خوانایی بالایی برخوردارند. به عبارت دیگر، دستورالعمل های این زبان، به زبان محاوره ای انسان نزدیک است که این ویژگی، مربوط به زبان های سطح بالاست.++c زبانی بسیار قدرتمند و انعطاف پذیر است.




در این زبان هیچ محدودیتی برای برنامه نویس وجود ندارد. هر آنچه را که فکر می کنید می توانید در این زبان پیاده سازی کنید.++c زبان برنامه نویسی سیستم است. برنامه های سیستم، برنامه هایی هستند که امکان بهره برداری از سخت افزار و سایر نرم افزارها را فراهم می کنند.
سیستم عامل، کامپایلر، اسمبلر و نرم افزار مدیریت بانک اطلاعاتی ازجمله برنامه های سیستم هستند. پیش از این نیز گفته بودیم که سیستم عاملی همچون unix یا linux با استفاده از این زبان نوشته شده اند. همچنین این زبان برای نوشتن نرم افزارهای راه انداز سخت افزارهای جدید که تازه طراحی می شوند مناسب است.

TAHA
01-03-2010, 11:23 PM
بین زبان ++c و اسمبلی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F39855%252FT______%25D8%25A7%25 D8%25B3%25D9%2585%25D8%25A8%25D9%2584%25DB%258C.ht m) ارتباط نزدیکی وجود دارد. می توان در این زبان از تمامی قابلیت های زبان اسمبلی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F46600%252FT______%25D8%25B2%25 D8%25A8%25D8%25A7%25D9%2586-%25D8%25A7%25D8%25B3%25D9%2585%25D8%25A8%25D9%2584 %25DB%258C.htm) بهره برد. اشخاصی که به زبان اسمبلی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F46600%252FT______%25D8%25B2%25 D8%25A8%25D8%25A7%25D9%2586-%25D8%25A7%25D8%25B3%25D9%2585%25D8%25A8%25D9%2584 %25DB%258C.htm) مسلط هستند و به زبان ++c برنامه می نویسند گاهی برای نوشتن یک قطعه کد (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F96685%252FT______%25D9%2582%25 D8%25B7%25D8%25B9%25D9%2587-%25DA%25A9%25D8%25AF.htm) که باید به زبان ++c نوشته شوند ممکن است احساس کنند که نوشتن آن به زبان اسمبلی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F46600%252FT______%25D8%25B2%25 D8%25A8%25D8%25A7%25D9%2586-%25D8%25A7%25D8%25B3%25D9%2585%25D8%25A8%25D9%2584 %25DB%258C.htm) برایشان راحت تر است. آنها با استفاده از قابلیت موجود در ++c می توانند به طور مستقیم در برنامه های ++c از کدهای اسمبلی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F39855%252FT______%25D8%25A7%25 D8%25B3%25D9%2585%25D8%25A8%25D9%2584%25DB%258C.ht m) استفاده کنند++c . نسبت به حروف حساس است. (case sensitive (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F29297%252FT______case-sensitive.htm))
یعنی در این زبان بین حروف کوچک و بزرگ تفاوت است و تمام کلمات کلیدی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F29053%252FT______%25DA%25A9%25 D9%2584%25D9%2585%25D8%25A7%25D8%25AA-%25DA%25A9%25D9%2584%25DB%258C%25D8%25AF%25DB%258C .htm) این زبان با حروف کوچک نوشته می شوند.

به عنوان مثال کلمه for یک کلمه کلیدی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F59130%252FT______%25DA%25A9%25 D9%2584%25D9%2585%25D9%2587-%25DA%25A9%25D9%2584%25DB%258C%25D8%25AF%25DB%258C .htm) زبان ++c است، اما کلمه for کلیدی نیست. برای جلوگیری از وقوع خطاهای دستوری، توصیه می شود که کل یک برنامه در زبان ++c با حروف کوچک نوشته شود. مگر این که قانون مندی خاصی در حروف کوچک و بزرگ توسط برنامه نویس تعریف و تعیین شود و همچنین به این قانون مندی عادت داشته باشد و راحت به آن عمل کند.تعداد کلمات کلیدی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F29053%252FT______%25DA%25A9%25 D9%2584%25D9%2585%25D8%25A7%25D8%25AA-%25DA%25A9%25D9%2584%25DB%258C%25D8%25AF%25DB%258C .htm) زبان ++c کم است و به عبارتی این زبان، زبانی نسبتا کوچک است. البته نباید به اشتباه تصور شود که هر چه تعداد کلمات کلیدی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F29053%252FT______%25DA%25A9%25 D9%2584%25D9%2585%25D8%25A7%25D8%25AA-%25DA%25A9%25D9%2584%25DB%258C%25D8%25AF%25DB%258C .htm) یک زبان بیشتر باشد، آن زبان قدرتمندتر است. به واقع این دو مساله هیچ ربطی به هم ندارند. به عنوان مثال زبانی مثل basic با حدود 150 کلمه کلیدی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F59130%252FT______%25DA%25A9%25 D9%2584%25D9%2585%25D9%2587-%25DA%25A9%25D9%2584%25DB%258C%25D8%25AF%25DB%258C .htm)، توانایی کمتری نسبت به ++c که زبانی با تعداد کلمات کلیدی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F29053%252FT______%25DA%25A9%25 D9%2584%25D9%2585%25D8%25A7%25D8%25AA-%25DA%25A9%25D9%2584%25DB%258C%25D8%25AF%25DB%258C .htm) کمتر است، دارد.هر برنامه ++c از قطعاتی به نام کلاس (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F253992%252FT______%25DA%25A9%2 5D9%2584%25D8%25A7%25D8%25B3.htm) و تابع تشکیل شده است.

برای ایجاد برنامه می توانید کلاس (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F253992%252FT______%25DA%25A9%2 5D9%2584%25D8%25A7%25D8%25B3.htm) یا تابع موردنیاز را بنویسید، اما توابع و کلاس (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F86409%252FT______%25D8%25AA%25 D9%2588%25D8%25A7%25D8%25A8%25D8%25B9-%25D9%2588-%25DA%25A9%25D9%2584%25D8%25A7%25D8%25B3.htm) های بسیار زیادی از قبل نوشته شده همراه (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F12%252FT______%25D9%2587%25D9% 2585%25D8%25B1%25D8%25A7%25D9%2587.htm)کامپا لر (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F86430%252FT______%25DA%25A9%25 D8%25A7%25D9%2585%25D9%25BE%25D8%25A7%25DB%258C%25 D9%2584%25D8%25B1.htm) ++c وجود دارد که برنامه نویس می تواند برای ایجاد برنامه از آنها استفاده کند. بنابراین در دنیای برنامه نویسی دو مساله مطرح است. یکی خود زبان و دیگری چگونگی استفاده از توابع و کلاس (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F86409%252FT______%25D8%25AA%25 D9%2588%25D8%25A7%25D8%25A8%25D8%25B9-%25D9%2588-%25DA%25A9%25D9%2584%25D8%25A7%25D8%25B3.htm) های آماده موجود موسوم به توابع کتابخانه (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F86987%252FT______%25D8%25AA%25 D9%2588%25D8%25A7%25D8%25A8%25D8%25B9-%25DA%25A9%25D8%25AA%25D8%25A7%25D8%25A8%25D8%25AE %25D8%25A7%25D9%2586%25D9%2587.htm) ای.قابلیت حمل قابلیت حمل اصطلاحی است که در برنامه نویسی مطرح است و به این معناست که بتوان یک برنامه را که در یک نوع رایانه (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F48690%252FT______%25D9%2586%25 D9%2588%25D8%25B9-%25D8%25B1%25D8%25A7%25DB%258C%25D8%25A7%25D9%2586 %25D9%2587.htm) نوشته شده است.
بدون تغییر یا با اعمال اندک تغییرات، در رایانه (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F122%252FT______%25D8%25B1%25D8 %25A7%25DB%258C%25D8%25A7%25D9%2586%25D9%2587.htm) نوع دیگر نیز اجرا کرد. ++c این قابلیت را دارد که بتوان برنامه نوشته شده را در رایانه (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F122%252FT______%25D8%25B1%25D8 %25A7%25DB%258C%25D8%25A7%25D9%2586%25D9%2587.htm) دیگر با کامپایلر (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F86430%252FT______%25DA%25A9%25 D8%25A7%25D9%2585%25D9%25BE%25D8%25A7%25DB%258C%25 D9%2584%25D8%25B1.htm) مخصوص همان رایانه (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F122%252FT______%25D8%25B1%25D8 %25A7%25DB%258C%25D8%25A7%25D9%2586%25D9%2587.htm) مجددا کامپایل (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F28955%252FT______%25DA%25A9%25 D8%25A7%25D9%2585%25D9%25BE%25D8%25A7%25DB%258C%25 D9%2584.htm) و استفاده کرد. به این خصوصیت زبان قابلیت حمل گفته می شود. به عبارتی زبان ++c زبانی قابل حمل (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F252473%252FT______%25D9%2582%2 5D8%25A7%25D8%25A8%25D9%2584-%25D8%25AD%25D9%2585%25D9%2584.htm) است. البته توجه داشته باشید که تمام رایانه (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F122%252FT______%25D8%25B1%25D8 %25A7%25DB%258C%25D8%25A7%25D9%2586%25D9%2587.htm) های با پردازنده اینتل (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F76030%252FT______%25D9%25BE%25 D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D9%2586%25 D8%25AF%25D9%2587-%25D8%25A7%25DB%258C%25D9%2586%25D8%25AA%25D9%2584 .htm) از یک نوع به شمار می روند. قابلیت حمل برای رایانه (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F122%252FT______%25D8%25B1%25D8 %25A7%25DB%258C%25D8%25A7%25D9%2586%25D9%2587.htm) هایی با انواع مختلف مطرح است.با توجه به این توضیحات به راحتی می توان نتیجه گرفت که زبان اسمبلی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F46600%252FT______%25D8%25B2%25 D8%25A8%25D8%25A7%25D9%2586-%25D8%25A7%25D8%25B3%25D9%2585%25D8%25A8%25D9%2584 %25DB%258C.htm) زبانی قابل حمل (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F252473%252FT______%25D9%2582%2 5D8%25A7%25D8%25A8%25D9%2584-%25D8%25AD%25D9%2585%25D9%2584.htm) نیست.
زیرا هر پردازنده (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F117483%252FT______%25D9%25BE%2 5D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D9%2586%2 5D8%25AF%25D9%2587.htm) دستورالعمل های خاص خود را دارد و زبان اسمبلی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F46600%252FT______%25D8%25B2%25 D8%25A8%25D8%25A7%25D9%2586-%25D8%25A7%25D8%25B3%25D9%2585%25D8%25A8%25D9%2584 %25DB%258C.htm) آن با زبان اسمبلی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F46600%252FT______%25D8%25B2%25 D8%25A8%25D8%25A7%25D9%2586-%25D8%25A7%25D8%25B3%25D9%2585%25D8%25A8%25D9%2584 %25DB%258C.htm)پردازنده (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F117483%252FT______%25D9%25BE%2 5D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D9%2586%2 5D8%25AF%25D9%2587.htm) های دیگر متفاوت است. بنابراین نمی توان برنامه مربوط به یک پردازنده (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F117483%252FT______%25D9%25BE%2 5D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D9%2586%2 5D8%25AF%25D9%2587.htm) را بدون تغییر و حتی با اندک تغییر برای پردازنده (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F117483%252FT______%25D9%25BE%2 5D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D9%2586%2 5D8%25AF%25D9%2587.htm) دیگر اجرا کرد و باید آن برنامه به طور کلی برای پردازنده (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F117483%252FT______%25D9%25BE%2 5D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D9%2586%2 5D8%25AF%25D9%2587.htm) دیگر بازنویسی شود. این یکی از بزرگ ترین اشکالات زبان غیرقابل حمل (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F252473%252FT______%25D9%2582%2 5D8%25A7%25D8%25A8%25D9%2584-%25D8%25AD%25D9%2585%25D9%2584.htm)ی مثل اسمبلی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F39855%252FT______%25D8%25A7%25 D8%25B3%25D9%2585%25D8%25A8%25D9%2584%25DB%258C.ht m) است.زبان ++c قابلیت های بسیار دیگری نیز دارد

TAHA
01-03-2010, 11:23 PM
کامپایل (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F28955%252FT______%25DA%25A9%25 D8%25A7%25D9%2585%25D9%25BE%25D8%25A7%25DB%258C%25 D9%2584.htm)رهای عرضه شده از جانب دو شرکت مایکروسافت (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F517%252FT______%25D8%25B4%25D8 %25B1%25DA%25A9%25D8%25AA-%25D9%2585%25D8%25A7%25DB%258C%25DA%25A9%25D8%25B1 %25D9%2588%25D8%25B3%25D8%25A7%25D9%2581%25D8%25AA .htm) و بورلند (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F49512%252FT______%25D8%25A8%25 D9%2588%25D8%25B1%25D9%2584%25D9%2586%25D8%25AF.ht m) که به ترتیب visual c++ (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F254008%252FT______c--.htm) وc++ (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F254008%252FT______c--.htm) builder نام دارند، محصولاتی قدرتمند هستند که از محبوبیت خاصی در جهان برخوردارند.
اما این برنامه ها اولا حجیم هستند و ثانیا رایگان نیستند و برای استفاده از آنها، باید بابتشان هزینه پرداخت کرد. البته نسخه های قدیمیturbo c++ (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F254008%252FT______c--.htm) و borland c++ (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F254008%252FT______c--.htm) به صورت رایگان وجود دارند و هنوز مورد استفاده اند.

اما قصد داریم ابزاری بسیار توانمند، جدید و ساده را برای مبتدیان و کاربران حرفه ای (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F260704%252FT______%25DA%25A9%2 5D8%25A7%25D8%25B1%25D8%25A8%25D8%25B1%25D8%25A7%2 5D9%2586-%25D8%25AD%25D8%25B1%25D9%2581%25D9%2587-%25D8%25A7%25DB%258C.htm) این زبان معرفی کنیم. (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Fgoto%252F%253Furl%253Dhttp%25253A%25252 F%25252F.code%25253A%25253Ablocks)

code::blocks نام یک نرم افزار رایگان (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F48064%252FT______%25D9%2586%25 D8%25B1%25D9%2585-%25D8%25A7%25D9%2581%25D8%25B2%25D8%25A7%25D8%25B1-%25D8%25B1%25D8%25A7%25DB%258C%25DA%25AF%25D8%25A7 %25D9%2586.htm) و در حقیقت یک ide (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F20368%252FT______ide.htm) مخصوص c++ (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F254008%252FT______c--.htm) است که از جمله نرم افزارهای متن باز (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F260788%252FT______%25D9%2586%2 5D8%25B1%25D9%2585-%25D8%25A7%25D9%2581%25D8%25B2%25D8%25A7%25D8%25B1 %25D9%2587%25D8%25A7%25DB%258C-%25D9%2585%25D8%25AA%25D9%2586-%25D8%25A8%25D8%25A7%25D8%25B2.htm) است که به خود زبان c (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F20849%252FT______%25D8%25B2%25 D8%25A8%25D8%25A7%25D9%2586-c.htm)++ نوشته شده است و کدهای آن نیز در اختیار کاربران (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F194248%252FT______%25DA%25A9%2 5D8%25A7%25D8%25B1%25D8%25A8%25D8%25B1%25D8%25A7%2 5D9%2586.htm) قرار داده شده است. این نرم افزار مخصوص (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F59566%252FT______%25D9%2586%25 D8%25B1%25D9%2585-%25D8%25A7%25D9%2581%25D8%25B2%25D8%25A7%25D8%25B1-%25D9%2585%25D8%25AE%25D8%25B5%25D9%2588%25D8%25B5 .htm)سیستم عامل های ویندوز (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F162724%252FT______%25D8%25B3%2 5DB%258C%25D8%25B3%25D8%25AA%25D9%2585-%25D8%25B9%25D8%25A7%25D9%2585%25D9%2584-%25D9%2587%25D8%25A7%25DB%258C-%25D9%2588%25DB%258C%25D9%2586%25D8%25AF%25D9%2588 %25D8%25B2.htm)، لینوکس (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F507%252FT______%25D9%2584%25DB %258C%25D9%2586%25D9%2588%25DA%25A9%25D8%25B3.htm) و mac (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F1033%252FT______mac.htm)os x (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F39626%252FT______os-x.htm) عرضه شده است و نسخه کامل (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F8521%252FT______%25D9%2586%25D 8%25B3%25D8%25AE%25D9%2587-%25DA%25A9%25D8%25A7%25D9%2585%25D9%2584.htm) آن برای ویندوز، حجمی حدود 20 مگابایت (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F192507%252FT______%25D9%2585%2 5DA%25AF%25D8%25A7%25D8%25A8%25D8%25A7%25DB%258C%2 5D8%25AA.htm) دارد که به طور مستقیم از سایت (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F125283%252FT______%25D8%25B3%2 5D8%25A7%25DB%258C%25D8%25AA.htm)www.codeblocks.or g (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Fgoto%252F%253Furl%253Dhttp%25253A%25252 F%25252Fwww.codeblocks.org) قابل دسترسی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F67570%252FT______%25D8%25AF%25 D8%25B3%25D8%25AA%25D8%25B1%25D8%25B3%25DB%258C.ht m) و دریافت است.

این ide (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F20368%252FT______ide.htm) از کامپایل (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F28955%252FT______%25DA%25A9%25 D8%25A7%25D9%2585%25D9%25BE%25D8%25A7%25DB%258C%25 D9%2584.htm)رهای مختلفی از جمله visual c++ (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F254008%252FT______c--.htm) مایکروسافت، 5/5 borland c++ (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F254008%252FT______c--.htm) ، gcc (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F40408%252FT______gcc.htm)، digital (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F653%252FT______digital.htm) mars، open watdcom و غیره پشتیبانی می کند. از قابلیت های بارز این ide (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F20368%252FT______ide.htm)، سرعت (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F118137%252FT______%25D8%25B3%2 5D8%25B1%25D8%25B9%25D8%25AA.htm) بالای آن است.

ضمن آنکه قادر است پروژه های تولید شده توسط visual c++ (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F254008%252FT______c--.htm) و devc++ (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F254008%252FT______c--.htm) را نیز درون خود باز کرده و کامپایل (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F28955%252FT______%25DA%25A9%25 D8%25A7%25D9%2585%25D9%25BE%25D8%25A7%25DB%258C%25 D9%2584.htm) کند. در صورت وجود بیش از یک پردازنده (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F117483%252FT______%25D9%25BE%2 5D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D9%2586%2 5D8%25AF%25D9%2587.htm) یا وجود پردازنده ها (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F29118%252FT______%25D9%25BE%25 D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D9%2586%25 D8%25AF%25D9%2587-%25D9%2587%25D8%25A7.htm)ی 2 یا چند هسته (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F67306%252FT______%25D9%2587%25 D8%25B3%25D8%25AA%25D9%2587.htm) ای، این ide (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F20368%252FT______ide.htm) قادر است از امکانات پردازش موازی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F71476%252FT______%25D9%25BE%25 D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D8%25B4-%25D9%2585%25D9%2588%25D8%25A7%25D8%25B2%25DB%258C .htm) این پردازنده ها (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F29118%252FT______%25D9%25BE%25 D8%25B1%25D8%25AF%25D8%25A7%25D8%25B2%25D9%2586%25 D8%25AF%25D9%2587-%25D9%2587%25D8%25A7.htm) برای ساخت همزمان پروژه ها استفاده کند.ظاهر گرافیکی این نرم افزار (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F256%252FT______%25D9%2586%25D8 %25B1%25D9%2585-%25D8%25A7%25D9%2581%25D8%25B2%25D8%25A7%25D8%25B1 .htm) بسیار زیبا و کاربرپسند بوده و طراحی ساده آن برنامه نویسی را راحت و لذتبخش می کند.

محیط ویراستار این ide (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F20368%252FT______ide.htm) از ویژگی syntax highlighting پشتیبانی می کند. با استفاده از این ویژگی، کلمات کلیدی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F29053%252FT______%25DA%25A9%25 D9%2584%25D9%2585%25D8%25A7%25D8%25AA-%25DA%25A9%25D9%2584%25DB%258C%25D8%25AF%25DB%258C .htm)، توابع، توضیحات و... موجود در کد برنامه به صورت رنگی یا برجسته نمایش داده می شوند تا خوانایی برنامه افزایش یابد.خصوصیت code completion موجود در آن نیز باعث می شود که شما مجبور نباشید همه متن برنامه مورد نظر را به صورت کامل تایپ کنید.
برنامه به شما کمک خواهد کرد که کلمات و متغیرهای طولانی موجود در برنامه و همچنین توابع ممکن در متن برنامه را بدون تایپ کامل وارد برنامه کنید. در واقع برنامه با پیشنهاد عبارت های ممکن به شما امکان انتخاب را فراهم می کنند تا ضمن سرعت (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F118137%252FT______%25D8%25B3%2 5D8%25B1%25D8%25B9%25D8%25AA.htm) بخشیدن به برنامه نویسی و راحتی عمل برنامه نویس، میزان خطای گرامری برنامه نیز تا حد امکان کاهش یابد.

ابزارهای کامل و توانای موجود برای debuging در این نرم افزار، این امکان را فراهم می آورند تا شما بتوانید به سرعت (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F118137%252FT______%25D8%25B3%2 5D8%25B1%25D8%25B9%25D8%25AA.htm) خطای منطقی موجود در برنامه را یافته و آن را رفع کنید و به عبارتی برنامه را اشکال زدایی (http://www.online-dl.com/forum/go.php?url=http://pnu-club.com/redirector.php%3Furl%3Dhttp%253A%252F%252Firanictn ews.ir%252Ftags%252F80477%252FT______%25D8%25A7%25 D8%25B4%25DA%25A9%25D8%25A7%25D9%2584-%25D8%25B2%25D8%25AF%25D8%25A7%25DB%258C%25DB%258C .htm) کنید.

TAHA
01-03-2010, 11:24 PM
کی از زبان های سطح بالا و قدیمی که توان بسیار زیادی در پیاده سازی برنامه های رایانه ای دارد زبان سی (c) است.

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

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

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

دو شرکت مایکروسافت و بورلند(borland) از بزرگ ترین شرکت هایی هستند که توانمندترین و کامل ترین ابزارهای مربوط به این زبان را از ابتدا تاکنون عرضه کرده اند. پس ازc، زبانی به نام ++c (سی پلاس پلاس) با تغییرات و افزودگی های بنیادی معرفی شد که یکی از این مفاهیم، شیء گرایی است. در حال حاضر کمتر به زبان سی برنامه نوشته می شود و اکثر ابزارها و کامپایلرهای جدید مربوط به زبان++c است.

دو کامپایلر وide معروف و قدرتمند برای این زبان که از طرف دو شرکت مایکروسافت و بورلند ارائه شده اند++ microsoft visual c و ++ buidler borland c است. این ابزارها همچنان توسط شرکت هایشان پشتیبانی شده و نسخه های جدید آنها عرضه می شود. خوب است بدانیم که کامپایلر یک نرم افزار کوچک است که حجم آن معمولا کمتر از یک مگابایت است. تمام حجم این ابزارها که در قالب یکcd یا dvd عرضه می شوند مربوط به ide ، ابزارها و امکاناتی است که برای راحتی کار برنامه نویس در نظر گرفته شده است.

امروزه با استفاده از این ابزارها، کار برنامه نویسی بسیار ساده شده و فاصله زبان ها با کاربران بسیار کم شده است. ساده یا دشوار؟ c و++ c یکی از توانمندترین زبان های دنیا هستند که تقریبا هر برنامه ای را می توان با آن نوشت.

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

TAHA
01-03-2010, 11:24 PM
کاربردها اگر c و ++ cیک زبان کامل و توانمند هستند پس چرا همه به سراغ این زبان نمی روند و چرا زبان های دیگر معرفی می شوند؟ واقعیت آن است که هر زبان با در نظر گرفتن یک هدف اصلی طراحی می شود. بنابراین به خوبی پاسخگوی نیازهای آن هدف خواهد بود.ضمن آن که ممکن است بتواند اهداف دیگر را نیز تامین کند.

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

هرگونه برنامه ای در هر زمینه ای بنویسند، برایشان c یا++ cگزینه مناسبی است. البته شاید در برخی زمینه ها کارشان مشکل تر از کسی باشد که با زبانی مختص آن زمینه برنامه می نویسد. اما می داند که با تسلط کافی به آن می تواند برنامه های لازم را بنویسد

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

برنامه های نوشته شده به زبانc++,c سرعت بسیار خوبی دارند و تا حد زیادی به اسمبلی نزدیک هستند. اما نمی توان انتظار داشت که با آن هر برنامه ای به سرعت نوشته شود. گاهی نوشتن برخی برنامه ها با این زبان هم به زمان بیشتری نیاز دارد و هم در صورت بروز اشکال در برنامه، اشکال زدایی آن دشوارتر خواهد بود.
برای نوشتن برنامه های محاسباتی و ریاضی نیز c زبان مناسبی است.

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

reyhane92
12-06-2012, 03:42 PM
لطفا کمکم کنید
من ویندوز ۸ -۶۴bit دارم تاحالا هرچی زبان برنامه نویسی c++ رو دانلود کردم نتونستم روی سیستمم نصب کنم .
همشون ارور میدن.
فک کنم با سیستمم سازگار نیست
چکار کنم؟
از کجا دانلود کنم فایلشو که مشکل نداشته باشه و نصب بشه ؟