برنامه در کامپیوتر:
مجموعه دستوراتی برای برقراری ارتباط در راستای انجام اهدافی خاص که توسط کاربر رایانه نوشته است.به عبارت کلی تر مجموعه ای از دستورات برای اینکه داده های ورودی از واحد ورودی دریافت و در حافظه ذخیره شوند و بعد از انجام پردازشی خاص ,اطلاعات حاصل به واحد خروجی داده شوند.
زبان برنامه نویسی زیانی است که برای نوشتن این دستورالعمل ها مورد استفاده قرار میگیرند.
انواع زبان برنامه نویسی:
- زبان ماشین
- زبان اسمبلی
- زبان های سطح بالا
زبان ماشین:هر کامپیوتری میتواند بطور مستقیم فقط زبان ماشین خود را درک میکند.زبان ماشین ,زبان ذاتی و منحصر به فرد یک کامپیوتر میباشد و به هنگام طراحی سخت افزار کامپیوتر تعریف میشود.زبان ماشین یک دستگاه فقط بر روی همان نوع از ماشین اجرا میشود.
زبان اسمبلی:برنامه نویسی زبان ماشین برای بسیاری از برنامه نویسان خسته کننده و ملالت آور است.لذا برنامه نویسان از عبارت کوتاه شده زبان انگلیسی برای فهماندن عملیات ابتدایی به کامپیوتر بجای استفاده از رشته ای از اعداد(زبان ماشین) که کامپیوتر بتواند بصورت مستقیم آن را درک کند, استفاده کردند.این عبارات مخفف شده شبیه زبان انگلیسی ,مبنای زبان اسمبلی هستند.برنامه های مترجم زبان اسمبلی ,اسمبلر نامیده میشود که زبان اسمبلی را به زبان ماشین ترجمه میکنند.
زبان های سطح بالا:زبان اسمبلی باعث افزایش سرعت برنامه نویسی شد اما هنوز هم مستلزم دستورات فراوانی برای انجام یک عمل ساده بود.برای افزایش سرعت برنامه نویسی زبان های سطح بالا توسعه پیدا کردند.با استفاده از یک عبارت میتوانند وظایف و اعمال وسیعتری انجام دهتد.برای انسان از وضوح بیشتری نسبت به زبان های دیگر برخوردارند.برای کامپیوتر تا زمانی که به زبان ماشین ترجمه نشود معنایی ندارد.برنامه های مترجم که وظیفه تبدیل زبان های سطح بالا به زبان ماشین را بر عهده دارند کامپایلر نامیده میشوند.
انواع مترجم:
مترجم ها را میتوان در دو نوع دسته بندی کرد:کامپایلر ها و مفسر ها.
کامپایلر ها:مترجم هایی هستند که ابتدا تمام برنامه را ترجمه کرده و بعد از آماده سازی فایل های اجرایی ,به اجرای برنامه می پردازند.
مفسر ها:مترجم هایی هستند که بعد از ترجمه هر خط از برنامه آن را اجرا کرده و سپس خط بعد را ترجمه و اجرا می کنند.
مقایسه:
- مفسر ها دستورات سطح بالا را به فرم میانی که قابل اجرا هستند تبدیل می کنند.
- کامپایلر ها برنامه را مستقیما به زبان ماشین ترجمه می کنند.
- در کل سرعت اجرای برنامه های کامپایلری بهتر است.
- مزیت مفسر ها این است که به هنگام تولید دستورات ماشین اجرایی ,وارد فاز کامپایل نمیشوند ولی اگر برنامه طولانی باشد زمانبر هستند.
ممنون از سایت کامل و جامع تون.
سلام.ببخشیید شماهم برنامه نویسی سی را از همین سایت یادگرفتید؟
خیلی ممنون از این به این روانی موضوعات رو مرحله ای اموزش میدین
خواهش میکنم
سلام
ببخشید خواستم بپرسم که مطالب سایتتون رو آپدیت میکنید؟
با تشکر از مطالب خوبتون 🙂
سلام
اول خواستم تشکر کنم از آموزش کاملتون.
دوم اینکه خواستم بپرسم که آیا مطالب سایتتون رو آپدیت میکنید؟
ممنونم
واقعا لازمه که سایت اپدیت بشه اما فرصتش برام پیش نمیاد .
اگر مایل به توسعه هستید ایمیل بزنید . خوشحال میشم
سلام
خیلی ممنون از اطلاعات مفیدتون
من فرق یا ارتباط بین این دو تقسیم بندی رو نمی فهمم ؟
اول تقسیم کامپایلر و اسمبلی و ماشین
دوم تقسیم کامپایلر ها و مفسر ها
سلام بر شما
داداشا و ابجی ها.این سایت اصلا به درد نمیخوره.چون خیلی اطلاعاتش پیش پا افتاده است.ببخشید که اینقد صادقم.شرمنده