جستجو برای:
سبد خرید 0
  • خانه
  • وبلاگ
  • محصولاتداغ
    • طراحی سایت
    • برنامه نویسی
    • شبکه های اجتماعیحراج
    • آفیس
    • دوره های مدیریت شخصی
  • تماس با ما
  • درباره ی ما
  • خدمات دیگر ماجدید
    • لایت کمپانی
    • لایت منو
    • کار لایت
  • 01144156021
  • info@lightcollege.ir
  • لایت کمپانی
  • لیست علاقه مندی ها
0
لایت کالج
  • خانه
  • وبلاگ
  • محصولاتداغ
    • طراحی سایت
    • برنامه نویسی
    • شبکه های اجتماعیحراج
    • آفیس
    • دوره های مدیریت شخصی
  • تماس با ما
  • درباره ی ما
  • خدمات دیگر ماجدید
    • لایت کمپانی
    • لایت منو
    • کار لایت
آخرین اطلاعیه ها
جهت نمایش اطلاعیه باید وارد سایت شوید
ورود / عضویت

وبلاگ

لایت کالجاخباربرنامه نویسیکامپایلر زبان C

کامپایلر زبان C

19 اردیبهشت 1401
برنامه نویسی
کامپایلر زبان c

پیش از این درباره مزایای زبان c و مزایای یادگیری آن نوشتیم. از اینکه زبان c زبانی پایه و پرکاربرد است و بسیاری از زبان های معروف دیگر در برنامه نویسی ویژگی های بسیاری را از آن به ارث برده اند. در مزایای زبان c به کامپایلری بودن آن نیز اشاره کردیم. و حالا در این مقاله قصد داریم که بیشتر به کامپایلر زبان c بپردازیم.

پیش از هر چیز؛ کامپایلر چیست؟

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

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

کامپایلر چگونه کار می کند؟کامپایلر

معمولا یک برنامه‌نویس با استفاده از ویرایشگر، جملات زبان را به زبانی مانند پاسکال یا C به صورت خطی می‌ نویسد. فایلی که از این خط‌ ها ایجاد می‌شود شامل مواردی است که گفته‌های منبع را بازگو می‌کند. سپس برنامه‌نویس، کامپایلر زبان مناسب را انتخاب و اجرا می‌کند. کامپایلر ابتدا تمام عبارات زبان را به صورت نحوی یکی پس از دیگری تجزیه و تحلیل می‌کند و سپس، در یک یا چند مرحله متوالی، کد خروجی را می‌سازد، و مطمئن می‌شود که عباراتی که به سایر عبارات در کد نهایی هستند به درستی ارجاع شده‌اند.

انواع کامپایلر

به مفهوم و روش عملکر کامپایلر ها پرداختیم و آنها را بررسی کریدم. حالا سه نوع اصلی کامپایلر ها را معرفی می کنیم و هر یک را مختصرا توضیح می دهیم.

بطور کلی سه نوع کامپایلر داریم. کامپایلر تک گذره، کامپایلر دو گذره و کامپایلر چند گذره.

1. کامپایلر تک گذره

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

تک گذره

 

2 . کامپایلر دو گذره

کامپایلرهای دو گذره همان‌طور که از نامش مشخص است از دو مرحله اصلی گذر می‌ کند. کامپایلر دو گذره به دو بخش اصلی فرانت اند و بک اند به صورت زیر تقسیم می‌شوند:

فرانت‌اند:  این بخش از کامپایلرهای دو گذره، کدهای منطقی را به نمایش میانی نگاشت می‌کنند.

بک‌اند: سپس در این بخش از عملکرد این نوع کامپایلری، نمایش میانی به کدهای هدف ماشین نگاشت می‌شوند.

دو گذره

 

3 . کامپایلر چند گذره

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

دو مشخصه‌ی کامپایلر های چند گذره:

مستقل بودن کامپایلر چند گذره از ماشین: فازهای کامپایلر چند گذره را می‌توان برای سخت افزار یا همان ماشین‌های مختلف مورد استفاده مجدد قرار داد.

دارا بودن زبان‌های بیانی بیشتر: وجود چندین فاز نیاز به اعلامیه‌های رو به جلو را از بین می‌برند و امکان پیاده‌سازی بازگشت متقابل را به خوبی به وجود می‌ آورند.

کامپایلر (چند گذره)

برترین کامپایلر های زبان C

زبان C از پر پیشینه ترین زبان های برنامه نویسی است و گذشته ای طولانی تر از دیگر زبانهای برنامه نویسی دارد. و از برترین زبان ها از نظر کامپایل شوندگی است. با این اوصاف دور از ذهن نیست که وقتی دنبال کامپایلر زبان c بگردیم به گزینه های خوب زیادی بر بخوریم. دز ادامه به معرفی تعداد یاز معروف ترین این کامپایلر ها می پردازیم.

  • کامپایلر Tiny C

کامپایلر تاینی سی، کامپایلری سریع و سبک است. این کامپایلر برای کار بر روی کامپیوترهای کند با فضای کم دیسک طراحی شده است. و از سال ۲۰۰۵ شروع به پشتیبانی از ویندوز کرد. حجم پرونده‌های این کامپایلر بسیار کم است. و همچنین از سرعتی بسیار بیشتر نسبت به سایر کامپایلر ها برخوردار است. کامپایلر تاینی سی همچنین  دارای جستجوگری قدرتمند است که در کنار سرعت و سبک بودن آن موجب محبوبیت بالایش شده است.

  • کامپایلر GCC

این کامپایلر از بسیاری از زبان‌های برنامه‌نویسی پشتیبانی می‌کند و یک بنیاد نرم افزار رایگان تحت مجوز عمومی و جهانی است. این کامپایلر برای اولین بار در سال ۱۹۸۷ منتشر شد و در ابتدا فقط از زبان برنامه نویسی C پشتیبانی می‌کرد. اما با گذشت زمان توسعه بیشتری یافت. کامپایلر GCC، کامپایلر محبوب و قدرتمندی است و بسیاری از برنامه نویسان با آن نسبت به سایر کامپایلر ها احساس راحتی بیشتری می کنند.

  • کامپایلر Borland Turbo C

توربو سی یکی از کامپایلرهای اساسی و محبوب زبان برنامه نویسی سی است. این کامپایلر اولین بار در سال ۱۹۸۷ معرفی شد. و به دلیل اندازه کوچک، سرعت تدوین و قیمت پایین محبوب بود. بعد از اینکه ++Turbo C در سال ۱۹۹۰ منتشر شد دیگر تمام کامپایلرها با یکدیگر ادغام شدند و کامپایلر Turbo C متوقف شد. اما در سال ۲۰۰۶ شرکت توربو سی نسخه دیگری از آن را مجدداً به عنوان نرم افزار رایگان عرضه کرد.

  • کامپایلر Portable C

کامپایلر قابل حمل سی، تقریبا یک کامپایلر اولیه به‌حساب می‌آید که تاسیس آن حدودا به زمان تاسیس زبان برنامه نویسی C در سال ۱۹۷۰ باز می‌گردد. می‌توان گفت عمر کامپایلر Portable C به شکل قابل توجهی طولانی بوده است به طوری که اکثریت نرم افزارها با استفاده از این کامپایلر ایجاد شده‌اند. این کامپایلر هم میان کامپایلر های دیگر دارای سبکی و سرعت خوبی است و از محبوبیت بالایی برخوردار می باشد.

 

کامپایل چیست؟

جمع بندی

شما احتمالا به کامپایل کردن نیاز خواهید داشت. کامپایلری بودن زبان سی از برگ های برنده آن است.  زبان سی در زمینه کامپایل شدن گزینه مورد قبول و محبوبیست و کامپایلر هایی با پیشینه بلند مدت و خوبی را داراست. اگر قصد یادگیری زبان سی را دارید، حتما بر یکی از کامپایلر های این زبان برنامه نویسی مسلط شوید.

برچسب ها: برترین کامپایلر هاکامپایل کردنکامپایلرکامپایلر زبان C
درباره لایت کالج

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

نوشته‌های بیشتر از لایت کالج
جدیدتر آموزش برنامه نویسی در مازندران
قبلی آموزش کامل ربات تلگرام

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
پشتیبانی
دسته‌ها
  • office
  • آکادمی
  • بدون دسته بندی
  • برنامه نویسی
  • ترفند
  • سئو
  • سیستم مدیریت محتوا
  • کدنویسی
  • کسب و کار
  • وردپرس
  • ووکامرس
برچسب‌ها
CMS آموزش برنامه نویسی آموزش ترفند آموزش جامع برنامه نویسی آموزش جامع ساخت ربات تلگرام آموزش جامع ووکامرس آموزش در لایت کالج آموزش رایگان زبان C آموزش رایگان ووکامرس آموزش ربات تلگرام در آمل آموزش ربات تلگرام در مازندران آموزش زبان C آموزش زبان c رایگان آموزش ساخت ربات تلگرام آموزش ساخت ربات تلگرام در مازندران آموزش فروشگاه ساز آموزش نوشتن بلاگ آموزش ووکامرس آموزش کامل ربات تلگرام آموزش کامل ووکامرس اضافه کردن محصول به ووکامرس انواع محتوا برنامه نویسی برنامه نویسی بد برنامه نویسی بک اند برنامه نویسی ربات تلگرام برنامه نویسی وب برنامه نویسی پایتون بک اند تمیز نویسی کد تولید محتوا تولید محتوا در آمل درآمد با برنامه نویسی دورکاری ربات تلگرام زبان برنامه نویسی زبان برنامه‌نویسی ++C ساخت ربات تلگرام حرفه ای سیستم مدیریت محتوا طراحی سایت وردپرس ووکامرس پایتون کارآفرین یادگیری پایتون
  • محبوب
  • جدید
  • دیدگاه ها
