Serkan Ayyıldız

Meraklı bir yazılım uzmanı...

F# Değişken Tipleri ve Syntax

Yeniden merhaba yazılım dostları :)

Bugünkü makalemizde Microsoft'un karmaşık matematiksel işlemleri için yüksek performanslı hesaplama 
programlama dilinin syntaxını öğrenip değişken tanımlama örneklerini inceleyeceğiz.

Eğer daha önceden herhangi bir yazılım diliyle uğraştıysanız ve belli bir dile artık hakim olduysanız 
genel yazılımcı tipi olarak yeni yazılım dillerini öğrenirken pek zorluk yaşamaz,umarım F# öğrenirken 
zorlanmayacaksınız.

F# yazım stili olarak biraz Visual Basic .Net ile C#.Net in karışımına benziyor desek yeridir aslında.
Kod yazımında VB.Nette olduğu gibi noktalı virgül (;) kullanımı yoktur ve tanımlamalar açısından 
C#.Net e oldukça benzemektedir,tabi konuya yüzeysel yaklaştığımız için durum böyle yoksa her dilin 
detaylı kod yazım şekilleri kendine hastır.

Mesela her değişken tanımlamada VB.Nette nasıl "Dim" anahtar sözcüğüyle başlıyorsak F# ta durum 
"let" sözcüğüyle başlamaktadır,ancak devamı ise C# gibi devam etmektedir.

Örneğin sayısal bir değer tanımlarsak;

f sharp

olarak değişkenimizi kullanabiliyoruz.

Tabi konuyu tam kavrayabilmeniz için değişkenler konusunda en az temel bilginiz olması gerekmektedir,
eğer değişkenler konusunda biraz bilgiye ihtiyacınız varsa 
https://www.serkanayyildiz.com/makale.aspx?makale=Yazilimda-Veri-Tipleri adresinden temel bilgi edinmenizi öneririm.

F# ile ilgili bir diğer yazım şekli ise yine Visual Basic'te olduğu gibi scope dediğimiz süslü parantez ( {} ) 
kullanımının olmamasıdır,eğer C# gibi düzenli syntaxı olan bir dile aşina iseniz bu durumda kodları yazarken
birazcık zorlanabilirsiniz ancak zamanla alışabilirsiniz duruma :)

Şimdilik F# ile ilgili bu kadar bir ön bilgi yeterlidir diye düşünüyorum,blogumda makaleler yazarken tüm
yazılım kategorilerinde konu bazında senkronize gitmeyi istediğim için diziler konusunda makaleler yazarken
F# dilinde nasıl dizilerin oluşturulduğunu ve kullanıldığını paylaşmaya devam edeceğim.

Şimdilik kendinize iyi bakın, esen kalın :)

Bir yorum bırak E-posta adresiniz yayınlanmayacaktır.

Menu