زبان برنامه نویسی سی/پیش درآمدی بر برنامه نویسی: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جزبدون خلاصۀ ویرایش |
HadiLovelorn (بحث | مشارکتها) بدون خلاصۀ ویرایش |
||
خط ۹:
این نکته را فراموش نکنید که زبان ماشین برای هر پردازنده مجزا میباشد . به دنبال آن نیز زبان اسمبلی سیپییو ( و نه اسمبلیِ سطح بالا ) نیز برای هر پردازنده جدا میباشد . به غیر از این دو زبان ، تمامی زبانها ، سطح بالا به شمار میروند . مزیت زبانهای سطح پائین این است که شما هیچ گونه محدودیتی در نوشتن برنامه ندارید و از کرنل سیستمعامل گرفته تا برنامههای جانبی ، خدماتی ، کاربردی و . . . همه را میتوانید بنویسید . اما این نکته مهم ، همچنان وجود دارد که اگر برنامهای را بخواهید برای ماشین های مختلف بنویسید باید برای هر کدام از نو برنامه را نوشته و سپس اجرا کنید . از طرفی اگر اشتباهی مرتکب شوید ممکن است به سیستم آسیب وارد کنید . از زبانهای سطح پائین ، معمولاً فقط در نوشتن میانافزار و کرنل سیستمعامل استفاده میشود و البته تمام کرنل یا سیستمعامل را به زبان اسمبلی نمینویسند ؛ بلکه از زبانی نزدیک به اسمبلی مثل سی استفاده میکنند و در داخل کدهای C از کدهای اسمبلی کمک میگیرند ( هرگاه زبان سی پاسخگوی نیاز ما برای ارتباط با سختافزار نباشد )<br>
ربان برنامهنویسی ، زبانی برای نوشتن کدهایی است که در چارچوب خاصی برای کامپایلر یا مفسر مفهوم دارند ، تا ترجمه آن به زبان ماشین یا کرنل و سیستمعامل ، امکانپذیر باشد و سپس توسط به پیادهساز زبان ( مثلاً کامپایلر Compiler ) به زبان ماشین یا زبان سیستمعامل ترجمه میشوند و یا توسط مفسر ( Interpreter ) بدون ترجمه به زبان ماشین ، تفسیر شده و به اجرا در میآیند . هر چه زبان ، سطح پائینتری داشته باشد ، در نوشتن برنامه وظیفه بیشتری به شما واگذار میشود و حتی برای نوشتن برنامههای ساده نیز باید مدتهای طولانیتری نسبت به زبانهای سطح بالا کدنویسی کنید ، زبانهای سطح بالا ، زبانهایی هستند که مجموعهای از نیاز های برنامهنویسی را که به صورت متداول در برنامهنوسی به کار میروند را با زبانهای سطح پائین نوشتهاند تا برنامهنویس به راحتی و در کمترین زمان ، برنامه مورد نیاز خود را بنویسد و بدون نیاز به تغییر کد ( یا با کمترین تغییر در کد ) آن را روی هر ماشینی پیاده سازی نماید . زبانهایی همچون Pascal ، ALGOL 68 ، Ada و در نهایت زبان C و خانواده آن که شامل Objective-C و ++C هم میشود و بسیاری از زبانها که تأثیر گرفته از سی هستند همگی زبانهای سطح بالا هستند و زبانهایی همچون COBOL ( کوبول ) یا Python ( پایتان ) زبانهای خیلی سطح بالا محسوب میشوند . با نوشتن برنامه ، شما این قابلیت را به رایانه میدهید تا کارهای مورد نیاز یا مد نظر شما را به صورت روتین انجام دهد<br>
زبانهای برنامهنویسی با کمک دستورها ، عملگرها و دادهها ، امکاناتی را نظیر پردازش بر روی اعداد ، حروف و متون ، برقراری ارتباط با سخت افزار و ارتباط با ورودیها و خروجیهای سیستم را فراهم مینمایند . ضمن اینکه خطاهایی که خارج از استاندارد هستند ، در زبانهای سطح بالا توسط مجموعه برنامههای پیادهساز جلوگیری میشود تا رفع اشکال و به عبارتی Debug شوند ، همچنین زبانهای سطح بالا مثل C ، برنامه دیباگر Debugger دارند تا مرحله به مرحله
در همین ابتدا نیز عرض میکنم که در این کتاب از ۰ تا ۱۰۰ زبان برنامهنویسی C مرحله به مرحله نوشته و تشریح خواهد شد و در پایان شما میتوانید با استعداد و پشتکار خود یک برنامهنویس حرفهای C بشوید ؛ اما در ابتدای کتاب که اصطلاحاتی را میبینید که برای شما نامعلوم است و نیاز به تعریف و تمثیل و تفسیر دارند ؛ در ادامه کتاب ، تمام آنها را نوشته و خواهیم نوشت . ضمن اینکه با مرور چندباره کتاب و تمرین در کد زدن و استمرار در آن حتماً موفق خواهید شد
|