سلام و درود به همراهان عزیز مجله خبری مستر مگ امروز سراغ یکی از محبوب‌ترین پیام‌رسان‌های دنیا یعنی واتساپ میریم تا ببینیم این اپلیکیشن با چه زبان‌ها و تکنولوژی‌هایی ساخته شده  اگر کنجکاوید بدونید 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++
iOSObjective-C، Swift، C/C++

واتساپ مثل بسیاری از پیام‌رسان‌های بزرگ از یک زبان واحد استفاده نمیکنه ؛ بلکه بهترین ابزارها را برای هر بخش انتخاب کرده:
Erlang برای پایداری C++ برای سرعت Java/Kotlin برای اندروید و Swift/ObjC برای iOS.

از این که با مقاله ی واتساپ با چه زبان برنامه‌نویسی نوشته شده همراه ما بودید متشکریم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *