ภาษาเอฟชาร์ป
จากวิกิพีเดีย สารานุกรมเสรี
ภาษาเอฟชาร์ป (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")
[แก้] ดูเพิ่ม
[แก้] แหล่งข้อมูลอื่น
![]() |
ภาษาเอฟชาร์ป เป็นบทความเกี่ยวกับ คอมพิวเตอร์ อุปกรณ์คอมพิวเตอร์ หรือ เครือข่าย ที่ยังไม่สมบูรณ์ ต้องการตรวจสอบ เพิ่มเนื้อหา หรือเพิ่มแหล่งอ้างอิง คุณสามารถช่วยเพิ่มเติมหรือแก้ไข เพื่อให้สมบูรณ์มากขึ้น ข้อมูลเกี่ยวกับ ภาษาเอฟชาร์ป ในภาษาอื่น อาจสามารถหาอ่านได้จากเมนู ภาษาอื่น ด้านซ้ายมือ |
ภาษาโปรแกรมที่สำคัญ (แก้ ) | |||
ธุรกิจ: โคบอล | จาวา | จาวาสคริปต์ | เจชาร์ป | เจเอสพี | เชลสคริปต์ | ซี | ซีชาร์ป | ซีพลัสพลัส | ทีซีแอล | พีเอชพี | พีแอล | เพิร์ล | ไพทอน | ฟอร์แทรน | รูบี | ลิสป์ | วิชวลเบสิก | อ็อบเจกต์ซี | อ็อบเจกต์ปาสกาล | อาบัพ | อาร์พีจี | เอดับเบิลยูเค | เอด้า | เอเอสพี | เอสคิวแอล | เอสเอเอส | แอสเซมบลี | ไอเฟล
|