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

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