زبان برنامه نویسی سی/آشنایی با زبان های برنامهنویسی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
صفحهای تازه حاوی «همان طور که گفتیم زبان های برنامه نویسی به سه دسته سطح پائین ، سطح بالا و خیلی...» ایجاد کرد |
جزبدون خلاصۀ ویرایش |
||
خط ۱:
همان طور که گفتیم زبان های برنامه نویسی به سه دسته سطح پائین ، سطح بالا و خیلی سطح بالا تقسیم می شوند . زبان های سطح پائین به زبان ماشین و زبان اسمبلی تقسیم می شوند و زبان اسمبلی نیز خود به دو سطح پائین ( اصلی ) و بالا تقسیم بندی میشود .
زبان های سطح بالا ، بی شمار هستند اما بر اساس خصیصه های مختلفی شناسایی می شوند . زبان های '''دستورگرا''' یا خط-به-خط یا بهتر بگوئیم : کد-به-کد ، زبان هایی هستند که از اسمبلی الگو گرفته و هر کدی که نوشته شده را خط به خط و کد به کد ، دستور می دهند که در نهایت اجرا خواهد شد . درست در خلاف جهت زبان های دستوری ، زبان های '''موضوعی''' یا هدف گرا هستند که طی آن ، شما آن چه را که قرار است به عنوان خروجی صادر شود برای کامپایلر شرح می دهید ، کامپایلر ابتدا کل متن شما را میخواند و سپسس خروجی مورد نظر شما پ را صادر می کند . خصیصه های دیگری نیز در زبان های برنامه نویسی وجود
هر برنامه ای که با زبان سطح بالا نوشته شود را می توان با زبان سطح پائین نیز نوشت ، اما هر برنامه ای که در زبان سطح پائین نوشته شده را نمی توان در زبان سطح بالا نوشت . اما وقتی زبان ها در سطح هم هستند به احتمال زیاد می توان آنها را به یکدیگر ترجمه نمود . شاید از عبارت ترجمه کمی تعجب کرده باشید ، بله ؛ زبان های برنامه نویسی را می توان توسط مبدل ها به یکدیگر ترجمه نمود . اما از آنجایی که ما در این کتاب قصد داریم تنها با زبان C کار کنیم به همین زبان می پردازیم ، جز اینکه در فصل ابتدایی مقدماتی را برای مبتدیان می نویسیم تا آماده یاد گیری زبان C شده باشند .
چند بار از کلمه کامپایلر استفاده نمودیم . یک برنامه در یک فایل متنی با پیشوند متناسب زبان خود نوشته و ذخیره می شود و سپس توسط کامپایلر Compiler به کدهای قابل ترجمه تبدیل میشود . در اکثر مواقع ، ما در هنگام برنامه نویسی کدها را در چند فایل متنی می نویسیم . وقتی همه آنها را کامپایل نمودیم ، زمان آن می رسد تا توسط پیوند دهنده یا لینکر Linker به صورت یکپارچه در آورده و یک خروجی قابل اجرا به وجود بیاوریم . در ویندوز حتماً فایل های exe یا dll را دیده اید . همه این برنامه ها توسط زبان های برنامه نویسی نوشته شده و سپس توسط کامپایلر و لینکر تبدیل به برنامه قابل اجرا
زبان هایی مثل پرل Perl برای کامپایل شدن تعبیه نشده اند ، از همین روی برنامه
زمانی که شما برنامه ای را که نوشته اید با موفقیت به خروجی رساندید ، برنامه شما تحت همان سیستم عاملی که نوشته اید قابل اجرا خواهد بود . بنابراین همان طور که قبلاً نیز گفتیم ، اکثر کامپایلر ها ، تحت سیستم عامل هستند و متن برنامه شما را به 0 و 1 ماشین تبدیل نمی کنند ، بلکه به کد های تحت سیستم عامل ترجمه می کنند تا در همان سیستم عامل ، مثلاً ویندوز اجرا گردند . بنابراین فایل های exe را سیستم عامل های مک Mac OS X به رسمیت نمی شناسند و ویندوز Microsoft Windows نیز فایل های dmg را به اجرا در نمی آورد .
اما از این محدودیت که بگذریم ، سیستم عامل ها ، امکانات زیادی در جهت سهولت در ایجاد برنامه فراهم می
بیان این نکته نیز خالی از لطف نیست که عبارت '''به کار گیرنده''' به مجموع کامپایلر ، لینکر ، دیباگر و مفسر گفته میشود .
|