Archive

Posts Tagged ‘Visual F#’

Giới Thiệu Visual F#

Visual F#

F# là gì?

F# (đọc là F Sharp) là một ngôn ngữ lập trình hàm (Functional Programming) , hướng đối tượng (Object – oriented),được xây dựng trên mô hình xây dựng trên. NET. Nó giúp người lập trình viết code đơn giản để giải quyết những vấn đề phức tạp.

Nguồn Gốc – Lịch Sử Phát Triển

Don Syme
–  F# là một biến thể của ML (ngôn ngữ lập trình Metalanguage) và dựa trên nền tảng của ngôn ngữ lập trình  hàm Ocaml.
– Ban đầu được phát triển bởi Don Syme ở Microsoft Research nhưng hiện giờ nó tiếp tục được phát triển tại Microsoft Developer Division.
– F# bắt đầu xuất hiện từ năm 2005 và phiên bản mới nhất hiện nay đó là F# 2.0 (phát hành ngày 17/08/2010) và là một phần của Visual Studio 2010.

Đặc điểm của F#

– F# hỗ trợ lập trình hướng đối tượng, trong F# cho phép bạn trừu tượng hóa code vào classes và objects, cho phép đơn gian hóa code của bạn.
ví dụ:

type Person = { FirstName:string; LastName:string; Age:int }
 with override x.ToString() =
sprintf "%s %s is %d years old" x.FirstName x.LastName x.Age
let p1 = { FirstName = "Matthew"; LastName = "Podwysocki"; Age = 31 }
printfn "%s" (p1.ToString())

– F# hỗ trợ lập trình hàm, là một phong cách lập trình tập trung vào những gì mà chương trình sẽ làm chứ không phải là nó sẽ làm việc như thế nào? Ngoài ra, F# là một ngôn ngữ strongly-typed mà sử dụng kiểu suy luận, nghĩa là các kiểu dữ liệu không cần phải khai báo rõ ràng bởi người lập trình mà chúng sẽ được suy ra bởi trình biên dịch trong quá trình biên dịch.
ví dụ:

let sum (a,b) = a+b
let swap (a,b)=(b,a)//bạn không cần khai báo tường minh a, b là biến kiểu gì.

– F# liên kết chặt chẽ với .NET và cho phép bạn làm được tất cả những gì .NET có thể. F# biên dịch được tất cả những bản cài đặt theo đặc tả Common Language Infrastructure(CLI), và file thực thi được tạo ra chạy được trên tất cả những môi trường có CLI. Điều này có nghĩa là F# không bị giới hạn bởi Windows, mà còn có thể chạy được trên Linux, Apple Mac OS X và OpenBSD. Hơn thế nữa, F# tích hợp mật thiết với .NET Framework Base Class Library(BCL). Việc sử dụng BCL trong F# đôi khi còn đơn giản hơn trong C# hay VB.NET.
Ví dụ:

open System
open System.Windows

F# Interactive

Visual F# cung cấp một cửa sổ tương tác được tích hợp vào môi trường visual studio. Cửa sổ này cho phép bạn nhập F# code và nó sẽ biên dịch và thực thi ngay lập tức. điều này cho phép bạn dễ dàng xây dựng các prototype code constructor và kiểm tra code khi bạn viết.
Để mở cửa sổ F# Interactive bạn vào: View -> Others Window -> F# Interactive hoặc dùng tổ hợp phím tắt Ctrl + Alt +F.
Khi bạn code chương trình sẽ biên dịch và thực khi đến khi gặp 2 dấu chấm phẩy (;;).

Tải và cài đặt

– F# được cài đặt mặc định với Visual Studio 2010, nên nếu bạn đang dùng phiên bản này thì chắc hẳn bạn cũng đã có F#. vNếu bạn đang dùng phiên bản Visual Studio 2008 thì bạn có thể truy cập vào địa chỉ:

http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/release.aspx

để plugin F# vào Visual Studio của bạn.

– Bạn hãy tải về phiên bản có phần mở rộng là MSI, vì nó sẽ giúp tích hợp F# vào Visual Studio, còn bản có phần mở rộng là ZIP chính là bản phân phối F# dành cho các hệ thống non-Windows. Trong bản phân phối F# bao gồm bộ biên dịch fsc.exe, bộ soạn thảo trên dòng lệnh fsi.exe, một vài công cụ phân tích, thư viện cơ bản của F#, tài liệu và các ví dụ tham khảo.

Tài liệu tham khảo:

Book:
– Foundations of F#  – Robert Pickering
– Programming F# – Chris Smith
– Expert F# 2.0 – Don Syme, Adam Granicz và Antonio Cicternino
Website:
Microsoft F# Deverloper Center : http://fsharp.net
– MSDNDeveloper Center –
http://msdn.microsoft.com

Categories: Visual F# Tags: