كامپايلر C
در زبان هاي برنامه نويسي يك اندازه براي همه مناسب نيست. در اينجا برخي از دلايل غير قابل شكست بودن C ، و تقريباً اجباري بودن آن براي برخي از كاربردها ذكر شده است.
قابليت حمل و بهره وري
C تقريباً يك زبان مونتاژ قابل حمل است. در حاليكه تقريباً به طور جهاني براي معماريهاي پردازنده موجود در دسترس است ، تا آنجا كه ممكن است به دستگاه نزديك است. حداقل براي هر معماري موجود حداقل يك كامپايلر C وجود دارد. و امروزه به دليل باينري هاي بسيار بهينه شده كه توسط كامپايلرهاي مدرن توليد مي شوند ، بهبود توليد با مونتاژ نوشته شده توسط دست كار ساده اي نيست.
قابليت جابجايي و كارايي آن به حدي است كه "كامپايلرها ، كتابخانه ها و مفسران ساير زبان هاي برنامه نويسي اغلب در زبان C اجرا مي شوند". زبانهاي تفسيري مانند Python ، Ruby و PHP پياده سازي اوليه خود را با زبان C نوشته اند. اين زبان حتي توسط كامپايلرها براي ارتباط ساير زبانها با دستگاه استفاده مي شود. به عنوان مثال ، C زبان مياني كامپايلر C است كه زيربناي ايفل و فورث قرار دارد. اين بدان معني است كه ، به جاي توليد كد ماشين براي هر معماري كه بايد پشتيباني شود ، كامپايلرها براي آن زبانها فقط كد C متوسط توليد مي كنند و كامپايلر C توليد كد ماشين را بر عهده دارد.
C همچنين به يك زبان فرانسه براي برقراري ارتباط بين توسعه دهندگان تبديل شده است. همانطور كه الكس آلين ، مدير مهندسي Dropbox و خالق Cprogramming.com مي گويد:
C زبان بسيار خوبي براي بيان ايده هاي رايج در برنامه نويسي است به طوري كه اكثر مردم با آن راحت هستند. علاوه بر اين ، بسياري از اصول مورد استفاده در C - به عنوان مثال ، argc و argv براي پارامترهاي خط فرمان ، و همچنين سازه هاي حلقه اي و انواع متغيرها - در بسياري از زبانهاي ديگري كه ياد مي گيريد نشان داده مي شوند تا بتوانيد صحبت كنيد كامپايلر C براي مردم حتي اگر آنها C را به روشي كه براي هر دوي شما مشترك است نمي دانند. اين خط به كامپايلر مي گويد كه مقدار 0x40008000 را به عنوان يك نشانگر به يك char تفسير كند ، سپس به ارجاع مجدد (مقدار نشان داده شده توسط) را به آن اشاره گر (با عملگر * سمت چپ) كامپايلر C و در آخر مقدار بايت را به آن اشاره گر ارجاع داده شود. به عبارت ديگر: مقدار بايت متغير را به آدرس حافظه 0x40008000 بنويسيد.
برچسب: ،