کامپایلر , لینکر چی هستن ؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۲۰۳ نفر آنلاین
۵۵ عضو و ۱۴۸ مهمان در سایت حاضرند

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

+4 امتیاز

منظور از کامپایلر و لینکر چیه ؟ به چه دردی می خورن ؟

سوال شده آذر 2, 1392  بوسیله ی 13mody (امتیاز 256)   8 36 54
دوباره تگ گذاری شد فروردین 30, 1393 بوسیله ی BlueBlade

3 پاسخ

+7 امتیاز
 
بهترین پاسخ

Compiler :

به برنامه ای که کد های زبان ها سطح بالا مثل C++ وc# و ... رو به زبان های سطح پاین مثل اسمبلی تبدیل می کنه کامپایلر می گن .

Object Code :

دستورات وکد هایی که توسط کامپایلر تولید میشوند و به زبان های سطح پایین مثل اسمبلی یا  مستقیما machine code یا زبان های سطح میانی مثل RTL  نوشته می شوند .

Object File :

فایلیه که شامل Object code هاست و می تونه شامل اطلاعات اضافی در مورد نحوه لینک کردن دیباگ و... هم باشه .

Linker :

به برنامه ای میگن  که یک یا  چند تا Obeject file رو گرفته و تبدیل به فایل هایی مثل Dll یا lib یا exe  و... می کنه .

 

 

پاسخ داده شده آذر 3, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
ویرایش شده بهمن 16, 1392 بوسیله ی BlueBlade
+1 امتیاز
لینکر آبجکت هارا که از فایل های cpp یا h و .. که ایجاد میشود به هم متصل میکند و فایل اجرایی اصلی را بیرون میدهد
پاسخ داده شده فروردین 29, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
انتقال داده شده فروردین 30, 1393 بوسیله ی Ali Rahbar
0 امتیاز
کامپایلر یک برنامه کامپیوتری است که کد منبع نوشته شده در یک زبان برنامه نویسی را به کد ماشینی که می تواند توسط کامپیوتر اجرا شود ترجمه می کند. کد ماشین معمولاً به شکل کدهای باینری (یعنی 0 و 1) است که می تواند مستقیماً توسط واحد پردازش مرکزی رایانه (CPU) اجرا شود. کامپایلر از فرآیند تبدیل کد منبع سطح بالا به کد ماشین مراقبت می کند، که زبان سطح پایینی است که کامپیوتر می تواند آن را بفهمد.
 
لینکر یک برنامه کامپیوتری است که یک یا چند فایل شی تولید شده توسط کامپایلر را می گیرد و آنها را در یک فایل اجرایی ترکیب می کند. فایل شی فایلی است که حاوی کد ماشین و اطلاعات دیگری مانند داده ها و نمادها است. پیوند دهنده این فایل های شی را با هم ترکیب می کند و هر گونه ارجاع بین آنها را حل می کند، مانند فراخوانی تابع یا تخصیص متغیرها. پیوند دهنده همچنین هرگونه ارجاع خارجی به کتابخانه ها، مانند کتابخانه های ریاضی یا کتابخانه های سیستم را حل می کند. خروجی نهایی لینکر یک فایل اجرایی است که می تواند بر روی کامپیوتر اجرا شود.
 
به طور خلاصه، کامپایلرها برنامه‌های رایانه‌ای هستند که کد منبع را به کد ماشین ترجمه می‌کنند، در حالی که لینک‌کننده‌ها برنامه‌های رایانه‌ای هستند که فایل‌های شی را ترکیب می‌کنند و ارجاع‌ها را بین آنها حل می‌کنند تا یک فایل اجرایی تولید کنند که می‌تواند بر روی رایانه اجرا شود.
پاسخ داده شده بهمن 4, 1401 بوسیله ی عباس مولایی (امتیاز 2,754)   1 5 13
...