Standart ML - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Örnekler
    • 1.1 Merhaba Dünya
    • 1.2 Tür çıkarımı ve doku tanımı
    • 1.3 Birinci sınıf işlevler
    • 1.4 Özyinelemeli veri türleri
    • 1.5 Özyinelemeli yorumlar
  • 2 Yaygın olarak kullanılan SML derleyicileri
  • 3 Ayrıca bakınız

Standart ML

  • العربية
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • English
  • Esperanto
  • Español
  • فارسی
  • Suomi
  • Français
  • Magyar
  • Հայերեն
  • İtaliano
  • 日本語
  • ქართული
  • 한국어
  • മലയാളം
  • Polski
  • Português
  • Русский
  • Simple English
  • Українська
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Bu madde hiçbir kaynak içermemektedir. Lütfen güvenilir kaynaklar ekleyerek madde içeriğinin geliştirilmesine yardımcı olun. Kaynaksız içerik itiraz konusu olabilir ve kaldırılabilir.
Kaynak ara: "Standart ML" – haber · gazete · kitap · akademik · JSTOR
(Temmuz 2024) (Bu şablonun nasıl ve ne zaman kaldırılması gerektiğini öğrenin)

Standart ML (SML), çok amaçlı işlevsel programlama dilidir. Çoğunlukla derleyici/yorumlayıcı yazımı ve teorem ispatlama konularında tercih edilir. ML ailesinin diğer fertleri gibi tür çıkarımı yeteneği ile ünlüdür. Ayrıca çok gelişmiş bir modül sistemine sahiptir.

Örnekler

[değiştir | kaynağı değiştir]

Merhaba Dünya

[değiştir | kaynağı değiştir]
print "Merhaba Dünya\n"

Tür çıkarımı ve doku tanımı

[değiştir | kaynağı değiştir]
fun fak 0 = 1
  | fak n = n * fak (n - 1)

Yukarıdaki örnekte derleyici 0 ve 1'in tam sayı olmasından yola çıkarak, fak işlevinin tam sayılardan tam sayılara tanımlı olduğunu algılar. Doku tanımı, fak işlevinin parametresi 0 ise farklı bir kod, değilse farklı bir kod çalıştırmasıdır.

Birinci sınıf işlevler

[değiştir | kaynağı değiştir]
fun esle ([], _) = []
  | esle (bas::kuyruk, islev) = (islev bas)::(esle (kuyruk, islev))

Doku tanımının daha gelişmiş örneği olan bu kodda tanımlanan esle işlevi, parametre olarak bir liste ve bir işlev alıp, listenin her elemanı için islevi çağırır ve sonuçları gene bir liste olarak döndürür.

Özyinelemeli veri türleri

[değiştir | kaynağı değiştir]
datatype dogal = SIFIR | SONRAKI of dogal
fun topla (m, SIFIR) = m
  | topla (m, SONRAKI(n)) = SONRAKI (topla(m, n))

Bu örnekte dilin kendi tam sayı veri türünden ve toplama (+) işlecinden bağımsız olarak doğal sayılar veri türü (dogal) ve iki dogal'ı toplayan topla işlevi tanımlanmıştır. Matematiksel sistemleri tanımlama konusundaki rahatlığı teorem ispatlamada kullanılmasının temel sebeplerindendir.

Özyinelemeli yorumlar

[değiştir | kaynağı değiştir]
(* burası yorum
  (* burası (da)  iç yorum *)
  burası hala yorum *)

Yaygın olarak kullanılan SML derleyicileri

[değiştir | kaynağı değiştir]
  • MLton
  • SML/NJ

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • OCaml
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • GND: 4295302-9
"https://tr.wikipedia.org/w/index.php?title=Standart_ML&oldid=36481700" sayfasından alınmıştır
Kategoriler:
  • Yordamsal programlama dilleri
  • Fonksiyonel programlama dilleri
Gizli kategoriler:
  • Kaynakları olmayan maddeler Temmuz 2024
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 17.56, 5 Aralık 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Standart ML
Konu ekle