مهندس نرم افزار در اسنپ اکسپرس و سابقا در زرینپال
گولنگ Golang مستقیماً بر روی سختافزار اجرا میشود
گولنگ توسط یک فرآیند کامپایل مستقیماً بر روی سختافزار اجرا میشود. در واقع به باینری کد تبدیل میشود و cpuها باینری را می فهمند. این ویژگی یکی از مزایای مهمی است که زبانهای برنامهنویس , Go, C و C++ نسبت به زبانهای سطح بالاتر مانند جاوا و پایتون دارند.
هدف ما این هستش که سیستم فروشگاه ساز پیشرفته رو با گولنگ پیاده سازی کنیم و در نهایت روی کوبرنتیز دیپلوی اجرا کنیم یعنی ۰ تا ۱۰۰ یه پروژه گولنگی . به زودی ویدیوی این آموزش ها در وبسایت uncodev منتشر خواهند شد.
برای توضیح این تفاوت بهتر است به عملکرد اجرایی این زبانها بپردازیم. زبانهایی مانند جاوا یا زبانهای مبتنی بر JVM، کد منبع برنامه را با استفاده از کامپایلر به یک مجموعهای از دستورات به نام "بایتکد" تبدیل میکنند. این بایتکد در واقع مانند یک زبان میانی برای ارتباط با ماشینهای مجازی میباشد که در بالای سیستمعامل اصلی اجرا میشوند. در زمان اجرا، ماشین مجازی (مانند JVM) بایتکد را تفسیر و به ماشینهایی میتوانند مفهوم ماشینی برای اجرا ترجمه کنند.
این تصویر رو ببیند بهتر متوجه میشید
مثلا توی جاوا اول برنامه کامپایل میشه به بایت کد تبدیل میشه و بعد توسط jvm به باینری کد تبدیل میشه برای فهم cpu.
تفاوت گولنگ و c و c++ با زبانهایی مثل جاوا اینه که مستقیما بعد کامپایل به باینری کد تبدیل میشن و یه مرحله حذف میشه.
بنابراین، یکی از مزایای اصلی استفاده از زبانهای برنامهنویسی گولنگ، C و C++ نسبت به زبانهای سطح بالاتر مانند جاوا و پایتون، عملکرد بهتر و سرعت بیشتر در اجرای برنامههاست. این ویژگی میتواند برای برنامههایی که نیاز به عملکرد بالا یا پردازشهای سنگین دارند، بسیار مهم و تاثیرگذار باشد.
مطلبی دیگر از این انتشارات
اموزش مقدماتی تا پیشرفته گولنگ پروژه محور : ورود به بازار کار(قسمت دوم)
مطلبی دیگر از این انتشارات
معماری مونولوتیک یا monolithic چیست؟
مطلبی دیگر از این انتشارات
پیاده سازی دیتابیس اختصاصی بلاکچین با گولنگ