Kotlin
קוטלין (באנגלית: Kotlin) היא שפת תכנות כללית, חוצה פלטפורמות בעלת טיפוסיות סטטית, אשר פותחה על ידי תאגיד התוכנה הצ'כי JetBrains ויצאה לראשונה בשנת 2011. קוטלין פותחה על מנת לעבוד באופן מלא עם ג'אווה. קוטלין פועלת בעיקר במכונה הווירטואלית של ג'אווה (JVM), אך ניתן להדר אותה גם ל-JavaScript. ב-7 במאי 2019, הכריז תאגיד התוכנה Google שקוטלין היא שפת התכנות המועדפת לכתיבת יישומים במערכת ההפעלה אנדרואיד – אשר נפוצה בעיקר בטלפונים חכמים. קוטלין היא שפה מרובת פרדיגמות, כלומר, היא תומכת במספר פרדיגמות (עקרונות) תכנות, כגון:
Kotlin נחשבת לשפה כללית, משום שניתן להשתמש בה בתחומים רבים, בניגוד לשפות ספציפיות (Domain Specific Languages). בנוסף, היא חוצה פלטפורמות (Cross Platform): היא רצה על פלטפורמות ומערכות הפעלה רבות. היא רצה על מערכות ההפעלה Windows, Linux, MacOS, watchOS, iOS ואנדרואיד, ועל הפלטפורמות JavaScript, WebAssembly, Java Virtual Machine. היסטוריהביולי 2011 JetBrains חשפה את קוטלין, שפה חדשה לפיתוח במכונה הווירטואלית של ג'אווה (JVM) שהייתה בפיתוח במשך שנה[1]. לטענת דימיטרי ג'רמוב מ-JetBrains, לרוב השפות אשר רצות על ה-JVM אין את הפיצ'רים שהם מחפשים חוץ מ-Scala, אך ל-Scala ישנו הידור איטי, אשר מתפרש בעיניו כחסרון. לכן, אחת ממטרותיה העיקריות של Kotlin היו לבצע הידור באותה מהירות כמו Java. השם קוטלין נובע מהאי קוטלין, שנמצא ליד סנקט פטרבורג שברוסיה. הצוות החליט לקרוא לקוטלין על שם אי בדיוק כמו ש-Java נקראה על שם האי האינדונזי ג'אווה (אם כי ייתכן שהוא נקרא על שם קפה ג'אווה, אשר נקרא גם הוא על שם האי). בשנת 2012 הפכה JetBrains את קוטלין לפרויקט קוד תחת רישיון Apache 2. גרסת v1.0 של קוטלין יצאה בשנת 2016, והיא נחשבה לגרסה הרשמית הראשונה שהייתה יציבה. בכנס המפתחים השנתי Google I/O שהתקיים בשנת 2017, Google הכריזה על תמיכה בקוטלין בשביל מערכת ההפעלה אנדרואיד [2]. גרסה 1.2 של קוטלין שוחררה ב-28 בנובמבר 2017. בגרסה זו הוסף פיצ'ר חדש המאפשר שיתוף קוד בין המכונה הווירטואלית של ג׳אווה (JVM) לשפת התכנות JavaScript. גרסה 1.3 של קוטלין שוחררה ב-29 באוקטובר 2018. ב-7 במאי 2019, הכריזה חברת גוגל שקוטלין היא שפת התכנות המועדפת לתכנות יישומים במערכת ההפעלה אנדרואיד. גרסה 1.4 של קוטלין יצאה באוגוסט 2020, עם שינויים קלים בתמיכה בפלטפורמות מבית תאגיד התוכנה הבינלאומי אפל. תכנון ומבנה השפהמנהל הפיתוח של קוטלין, אנדריי ברסלב, ציין כי קוטלין תוכננה להיות שפת תכנות מונחית עצמים, אשר עמידה בפני שגיאות ותקלות (Industrial Strength) וטובה יותר מ-Java. ניתן לשים נקודה פסיק ( ; ) בסוף כל הצהרה, אם כי הדבר לא נחוץ ברוב המקרים, שכן המהדר (אשר אחראי על המרת השפה לשפות תחתיות יותר לצורך הרצת התוכנית על ידי המעבד) יסיק זאת לבד מהתחלת שורה חדשה. בהגדרת משתנים ורשימות פרמטרים לפעולות, יכתב שם המשתנה או הפרמטר, שלאחריו נקודתיים ואת סוג מבנה הנתונים של המשתנה. לדוגמה,
שדות בתוך מחלקה הם פומביים ( open class Person(age: Int) {
// code for eating, talking, walking
}
class MathTeacher(age: Int): Person(age) {
// other features of math teacher
}
class Footballer(age: Int): Person(age) {
// other features of footballer
}
class Businessman(age: Int): Person(age) {
// other features of businessman
}
כתיבת קוד בקוטליןתוכנית Hello World בקוטלין: fun main(args: Array<String>) {
println("Hello World!")
}
כאן הורצה פקודה אשר מדפיסה את הפרמטרים בשורה חדשה על ידי שימוש בפונקציה המובנית מבני נתונים בסיסיים בקוטליןפרק זה לוקה בחסר. אנא תרמו לוויקיפדיה והשלימו אותו.
ראו גםקישורים חיצוניים
הערות שוליים
|
Portal di Ensiklopedia Dunia