سیاست و بازاریابی

آخرين مطالب

برنامه‌نویسان در انجمن Stack Overflow بیشتر چه سؤال‌هایی می‌کنند؟ اخبار

  بزرگنمايي:

سیاست و بازاریابی - در این مقاله با موضوعاتی بیشتر آشنا خواهید شد که در انجمن Stack Overflow، برنامه‌نویسان درباره‌ی زبان‌های برنامه‌نویسی می‌پرسند.

انجمن Stack Overflow از زمان تأسیس در سال 2008، برنامه‌نویسان بسیاری را از سردرگمی نجات داده است. از آن زمان به‌بعد، توسعه‌دهندگان میلیون‌ها سؤال مختلف در تمام زمینه‌های برنامه‌نویسی کرده‌اند. بااین‌حال، چه سؤال‌هایی توسعه‌دهندگان را وادار می‌کند تا به انجمن Stack Overflow سر بزنند؟ در این مقاله، 11 زبان از زبان‌های برنامه‌نویسی محبوب را بر‌اساس فراوانی برچسب‌های موجود در Stack Overflow انتخاب کرده‌ایم که برای کشف شباهت‌ها و تفاوت‌های این سؤال‌ها روی آن‌ها مطالعه‌ شده است. قبل از اینکه به این موضوع بپردازیم، اجازه بدهید نکاهی کلی به 11 زبان برنامه‌نویسی انتخاب‌شده بیندازیم.
ازلحاظ حجم خام سؤال‌های مطرح‌شده، جاوااسکریپت بیشترین تعداد سؤال‌ها را از زمان تأسیس این وب‌سایت ازآنِ خود کرده است. این امر احتمالا به‌دلیل کاربرد فراوان جاوااسکریپت در تعداد زیادی از اپلیکیشن‌ها و سرویس‌ها است. اگر به هر نحوی با اینترنت سروکار دارید، باید حداقل اندکی از جاوااسکریپت سر در بیاورد. جاوااسکریپت در صدر فهرست تعداد سؤال‌های مطرح‌شده قرار دارد؛ اما اگر داده‌های موجود را از زمان سپری‌شده جدا کنیم، متوجه پادشاه جدیدی در این عرصه می‌شویم.
در سال 2011، مجله‌ی Harvard Business Review شغل دانشمند داده را جذاب‌ترین شغل قرن بیست‌ویکم نام‌گذاری کرد. از‌آن‌پس، پایتون، یکی از زبان‌های برنامه‌نویسی محبوب برای دانشمندان داده، محبوبیت بیشتری پیدا کرد؛ تاحدی‌که در سال 2019، به‌عنوان بیشترین زبان برنامه‌نویسی سؤال‌شده در Stack Overflow، جایگزین جاوااسکریپت شد. بنابراین، یا پایتون در‌حال‌تبدیل به محبوب‌ترین زبان برنامه‌نویسی است یا تعداد بیشتری برنامه‌نویس جدید در‌مقایسه‌با سایر زبان‌های برنامه‌نویسی دارد. مقاله‌های مرتبط:
5 مورد از دلایل اهمیت یادگیری برنامه‌نویسی کدام زبان برنامه‌نویسی انرژی کمتری مصرف می‌کند؟
توسعه‌دهندگان دقیقا چه سؤال‌هایی می‌کنند؟ بیشترین فریم‌ورک‌ها، پکیج‌ها، توابع و متدهای سؤال‌شده کدام‌اند؟ کدام‌یک از انواع داده‌ها بیشتر مشکل‌ساز بوده‌اند؟ میزان تفاوت این مشکلات پرسیده‌شده در میان زبان‌های مختلف چقدر است؟ برای جمع‌آوری جواب این سؤال‌ها، کارهای زیر انجام شده است: 1. هزار سؤال با بیشترین تعداد رأی مثبت برای هریک از 11 زبان برنامه‌نویسی منتخب از Stack Overflow استخراج شده است. 2. تعدادی از داده‌های مربوط‌به پایتون پاک‌سازی شده است. 3. تمام این سؤال‌ها به الگوریتم ابرکلمه‌ی جاوااسکریپت داده شده تا دیدی کلی از مشکلاتی به‌دست آید که در زبان‌های برنامه‌نویسی مختلف برای توسعه‌دهندگان رخ می‌دهد. نتایج این تحقیق به‌شرح زیر است: جاوااسکریپت
جاوااسکریپت 23 ساله و استک اُوِرفِلو 11 ساله است‌. در این 11 سال، جی‌کوئری (jquery) بیشترین فریم‌ورک سؤال‌شده‌ی جاوااسکریپت بوده است. پایتون
پایتون تقریبا 6 سال از جاوااسکریپت مسن‌تر است. این زبان را که اولین‌بار گیدو ون‌راسوم در سال 1990 به‌وجود آورد، به یکی از زبان‌های‌ اصلی منتخب دانشمندان داده تبدیل شده است. طبیعتا برخی از سؤال‌های مطرح‌شده‌ی این زبان به کتابخانه‌های پردازش داده مرتبط است؛ ازجمله‌ی آن‌ها می‌توان به پانداس (Pandas) و دیتا‌فریم (Dataframe) اشاره کرد. درهرصورت، پایتون به‌صورت عمومی و در دامنه‌ی وسیعی از فناوری‌ها به‌کار برده می‌شود و این موضوع می‌تواند دلیل پرسش‌‌های مکرر درباره‌ی فریم‌ورک توسعه‌ی وب django را توضیح دهد. R
شاید دومین زبان برنامه‌نویسی منتخب دانشمندان داده اندکی درمقایسه‌با پایتون متفاوت باشد؛ زیرا تقریبا به‌صورت انحصاری درزمینه‌ی علوم داده به‌کار می‌رود. مفاهیم خاص پردازش داده مانند Datafram و Datatable و Matrix برای برنامه‌نویسان R مشکل‌ساز به‌نظر می‌رسند. پایتون و R هر دو کتابخانه‌های منحصربه‌فردی درزمینه‌ی پردازش داده دارند؛ اما وقتی از ترسیم داده‌ها صحبت می‌شود، برخی عقیده دارند R دراین‌زمینه از پایتون برتر است. باتوجه‌به این موضوع، کتابخانه‌ی ترسیم داده‌ی ggplot ازجمله مفهوم‌های پُرسؤال در زبان برنامه‌نویسی R است. بنابراین، شاید توسعه‌دهندگان پایتون کتابخانه‌ی matplotlib را راحت‌تر بدانند. روبی
این زبان در اواسط دهه‌ی 1990 پدیدار شد و اکنون، فریم‌ورک سمت‌ سرور آن با نام ruby-on-rails بیشترین پرسش‌های این زبان برنامه‌نویسی است‌. سی شارپ
در سال 2000، سی شارپ بیشتر به‌دلیل فریم‌ورک دات‌نت آن به‌وسیله‌ی مایکروسافت توسعه یافت. کلمه‌ی net بیشترین آمار پرسش را در این زبان برنامه‌نویسی ازآنِ خود کرده است. سی پلاس پلاس
در سال 1985، این زبان توسعه یافت و تاکنون، به زبانی محبوب برای سازندگان بازی‌های ویدئویی تبدیل شده است. بخش پایه‌ای تصویری تشکیل‌دهنده‌ی بازی‌های سه‌بعدی Polygon است‌ و بلوک پایه‌ای سازنده‌ی Polygon نیز Vector است. جاوا
جاوا در سال 1995، به‌عنوان زبانی برای اهداف عمومی توسعه داده شد. این زبان در اواخر دهه‌ی 1990 و اولین روزهای شبکه‌ی جهانی وب محبوبیت پیدا کرد و به‌عنوان نیروی محرک بسیاری از اپلیکیشن‌های ویندوز بود. بااین‌حال، اخیرا به‌منظور توسعه‌ی اپلیکیشن‌های اندروید به‌کار می‌رود. بنابراین، بیشترین پرسش مطرح‌شده درزمینه‌ی جاوا با Android ارتباط دارد. آبجکتیوسی
یکی از زبان‌های برنامه‌نویسی قدیمی در این تحقیق، یعنی آبجکتیوسی، زبان برنامه‌نویسی غالبی بود که اپل برای سیستم‌عامل OSX از آن پشتیبانی می‌کرد. این زبان اخیرا برای نوشتن اپلیکیشن‌های سیستم‌عامل آی‌او‌اس در گوشی‌های آیفون به‌کار می‌رود. سوئیفت
سوئیفت اولین‌بار در سال 2014 به‌وجود آمد و اخیرا برای توسعه‌ی اپلیکیشن‌های iOS جایگزین آبجکتیو‌سی شده است. شاید میزان تکرار کلمه Objective-C در پرسش‌های انجمن Stack Overflow که تگ #swift را با خود به‌همراه دارند، نشان‌دهنده‌ی این باشد که هزاران توسعه‌دهنده‌ی آی‌او‌اس برای به‌روزرسانی دانش خود به انجمن Stack Overflow سر می‌زنند. پی‌‌اچ‌‌پی
پی اچ‌پی در سال 1990 به‌عنوان زبان اسکریپتی سمت‌ سرور برای توسعه‌ی وب طراحی شد. اکنون نیز به‌همین‌منظور به‌کار می‌رود و شواهد این ادعا را می‌توان در میزان تکرار سؤال‌های مربوط‌به فریم‌ورک Laravel مشاهده کرد. اس‌کیو‌ال
اس‌کیوال برخلاف سایر زبان‌های برنامه‌نویسی ذکرشده در این تحقیق، زبان برنامه‌نویسی با امکانات کاملی نیست؛ بلکه به‌طورویژه برای دست‌کاری داده طراحی شده است. بنابراین به‌دلیل همین ویژگی، بیشترین سؤال‌های مطرح‌شده برای برنامه‌نویسان همگی درباره‌ی دسترسی به پایگاه‌ داده است؛ بنابراین Sever ،Mysql و Database ،Query ،Select ازجمله بیشترین واژه‌های پرسیده‌شده دراین‌زمینه هستند. هریک از زبان‌های برنامه‌نویسی در طول زمان، برای اهداف ویژه‌ای درزمینه‌ی فناوری طراحی شده‌اند. زبان R در علوم داده و سوئیفت برای توسعه‌ی اپلیکیشن‌های iOS و سی‌پلاس‌پلاس برای ساخت بازی‌های ویدئویی به‌کار می‌روند. این موضوع تفاوت در نوع مشکلاتی را توضیح می‌دهد که ممکن است در زبان‌های مختلف پیش بیاید و روشن می‌سازد مثلا چرا واژه‌ی Database مفهوم پرسیده‌شده‌ی رایجی در زبان اس‌کیو‌ال است؛ اما مثلا در آبجکتیو‌سی چنین پرسشی رایج نیست. با وجود این تفاوت‌های آشکار، این تصویر‌سازی واژگان چندین شباهت پایه‌ای را در دامنه‌های مختلف نمایان می‌کند. انواع داده سطح پایه مانند رشته‌ها و آرایه‌ها ازجمله مشکلاتی هستند که برنامه‌نویسان را وادار می‌کند برای طرح پرسش خود دراین‌باره‌ به Stack Overflow بروند. در پایان نیز، ابرکلمه‌ی استخراج‌شده از 11,000 پرسش مطرح‌شده در Stack Overflow را مشاهده کنید.
دیدگاه شما درباره‌ی تحقیقات انجام‌شده چیست؟ شما نیز در انجام Stack Overflow فعال هستید؟ برای رفع چه نیازهایی در برنامه‌نویسی به این سرویس مراجعه کرده‌اید؟

