زبان برنامه نویسی سی/آشنایی با زبان های برنامه‌نویسی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۶:
چند بار از کلمه کامپایلر استفاده نمودیم . یک برنامه در یک فایل متنی با پیشوند متناسب زبان خود نوشته و ذخیره می شود و سپس توسط کامپایلر Compiler به کدهای قابل ترجمه تبدیل میشود . در اکثر مواقع ، ما در هنگام برنامه نویسی کدها را در چند فایل متنی می نویسیم . وقتی همه آنها را کامپایل نمودیم ، زمان آن می رسد تا توسط پیوند دهنده یا لینکر Linker به صورت یکپارچه در آورده و یک خروجی قابل اجرا به وجود بیاوریم . در ویندوز حتماً فایل های exe یا dll را دیده اید . همه این برنامه ها توسط زبان های برنامه نویسی نوشته شده و سپس توسط کامپایلر و لینکر تبدیل به برنامه قابل اجرا شده اند . همچنین ممکن است شما در برنامه خود خطای مهلک یا خطای فاحش داشته باشید یا خطاهایی که می توانند برنامه شما را نامطلوب نمایند Bug ، در این صورت کامپایلر ، برنامه شما را کامپایل یا ترجمه نخواهد نمود . در اینجا برنامه ای به نام اشکال زدا یا دیباگر Debugger برنامه ای که شما نوشته اید را میخواند و سپس به شما می گوید که در کدام قسمت های آن اشکال هایی وجود دارند که جلوی کامپایل شدن آن را میگیرند تا آنها را اشکال زدایی یا Debug نمائید . از طرفی ، گاهی اینکه مدام بنویسید و صبر کنید تا برنامه کامپایل و لینک شود و مدام اشکال زدایی کنید وقت گیر باشد ؛ برنامه هایی به نام مفسّر Interpretor وجود دارند که امکان اجرای متن برنامه شما را بدون تبدیل به کد سیستم عامل می دهند و در این صورت به سرعت هر تغییری که بخواهید اعمال می کنید و نتیجه آن را ارزیابی می نمائید .
 
زبان هایی مثل پرل Perl برای کامپایل شدن تعبیه نشده اند ، از همین روی برنامه های مفسّر این گونه زبان ها را می خوانند و به اجرا می گذارند و اگر بخوایدبخواهید که از این زبان ها برای نوشتن برنامه خود استفاده کنید باید این شرط برقرار گردد که کاربر برنامه نیز محیط اجرای کد شما را داشته باشد .
 
زمانی که شما برنامه ای را که نوشته اید با موفقیت به خروجی رساندید ، برنامه شما تحت همان سیستم عاملی که نوشته اید قابل اجرا خواهد بود . بنابراین همان طور که قبلاً نیز گفتیم ، اکثر کامپایلر ها ، تحت سیستم عامل هستند و متن برنامه شما را به 0 و 1 ماشین تبدیل نمی کنند ، بلکه به کد های تحت سیستم عامل ترجمه می کنند تا در همان سیستم عامل ، مثلاً ویندوز اجرا گردند . بنابراین فایل های exe را سیستم عامل های مک Mac OS X به رسمیت نمی شناسند و ویندوز Microsoft Windows نیز فایل های dmg را به اجرا در نمی آورد .