زبان برنامه نویسی سی/آشنایی با زبان های برنامهنویسی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
بدون خلاصۀ ویرایش برچسب: واگردانی دستی |
جزبدون خلاصۀ ویرایش |
||
خط ۱:
{{سرص|زبان برنامه نویسی سی/پیش درآمدی بر برنامه نویسی|زبان برنامه نویسی سی/آشنایی با زبان سی C}}
همان طور که گفتیم زبان های
زبان های سطح بالا ، بی شمار هستند اما بر اساس خصیصه های مختلفی شناسایی می شوند . زبان های '''دستورگرا''' یا خط-به-خط یا بهتر بگوئیم : کد-به-کد ، زبان هایی هستند که از اسمبلی الگو گرفته و هر کدی که نوشته شده را خط به خط و کد به کد ، دستور می دهند که در نهایت اجرا خواهد شد که مشمول زبان C نیز میشود . درست در خلاف جهت زبان های دستوری ، زبان های '''موضوعی''' یا هدف گرا هستند که طی آن ، شما آن چه را که قرار است به عنوان خروجی صادر شود برای کامپایلر شرح می دهید ، کامپایلر ابتدا کل متن شما را میخواند و سپسس خروجی مورد نظر شما را صادر می کند . خصیصه های دیگری نیز در زبان های
هر برنامه ای که با زبان سطح بالا نوشته شود را می توان با زبان سطح پائین نیز نوشت ، اما هر برنامه ای که در زبان سطح پائین نوشته شده را
چند بار از کلمه کامپایلر استفاده نمودیم . یک برنامه در یک فایل متنی با پسوند متناسب زبان خود نوشته و ذخیره می شود و سپس توسط کامپایلر Compiler به کدهای قابل ترجمه توسط پردازشگر ماشین ( CPU ) و یا کرنل
زمانی که شما برنامه ای را که
سیستم عاملها ، امکانات زیادی در جهت سهولت در ایجاد برنامه فراهم می کنند که همواره در حال به روز شدن هستند ؛ به همین علت است که یک برنامه در ویندوز
▲زمانی که شما برنامه ای را که نوشته اید را با موفقیت به خروجی رساندید ، برنامه شما تحت همان سیستم عاملی که نوشتهاید قابل اجرا خواهد بود . بنابراین همان طور که قبلاً نیز گفتیم ، بسیاری از کامپایلرها ، تحت سیستم عامل هستند و متن برنامه شما را به 0 و 1 ماشین تبدیل نمی کنند ، بلکه به کد های تحت سیستم عامل ترجمه می کنند تا در همان سیستم عامل ، مثلاً ویندوز اجرا گردند . بنابراین فایل های exe را سیستم عاملهای مک Mac OS X به رسمیت نمی شناسند و ویندوز Microsoft Windows نیز فایل های dmg را به اجرا در نمی آورد . البته کامپایلرهای قدرتمند زبان C مثل Visual Studio از Microsoft و GCC از GNU قابلیت ترجمه به زبان ماشین را دارند و پروژه GCC (GNU Compiler Collection) قابلیت ترجمه برنامه شما به معماریهای مختلف پردازشگرها ( مثل MIPS و ARM و PowerPC و Sparc و z390 و Itanium و ... ) را برای سیستم عاملهای مختلف سری BSD ، سیستم عاملهای مکینتاش macOS ، ویندوز و حتی سولاریس را دارد
بیان این نکته نیز خالی از لطف نیست که عبارت '''پیادهساز''' ( Implement )
▲سیستم عاملها ، امکانات زیادی در جهت سهولت در ایجاد برنامه فراهم می کنند که همواره در حال به روز شدن هستند ؛ به همین علت است که یک برنامه در ویندوز ایکس پی Windows XP اجرا می شود اما در ویندوز ۷ نه ؛ چون برنامه نویسها برای کم شدن حجم برنامه خود و آسانتر شدن برنامهنویسی از منابع سیستمعامل استفاده می کنند که این منابع ، خود یا دستورهایی که می گیرند و می دهند در هر به روز رسانی مایکروسافت تغییر میکنند . گرچه سازمانهای فناوری رایانه و الکترونیک در تلاش هستند تا استانداردهایی را ایجاد کنند که مورد حمایت کمپانی های بزرگ همچون مایکروسافت ، اپل مکینتاش ، آیبیام و ... برای سیستم عاملها و از طرفی دیگر ، ارائه کنندگان کامپایلرها ، قرار گیرد تا در نهایت ، برنامهنویس با سهولت هر چه تمامتر بعد از نوشتن برنامه خود آن را برای تمام سیستمها عرضه کند
▲بیان این نکته نیز خالی از لطف نیست که عبارت '''پیادهساز''' ( Implement )به مجموع کامپایلر ( Compiler ) ، لینکر ( Linker ) ، دیباگر ( Debugger ) و مفسر ( Interpreter ) گفته میشود
[[رده:زبان برنامه نویسی سی]]
|