emoji-programming
ภาษาโปรแกรมใหม่อีกตัวได้ถือกำเนิดมาอีกแล้ว
แต่ว่ามันคือภาษาที่ประกอบไปด้วยชุดของ 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 ก็ไม่น่าพลาดครับ

ปล. มันยากกว่าเดิมหรือเปล่านะ !!
แต่เขียนไปเขียนมาก็สนุกดีนะ

เครื่องมือเพิ่มเติม

Tags: