ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

کامپایل کردن چیست؟

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

پردازنده کامپیوتر (یا پردازنده) در سطح بسیار عنصری کار می کند و برنامه ها را در آنچه نامیده می شود اجرا می کند زبان ماشین. این یک کد عددی است که عملیات بسیار کوچک را توصیف می‌کند، مانند «این بایت را اضافه کنید»، «به این مکان در حافظه اشاره کنید» یا «این بایت را کپی کنید».


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

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

ما در مرحله بعدی به آنچه نامیده می شود می رسیم زبانهای برنامه نویسی سطح بالا. آنها به این دلیل نامیده می شوند که به برنامه نویس این امکان را می دهند که کمتر به جزئیات کاری که پردازنده انجام می دهد و بیشتر به حل مشکل مورد نظر توجه کند. موارد اولیه (در طول دهه 1950 توسعه یافتند) شامل فرترن (طراحی شده برای کارهای علمی و فنی) و COBOL (برای کاربردهای تجاری طراحی شده است). هر دو هنوز در حال استفاده محدود هستند.

در حالی که بسیاری از زبان های برنامه نویسی محبوب وجود دارد، دو زبان غالب هستند. اکثر برنامه های نوشته شده برای سیستم های مدرن در هر دو نوشته شده اند C or ++C. در مثال های بعدی، ما یک برنامه C را کامپایل می کنیم.

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

فرآیندی که اغلب همراه با کامپایل استفاده می شود نامیده می شود ارتباط. بسیاری از وظایف رایج توسط برنامه ها انجام می شود. برای مثال، باز کردن یک فایل را در نظر بگیرید. بسیاری از برنامه‌ها این کار را انجام می‌دهند، اما اگر هر برنامه‌ای روال خود را برای باز کردن فایل‌ها پیاده‌سازی کند، بیهوده است. داشتن یک قطعه برنامه نویسی که می داند چگونه فایل ها را باز کند و به همه برنامه هایی که به آن نیاز دارند اجازه اشتراک گذاری آن را بدهد، منطقی تر است. ارائه پشتیبانی برای وظایف مشترک با آنچه نامیده می شود انجام می شود کتابخانه ها. آنها شامل چندگانه هستند کارهای روزمره، هر کدام وظایف مشترکی را انجام می دهند که چندین برنامه می توانند به اشتراک بگذارند. اگر نگاه کنیم به / lib و / usr / معاونت دایرکتوری ها، ما می توانیم ببینیم که بسیاری از آنها در کجا زندگی می کنند. برنامه ای به نام a ها برای ایجاد ارتباط بین خروجی کامپایلر و کتابخانه هایی که برنامه کامپایل شده نیاز دارد استفاده می شود. نتیجه نهایی این فرآیند است فایل برنامه قابل اجرا، آماده مصرف.


 

برترین سیستم عامل Cloud Computing در OnWorks: