تفاوت بین زبانهای جمع آوری شده و تفسیر شده

یک سوال معمولی که توسط افرادی که فکر می کنند برنامه نویسی را بشنوند پرسیده می شود "کدام زبان باید یاد بگیرد؟"

پاسخ به این سوال پاسخ تقریبا غیرممکن است. اگر شما به دنبال یادگیری برای برنامه ریزی برای اهداف شغلی هستید، ایده خوبی برای دیدن آنچه که هر کس دیگری از آن استفاده می کند و یاد می گیرد.

به عنوان مثال، در سال های اخیر تعداد زیادی از مردم از پشته دات نت استفاده می کنند که ASP.NET، C #، JavaScript / JQuery / AngularJS را شامل می شود. این زبان برنامه نویسی همه بخشی از ابزارهای ویندوز است و در حالی که دات نت به لینوکس دسترسی پیدا کرده است، به طور گسترده استفاده نشده است.

در دنیای لینوکس، مردم از Java، PHP، Python، Ruby On Rails و C استفاده می کنند.

زبان چیست؟

#include int main () {printf ("سلام جهان")؛ }

بالا مثال بسیار ساده ای از برنامه ای است که در زبان برنامه نویسی C نوشته شده است.

C نمونه ای از زبان کامپایل شده است. برای اجرای کد بالا، ما باید از طریق کامپایلر C آن را اجرا کنیم.

به طور کلی، برای انجام این کار، دستور زیر را در لینوکس اجرا کنید:

gcc helloworld.c - سلام

دستور بالا کد را از فرمت قابل خواندن انسان به کد ماشین تبدیل می کند که رایانه می تواند بومی باشد.

"gcc" خودش یک برنامه کامپایل شده (compiler gnu c) است.

برنامه کامپایل شده را می توان به سادگی با اجرای نام برنامه به صورت زیر اجرا کرد:

./سلام

مزایای استفاده از یک کامپایلر برای کامپایل کد این است که به طور کلی اجرا می شود سریع تر از کد تفسیر به عنوان آن لازم نیست به آن کار بر روی پرواز به عنوان برنامه در حال اجرا است.

برنامه کامپایل شده نیز برای اشتباهات در حالی که در حال تدوین است، بررسی شده است. اگر دستوراتی وجود دارد که کامپایلر آن را دوست ندارد، آن ها گزارش خواهند شد. این کار شما را قادر می سازد قبل از اینکه یک برنامه به طور کامل اجرا شود، تمام خطاهای برنامه نویسی را رفع کنید.

فقط به این دلیل که یک برنامه با موفقیت کامپایل شده است، به این معنی نیست که منطقی به نظر شما راه می دهد، بنابراین هنوز نیاز به تست برنامه خود دارید.

با این حال، به ندرت هرگز کامل نیست. اگر ما یک برنامه C که در رایانه لینوکس ما کامپایل شده است، نمی توانیم این برنامه کامپایل شده را به رایانه ویندوز ما کپی کنیم و انتظار اجرای فایل اجرایی را داشته باشیم.

برای دریافت همان C برنامه برای اجرا در کامپیوتر ما ویندوز، ما باید دوباره با استفاده از کامپایلر C در یک کامپیوتر ویندوز کامپایل مجدد برنامه.

یک زبان تفسیری چیست؟

چاپ ("سلام جهان")

کد بالا یک برنامه پایتون است که هنگام اجرای آن کلمات "hello world" را نمایش می دهد.

برای اجرای کد لازم نیست ابتدا آن را کامپایل کنیم. در عوض، ما می توانیم به سادگی دستور زیر را اجرا کنیم:

python helloworld.py

کد بالا لازم نیست که ابتدا کامپایل شود اما لازم است که پایتون در هر دستگاهی که نیاز به اجرای اسکریپت دارد نصب شود.

مترجم پایتون کد انسان قابل خواندن را می گیرد و قبل از آن چیزی را که دستگاه می تواند بخواند، آن را به چیزی دیگر تبدیل می کند. همه اینها در پشت صحنه اتفاق می افتد و به عنوان یک کاربر، همه شما خواهید دید که کلمات "سلام جهان" هستند.

به طور کلی، در نظر گرفته شده است که کد تفسیر آهسته تر از کد کامپایل شده اجرا می شود، زیرا باید به طور فعال مرحله گم شدن کد را به چیزی که دستگاه می تواند بر روی پرواز انجام دهد، در مقایسه با کد کامپایل شده است که می تواند اجرا شود.

در حالی که این ممکن است به نظر نرسید، دلایل متعددی وجود دارد که چرا زبان های تفسیری مفید هستند.

برای یک برنامه ساده در python برای اجرا در لینوکس، ویندوز و macOS بسیار ساده تر است. همه چیزهایی که باید انجام دهید این است که مطمئن شوید پایتون بر روی رایانه ای که می خواهید این اسکریپت را اجرا کنید نصب شده است.

یکی دیگر از مزایای این است که کد همیشه برای خواندن در دسترس است و می توان آن را به آسانی تغییر داد تا کار را به همان شیوه ای که می خواهید انجام دهید. با کد کامپایل شده، شما نیاز به پیدا کردن جایی که کد نگهداری می شود، آن را تغییر دهید، آن را کامپایل کنید و دوباره برنامه را دوباره ببندید.

با تفسیر کد، برنامه را باز کنید، آن را تغییر دهید و آماده است.

پس چه باید بکنی؟

ما تصمیم خود را از زبان برنامه نویسی در مورد اینکه آیا یک زبان کامپایل شده است یا نه، تصمیم می گیریم.

این فهرست ممکن است ارزش آن را داشته باشد که فهرستی از 9 زبان برنامه نویسی محبوب را فهرست کند.

در حالی که برخی از زبان ها به وضوح می میرند مانند COBOL، ویژوال بیسیک و ActionScript، دیگران وجود دارند که در لبه مرگ قرار دارند و یک بازنگری چشمگیر مانند جاوا اسکریپت ایجاد کرده اند.

به طور کلی، توصیه ما این است که اگر شما از لینوکس استفاده می کنید، باید یا Java، Python یا C را یاد بگیرید و اگر از ویندوز استفاده می کنید .NET و AngularJS را یاد بگیرید.