زبان برنامه نویسی سی/آشنایی با زبان های برنامه‌نویسی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۱:
همان طور که گفتیم زبان های برنامه نویسی به سه دسته سطح پائین ، سطح بالا و خیلی سطح بالا تقسیم می شوند . زبان های سطح پائین به زبان ماشین و زبان اسمبلی تقسیم می شوند و زبان اسمبلی نیز خود به دو سطح پائین ( اصلی ) و بالا تقسیم بندی میشود .
 
زبان های سطح بالا ، بی شمار هستند اما بر اساس خصیصه های مختلفی شناسایی می شوند . زبان های '''دستورگرا''' یا خط-به-خط یا بهتر بگوئیم : کد-به-کد ، زبان هایی هستند که از اسمبلی الگو گرفته و هر کدی که نوشته شده را خط به خط و کد به کد ، دستور می دهند که در نهایت اجرا خواهد شد . درست در خلاف جهت زبان های دستوری ، زبان های '''موضوعی''' یا هدف گرا هستند که طی آن ، شما آن چه را که قرار است به عنوان خروجی صادر شود برای کامپایلر شرح می دهید ، کامپایلر ابتدا کل متن شما را میخواند و سپسس خروجی مورد نظر شما پ را صادر می کند . خصیصه های دیگری نیز در زبان های برنامه نویسی وجود دارند ، همچون ساختار گرایی که کدها را داخل بلوک ها می نویسید تا بتوانید آنها را از یک دیگر متمایز کرده و هر کدام را هر موقع که خواستید به کار بگیرید ( زبان C ساختار گراست ) یا مثلاً شیئ گرایی ، یکی دیگر از قابلیت های برنامه نویسی است که زبان سی شیئ گرا Objective-C را شامل می شود ، اما نه زبان سی را ؛ زبان شیئ گرا زبانیست که بخشی هایی از برنامه به صورت جدا از یکدیگر می توانند نوشته شوند ، اما بعد از نوشته شدن می توان آنها در در کنار یکدیگر قرار داد تا با هم اجرا شوند و از کد نویسی اضافه جلوگیری می شود . می توان گفت که تمام خصلت هایی که برای برنامه نویسی های سطح بالا شمرده می شود تنها کمک به راحت تر نوشته شدن ( و البته فهم آسان تر آن برای برنامه نویس ) و صرفه جویی در وقت است .
هر برنامه ای که با زبان سطح بالا نوشته شود را می توان با زبان سطح پائین نیز نوشت ، اما هر برنامه ای که در زبان سطح پائین نوشته شده را نمی توان در زبان سطح بالا نوشت . اما وقتی زبان ها در سطح هم هستند به احتمال زیاد می توان آنها را به یکدیگر ترجمه نمود . شاید از عبارت ترجمه کمی تعجب کرده باشید ، بله ؛ زبان های برنامه نویسی را می توان توسط مبدل ها به یکدیگر ترجمه نمود . اما از آنجایی که ما در این کتاب قصد داریم تنها با زبان C کار کنیم به همین زبان می پردازیم ، جز اینکه در فصل ابتدایی مقدماتی را برای مبتدیان می نویسیم تا آماده یاد گیری زبان C شده باشند .