زبان برنامه نویسی اپلیکیشنهای معروف ایرانی و خارجی
موبایلهای هوشمند و اپلیکیشنهای مختلف جایگاه ویژهای در زندگی ما پیدا کردهاند. زندگی بسیاری از ما به برخی این اپلیکیشنها وابسته است و بسیاری از آنها، کارهای روزمرهی ما را آسانتر کردهاند. به همین خاطر بیدلیل نیست که بازار توسعه اپلیکیشن بسیار داغ شده و بسیاری به سمت کار در حوزه توسعه اپلیکیشن متمایل شدهاند. وقتی در مورد زبانهای برنامه نویسی موبایل و انواع آن حرف میزنیم و از ویژگیهای هر یک میگوییم، بسیاری کنجکاو میشوند که این اپلیکیشنهایی که به صورت روزانه از آنها استفاده میکنیم، از چه زبان برنامه نویسیای استفاده میکنند. در واقع میخواهند بدانند که زبان برنامه نویسی اپلیکیشنهای معروف خارجی و حتی ایرانی چیست.
این سوال میتواند در حد یک کنجکاوی کوچک برای علاقهمندان به فناوری باشد یا این که افرادی که در حوزه توسعه فعالیت میکنند، مایلاند با هدف یادگیری بدانند زبان برنامه نویسی اپلیکیشنهای معروف چیست.
بسیاری از اپلیکیشنهای مطرح و معروف، رسماً اعلام کردهاند که از چه زبان یا زبانهای برنامه نویسی استفاده میکنند. برخی دیگر نیز تمایلی برای اعلام این موضوع نشان ندادهاند. فهمیدن زبان برنامه نویسی این گونه اپلیکیشنها، کار سادهای نیست. با این حال بسیاری از علاقه مندان به تکنولوژی و فناوری، توانستهاند زبان یا زبانهای برنامه نویسی احتمالی این گونه اپلیکیشنها را نیز بفهمند.
ما سعی کردهایم در این نوشتار، زبان برنامه نویسی اپلیکیشنهای معروف ایرانی و خارجی را گردآوری کنیم و شرح مختصری نیز برای هر کدام بدهیم.
زبان برنامه نویسی اپلیکیشنهای معروف خارجی
زبان برنامه نویسی اینستاگرام
اینستاگرام بعد از فیسبوک، دومین شبکهی اجتماعی محبوب در دنیاست. این پلتفرم بیش از یک میلیارد کاربر فعال به صورت ماهانه دارد و در ایران نیز یکی از محبوبترین شبکههای اجتماعی است که درصد بالایی از کاربران اینترنت، در آن عضویت دارند.
پیش از توضیح در مورد این که اینستاگرام با چه زبانی برنامهنویسیای نوشته شده، باید توضیح داد که هر اپلیکیشن یا وبسایت از دو بخش فرانت اند (front end) و بک اند (back end) تشکیل شده است. خیلی ساده اگر بخواهیم بگوییم یعنی دقیقاً همان پشت و روی سایت. چیزی که شما در اپلیکیشن یا سایت میبینید، روی آن است و وقتی عملی انجام میدهید (مثل لایک کردن، آپلود عکس و غیره) این اتفاق در پشت سایت یا همان بک اند پردازش میشود و البته اثری از آن را در فرانت نیز میبینید.
اینستاگرام برای نوشتن بخش بک اند خود از زبان برنامه نویسی پایتون استفاده میکند. این موضوع را نیز بارها و بارها اعلام کرده و توضیحات مفصلی نیز درباره آن ارائه کرده. در واقع اینستاگرام از فریم ورک جنگو (Django) برای بک اند استفاده میکند که فریم ورکی است بر پایه پایتون.
در مورد بخش فرانت اند این اپلیکیشن، هیچ اظهار نظر رسمیای از سوی خود آنها وجود ندارد. اما بررسیهای مهندسین و حرفهایی که از گوشه و کنار این کمپانی نقل شده، نشان میدهد که اینستاگرام برای توسعه اپلیکیشنهای اندروید و iOS از React Native استفاده میکند. React Native یک فریم ورک توسعه اپلیکیشنهای هیبرید است که توسط فیسبوک ساخته شده است.
سایز زبان های برنامه نویسی مورد استفاده در اینستاگرام:
زبان HTML CSS و Java Script
جاوااسکریپت و html css در طراحی بخش فرانت اند و ظاهری همه سایت ها و اپلیکیشن ها استفاده می شود. پس در ظاهری سایت اینستاگرام از HTML و CSS استفاده شده است. کافی است در نسخه وب اینستاگرام در مرورگر کروم یا فایرفاکس در هرکجای صفحه کلیک راست کنید و گزینه Inspect Element را انتخاب کنید تا کدهای اسکریپ Css , HTML مورد استفاده در طراحی سایت اینستاگرام را ببینید. حتی می توان این کدها را تغییر داد. (تغییر فقط برای شما دیده می شود)
SQL
اینستاگرام برای پایگاه داده خود از SQL استفاده می کند. درصد زیادی از سایت های جهان از SQL استفاده می کنند.
زبان R
زبان R در حوزه آمار بسیار مورد استفاده است. و مهندسین داده نیز از این زبان بسیار استفاده می کنند.
فیسبوک
وقتی از زبان برنامه نویسی اپلیکیشنهای معروف صحبت میکنیم، یکی از اولینهایی که به ذهن میآید، فیسبوک است. فیسبوک بزرگترین شبکه اجتماعی در دنیاست که بیش از ۲ میلیارد کاربر دارد. برای بررسی زبانهای برنامه نویسی استفاده شده در فیسبوک، باید دقت کرد که فیسبوک در پلتفرمهای مختلف قابل اجراست (مثلاً وب، اندروید، iOS و غیره) و برای هر کدام از اینها از زبانهای برنامه نویسی مختلف و ترکیبی استفاده میکند.
فیسبوک برای بک اند سایت خود از زبان PHP استفاده میکند. زبانهای ++C و جاوا نیز به صورت گسترده در وبسایت و اپلیکیشنهای این پلتفرم استفاده شده است. در مورد این که فیسبوک اپلیکیشنهایش را دقیقاً با چه زبانی مینویسد، اطلاعات دقیقی در دست نیست، ولی React Native میتواند یکی از گزینههای قطعی باشد، چرا که این فریم ورک توسط خود فیسبوک ایجاد شده است. بخش چت فیسبوک نیز با زبان Erlang نوشته شده است.
واتساپ
در سال ۲۰۰۹، درخواست استخدام برنامه نویس جوانی به نام برایان اکتون (Brian Acton) در فیسبوک رد شد و او نتوانست به عضویت این شرکت دربیاید. او بر زبان Erlang مسلط بود که فیسبوک از آن برای قسمت چت استفاده میکند. اکتون با استفاده از این زبان برنامه نویسی، اپلیکیشن واتس اپ را ساخت. اپلیکیشنی که در حال حاضر پرمخاطبترین پیامرسان در دنیاست و نهایتاً نیز توسط همان فیسبوک خریداری شد.
بنابراین اپلیکیشن محبوب واتساپ با زبان برنامه نویسی Erlang نوشته شده است. البته باید تاکید کرد که این اپلیکیشن از بخشهای مختلفی تشکیل شده و هر کدام از این بخشها ممکن از زبانها یا فریم ورکهای مختلفی استفاده کنند. اما هسته و ساختار اصلی با زبان Erlang نوشته شده است.
زبان Erlang بیشتر قسمت چت در زمان واقعی را پوشش میدهد. از زبانهای دیگری که واتساپ از آنها استفاده میکند میتواند به FreeBSD، Yaws، Lighttpd، PHP و XMPP اشاره کرد.
برای ساخت اپلیکیشن اندرویدی آن به طور عمده از جاوا استفاده شده و برای نسخه iOS نیز از زبان سوییفت استفاده میشود. برای نسخه دسکتاپ و وب، واتساپ از زبان PHP استفاده میکند.
تیک تاک
تیک تاک از شبکههای اجتماعی خاصی است که نسبت به شبکههای اجتماعی محبوب دیگر، جوانتر است. اما در سالهای اخیر همیشه جزو پردانلودترین اپلیکیشنهای اپ استورهای مختلف بوده است.
تیک تاک برای نوشتن اپلیکیشنهایش در پلتفرمهای مشهور مانند اندروید و iOS از معمولترین زبانها استفاده میکند. اپلیکیشن اندرویدی این شبکه اجتماعی با کمک زبان جاوا نوشته شده و برای iOS نیز از زبانهای آبجکتیو سی و سوییفت استفاده کرده است.
البته همان طور که پیش از این نیز به آن اشاره کردیم، این گونه شبکههای اجتماعی معمولاً یک زبانه نیستند و برای بخشهای مختلف، از زبانهای مختلفی در آنها استفاده میشود. تیک تاک هم از این موضوع مستثنی نیست. از دیگر زبانهای برنامه نویسی دیگری که در تیک تاک استفاده میشود میتوان به C، C++ و پایتون اشاره کرد.
زبان برنامه نویسی تلگرام
تلگرام یکی از محبوبترین پیامرسانها در دنیاست که در ایران نیز محبوبیت بسیار زیادی دارد. برای همین بسیاری از افرادی که به دنبال زبان برنامه نویسی اپلیکیشنهای معروف هستند، خیلی کنجکاوند بدانند که تلگرام با چه زبان یا زبانهایی نوشته شده است.
از آن جایی که تلگرام یک اپلیکیشن متن باز یا اوپن سورس است؛ فهمیدن این که در نوشتن آن از چه زبانهایی استفاده شده، اصلاً سخت نیست.
پیامرسان تلگرام دارای اپ اختصاصی برای ویندوز، اندروید و iOS است و هر کدام از آنها با زبان یا زبانهای مختلف و متفاوتی نوشته شدهاند.
زبان برنامه نویسی نسخه ویندوز تلگرام:
برای نسخه ویندوز، تیم برنامه نویسی تلگرام به صورت عمده از زبان برنامه نویسی سی شارپ (#C) استفاده کرده است.
زبان برنامه نویسی نسخه مک تلگرام:
تلگرام برای برنامه نویسی نسخه Mac خود از آبجکتیو سی (Objective-C) استفاده کرده است.
زبان برنامه نویسی نسخه اندروید تلگرام:
نسخهی اندرویدی آن نیز با زبان جاوا نوشته شده است.
زبان برنامه نویسی نسخه ios تلگرام:
در برای نسخه iOS مورد استفاده در گوشی های آیفون، از زبانهای آبجکتیو سی (Objective-C) و و تا حدودی سوییفت بهره برده شده است.
زبان برنامه نویسی نسخه وب تلگرام:
ضمن این که تلگرام دارای نسخه وب نیز هست و برای توسعه نسخه وب، از زبانهای AngularJS و NodeJS استفاده کردهاند. و همسن طور HTML و CSS نیز به کار برده شده است.
زبان برنامه نویسی نسخه ویندوز فون تلگرام:
تلگرام برای نسخه ویندوز فون از سی شارپ (#C) استفاده کرده است.
زبان های برنامه نویسی ربات تلگرام:
ربات تلگرام را می توان با هر زبانی برنامه نویسی نوشت. اما زبان php و Python برای ربات نویسی تلگرام بیشتر توصیه می شود. زبان های Nodejs و C هم می تواند مورد استفاده قرار بگیرد.
پروتکل MTproto:
اخیرا تلگرام از پروتکل MTProto استفاده می کند که برای آن از تکنولوژی های Node-JS, Express, MongoDB استفاده می کند.
توییتر
توییتر یکی از محبوبترین شبکههای اجتماعی در دنیاست که در دسته شبکههای میکروبلاگینگ قرار میگیرد. در این پلتفرم کاربران میتوانند پیامهای کوتاهی را اصطلاحاً توییت کنند و همچنین فیلم و عکس نیز میتوانند منتشر کنند. توییت کردن در واقع از ارسال پیامک الهام گرفته است و به همین خاطر است که در ابتدا، محدودیت کاراکتر در توییتر، ۱۴۰ تا بود. به مانند محدودیت تعداد کاراکتر برای ارسال یک پیامک. بعدها این محدودیت به ۲۸۰ کاراکتر تغییر پیدا کرد.
این شبکه اجتماعی توسط جک دورسی، نواح گلس، بیز استون و ایوان ویلیامز در سال ۲۰۰۶ بنیانگذاری شد و در حال حاضر خود جک دورسی مدیرعامل این کمپانی است.
توییتر بر روی پلتفرمهای اندروید و iOS دارای اپلیکیشن است و همچنین نسخه وب نیز دارد. زبان برنامه نویسی توییتر برای هر کدام از این پلتفرمها متفاوت است. همچنین زبان برنامه نویسی توییتر از سالهای ابتدایی تاسیسش تا کنون، تغییرات زیادی داشته است.
توییتر در ابتدا با زبان برنامه نویسی Ruby بنیان نهاده شد و تا سالها بیشتر بر این زبان برنامه نویسی تکیه داشت. اما کم کم شروع به فاصله گرفتن از این زبان برنامه نویسی گرفت. در حال حاضر همچنان به صورت گسترده در بخشهای مختلف توییتر از زبان برنامه نویسی Ruby استفاده شده است، اما به مانند گذشته نیست.
اما سوالی که پیش میآید این است که توییتر از Ruby به کدام زبان کوچ کرد؟ به صورت عمده زبان برنامه نویسی Scala جایگزین آن شد. با این حال در بخشهای مختلف، زبانهای برنامه نویسی ++C و جاوا نیز جایگزین Ruby شدند. از این زبانها برای نوشتن بک اند توییتر استفاده شده است.
فرانت اند توییتر وب با زبان برنامه نویسی جاوا اسکریپت نوشته شده است. دیتابیس آنها نیز از MySQL استفاده میکند.
توییتر برای نوشتن اپلیکیشن اندرویدی خود ابتدا به مانند بسیاری از اپلیکیشنهای اندرویدی دیگر، از زبان جاوا استفاده میکرد. اما در سالهای اخیر سعی کرده تا از نسخه ساده شدهی جاوا یعنی کاتلین بهره ببرد و به نظر میرسد دارد به سمتی میرود که به صورت عمده از کاتلین در اپلیکیشن اندرویدیاش استفاده کند.
برای آشنایی بیشتر با زبان کاتلین می توانید مقاله “معرفی زبان کاتلین” را مطالعه کنید.
در اپلیکیشن iOS توییتر به صورت عمده از زبان آبجکتیو سی استفاده شده. اگر توییتر بخواهد سیاست مشابهی به مانند تغییر از جاوا به کاتلین در پیش بگیرد، در iOS نیز قاعدتاً به زودی به استفاده از سوییفت روی خواهد آورد.
زبان برنامه نویسی اپلیکیشنهای معروف ایرانی
نمیتوان از زبان برنامه نویسی اپلیکیشنهای معروف صحبت کرد و از اپلیکیشنهای ایرانی سخنی نگفت. به طور قطع، بسیاری از افراد کنجکاوند تا بدانند معروف ترین اپلیکیشنهای ایرانی با چه زبان یا زبانهای برنامه نویسی نوشته شدهاند. در این بخش به بررسی زبان برنامه نویسی تعدادی از مشهورترین اپلیکیشنهای ایرانی میپردازیم.
زبان برنامه نویسی دیجی کالا
دیجی کالا در حال حاضر بزرگترین فروشگاه اینترنتی و بزرگترین خرده فروش اینترنتی در ایران است. این پلتفرم کار خودش را به عنوان یک وبسایت فروشگاهی و با عرضه محصولات دیجیتال آغاز کرد. رفته رفته با کسب موفقیت، کارش را گسترش داد و اپلیکیشن نیز برای خود ساخت.
زبان برنامه نویسی وبسایت دیجی کالا:
وبسایت دیجی کالا از پایه توسط برنامه نویسان این شرکت نوشته شده و در آن از زبانهای برنامه نویسی ASP.net و PHP استفاده شده است. در واقع در ابتدا وبسایت دیجی کالا با ASP.net توسط خود برنامه نویسان آن نوشته شد، اما بعد مدتی به سمت PHP رفتند و سمت سرور سایت دیجی کالا با PHP نوشته شد. در سمت سرور نیز نشانههایی از وب سرور NGINX و نرمافزار Varnish و سیستمعامل لینوکس مشاهده میشود. برای دیجی استایل و دیجی استایل مگ هم از زبان های مشابه همین موارد استفاده شده است.
بخش های از دیجی کالا، مثل دیجی کالا مگ و بعضی از بخش های فروشنگان دی جی کالا با وردپرس طراحی شده است. وردپرس هم که کلا با PHP نوشته شده است. هم برای بخش های وردپرسی دیجی کالا و هم سایر بخش های فرانت اند وبسایت دیجی کالا از HTML و CSS و جاوا اسکریپت استفاده شده است.
زبان برنامه نویسی اپلیکیشن دیجی کالا
اما در مورد اپلیکیشن اندرویدی آن، قضیه فرق میکند.خود دیجی کالا تا کنون هیچ گاه به صورت رسمی اعلام نکرده که از چه زبانهایی برای نوشتن اپلیکیشنش استفاده میکند. با این حال علاقه مندان به حوزه فناوری و تکنولوژی بیکار ننشستهاند و خودشان شروع به بررسی اپلیکیشن دیجی کالا کردهاند.
بررسیها نشان میدهد که برای نوشتن اپلیکیشن اندرویدی دیجی کالا از زبانهای جاوا و کاتلین استفاده شده است. از آنجایی که زبان کاتلین فرم ساده شدهای از جاواست و با آن سازگاری دارد، میتوان از این دو زبان در کنار هم استفاده کرد. کاری که در اپلیکیشن دیجی کالا نیز انجام شده است. پیشتر به صورت کامل به معرفی زبان برنامه نویسی کاتلین پرداختهایم.
پس اپلیکیشن اندروید دیجی کالا با زبان کاتلین نوشته شده است.
اسنپ
اسنپ یکی از اولین شرکتهایی در ایران بود که به راه اندازی تاکسی اینترنتی روی آورد و توانست به موفقیت نسبی برسد. در حال حاضر بسیاری از کسانی که در ایران گوشی هوشمند دارند، اپلیکیشن اسنپ را نیز روی گوشی خود نصب دارند.
نوشتن اپلیکیشنی شبیه به اسنپ، همواره یکی از علاقه مندیهای توسعه دهندگان مختلف بوده است. برای همین بسیاری کنجکاوند بدانند این اپلیکیشن با چه زبان و با چه فریم ورکهایی نوشته شده است.
به مانند بسیاری دیگر از اپلیکیشنهای ایرانی، اسنپ نیز هیچگاه اعلام نکرده که از چه زبان یا زبانهایی برای توسعه اپلیکیشنهایش استفاده میکند. اما بررسیهایی که انجام شده نشان میدهد این شرکت برای توسعه اپلیکیشنهای اندروید و iOS از React Native استفاده میکند. دقیقاً همان فریم ورکی که اینستاگرام برای توسعه اپهایش از آن استفاده میکند.
زبان برنامه نویسی دیوار
وبسایت دیوار با زبان php راه انداری شده است و در طراحی آن از Java Script , Jquery , html , css استفاده شده است. ظاهرا قبلا در طراحی سایت دیوار از زبان پایتون و فریمورک Django استفاده شده است.
زبان برنامه نویسی وبسایت دیوار
یکی از مواردی که در برنامه نویسی وبسایت دیوار استفاده شده است فریم ورک Express.js است که با جاواسکریپت و روی Node.js کار می کند. زبان برنامه نویسی پایتون و فریم ورک Django نیز در طراحی دیوار استفاده شده است. همچنین دیوار از وب سرور Nginx برای مدیریت بار سایت خود استفاده می کند. به نظر می رسد دیوار فریم ورک React را نیز مورد استفاده قرار می دهد. این فریم ورد توسط فیس بوک توسعه داده شده است.
زبان برنامه نویسی اپلیکیشن دیوار:
در مورد اینکه اپلیکیشن اندروید و آی او اس دیوار با چه زبانی نوشته شده است اطلاعات دقیقی در دسترس نیست.
علی بابا
علی بابا یک مجموعه است که دارای ۹ برند زیرمجموعه میباشد که همگی در حوزه صنعت گردشگری ایران فعال است. اپلیکیشن علی بابا اما به صورت اختصاصی در حوزه رزرو بلیط و حمل و نقل فعالیت میکند. برندهایی نظیر جاباما نیز که در حوزه رزرو هتل و مسکن فعالیت میکنند، زیر مجموعه علی بابا محسوب میشوند.
شرکت علی بابا نیز به مانند دیگر شرکتهای ایرانی، به صورت مستقیم در مورد زبانهای برنامه نویسی مورد استفادهاش در وبسایت یا اپلیکیشنها صحبتی نکرده. اما با بررسی آگهیهای استخدام این شرکت، میتوان به صورت حدودی حدس زد که علی بابا در وبسایت یا اپلیکیشن اندرویدش از چه زبانهایی استفاده میکند.
بر این اساس، علی بابا برای نوشتن وبسایت خود از زبان برنامه نویسی ASP.net استفاده کرده و اپلیکیشن اندرویدی خود را با جاوا نوشته است. در مورد iOS اطلاعات دقیق و مستقیمی در دسترس نیست، ولی احتمالاً اپلیکیشن iOS آن نیز با زبانهای آبجکتیو سی یا سوییفت نوشته شدهاند.
16 دیدگاه. ارسال دیدگاه جدید
آقا اشتباه علی بابا با فلاتر نوشته شده نه جاوا
بله علی بابا با فلاتر توسعه داده شده
تلگرام با سی پلاس پلاس و محیط qt ساخته شده نه سی شارپ.
سلام چطور میتونم با شما ارتباط بگیرم دوست عزیز
جهت مشاوره
لطفا یه پیامک بدید۰۹۳۹۴۹۵۰۶۰۸ که خودم تماس بگیرم
سلام
وقت بخیر
بهتون پیام دادیم.
در خدمت تون هستیم.
با سی شارپ نوشته شده و سورس اون موجود است نسخه ویندوز منظورم هست
سلام. یه سوال داشتم راهنمای کنید ممنون میشم. ما در حوزه اپلیکیشن موبایل مبتدی هستیم و داریم بهش ورود میکنیم؛ درحال حاضر یه هدف برای اندروید داریم که میخواستم بدونم به جهت سرعت داشتن کار و پیچیدگی کمتر، برنامه نویسی با اندروید استودیو و به زبان جاوا/کاتلین بهتره یا با پایتون در کیوی ؟ اگر اطلاع داشتید ممنون میشم راهنمایی کنید
سلام
بستگی به جزییات دقیق و امکانات مد نظرتون داره. ولی کاتلین احتمالا گزینه بهتری باشه.
سلام شک نکن کاتلین بهتره از اواسام بپرسی همینو توضیح میده واست
سلام من ميخواهم اعلام بار بسازم چجوريي
سلام میخواستم بدونم برنامه ای گپ با چه زبانی برنامه نویسی شده
اگه جوابم بدید ممنون میشم
برنامه های ایرانی رو اطلاع نداریم.
سلام . در مورد دیتابیس اینستاگرام ، منظورتون از sql ، همان نرم افزار sql server هست ؟
این سایت با چه زبانی نوشتید
سلام یک سوال داشتم الان برای برنامه نویسی با چه زبانی خوبه من تو اینترنت و یوتیوب خیلی گشتم فقط سه مورد خوب پیدا کردم کاتلین ، دارت(فلاتر) ، beeware پایتون الان دارم روی آخری تمرکز میکنم هم راحته هم برای موبایل اندروید و iOS هم مک و ویندوز هم لینوکس و وب سایت میشه باش کار کرد ممنون میشم من رو راهنمایی کنید اگه سورس یا کانال سایتی در مورد beeware میدونید به من اطلاع دهید با تشکر از شما
سلام، برای برنامه نویسی موبایل بهتره کاتلین یاد بگیرید. خود گوگل هم بیشتر این توصیه رو می کنه.