لینک کوتاه:
https://www.siasatvabazaryabi.ir/Fa/News/69055/

نظرات شما

ارسال دیدگاه

Protected by FormShield
مخاطبان عزیز به اطلاع می رساند: از این پس با های لایت کردن هر واژه ای در متن خبر می توانید از امکان جستجوی آن عبارت یا واژه در ویکی پدیا و نیز آرشیو این پایگاه بهره مند شوید. این امکان برای اولین بار در پایگاه های خبری - تحلیلی گروه رسانه ای آریا برای مخاطبان عزیز ارائه می شود. امیدواریم این تحول نو در جهت دانش افزایی خوانندگان مفید باشد.

ساير مطالب

اولین گوشی مون‌دراپ با 2 جک هدفون و نمایشگر اولد 120 هرتز رونمایی شد

آمریکا برای اولین‌بار خلبان هوش مصنوعی را در یک آزمایش هوایی در مقابل انسان قرار داد

ناسا 2 ماموریت رصد زمین را پس از 18 سال متوقف کرد

گزارش درآمد سه ماهه متا اعلام شد؛ سقوط 16 درصدی سهام غول فناوری

ایران می تواند پرتاب انسان به فضا را رقم بزند؟

بزرگترین چاپگر 3بعدی جهان یک خانه را در 80 ساعت می‌سازد

