ไฟล์ KT คืออะไร??
ซอร์สโค้ดที่เขียนด้วย Kotlin จะถูกบันทึกด้วยนามสกุล .kt ซึ่งรู้จักกันทั่วไปในชื่อ นามสกุลไฟล์ Kotlin Kotlin เป็นภาษาโปรแกรมข้ามแพลตฟอร์มสำหรับวัตถุประสงค์ทั่วไปที่พัฒนาโดย JetBrains เพื่อให้ทำงานร่วมกับ Java ได้อย่างสมบูรณ์ เครื่องหมายการค้า Kotlin ได้รับการคุ้มครองโดย Kotlin Foundation
Kotlin ได้รับการประกาศให้เป็นภาษาการเขียนโปรแกรมที่ต้องการสำหรับการพัฒนา Android App โดย Google เมื่อวันที่ 7 พฤษภาคม 2019 Android Studio 3.0 เริ่มสนับสนุน Kotlin เป็นทางเลือกสำหรับการพัฒนา Android App ในเดือนตุลาคม 2017
ประวัติโดยย่อของรูปแบบไฟล์ Kotlin KT##
Kotlin เปิดตัวโดย JetBrains ในเดือนกรกฎาคม 2554 โดยเป็นภาษาโปรแกรมใหม่สำหรับ JVM ผู้นำของ JetBrains Dmitry Jemerov กล่าวว่าภาษาส่วนใหญ่ขาดคุณสมบัติที่พวกเขากำลังมองหายกเว้น Scala แต่การรวบรวม Scala ที่ช้านั้นเป็นข้อเสียเปรียบ หนึ่งในเป้าหมายหลักของ Kotlin คือการคอมไพล์ให้เร็วเท่ากับ Java โครงการ Kotlin เป็นโอเพ่นซอร์สภายใต้ Apache 2 License ในเดือนกุมภาพันธ์ 2555
Kotlin เวอร์ชัน 1.0 เปิดตัวเมื่อวันที่ 15 กุมภาพันธ์ 2015 Android ประกาศการสนับสนุนระดับเฟิร์สคลาสสำหรับ Kotlin บน Android ที่งาน Google I/O 2017 Kotlin 1.2 เปิดตัวเมื่อวันที่ 28 พฤศจิกายน 2017 พร้อมความสามารถในการแชร์โค้ดระหว่างแพลตฟอร์ม JVM และ JavaScript Kotlin 1.3 เปิดตัวเมื่อวันที่ 29 ตุลาคม 2018 โดยรองรับการเขียนโปรแกรมแบบอะซิงโครนัส Google ประกาศให้ Kotlin เป็นภาษาโปรแกรมที่ต้องการสำหรับการพัฒนา Android App เมื่อวันที่ 7 พฤษภาคม 2019 Kotlin 1.4 เปิดตัวในเดือนสิงหาคม 2020 โดยมีการเปลี่ยนแปลงเล็กน้อยเพื่อรองรับการทำงานร่วมกันกับ Swift/Objective-C
ไวยากรณ์ Kotlin
Kotlin ได้รับการออกแบบมาให้ดีกว่า Java แต่ยังคงทำงานร่วมกันได้กับโค้ด Java เพื่อให้สามารถย้ายจาก Java ไปยัง Kotlin ได้ทีละน้อย
- เครื่องหมายอัฒภาคเป็นตัวเลือกใน Kotlin บรรทัดใหม่ก็เพียงพอที่จะระบุจุดสิ้นสุดของคำสั่ง
- Kotlin รองรับตัวแปรสองประเภท คือ อ่านอย่างเดียว ซึ่งกำหนดโดยคีย์เวิร์ด val และตัวแปรที่เปลี่ยนแปลงได้ ซึ่งกำหนดโดยคีย์เวิร์ด var
- ชั้นเรียนเป็นแบบส่วนตัวและสิ้นสุดตามค่าเริ่มต้น ในการรับคลาสพื้นฐานจะต้องประกาศคลาสพื้นฐานด้วยคีย์เวิร์ด open
- Kotlin ยังรองรับการเขียนโปรแกรมเชิงขั้นตอนอีกด้วย
- จุดเริ่มต้นของโปรแกรม Kotlin คือฟังก์ชัน “หลัก” ที่คล้ายกับ Java, C# เป็นต้น
ตัวอย่างไวยากรณ์
ต่อไปนี้คือตัวอย่างไวยากรณ์ของ Kotlin
// The example code prints Hello World from Kotlin to the console.
fun main() {
val audience = "World"
println("Hello, $audience!")
}
ในโค้ดข้างต้น คีย์เวิร์ด fun กำหนดฟังก์ชันชื่อ main ภายในฟังก์ชัน ตัวแปร ‘audience’ แบบอ่านอย่างเดียวจะถูกประกาศด้วยคีย์เวิร์ด val โดยใช้วิธี println พิมพ์ “Hello World from Kotlin” บนคอนโซล ค่าของตัวแปร Audience จะถูกแทรกลงในสตริงที่มีเครื่องหมาย $
Kotlin กับ Java
Kotlin เป็นภาษาทางการสำหรับเขียนแอพ Android ที่มีฟีเจอร์ขั้นสูงมากมาย แต่นักพัฒนา Java ที่เชี่ยวชาญจำนวนมากยังไม่แสดงความสนใจที่จะเปลี่ยนมาใช้ Kotlin พวกเขาคิดว่าพวกเขาสามารถทำทุกอย่างได้ด้วย Java เท่านั้น ดังนั้น ต่อไปนี้คือการเปรียบเทียบระหว่างสองเทคโนโลยีที่อาจโน้มน้าวให้ผู้พัฒนาจาวาเปลี่ยน:
| พารามิเตอร์ | ชวา | คอตลิน | |———————-|————|—————- -| | วัตถุ Singletons | √ | √ | | ประเภทไวด์การ์ด | √ | Χ | | การรวบรวม | รหัสไบต์ | เครื่องเสมือน | | นิพจน์แลมบ์ดา | Χ | √ | | อาร์เรย์ไม่แปรเปลี่ยน | Χ | √ | | ฟิลด์ที่ไม่ใช่ส่วนบุคคล | √ | Χ | | สมาร์ทแคสต์ | Χ | √ | | ความปลอดภัยเป็นโมฆะ | Χ | √ | | สมาชิกคงที่ | √ | Χ |