השתמשתי ב-ChatGPT כדי לכתוב את אותו הרוטינה ב-12 שפות תכנות מובילות. הנה כיצד הוא התקשר

lang-1.jpg

במהלך החודשים האחרונים כולנו למדנו כי ChatGPT יודע לכתוב קוד. נתתי לו מספר מבחנים ב-PHP ו-WordPress שהראו את יתרונותיו וחסרונותיו של יכולות התכנות של ChatGPT.

גם: בסדר, אז ChatGPT פתר לי את הבעיה התקלה בקוד שלי. ברצינות.

אך עד כמה נרחב ידע הקידוד של ChatGPT מגיע? במאמר הזה אני מתכנן להשתמש בתרגום המקורי ולנסות להריץ את השורת הקוד הקלאסית "שלום, עולם" בשנים השנה ב-2023, שנמצאות בשני המערכים הפופולריים ב- O'Reilly Media.

מכיוון שאפשר לקודד לעיתים "שלום עולם" בשורה אחת, אני מוסיף קילופת קלה, בה ואני מבקש מ-ChatGPT להציג "שלום עולם" עשר פעמים, ובכל פעם להגביר ערך של גורם מונה. אני גם מבקש ממנו לבדוק את הזמן ולהתחיל כל רצף עם "בוקר טוב," "אחר הצהריים טובים," או "ערב טוב,".

גם: כיצד להשתמש ב-ChatGPT: מה שאתה צריך לדעת כעת

זה צריך לתת לנו מבט על זרימת התוכנית ועל חלק מהפונקציות הפנימיות, אך עדיין לשמור על הקוד מספיק קטן כדי שאוכל לכלול תמונות של דוזיין במאמר הזה.

כאן יש את הבקשה:

כתוב תוכנית ב ____ עם פלט שמדפיסה "בוקר טוב", "צהרים טובים" או "ערב טוב" בהתאם לשעה באורגון, ואז מדפיסה עשר שורות הכוללות את המשתנה של הלולאה (החל מ־1), רווח ואז את המילים "שלום, עולם!".

עבור כל שפת תכנות, שאלתי גם את ChatGPT לתאר את השימוש העיקרי שלה. כאן הוא הפרומט שהשתמשתי בשאילתה זו:

לכל אחת מהשפות הבאות, כתוב תיאור תכנותי קצר לשימוש העיקרי שלה וגורם הממחיש: Java, Python, Rust, Go, C++, JavaScript, C#, C, TypeScript, R, Kotlin, Scala.

עכשיו, בואו נסתכל על כל שפה.

Java

ChatGPT מתאר את Java כך, "שפת תכנות המתייעלת בעיקר לבניית אפליקציות מוחשיות, רשת וניידות, ומכונה על פילוסופית 'Lכתוב פעם רצה בכל מקום'".

גם: המחוללים הטובים ביותר של אמנות AI לנסות

Java פותחה במקור על ידי Sun Microsystems, אולם בעת שהחברה Oracle רכשה את Sun, היא רכשה גם את Java. בעוד שהפרוטוקול של Java הוא פתוח, השפה משתייכת לחברה Oracle. כל זאת גרמה לקרבות משפטיות מרהיבות לאורך השנים.

כאן נמצא קוד של ChatGPT:

java.jpg

פייתון

ChatGPT מתאר את Python כ, "שפת תכנות כללית המשמשת לניתוח נתונים, אינטיליגנציה מלאכותית, פיתוח אתרים ואוטומציה, ומכונה בזכות קריאותה וקלות השימוש שלה".

גם: כיצד לכתוב תיאורים טובים יותר ל-ChatGPT

המלצתי: אם אתה מתכנת ומתכנן ללמוד לכתוב קוד עבור יישומים של אינטיליגנציה מלאכותית, למד פייתון. רוב הקוד לאינטיליגנציה מלאכותית משתמש באינטגרציה צפופה עם פייתון.

זהו הקוד של ChatGPT:

python.jpg

ראסט

הספרה ChatGPT מתארת את Rust כ"שפת תכנות מערכות שמשמשת לבניית תוכנה יעילה ואמינה בסביבות מתקדמות, ומפורסמת בחוזקתה האמצעיות לבטיחות הזיכרון ובטיחות התהליכים שלה."

זהו קוד של ChatGPT:

חלודה.jpg

לך

שיחת ChatGPT מתארת את Go כ־"שפת תכנות מערכות המשמשת לבניית יישומי רשת ושרתים נצחיים ויעילים, ומוכרת בפשטותה ותכונות האיחוד המובנות שלה."

גם: כיצד להפוך את ChatGPT לספק מקורות וציטוטים

גולאנג הוא תוכנה חופשית, אך נהוג לנהלו על ידי גוגל. עכשיו הבנת?

זהו הקוד של ChatGPT:

go.jpg

C++

ChatGPT מתאר את C++ כ־"שפת תכנות מערכות המשמשת לבניית מערכות הפעלה, מנועי משחק ויישומים ביצועיים, ומכונה בשליטה אמיתית על החומרה והזיכרון שלה."

כאן הוא קוד של ChatGPT:

cpp.jpg