پشتیبانی
سایت لایت کالج با هدف بالا بردن سطح اطلاعات و رسیدن به اهداف بزرگ شما عزیزان ، در راستای پیشرفت و تعالی فعالیت میکند.
دسترسی سریع
  • خانه
  • دوره ها
  • تماس با ما
  • پیشخوان
  • آموزش محصول ووکامرس
  • آموزش ربات تلگرام
  • آموزش زبان C
  • آفیس

نماد ها

تماس
  • آمل، خیابان 17 شهریور
  • 01144156021
  • info@lightcollege.ir
© تمامی حقوق متعلق به سایت لایت کالج میباشد.
اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://lightcollege.ir/?p=7396
ورود به سیستم ×
کد تایید
لطفاً کد تأیید ارسال شده به آن را تایپ کنید
ارسال
ورود با کد یکبارمصرف
واتساپ
ارسال مجدد کد یکبار مصرف(00:120)
آیا حساب کاربری ندارید؟
نام‌نویسی

ارسال مجدد کد یکبار مصرف (00:120)
برگشت به صفحه ورود به سایت
  • (+93) Afghanistan
  • (+355) Albania
  • (+213) Algeria
  • (+1) American Samoa
  • (+376) Andorra
  • (+244) Angola
  • (+1) Anguilla
  • (+1) Antigua
  • (+54) Argentina
  • (+374) Armenia
  • (+297) Aruba
  • (+61) Australia
  • (+43) Austria
  • (+994) Azerbaijan
  • (+973) Bahrain
  • (+880) Bangladesh
  • (+1) Barbados
  • (+375) Belarus
  • (+32) Belgium
  • (+501) Belize
  • (+229) Benin
  • (+1) Bermuda
  • (+975) Bhutan
  • (+591) Bolivia
  • (+599) Bonaire, Sint Eustatius and Saba
  • (+387) Bosnia and Herzegovina
  • (+267) Botswana
  • (+55) Brazil
  • (+246) British Indian Ocean Territory
  • (+1) British Virgin Islands
  • (+673) Brunei
  • (+359) Bulgaria
  • (+226) Burkina Faso
  • (+257) Burundi
  • (+855) Cambodia
  • (+237) Cameroon
  • (+1) Canada
  • (+238) Cape Verde
  • (+1) Cayman Islands
  • (+236) Central African Republic
  • (+235) Chad
  • (+56) Chile
  • (+86) China
  • (+57) Colombia
  • (+269) Comoros
  • (+682) Cook Islands
  • (+225) Côte d'Ivoire
  • (+506) Costa Rica
  • (+385) Croatia
  • (+53) Cuba
  • (+599) Curaçao
  • (+357) Cyprus
  • (+420) Czech Republic
  • (+243) Democratic Republic of the Congo
  • (+45) Denmark
  • (+253) Djibouti
  • (+1) Dominica
  • (+1) Dominican Republic
  • (+593) Ecuador
  • (+20) Egypt
  • (+503) El Salvador
  • (+240) Equatorial Guinea
  • (+291) Eritrea
  • (+372) Estonia
  • (+251) Ethiopia
  • (+500) Falkland Islands
  • (+298) Faroe Islands
  • (+691) Federated States of Micronesia
  • (+679) Fiji
  • (+358) Finland
  • (+33) France
  • (+594) French Guiana
  • (+689) French Polynesia
  • (+241) Gabon
  • (+995) Georgia
  • (+49) Germany
  • (+233) Ghana
  • (+350) Gibraltar
  • (+30) Greece
  • (+299) Greenland
  • (+1) Grenada
  • (+590) Guadeloupe
  • (+1) Guam
  • (+502) Guatemala
  • (+44) Guernsey
  • (+224) Guinea
  • (+245) Guinea-Bissau
  • (+592) Guyana
  • (+509) Haiti
  • (+504) Honduras
  • (+852) Hong Kong
  • (+36) Hungary
  • (+354) Iceland
  • (+91) India
  • (+62) Indonesia
  • (+98) Iran
  • (+964) Iraq
  • (+353) Ireland
  • (+44) Isle Of Man
  • (+972) Israel
  • (+39) Italy
  • (+1) Jamaica
  • (+81) Japan
  • (+44) Jersey
  • (+962) Jordan
  • (+7) Kazakhstan
  • (+254) Kenya
  • (+686) Kiribati
  • (+965) Kuwait
  • (+996) Kyrgyzstan
  • (+856) Laos
  • (+371) Latvia
  • (+961) Lebanon
  • (+266) Lesotho
  • (+231) Liberia
  • (+218) Libya
  • (+423) Liechtenstein
  • (+370) Lithuania
  • (+352) Luxembourg
  • (+853) Macau
  • (+389) Macedonia
  • (+261) Madagascar
  • (+265) Malawi
  • (+60) Malaysia
  • (+960) Maldives
  • (+223) Mali
  • (+356) Malta
  • (+692) Marshall Islands
  • (+596) Martinique
  • (+222) Mauritania
  • (+230) Mauritius
  • (+262) Mayotte
  • (+52) Mexico
  • (+373) Moldova
  • (+377) Monaco
  • (+976) Mongolia
  • (+382) Montenegro
  • (+1) Montserrat
  • (+212) Morocco
  • (+258) Mozambique
  • (+95) Myanmar
  • (+264) Namibia
  • (+674) Nauru
  • (+977) Nepal
  • (+31) Netherlands
  • (+687) New Caledonia
  • (+64) New Zealand
  • (+505) Nicaragua
  • (+227) Niger
  • (+234) Nigeria
  • (+683) Niue
  • (+672) Norfolk Island
  • (+850) North Korea
  • (+1) Northern Mariana Islands
  • (+47) Norway
  • (+968) Oman
  • (+92) Pakistan
  • (+680) Palau
  • (+970) Palestine
  • (+507) Panama
  • (+675) Papua New Guinea
  • (+595) Paraguay
  • (+51) Peru
  • (+63) Philippines
  • (+48) Poland
  • (+351) Portugal
  • (+1) Puerto Rico
  • (+974) Qatar
  • (+242) Republic of the Congo
  • (+40) Romania
  • (+262) Runion
  • (+7) Russia
  • (+250) Rwanda
  • (+290) Saint Helena
  • (+1) Saint Kitts and Nevis
  • (+508) Saint Pierre and Miquelon
  • (+1) Saint Vincent and the Grenadines
  • (+685) Samoa
  • (+378) San Marino
  • (+239) Sao Tome and Principe
  • (+966) Saudi Arabia
  • (+221) Senegal
  • (+381) Serbia
  • (+248) Seychelles
  • (+232) Sierra Leone
  • (+65) Singapore
  • (+1) Sint Maarten
  • (+421) Slovakia
  • (+386) Slovenia
  • (+677) Solomon Islands
  • (+252) Somalia
  • (+27) South Africa
  • (+82) South Korea
  • (+211) South Sudan
  • (+34) Spain
  • (+94) Sri Lanka
  • (+1) St. Lucia
  • (+249) Sudan
  • (+597) Suriname
  • (+268) Swaziland
  • (+46) Sweden
  • (+41) Switzerland
  • (+963) Syria
  • (+886) Taiwan
  • (+992) Tajikistan
  • (+255) Tanzania
  • (+66) Thailand
  • (+1) The Bahamas
  • (+220) The Gambia
  • (+670) Timor-Leste
  • (+228) Togo
  • (+690) Tokelau
  • (+676) Tonga
  • (+1) Trinidad and Tobago
  • (+216) Tunisia
  • (+90) Turkey
  • (+993) Turkmenistan
  • (+1) Turks and Caicos Islands
  • (+688) Tuvalu
  • (+1) U.S. Virgin Islands
  • (+256) Uganda
  • (+380) Ukraine
  • (+971) United Arab Emirates
  • (+44) United Kingdom
  • (+1) United States
  • (+598) Uruguay
  • (+998) Uzbekistan
  • (+678) Vanuatu
  • (+58) Venezuela
  • (+84) Vietnam
  • (+681) Wallis and Futuna
  • (+212) Western Sahara
  • (+967) Yemen
  • (+260) Zambia
  • (+263) Zimbabwe
دسته بندی دوره ها
دوره های من
دسته بندی دوره ها

عمومی

  • 5 دوره

برنامه نویسی

  • 4 دوره

برنامه نویسی تحت ویندوز

  • 1 دوره

آفیس

  • 2 دوره

مدیریت شخصی

  • 2 دوره

شبکه های اجتماعی

  • 1 دوره

نرم افزار مدیریت کارها

  • 2 دوره

طراحی سایت

  • 2 دوره
دوره های من
برای مشاهده خریدهای خود باید وارد حساب کاربری خود شوید
Instagram Whatsapp Telegram Google
مرورگر شما از HTML5 پشتیبانی نمی کند.

سوالی دارید؟ از ما بپرسید، کارشناسان ما در اسرع وقت با شما تماس می گیرند.

لایت کالج، آموزش برنامه نویسی

  • 01144156021
  • شنبه تا چهارشنبه از ساعت 9 تا 17
  • support@lightcompany.ir