پیشپردازنده چه نوع مترجمی است؟
پیش پردازنده برنامهای را گویند که با پردازش داده های ورودی، داده ی خروجی ای تولید می کند که به عنوان ورودی برنامه دیگری مورد استفاده قرار میگیرد. خروجی پیش پردازنده را اصطلاحا فرم پیش پردازش شده داده ورودی، که غالبا به وسیله یک برنامه ثانویه مانند همگردان(کامپایلر) مورد استفاده قرار می گیرد، می گویند.
پیش پردازنده ها بسته به طبیعتشان ممکن است فقط پردازش های سادهای از قبیل جابهجائی متنی یا بسط ماکروئی روی داده ورودی انجام دهند، در عین حال، برخی از پیش پردازنده ها به اندازه یک زبان برنامه نویسی بالغ قدرتمند هستند.
پیش پردازنده شمول(include#):
رایج ترین کاربرد پیش پردازنده، شمول میباشد. راهنمای پیشپردازنده شمول، به همگردان(کامپایلر) می گوید که با فایل مشخص شده به گونهای رفتارکند که گوئی محتویات آن در کد مبداء و در نقطهای که این راهنمای پیشپردازنده آمده است، قرار دارد.
پیش پردازنده تعریف(define#):
با استفاده از این راهنما می توان نامی را به یک ثابت در برنامه اختصاص داد.
با استفاده از لینک زیر میتوانید اطلاعات بیشتری در خصوص این موضوع بیابید:
http://en.wikipedia.org/wiki/Preprocessor
به نظرشما نقش پیش پردازنده در سرعت عمل یک کامپایلر چیست ؟ بحث کنید.
دستورات پیش پردازنده که اغلب برای تعریف ثابت و ماکرو یا ضمیمه کردن فایل بکار می روند قبل از ترجمه برنامه تفسیر و تغییراتی را در متن برنامه ایجاد می کنند.
پیش پردازنده (preprocessor) بخشی از کامپایلر است که قسمت هائی از برنامه را، قبل از اینکه کل آن توسط کامپایلر ترجمه شود، مورد ارزیابی قرار می دهد. برنامه نویس می تواند دستوراتی را در برنامه خود درج کند که مستقیما پیش پردازنده را فراخوانی کند به این دستورات پیش پردازنده می گویند. پیش پردازنده ها ممکن است باعث تغییر متن برنامه قبل از تحویل آن به کامپایلر شوند.
قبلا از پیش پردازنده ها در ضمیمه کردن فایل یا تعریف ثابت استفاده کرده اید.
سه کاربرد اصلی برای پیش پردازنده ها وجود دارد:
• راهنماها
• ثابت ها
• ماکروها
پیش پردازنده وظیفه ی انجام برخی تبدیلات اولیه را بر روی برنامه ورودی برعهده دارد. در واقع پیش پردازنده یک کامپایلر سطح بالاست که برخی ترجمه ها را انجام میدهد. از مهمترین وظایف پیش پردازشگرها میتوان به موارد زیر اشاره کرد:
پردازش ماکروها
الحاق فایلها
تعمیم زبان
پیش پردازنده وظیفه ی انجام برخی تبدیلات اولیه را بر روی برنامه ورودی برعهده دارد. در واقع پیش پردازنده یک کامپایلر سطح بالاست که برخی ترجمه ها را انجام میدهد. از مهمترین وظایف پیش پردازشگر میتوان به موارد زیر اشاره کرد:
پردازش ماکروها
الحاق فایلها
تعمیم زبان