زبان برنامه نویسی اپلیکیشنهای معروف ایرانی و خارجی
زبان برنامه نویسی اپلیکیشن ها
موبایلهای هوشمند و اپلیکیشنهای مختلف جایگاه ویژهای در زندگی ما پیدا کردهاند. زندگی بسیاری از ما به برخی این اپلیکیشنها وابسته است و بسیاری از آنها، کارهای روزمرهی ما را آسانتر کردهاند. به همین خاطر بیدلیل نیست که بازار توسعه اپلیکیشن بسیار داغ شده و بسیاری به سمت کار در حوزه توسعه اپلیکیشن متمایل شدهاند. وقتی در مورد زبانهای برنامه نویسی موبایل و انواع آن حرف میزنیم و از ویژگیهای هر یک میگوییم، بسیاری کنجکاو میشوند که این اپلیکیشنهایی که به صورت روزانه از آنها استفاده میکنیم، از چه زبان برنامه نویسیای استفاده میکنند. در واقع میخواهند بدانند که زبان برنامه نویسی اپلیکیشنهای معروف خارجی و حتی ایرانی چیست؟
این سوال میتواند در حد یک کنجکاوی کوچک برای علاقهمندان به فناوری باشد یا این که افرادی که در حوزه توسعه فعالیت میکنند، مایلاند با هدف یادگیری بدانند زبان برنامه نویسی اپلیکیشنهای معروف چیست؟
بسیاری از اپلیکیشنهای مطرح و معروف، رسماً اعلام کردهاند که از چه زبان یا زبانهای برنامه نویسی استفاده میکنند. برخی دیگر نیز تمایلی برای اعلام این موضوع نشان ندادهاند. فهمیدن زبان برنامه نویسی این گونه اپلیکیشنها، کار سادهای نیست. با این حال بسیاری از علاقه مندان به تکنولوژی و فناوری، توانستهاند زبان یا زبانهای برنامه نویسی احتمالی این گونه اپلیکیشنها را نیز بفهمند.
ما سعی کردهایم در این نوشتار، زبان برنامه نویسی اپلیکیشنهای معروف ایرانی و خارجی را گردآوری کنیم و شرح مختصری نیز برای هر کدام بدهیم.
زبان برنامه نویسی اپلیکیشنهای معروف
اینستاگرام بعد از فیسبوک، دومین شبکهی اجتماعی محبوب در دنیاست. این پلتفرم بیش از یک میلیارد کاربر فعال به صورت ماهانه دارد و در ایران نیز یکی از محبوبترین شبکههای اجتماعی است که درصد بالایی از کاربران اینترنت، در آن عضویت دارند.
پیش از توضیح در مورد این که اینستاگرام با چه زبانی برنامهنویسیای نوشته شده، باید توضیح داد که هر اپلیکیشن یا وبسایت از دو بخش فرانت اند (front end) و بک اند (back end) تشکیل شده است. خیلی ساده اگر بخواهیم بگوییم یعنی دقیقاً همان پشت و روی سایت. چیزی که شما در اپلیکیشن یا سایت میبینید، روی آن است و وقتی عملی انجام میدهید (مثل لایک کردن، آپلود عکس و غیره) این اتفاق در پشت سایت یا همان بک اند پردازش میشود و البته اثری از آن را در فرانت نیز میبینید.
اینستاگرام برای نوشتن بخش بک اند خود از زبان برنامه نویسی پایتون استفاده میکند. این موضوع را نیز بارها و بارها اعلام کرده و توضیحات مفصلی نیز درباره آن ارائه کرده. در واقع اینستاگرام از فریم ورک جنگو (Django) برای بک اند استفاده میکند که فریم ورکی است بر پایه پایتون.
در مورد بخش فرانت اند این اپلیکیشن، هیچ اظهار نظر رسمیای از سوی خود آنها وجود ندارد. اما بررسیهای مهندسین و حرفهایی که از گوشه و کنار این کمپانی نقل شده، نشان میدهد که اینستاگرام برای توسعه اپلیکیشنهای اندروید و iOS از React Native استفاده میکند. React Native یک فریم ورک توسعه اپلیکیشنهای هیبرید است که توسط فیسبوک ساخته شده است.
سایز زبان های برنامه نویسی مورد استفاده در اینستاگرام:
زبان HTML CSS و Java Script
جاوااسکریپت و html css در طراحی بخش فرانت اند و ظاهری همه سایت ها و اپلیکیشن ها استفاده می شود. پس در ظاهری سایت اینستاگرام از HTML و CSS استفاده شده است. کافی است در نسخه وب اینستاگرام در مرورگر کروم یا فایرفاکس در هرکجای صفحه کلیک راست کنید و گزینه Inspect Element را انتخاب کنید تا کدهای اسکریپ Css , HTML مورد استفاده در طراحی سایت اینستاگرام را ببینید. حتی می توان این کدها را تغییر داد. (تغییر فقط برای شما دیده می شود)
زبان Html و css به کاربرده شده در سایت اینستاگرام
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 است و هر کدام از آنها با زبان یا زبانهای مختلف و متفاوتی نوشته شدهاند.
برای نسخه ویندوز، تیم برنامه نویسی تلگرام به صورت عمده از زبان برنامه نویسی سی شارپ (#C) استفاده کرده است.
تلگرام برای برنامه نویسی نسخه Mac خود از آبجکتیو سی (Objective-C) استفاده کرده است.
نسخهی اندرویدی آن نیز با زبان جاوا نوشته شده است.
در برای نسخه iOS مورد استفاده در گوشی های آیفون، از زبانهای آبجکتیو سی (Objective-C) و و تا حدودی سوییفت بهره برده شده است.
ضمن این که تلگرام دارای نسخه وب نیز هست و برای توسعه نسخه وب، از زبانهای AngularJS و NodeJS استفاده کردهاند. و همسن طور HTML و CSS نیز به کار برده شده است.
تلگرام برای نسخه ویندوز فون از سی شارپ (#C) استفاده کرده است.
ربات تلگرام را می توان با هر زبانی برنامه نویسی نوشت. اما زبان php و Python برای ربات نویسی تلگرام بیشتر توصیه می شود. زبان های Nodejs و C هم می تواند مورد استفاده قرار بگیرد.
اخیرا تلگرام از پروتکل 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 آن نیز با زبانهای آبجکتیو سی یا سوییفت نوشته شدهاند.
زبان برنامه نویسی اپلیکیشنهای معروف
درباره این سایت