
ภาษาโปรแกรมใหม่อีกตัวได้ถือกำเนิดมาอีกแล้ว
แต่ว่ามันคือภาษาที่ประกอบไปด้วยชุดของ Emoji น่ารัก ๆ
ซึ่งน่าจะเคยเห็นกันมาพอสมควรจากภาษา Swift
แต่ตอนมีคนสร้างภาษาโปรแกรมใหม่ที่เรียกว่า EmojiCode ออกมา
ดังนั้น เรามาลองดูหน่อยว่า มันทำอะไรได้บ้าง
เขียนอย่างไร
น่าจะทำให้ developer สนุกกับเขียน code มากขึ้นหรือเปล่านะ
EmojiCode คืออะไร
เป็นภาษาโปรแกรมระดับสูง ด้วยการใช้ Emoji เป็นหลัก
ซึ่งสามารถทำงาน cross platform ได้เลย
แน่นอนว่า open source
และยังรวมเอาแนวคิดต่าง ๆ ของการเขียนโปรแกรมเข้าด้วยกัน
ด้วยรูปต่าง ๆ ที่มากกว่าหน้ายิ้ม หน้าร้องไห้ !!
เพื่อให้สื่อถึงหน้าที่การทำงานจริง ๆ
ส่วนเบื้องหลังการทำงาน คือ ภาษา C และ C++ นะ
โดยตอนนี้ได้ปล่อย Engine ออกมาแล้วเป็นเวอร์ชัน 0.2 beta 2
ซึ่งสามารถทำงานได้ทั้ง OSX และ Linux
หรือสามารถนำไป source code ไป build ได้เองเลย
ลองติดตั้งกันดูนะครับ
สำหรับผมใช้ OSX ก็เพียง download binary มาก็ใช้ได้เลย
ดังนั้นมาลองเขียนโปรแกรมด้วย Emoji กันดีกว่า
สามารถดูการติดตั้งได้ที่นี่ EmojiCode Installation มีนง่ายมาก
โครงสร้างของโปรแกรมเป็นอย่างไร ?
เริ่มด้วยการสร้าง class และ method
ซึ่งไฟล์ชื่อว่า first.emojic
คำอธิบาย
- ในบรรทัดแรกคือ การประกาศ class จากตัวอย่างคือ class หมีแพนด้า
- ในบรรทัดที่สองคือ การประกาศ method ของ class สังเกตุไหมว่าจะเริ่มด้วยกระต่าย และ ปิดด้วยองุ่น
- ? คือบอกจุดเริ่มต้นของ class และ method
- ? คือบอกจุดสิ้นสุดของ class และ method
- ? คือ main method หรือ method ที่จะทำงานเมื่อ class นี้ถูกเรียกใช้งาน
- ➡️ คือบอกว่า method มีการ return
- ? คือชนิดข้อมูลเป็นจำนวนเต็มหรือ integer มีค่าระหว่าง [(-2^63)+1, (2^63)-1]
- ? คือ การ return ค่า 0 ออกมาจาก method
- ? สำหรับแสดงข้อความ
- ? สำหรับบอกว่าค่าที่อยู่ระหว่างของข้อความ
ต่อมาก็ทำการ compile ด้วยคำสั่ง
$emojicodec first.emojic
ผลที่ได้คือไฟล์ binary ชื่อว่า first.emojib
ดังนั้นให้ทำการ run ด้วยคำสั่ง
$emojicode first.emojib
ได้ผลการทำงาน คือ แสดงคำว่า Hello World
ต่อมาลองเขียนโปรแกรมที่สอง คือ คิดเกรด
ซึ่งต้องใช้การตรวจสอบเงื่อนไข หรือ if/else นั่นเอง
ดังนั้นมาดูกันว่า สำหรับ Emoji code ต้องเขียนอย่างไร
และยังมีความสามารถอื่น ๆ อีกมากมาย (Swift ชัด ๆ) เช่น
- Optional
- Class
- Extension
- Protocol
- Enum
- Generic
ลองอ่านเพิ่มเติมได้ที่นี่นะครับ Emoji Reference
น่าจะทำให้การเขียนโปรแกรมสนุกขึ้นหรือเปล่านะ !!
สำหรับ Developer ก็ไม่น่าพลาดครับ
ปล. มันยากกว่าเดิมหรือเปล่านะ !!
แต่เขียนไปเขียนมาก็สนุกดีนะ
เครื่องมือเพิ่มเติม
- สำหรับชาว Atom IDE นั้นมี plugin ให้ใช้นะ EmojiCode IDE รวมทั้ง Autosuggestion
- สามารถร่วมแปลเอกสารได้ที่นี่ EmojiCode Documentation