ภาษาเอฟชาร์ป
ภาษาเอฟชาร์ป (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# ได้แก่:
โปรแกรมตัวอย่าง[แก้]
โปรแกรมหา 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")
อ้างอิง[แก้]
- ↑ The F# Software Foundation. "Using F# with HTML5 Web Applications". สืบค้นเมื่อ 2014-06-07.
- ↑ The F# Software Foundation. "Using F# for GPU Programming". สืบค้นเมื่อ 2014-06-07.
- ↑ The F# Software Foundation. "Use F# on Mac OSX". สืบค้นเมื่อ 2014-06-07.
- ↑ The F# Software Foundation. "Use F# for iOS App Development". สืบค้นเมื่อ 2014-06-07.
- ↑ The F# Software Foundation. "Use F# for Android Development". สืบค้นเมื่อ 2014-06-07.
- ↑ ผู้ร่วมสร้าง F#
- ↑ F# ที่ Microsoft Research
- ↑ Contributing to the F# Language, Library and Tools
ดูเพิ่ม[แก้]
แหล่งข้อมูลอื่น[แก้]
- แหล่งข้อมูลสำหรับ F#
- The F# Software Foundation
- หนังสือ Développement d'applications avec Objective Caml
|