![تصویر زبان-۱.jpg](https://static-lib.s3.amazonaws.com/cms/lang_1_29ffe2a622.jpg)
در چند ماه گذشته، همه ما فهمیدیم که ChatGPT میتواند کد بنویسد. من به آن چندین آزمون در PHP و وردپرس دادم که نشانگر نقاط قوت و ضعف قابلیت های برنامه نویسی ChatGPT بودند.
همچنین: تصحیح کد من توسط ChatGPT، واقعاً انجام شد.
اما تا چه حد دانش برنامهنویسی چتجیپیتی دربر دارد؟ در این مقاله قصد دارم تکلیف کلاسیک "سلام، دنیا" را در مقابل دوازده زبان محبوب در رتبهبندی مدیا اُرایلی برای سال 2023 امتحان کنم.
به دلیل اینکه "سلام دنیا" معمولاً میتواند به صورت یک خط کد شود، من یک تغییر کوچکی در آن میدهم، به این صورت که ChatGPT "سلام دنیا" را ده بار ارائه میدهد و به هر بار ارتقا میدهد. همچنین از آن خواستهام که زمان را بررسی کند و هر دنباله را با عبارت "صبح بخیر"، "عصر بخیر" یا "شب بخیر" آغاز کند.
همچنین: استفاده از ChatGPT: آنچه باید در حال حاضر بدانید
این با ما نگاهی به جریان برنامه و برخی از توابع داخلی میدهد، اما همچنان کد را به اندازه کافی کوچک نگه میدارد که من میتوانم دوازده عکس از این مقاله را در آن قرار دهم.
اینجا سوال است:
یک برنامه بنویسید در ____ که بر اساس زمان فعلی در اورگون، عبارت "صبح بخیر"، "عصر بخیر" یا "شب بخیر" را چاپ کند و سپس ده خط حاوی شاخص حلقه (شروع با 1)، یک فاصله و کلمات "سلام، دنیا!" را چاپ کند.
برای هر زبان برنامهنویسی، من همچنین از چتجیپیتی برای توصیف کاربرد اصلی آن استفاده کردم. اینجا پرسمانی است که برای این کوئری استفاده کردم:
برای هر یک از زبان های زیر، توصیفی یک جمله ای از کاربردهای اصلی و عامل تمایز آن ها بنویسید: جاوا، پایتون، راست، گو، سی پلاس پلاس، جاوااسکریپت، سی شارپ، سی، تایپ اسکریپت، آر، کاتلین، اسکالا.
حالا، بیایید به هر زبان نگاهی بیندازیم.
جاوا
چتجیپیتی جاوا را بصورت "یک زبان همهکاره اصلی برای ساخت برنامههای دسکتاپ، وب و تلفن همراه است و به خاطر فلسفه "یکبار نوشتن، همهجا اجرا شدن" شناخته میشود."
همچنین: بهترین تولیدکنندههای هنری هوش مصنوعی برای امتحان
جاوا در ابتدا توسط Sun Microsystems توسعه داده شد، اما وقتی Oracle خرید Sun شد، جاوا را نیز خرید. اگرچه مشخصات جاوا باز است، اما این زبان متعلق به Oracle است. این موضوع منجر به برخی از درگیریهای قانونی بسیار جالب در طول سالها شده است.
اینجا کد ChatGPT است:
![جاوا.jpg](https://static-lib.s3.amazonaws.com/cms/java_551c44a1da.jpg)
پایتون
ChatGPT Python را به عنوان «یک زبان عمومی استفاده می شود برای تجزیه و تحلیل داده ها، هوش مصنوعی، توسعه وب و اتوماسیون و به دلیل قابل خواندن بودن و سهولت استفاده مشهور است.
همچنین: چگونه پرامپت بتری برای ChatGPT بنویسیم
نصیحت من: اگر قصد دارید برنامه نویسی برای برنامه های هوش مصنوعی یاد بگیرید، پایتون را یاد بگیرید. تقریباً همه کدهای هوش مصنوعی ارتباط شدیدی با پایتون دارند.
کد ChatGPT به شرح زیر است:
![پایتون.jpg](https://static-lib.s3.amazonaws.com/cms/python_b7ac0091fc.jpg)
روست
ChatGPT توصیف میکند که راست به عنوان "یک زبان برنامهنویسی سیستمی استفاده شده برای ساخت نرمافزارهای با عملکرد بالا و قابل اعتماد، و به دلیل تضمین ایمنی حافظه و ایمنی نخها معروف است."
اینجا کد ChatGPT است:
![خوردگی.jpg](https://static-lib.s3.amazonaws.com/cms/rust_339ca01138.jpg)
برو
ChatGPT گو را به عنوان "یک زبان برنامه نویسی سیستمی است که برای ساختن برنامه های قابل مقیاس و کاربردی شبکه و سرور استفاده می شود و به خاطر سادگی و ویژگی های همزمانی داخلی خود شناخته شده است."
همچنین: چگونگی ارائه منابع و استنادها توسط ChatGPT
Go یک منبع باز است، اما توسط گوگل مدیریت میشود. Go. گوگل. متوجه شدی؟
اینجا کد ChatGPT است:
![رفتن.jpg](https://static-lib.s3.amazonaws.com/cms/go_dbc7269bce.jpg)
سی پلاس پلاس
چتجیپیتی C++ را به عنوان یک "زبان برنامهنویسی سیستمی به کار میبرد برای ساخت سیستمعامل، موتورهای بازی و برنامههای با عملکرد بالا و به دلیل کنترل بر سختافزار و حافظه شناخته میشود."
اینجا کد ChatGPT است:
![سی پلاس پلاس.jpg](https://static-lib.s3.amazonaws.com/cms/cpp_da01f5c473.jpg)
جاوااسکریپت
توصیف ChatGPT از جاوااسکریپت به شرح زیر است: "یک زبان اسکریپت نویسی مشتری که برای ساخت برنامه های تعاملی وب استفاده می شود و به دلیل استفاده گسترده خود در توسعه وب و قابلیت اجرا در مرورگرهای وب شناخته می شود."
همچنین: در آینده نسخههای ChatGPT ممکن است بتوانند اکثر کارهایی که امروزه انجام میدهند را جایگزین کنند
همچنین، همراه با CSS (یکی از زبانهای اصلی طراحی بصری وب)، جاوااسکریپت مسئول مستقیم برای ۸۷٫۴۵٪ از بد بینیهایی است که در طی نه یا چند سال اخیر به یا واکنش دادهام.
اینجا کد ChatGPT قرار دارد:
![تصویر جاوااسکریپت](https://static-lib.s3.amazonaws.com/cms/javascript_c5ab52e48a.jpg)
C#
ChatGPT توضیح میدهد که C # "یک زبان عمومی است که برای ساخت برنامه های دسکتاپ ویندوز، بازی ها و برنامه های وب استفاده می شود و به دلیل ویژگی های شی گرا و ادغام با چارچوب .NET شناخته شده است."
همچنین: چگونه از ChatGPT برای ساخت رزومه خود استفاده کنید
C# یک زبان متعلق به مایکروسافت است. من آن را بیش از ده سال در دانشگاه کالیفرنیا در محیطی که بیشتر برای محیطهای مایکروسافتی برنامهنویسی مورد استفاده قرار میگیرد، تدریس کردم. این زبان تو در توی بسیار جالبی برای هر کسی است که علاقهمند به کار کردن در محیطهای اکثراً مایکروسافت است.
کد ChatGPT در زیر آمده است:
![تصویر سی شارپ](https://static-lib.s3.amazonaws.com/cms/csharp_a543fed906.jpg)
سی
ChatGPT، C را به عنوان "یک زبان برنامهنویسی سیستمی است که برای ساخت سیستمعاملها، سیستمهای تعبیه شده و برنامههای با عملکرد بالا استفاده میشود و با کارآیی و کنترل سطح پایین خود معروف است."
همچنین: چگونه از چتجیپیتی برای نوشتن فرمولهای اکسل استفاده کنیم
میگویند هرگز از عشق اولتان فراموش نمیکنید. قبل از اینکه خودم را برای برنامه نویسی به زبان C یاد بگیرم در دوران کشتیهای چوبی و برنامهنویسان آهنین، هیچگاه عاشق یک زبان برنامه نویسی نشده بودم. اما سپس شروع به استفاده از C کردم و دنیایم تغییر کرد. این عشق بود. چیزی در مورد سادگی مختصر این زبان به من در سطحی عمیق و غریزی سخن میگفت. این شاید یک ابراز باشد، اما همچنین حقیقت است. C همواره اولین عشق نحوی من خواهد بود.
اینجا کد ChatGPT است:
![c.jpg](https://static-lib.s3.amazonaws.com/cms/c_b9e60dac0d.jpg)
تایپاسکریپت
ChatGPT TypeScript را به صورت "مجموعه ای از جاوا اسکریپت برای ساخت برنامه های وب بزرگ، با تایپ استاتیک اختیاری و ویژگی های پیشرفته" توصیف می کند.
همچنین: چگونه از ChatGPT برای نوشتن کد استفاده کنیم
تایپ اسکریپت نیز یک محصول مایکروسافت است، اما بر خلاف سی شارپ، متن باز و غیر ممنوعی است.
در ادامه کد ChatGPT را مشاهده می کنید:
![تایپاسکریپت.jpg](https://static-lib.s3.amazonaws.com/cms/typescript_88ae9b6fd1.jpg)
ر
ChatGPT شرحی درباره R ارایه میدهد، "یک زبان استفاده شده برای محاسبات آماری و تجزیه و تحلیل دادهها میباشد که برای قابلیتهای قدرتمند تیزهوشی و تصویرسازی داده شناخته میشود."
اینجا کد ChatGPT است:
![r.jpg](https://static-lib.s3.amazonaws.com/cms/r_1bb938a24e.jpg)
کاتلین
ChatGPT Kotlin را به عنوان "یک زبان چند منظوره برای ساخت برنامه های اندروید، برنامه های سمت سرور و برنامه های وب استفاده می کند و با اندازه کوتاه و قابلیت همکاری با جاوا مشهور است."
همچنین: چیستی Auto-GPT؟ همه چیزی که باید درباره ابزار پرقدرت هوش مصنوعی بعدی بدانید
کاتلین توسط طراحان جتبرینز، یک شرکت کوچک که نیز ابزار توسعه مورد علاقه فعلی من، PhpStorm را تولید میکند، توسعه یافته است.
اینجا کد ChatGPT هست:
![کاتلین.jpg](https://static-lib.s3.amazonaws.com/cms/kotlin_d1616494f4.jpg)
اسکالا
ChatGPT توصیف میکند Scala را به عنوان یک زبان استفاده میکند برای ساخت برنامههای قابل مقیاس و توزیع شده، و به خاطر پشتیبانی از برنامهنویسی تابعی و ادغام آن با ماشین مجازی جاوا شناخته شده است.
اینجا کد ChatGPT قرار دارد:
![اسکالا (۱).jpg](https://static-lib.s3.amazonaws.com/cms/scala_1_c2b3011d6d.jpg)
افکار نهایی
به عنوان یک علاقهمند به زبانهای برنامهنویسی، این تمرین برایم بسیار سرگرمکننده بود. با این حال، برخی نکاتی را باید در نظر داشت. اول، من همه کدها را تست نکردم. تست کردن این تعداد زیادی خروجی برای این مقاله در حوزه خارج از آن است. با این حال، من به صورت کامل کدهای تولید شده را مطالعه کردم و بیشتر زبانها، کدها به خوبی نمایش داده شده است.
همچنین: هوش مصنوعی میتواند ۲۵٪ از تمام شغلها را به صورت خودکار انجام دهد. اینکه کدام شغلها بیشتر (و کمتر) در معرض خطر هستند اینجاست
اما ChatGPT گاهی اوقات ممکن است موضوع را از دست بدهد. عجولانه تصمیم گرفتم از آن بخواهم تا همان کد را به زبان فورت (زبانی بسیار شیک و جذاب) تولید کند. در حالی که کد تولید شده فورت بود (از حروف و نقطه ویرگول در ابتدا میشد متوجه بشویم) بلوک کد به عنوان "perl" برچسب گذاری شد (یکی از زبانهای بسیار جذاب و شیک). این کد قطعاً نیست پرل:
![perlfortherror.jpg](https://static-lib.s3.amazonaws.com/cms/perlfortherror_c495e47765.jpg)
همچنین، توجه کنید به خروجی برای Scala (که در بالا نشان داده شده است). من هرگز در Scala برنامه نویسی نکرده ام و بسیاری درباره آن نمی دانم. به نظر می رسد که ChatGPT همچنین به همان اندازه اطلاعاتی درباره Scala ندارد، زیرا در حالی که هوش مصنوعی برای سایر زبان های برنامه نویسی رنگ آمیزی نحو را فراهم کرده است، این اطلاعات را برای Scala ندارد.
همانطور که با تمام بازدیدهای قبلی از توله خرگوش در گپ بحث و برنامه نویسی، من تحت تأثیر قرار میگیرم، اما همچنین هشدار دهنده هستم. پیشنهادهای من همچنان معتبر است: از آن به عنوان یک ابزار استفاده کنید، اما تست کنید، تست کنید و تست کنید.