«صفحه اول اینترنت» برای تمرکز بیشتر بر دیدگاه‌ها، آپدیت شد

تصاویری از پنل‌های خورشیدی جدیدی که در هر مکانی امکان نصب آن وجود دارد

مطالبه‌گری؛ مهمترین برنامه عملیاتی بنیاد شهید و امور ایثارگران در دولت سیزدهم

بررسی گوشی Redmi 10 5G؛ اقتصادی و پرطرفدار

هوش مصنوعی و احتمال جنگ و فروپاشی اجتماعی

کیش برترین منطقه آزاد در حوزه‌ی اقتصادی شد

تردز حالا 150 میلیون کاربر ماهانه دارد

کیش در صدر مناطق آزاد نشست/ تقدیر ویژه‌ی معاون اول رئیس‌جمهور و وزیر اقتصاد از مدیرعامل سازمان منطقه آزاد کیش به عنوان رتبه‌ی برتر روابط عمومی و تصویرسازی

داستان عاشقانه سمی یک پروانه!

تقاضا برای هدست ویژن پرو اپل رو به کاهش است

مایکروسافت حجم آپدیت‌های ماهانه ویندوز 10 را به‌شدت کاهش داد

دیدار چهره به چهره مدیرکل بنیاد شهید و امور ایثارگران استان اردبیل با جامعه معظم ایثارگری