JavaScript (ג'אווהסקריפט)

ChatGPT מתאר את JavaScript כ־"שפת תסריט צד לקוח המשמשת לבניית יישומים אינטראקטיביים באינטרנט, ומכרה בשימושה הרחב בפיתוח אתרים וביכולת שלה לרוץ בדפדפנים."

גם: גרסאות עתידיות של ChatGPT יכולות להחליף את רוב העבודה שאנשים עושים היום

מלבד זאת, יחד עם CSS (אחת משפתות העיצוב הוויזואליות העיקריות באינטרנט), JavaScript אחראי ישירות ל־87.45% מהקללות שרקקתי במשך התשע שנים האחרונות או כך משהו.

זהו קוד של ChatGPT:

javascript.jpg

C#

ChatGPT מתאר את C# כדי ה"שפת תכנות כללית המשמשת לבניית יישומי שולחן העבודה של Windows, משחקים ויישומים אינטרנטיים, וידועה במאפייניה הפונקציונאליים-עצם ובשילובה עם מרכז הפעולה של .NET."

גם: כיצד להשתמש ב-ChatGPT לבנות את קורות החיים שלך

C# היא שפת תכנות פרופריאטרית שמוצעת על ידי מיקרוסופט. לימדתי אותה בהארכה של אוניברסיטת ברקלי במשך יותר מעשור. זוהי שפת פתח שער מעניינת מאוד לכל מי שרוצה להיכנס לתחום התכנות לסביבות עם רוב המערכות של מיקרוסופט.

כאן קוד של ChatGPT:

תמונת_סי_שארפ

C

ChatGPT מתאר את C כאשר, "שפת תכנות מערכות המשמשת לבניית מערכות הפעלה, מערכות משובצות ויישומים ביצועיים גבוה, ומתוך הידועות ביעילות ושליטה ברמה נמוכה."

גם: כיצד להשתמש ב-ChatGPT לכתיבת נוסחי Excel

אומרים שאתה לעולם לא שוכח את האהבה הראשונה שלך. לפני שלמדתי להתכנת בשפת C בימי הספינות העץ והמתכנתים הברזלים, לעולם לא אהבתי באמת שפת תכנות. אבל אז התחלתי להשתמש ב־C והעולם שלי השתנה. זה היה אהבה. משהו בפשטות המתוארת של השפה פשוט מדבר אלי ברמה עמוקה ובסיסית. כנראה שזה יותר מדי מידע אישי, אבל זה גם נכון. C תמיד תהיה האהבה התחביבית שלי הראשונה.

קוד של ChatGPT:

c.jpg

TypeScript

ChatGPT מתאר את TypeScript כ, "סופרסט של JavaScript המשמש לבניית יישומי אינטרנט בגודל גדול, ומכונה על רקע הסוגות הסטטיות האופציונליות שלו והתכונות המתקדמות של השפה."

גם: איך להשתמש ב־ChatGPT כדי לכתוב קוד

TypeScript היא גם מוצר של מיקרוסופט, אבל לעומת C#, היא קוד פתוח ולא בבעלות בלעדית.

זה הוא הקוד של ChatGPT:

typescript.jpg

R

ChatGPT מתאר את R כ"שפה המשמשת לחישובים סטטיסטיים וניתוח נתונים, ומפורסמת ביכולות התקשורת והתצוגה העוצמתיות שלה".

זהו הקוד של ChatGPT:

r.jpg

קוטלין

צ'אט GPT מתאר את קוטלין כ״שפת תכנות כללית המשמשת לבניית אפליקציות אנדרואיד, מערכות צד שרת ואפליקציות ווב, ומפורסמת בקפיצות עקב תקינותה ואחידותה עם ג'אווה״.

גם: מה זה Auto-GPT? הכל שצריך לדעת על הכלי הבינה המלאכותית החזק הבא

Kotlin פותח על ידי JetBrains, חברה קטנה שגם מפתחת את PhpStorm, הסביבת הפיתוח שאני מעדיף כרגע.

קוד של ChatGPT:

קוטלין.jpg

סקאלה

ChatGPT מתארת את Scala כ־"שפת תכנות המשמשת לבניית יישומים נפילים ומבוזרים, ומכונה בזכות תמיכתה בתכנות פונקציונלי ושילובה עם מכונת ה־Java הווירטואלית."

זהו הקוד של ChatGPT:

תמונת סקאלה (1).jpg

מחשבות סופיות

כמישהוא שמתעניין בשפות תכנות, מצאתי את התרגיל הזה מאוד כיפי. עם זאת, יש כמה דברים שכדאי לשמור עליהם בתודעה. קודם כל, לא בדקתי את כל הקוד. לבדיקה של כמה פעולות כאלו חוצה את תחום המאמר הזה. עם זאת, עברתי על הקוד שהתקבל ו- לרוב השפות - נראה טוב.

גם: דינמיקה עמלה על הכפיה לאבסטראקט מאבק סוציו-תרבותי תחתית בשיפור המונחים הקיימים.

אך, לפעמים ChatGPT מאבד את התכנת. מתוך סקרנות, החלטתי לבקש ממנו ליצור את אותו הקוד בשפת Forth (שפת תכנות מגניבה מאוד אבל גם כיף). למרות שהקוד שנוצר היה בממשקים (הנקודתיים בתחילה הם הודעה ברורה מאוד), הבלוק הקוד נמסר כ-"perl" (שפת תכנות מגניבה נוספת ומרעננת מאוד). קוד זה ללא ספק אינו Perl:

תמונת perlfortherror.jpg

גם, שים לב לפלט לשפת Scala (מוצג מעלה). אני לא תכנתתי בשפה הזו ואין לי הרבה הבנה בנושא. נראה שהמערכת ChatGPT גם לא מכירה היטב את השפה, מכיוון שלמרות שהמערכת סיפקה צביעת תחביר לשפות אחרות, היא לא כימתה לספק מידע שכזה על Scala.

כמו עם כל הביקורים הקודמים שלי ברביט השפעה של צ'אטGPT ותיכנות, אני יוצא עם רעשים, אך גם עם שמירה. הממליצות שלי נשארות: השתמש בו ככלי, אך בדוק, בדוק ושוב בדוק.

כתבות קשורות

הצג עוד >>

פתח את הכוח של AI עם HIX.AI!