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

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

ภาษาเอฟชาร์ป (F#) เป็นภาษาสำหรับเขียนโปรแกรมคอมพิวเตอร์บนดอตเน็ตเฟรมเวิร์กและ Mono ที่สนับสนุนโมเดลการเขียนโปรแกรมหลายแบบรวมทั้ง การเขียนโปรแกรมเชิงฟังก์ชัน การเขียนโปรแกรมเชิงวัตถุ และการเขียนโปรแกรมเชิงคำสั่ง เป้าหมายสำคัญประการหนึ่งของเอฟชาร์ปคือ การทำงานอยู่บนดอตเน็ตอย่างสมบูรณ์ ทั้งในการเรียกใช้เอพีไอของดอตเน็ต และการสร้างคอมโพเนนท์ของดอตเน็ตด้วยภาษา F# ตัวไลบรารีหลักๆ คือไลบรารีของดอตเน็ตเอง(เช่น ไดเรกเอกซ์ วินโดวส์ฟอร์ม และเอเอสพีดอตเน็ต หรือตัวเลือกอื่นๆ อย่าง Gtk#)

ประวัติ[แก้]

ภาษาเอฟชาร์ปสร้างโดย Don Syme และทีม[1] ที่ Microsoft Research[2] โดยมีพื้นฐานมาจากภาษา OCaml (ซึ่งเป็นภาษาในตระกูลภาษาเอ็มแอล)

ภาษาเอฟชาร์ปมีไลบรารีมาตรฐานของตัวเอง ออกแบบให้เข้ากันได้กับไลบรารีมาตรฐานของภาษา OCaml โดยทั้งสองภาษาใช้คุณลักษณะย่อยบางอย่างร่วมกัน ทำให้สามารถคอมไพล์โค้ดเดียวกันให้ทำงานกับทั้งสองภาษาได้ ซึ่งทำให้นำโค้ดที่สร้างด้วยภาษา Caml มาทำงานบนดอตเน็ต และโค้ดที่สร้างด้วยเอฟชาร์ปมาเรียกใช้ด้วย OCaml ได้

ปัจจุบันภาษาเอฟชาร์ปได้ถูกโอเพนซอร์ส[3] และพัฒนาโดย F# Software Foundation, Microsoft, และผู้พัฒนาทั่วๆไป

โปรแกรมตัวอย่าง[แก้]

โปรแกรมหา 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")

อ้างอิง[แก้]

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

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