ภาษาเอฟชาร์ป

จากวิกิพีเดีย สารานุกรมเสรี

ภาษาเอฟชาร์ป (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")

ดูเพิ่ม [แก้]

แหล่งข้อมูลอื่น [แก้]