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

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

ภาษา F# (อ่านว่าเอฟชาร์ป) เป็นภาษาลูกผสมของภาษาตระกูลฟังก์ชันแนลและภาษาแบบออปเจคโอเรียนเต็ด สำหรับทำงานบนไมโครซอฟท์ดอทเน็ต

สารบัญ

[แก้] ความเป็นมา

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


ภาษาเอฟชาร์ปสร้างโดย Don Syme ที่ Microsoft Research มีแกนของภาษาคล้ายกับภาษา Ocaml (ซึ่งเป็นภาษาในตระกูลภาษาเอ็มแอล)


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


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

[แก้] โปรแกรมหา Factorial

> let rect 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")

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

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


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

ธุรกิจ: อาบัพ | เอด้า | เอเอสพี | เอดับเบิ้ลยูเค | แอสเซมบลี | ซี | ซีพลัสพลัส | ซีชาร์ป | โคปอล | ปาสคาลเชิงวัตถุ | ไอเฟล | ฟอร์แทรน | จาวา | จาวาสคริปต์ | เจเอสพี | เจชาร์ป | ลิสป์ | ซีเชิงวัตถุ | เพิร์ล | พีเอชพี | พีแอล | ไพทอน | อาร์พีจี | รูบี | เอสเอเอส | เชลสคริปต์ | เอสคิวแอล | ทีซีแอล | วิชวลเบสิก

การศึกษา: เอฟชาร์ป | แฮสเคลล์ | โลโก | เอ็มแอล | ปาสกาล | โปรล็อก | สมอลทอล์ก | สกีม

อื่นๆ: อัลกอล | เอพีแอล | เบสิก | คลิปเปอร์ | มัมปส์ | พีแอลวัน | ซิมูล่า