قیمت HDD سیگیت و وسترن دیجیتال افزایش یافت

جو بایدن لایحه «فیلترینگ یا فروش تیک تاک» را امضا کرد؛ مدیرعامل پلتفرم چینی: جایی نمی‌رویم

نانوگرافن پروانه‌ای برای استفاده در حوزه کوانتومی ساخته شد

سامسونگ شارژر جدید 50 واتی USB PD خود با دو پورت Type-C را معرفی کرد

موفقیت ایران در ساخت موتور بنزینی 6 سیلندر

تست موفق اولین موتور 6سیلندر ایرانی

استاندار ایلام: از عملکرد اداره کل بنیاد شهید و امور ایثارگران استان رضایت داریم

تشخیص سرطان از یک قطره خون طی چند دقیقه

گوشی خوش‌قیمت جدید اوپو از شارژ 100 وات پشتیبانی می‌کند

غول باستانی که کوسه‌های سفید امروزی را کوتوله می‌کند!

اپل ظاهراً در تأمین نمایشگر OLED آیپد پرو 11 اینچی با محدودیت‌هایی روبه‌رو است

سرنوشت تیک‌تاک با تصویب قانون آمریکایی چه می‌شود؟

3 فضانورد چینی امروز راهی ایستگاه فضایی‌شان می‌شوند

غفلت از سرکشی به خانواده های شهدا پذیرفتنی نیست

هوش مصنوعی متن‌باز جدید اپل معرفی شد؛ پردازش بدون نیاز به اینترنت

این عینک، زبان اشاره را ترجمه می‌کند

مخترع ایرانی مدال برنز نمایشگاه اختراعات ژنو 2024 را کسب کرد

تصاویری خیره‌کننده از «ماه صورتی» در سراسر جهان

دو گوشی قدیمی به پایان چرخه عمر رسیدند و دیگر آپدیت نمی‌شوند

استفاده هکرها از دستگاه‌های سیسکو برای جاسوسی

ویدیویی از کاوشگر کنجکاوی که مناطق رسوبی در مریخ را نشان می دهد

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

حضور مدیرکل بنیاد شهید و امور ایثارگران استان گلستان در برنامه زنده صبح عالی

بنیاد باید به نهاد راهبردی و مطالبه‌گر تبدیل شود

واتس‌اپ به ارسال پیام به شماره‌های ذخیره نشده و ورود با فیس‌آی‌دی مجهز می‌شود

توسعه روشی برای بهبود مصرف انرژی در دستگاه‌های مخابراتی

گلکسی زد فلیپ 5 از یک قابلیت هوش مصنوعی One UI 6.1 محروم است

اینترنت برای کنکور امسال قطع نمی‌شود؟

منتظر پیکسل تبلت 2 گوگل نباشید

اگر از تبلیغات داخل سیستم عامل متنفرید ویندوز 11 را آپدیت نکنید!

تعداد کاربران فعال اسپاتیفای 19 درصد رشد کرد

هوش مصنوعی شیطانی هم ساخته شد!