کامپیوترنرمافزار

یک کامپایلر چیست - شرح

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

تعریف و تاریخ وقوع

به عبارت ساده، کامپایلر برنامهای است که متن یک برنامه توسط کاربر در بعضی از فرم است که مناسب برای اجرای بر روی یک کامپیوتر نوشته شده تبدیل می کند.

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

اصل عمل

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

ساده، اما دشوار است

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

از نقطه نظر دیگر، موضوع بسیار از ایجاد چنین برنامه شامل تعداد زیادی از جنبه های نظری و فنی مربوط به برنامه نویسی. بسیاری از توسعه دهندگان بر این باورند که این موضوع به طور کلی از جذاب ترین در کل علوم. هنگامی که برنامه نویس توسعه برنامه ای است که برخی مشکل را حل میکند، او آن را در یک زبان خاص نوشت. در طول فرایند توسعه، او در شرایط که نزدیک به منطقه دقیق که از آن ما باید برای مقابله هستند صحبت می کند. کامپیوتر فهمم آنچه او می گوید مردم است. این است که قادر به پیدا کردن تنها در یک چیز نسبتا ساده است، که شامل اعداد و متغیر های همراه و ثبات ها، حافظه دائم و موقت است. یک کامپایلر چیست؟ ترجمه مفاهیم نزدیک به - این یک برنامه که کار این است موضوع توسعه در مفهوم است که قادر به دستکاری کامپیوتر است.

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

مشکلات در ساخت

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

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

کلاس و کامپایلر

شاید، بسیاری از آنها از زبان هایی مثل C و C ++ شنیده می شود. پس از همه، آنها یکی از محبوب ترین و رایج هستند. این زبان های برنامه نویسی بسیار جدی است، حاوی مفاهیم قدرتمند است که بسیار آسان برای نشان دادن مفهوم از زمینه های کاربرد، که در آن توسعه دهندگان کار. برای مثال، مفهوم کلاس و توابع وجود دارد. آنها برای بسیاری از زبانها ضروری است، اما برای C ++ به ویژه مشخصه.

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

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

طراحی کامپایلر به عنوان کار

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.atomiyme.com. Theme powered by WordPress.