برنامه نویس پایتون و کارشناس ارشد هوش مصنوعی
زبانهای برنامهنویسی هم ترجمه میشوند؟
اگر به صورت خلاصه بخواهیم چیستی زبانهای برنامهنویسی رو مرور کنیم، میتوان گفت که زبانهای برنامهنویسی یک واسطه بین زبان ارتباطی انسان و زبان ماشینها بودند که قابلیت درک توسط انسانها رو دارند و به زبان ماشین هم ترجمه میشوند تا کامپیوترها دستورات نوشته شده توسط این زبان را درک و اجرا کنند.
اما این برنامههای نوشته شده به زبان برنامهنویسی چطور ترجمه میشوند؟
اینجاست که زبانهای برنامهنویسی بر اساس نوع ترجمهای که دارند به دو دسته تقسیم میشوند:
ترجمه توسط مفسر (Interpreter): مفسرها نوع خاصی از مترجمها هستند که دستورات برنامه نویسی را خط به خط از لحاظ ساختار و دستور زبانی بررسی کرده و در صورت عدم خطا و ایراد به زبان ماشین ترجمه کرده و به cpu ارسال میکند تا اجرا شود. میتوان مفسرها را به مانند یک مترجم در نظر بگیریم که جملات یک فرد خارجی را جمله به جمله ترجمه میکند و به مخاطب میگوید.
از مزایا و معایب این نوع ترجمه میتوان به دقت بالا در اجرا و خطا یابی سریع اما سرعت پایین در اجرا اشاره کرد.
یکی از زبانهای برنامهنویسی که از این نوع ساختار برای ترجمه استفاده میکند زبان برنامهنویسی پایتون است.
ترجمه توسط کامپایلر (Compiler): کامپایلرها نوع دیگری از مترجمهای زبانهای برنامهنویسی هستند اما نحوه کار آنها به این صورت میباشد که به صورت کامل دستورات یک برنامه را میخوانند و سپس پس از بررسی عدم اشکال در قواعد و دستور زبان، آن را به صورت کامل ترجمه میکنند و به cpu برای اجرا ارسال میکنند.
برای مزایا و معایب این نوع ترجمه میتوان به سرعت بالا در اجرای برنامه اما دقت پایین در اجرا اشاره کرد.
از زبانهای برنامهنویسی که از این ساختار برای ترجمه استفاده میکنند میتوان به خانواده C اشاره کرد یعنی C, ++C و #C اشاره کرد.
امیدوارم تفاوت ترجمه زبانهای برنامه رو تا به حال درک کرده باشید.
محمدرسول عزیزی
۱۶ فروردین ۱۴۰۳
مطلبی دیگر از این انتشارات
زبان برنامهنویسی به چی میگن؟
مطلبی دیگر از این انتشارات
برنامهنویسی و هوش مصنوعی به زبان ساده.
مطلبی دیگر از این انتشارات
انواع خطاها در برنامهنویسی 🤷♂️