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

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