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