ภาษาเอฟชาร์ป
ภาษาเอฟชาร์ป (F#) เป็นภาษาลูกผสมของภาษาฟังก์ชันและภาษาเชิงวัตถุ ซึ่งถือเป็นหนึ่งในภาษาดอตเน็ตโดยทำงานบนดอตเน็ตเฟรมเวิร์ก
เนื้อหา |
ประวัติ [แก้]
F# คือภาษา programming ในรูปแบบ immutable และ objecte-oriented เป้าหมายสำคัญประการหนึ่งของเอฟชาร์ปคือ การทำงานอยู่บนดอตเน็ตอย่างสมบูรณ์ ทั้งในการเรียกใช้เอพีไอของดอตเน็ต และการสร้างคอมโพเนนท์ของดอตเน็ตด้วยภาษา F# ตัวไลบรารีหลักๆ คือไลบรารีของดอตเน็ตเอง(เช่น ไดเรกเอกซ์ วินโดวส์ฟอร์ม และเอเอสพีดอตเน็ต หรือตัวเลือกอื่นๆ อย่าง Gtk#)
ภาษาเอฟชาร์ปสร้างโดย Don Syme ที่ Microsoft Research มีแกนของภาษาคล้ายกับภาษา Ocaml (ซึ่งเป็นภาษาในตระกูลภาษาเอ็มแอล)
ภาษาเอฟชาร์ปมีไลบรารีมาตรฐานของตัวเอง ออบแบบให้เข้ากันได้กับไลบรารีมาตรฐานของภาษา OCaml โดยทั้งสองภาษาใช้คุณลักษณะย่อยบางอย่างร่วมกัน ทำให้สามารถคอมไพล์โค้ดเดียวกันให้ทำงานกับทั้งสองภาษาได้ ซึ่งทำให้นำโค้ดที่สร้างด้วยภาษา Caml มาทำงานบนดอตเน็ต และโค้ดที่สร้างด้วยเอฟชาร์ปมาเรียกใช้ด้วย OCaml ได้
โปรแกรมตัวอย่าง [แก้]
โปรแกรมหา Factorial [แก้]
> let rec fact = function
| 0 -> 1
| n -> n * fact(n-1);;
val fact : int -> int
ผลลัพธ์
> fact 12;; val it : int = 479001600
วินโดวส์ฟอร์ม [แก้]
open System.Windows.Forms let form = new Form() do form.Visible <- true do form.TopMost <- true do form.Text <- "Welcome to F#" let x = 3 + (4 * 5) do form.Text <- (if x = 23 then "Correct!" else "incorrect")
ดูเพิ่ม [แก้]
แหล่งข้อมูลอื่น [แก้]
- เว็บไซต์ภาษา F#
- F Sharp & F# .Net
- วิกิภาษา F#
- หนังสือ Développement d'applications avec Objective Caml
|
|||||||||||