
سلام و درود به همراهان عزیز مجله خبری مستر مگ امروز سراغ یکی از محبوبترین پیامرسانهای دنیا یعنی واتساپ میریم تا ببینیم این اپلیکیشن با چه زبانها و تکنولوژیهایی ساخته شده اگر کنجکاوید بدونید WhatsApp چه فناوریهایی پشت پرده داره با مقالهی واتساپ با چه زبان برنامهنویسی نوشته شده همراه ما باشین
زبان برنامهنویسی واتساپ چیست؟
واتساپ یک سیستم بسیار عظیم با میلیونها کاربر فعاله . و در آن از چند زبان و تکنولوژی مختلف استفاده شده .
نسخه سرور WhatsApp با چه زبانی نوشته شده؟
هسته اصلی سرور واتساپ با زبان Erlang نوشته شده است.
این مورد کاملاً تأییدشده و در مصاحبههای مهندسان واتساپ و آگهیهای استخدام رسمی شرکت Meta بارها اعلام شده.
چرا Erlang؟
چون Erlang ویژگیهای زیر رو داره
پایداری فوقالعاده در مقیاس چند میلیارد اتصال
مدیریت میلیونها پیام همزمان
سیستم بازیابی خطا (Fault-tolerance) بسیار قوی
تاخیر بسیار کم در پیامرسانی
ویژگیهایی که دقیقا یک پیامرسانی مثل واتساپ به اون نیاز داره
علاوه بر Erlang از تکنولوژیهای زیر هم در بکاند واتساپ استفاده شده
▪ C/C++
برای قسمتهای سرعتبالا رمزنگاری و بخشهای حساس شبکه.
▪ FreeBSD
سیستمعامل اصلی سرورهای واتساپ سالها FreeBSD بوده و هنوز هم استفاده میشه (به خاطر پایداری بسیار بالا).
▪ پروتکل Signal
برای لایه رمزنگاری End-to-End واتساپ از پروتکل Signal استفاده میکند که بخش بزرگی از اون با C و Java نوشته شده

نسخه وب WhatsApp با چه زبانی ساخته شده؟
نسخه وب واتساپ بر اساس WebApp رسمی شرکت:
JavaScript / TypeScript
React
واتساپ وب بهجای اتصال کامل مستقیم به سرور، از مکانیسم “Mirroring” استفاده میکنه یعنی پیامها ابتدا روی موبایل پردازش میشن و نسخه وب مثل یک کلاینت دوم عمل میکنه .
البته در آپدیتهای جدید، WhatsApp Multi-Device این محدودیت رو کاهش داده
برنامه اندروید WhatsApp با چه زبانی نوشته شده؟
مهندسان اندروید واتساپ در ابتدا نسخهی تمامجاوا داشتن.
اما در نسخههای جدیدتر:
زبانهای اصلی واتساپ اندروید:
Java (بخش عمده)
Kotlin (در حال افزایش)
C++ (برای رمزنگاری و WebRTC و قسمتهای سطح پایین)
مشابه تلگرام واتساپ هم برای کارهای سنگین (رمزنگاری، تماس صوتی، پردازش داده) از کتابخانههای C/C++ استفاده میکند.

برنامه iOS WhatsApp با چه زبانی ساخته شده؟
در iOS ساختار واتساپ شبیه تلگرام است اما با تفاوتهایی:
زبانهای اصلی:
Objective-C (زبان قدیمیتر و بخش اصلی برنامه)
Swift (در سالهای اخیر اضافه شده)
C/C++ (برای رمزنگاری و بخشهای Real-Time)
واتساپ برخلاف تلگرام هنوز بخشهای زیادی از کدش را با Objective-C نگه داشته چون سالها قبل نوشته شده و بسیار بزرگ است.
جمعبندی: واتساپ با چه زبانهایی ساخته شده؟
| بخش | زبانها / تکنولوژیها |
|---|---|
| بکاند (سرور) | Erlang، C/C++، FreeBSD |
| رمزنگاری | پروتکل Signal → C ، Java |
| واتساپ وب | JavaScript/TypeScript، React |
| اندروید | Java، Kotlin، C++ |
| iOS | Objective-C، Swift، C/C++ |
واتساپ مثل بسیاری از پیامرسانهای بزرگ از یک زبان واحد استفاده نمیکنه ؛ بلکه بهترین ابزارها را برای هر بخش انتخاب کرده:
Erlang برای پایداری C++ برای سرعت Java/Kotlin برای اندروید و Swift/ObjC برای iOS.
از این که با مقاله ی واتساپ با چه زبان برنامهنویسی نوشته شده همراه ما بودید متشکریم


