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

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

ภาษาเอฟชาร์ป (F#) เป็นภาษาสำหรับเขียนโปรแกรมคอมพิวเตอร์แบบ strongly typed บนดอตเน็ตเฟรมเวิร์กและ Mono ที่สนับสนุนโมเดลการเขียนโปรแกรมหลายแบบรวมทั้ง การเขียนโปรแกรมเชิงฟังก์ชัน การเขียนโปรแกรมเชิงวัตถุ และการเขียนโปรแกรมเชิงคำสั่ง F# เป็นภาษาดอตเน็ต สามารถเรียกใช้เอพีไอของดอตเน็ต และถูกเรียกจากภาษาดอตเน็ตอื่นๆ นอกจากนั้น F# ยังสามารถถูกใช้กับโปรแกรมประยุกต์บนเว็บ[1] เขียนโปรแกรมสำหรับหน่วยประมวลผลกราฟิกส์ หรือ GPU [2] และใช้เขียนโปรแกรมสำหรับแมคโอเอสเท็น[3] ไอโอเอส[4] และ แอนดรอยด์[5] โดยใช้ Programming tool สร้างโดยบริษัท Xamarin

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

F# ถูกเริ่มสร้างโดย Don Syme และทีม[6] ที่ Microsoft Research[7] โดยมีพื้นฐานมาจากภาษา OCaml (ซึ่งเป็นภาษาในตระกูลภาษา ML)

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

ภาพรวม[แก้]

F# เป็นภาษาแบบ strongly typed ที่สนับสนุนโมเดลการเขียนโปรแกรมหลายแบบ รวมทั้งการเขียนโปรแกรมเชิงฟังก์ชัน การเขียนโปรแกรมเชิงวัตถุ และการเขียนโปรแกรมเชิงคำสั่ง โดยที่ทุกอย่างในเช่นฟังก์ชัน control flows ใน F# เป็น expression ที่มี type หรือ โครงสร้างข้อมูล ที่สามารถถูกประกอบเข้ากันได้

โครงสร้างข้อมูลที่สำคัญที่มีใน F# ได้แก่:

  • Unit ซึ่งคล้ายกับ Void ในภาษาตระกูลภาษาC
  • Tuple
  • Record
  • Discriminated unions
  • List
  • Option

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

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

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

  1. The F# Software Foundation. "Using F# with HTML5 Web Applications". สืบค้นเมื่อ 2014-06-07. 
  2. The F# Software Foundation. "Using F# for GPU Programming". สืบค้นเมื่อ 2014-06-07. 
  3. The F# Software Foundation. "Use F# on Mac OSX". สืบค้นเมื่อ 2014-06-07. 
  4. The F# Software Foundation. "Use F# for iOS App Development". สืบค้นเมื่อ 2014-06-07. 
  5. The F# Software Foundation. "Use F# for Android Development". สืบค้นเมื่อ 2014-06-07. 
  6. ผู้ร่วมสร้าง F#
  7. F# ที่ Microsoft Research
  8. Contributing to the F# Language, Library and Tools

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

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