Erlang (programlama dili) - 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 Kod örnekleri

Erlang (programlama dili)

  • العربية
  • Беларуская
  • Български
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Español
  • Eesti
  • فارسی
  • Suomi
  • Français
  • Galego
  • עברית
  • Magyar
  • İtaliano
  • 日本語
  • ქართული
  • 한국어
  • മലയാളം
  • Nederlands
  • Norsk bokmål
  • Polski
  • Português
  • Русский
  • Shqip
  • Svenska
  • ꠍꠤꠟꠐꠤ
  • Тоҷикӣ
  • ไทย
  • Українська
  • Tiếng Việt
  • 中文
  • 粵語
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
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Erlang (programlama dili)
Erlang logo
ParadigmasıÇok paradigmalı
Eşzamanlı
Fonksiyonel
İlk çıkışı1986
TasarımcıJoe Armstrong, Robert Virding, Mike Williams
GeliştiriciEricsson
Kararlı sürüm28.3[1] Bunu Vikiveri'de düzenleyin (10 Aralık 2025 (12 gün önce) (10 Aralık 2025))
EtkilendikleriLisp
Prolog
Smalltalk
EtkiledikleriClojure
Dart
Elixir
F#
Rust
Scala
Go
LisansApache License 2.0
Olağan dosya uzantıları.erl, .hrl
Web sitesierlang.org

Erlang, Ericsson firması tarafından 1986'da Joe Armstrong, Robert Virding ve Mike Williams önderliğinde geliştirilen genel amaçlı (general-purpose), eşzamanlı (concurrent), dinamik (dynamic typing), fonksiyonel ve atık toplama (garbage-collected) özelliğine sahip olan bir dildir. Erlang veya alternatifi olan Erlang/OTP şeklinde tanımlamalar da kullanılabilir. Erlang/OTP işleyiş sürecinin bir parçasıdır ve birçok kullanıma hazır komponent/bileşen sunmaktadır. Erlang/OTP bileşenlerinin birçoğu Erlang programlama dili ile yazılmıştır. Erlang/OTP, bunların yanında bir dizi tasarım prensipleri de sunmaktadır.

Erlang ile yazılan sistemler aşağıdaki listedeki özelliklere sahip olunması amaçlandığında çok güçlü bir rol oynamaktadır:

Erlang çalışma zamanı sistemi, aşağıdaki özelliklere sahip sistemler için tasarlanmıştır:

  • Dağıtık (Distributed)
  • Arızaya dayanıklılık (Fault-tolerant)
  • Gerçek zaman sistemleri (Real-time)
  • Yüksek erişilebilirlik (Highly available, non-stop applications)
  • Hızlı Değiş-Tokuş (Hot swapping), çalışan sistemde kod değiştirildiği zaman tekrar yeniden başlatılmaya ihtiyaç duyulmayan

Dilin temel aldığı önemli 3 adet özellik vardır. Bunlar sırasıyla değişmez veri (Immutable data), model eşleşme (Pattern matching) ve fonksiyonel programlamadır. Aktör Model (Actor Model) tasarım örüntüsünü benimseyen yapısı sayesinde karmaşık ve çok büyük derecede eşzamanlı uygulamaların geliştirilmesi diğer dillere göre daha kolay bir hal almaktadır.

Sıradan bir Erlang yüzlerce küçük Erlang sürecinden meydana gelir.

Kod örnekleri

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

Özyineleme (recursion) yöntemi ile 10'a kadar sayan bir fonksiyon:

-module(count_to_ten).
-export([count_to_ten/0]).
  
count_to_ten() -> do_count(0).
  
do_count(10) -> 10;
do_count(N) -> do_count(N + 1).

Faktöriyel algoritmasının Erlang dilinde gerçeklemesi:

-module(fact).   % This is the file 'fact.erl', the module and the filename must match
-export([fac/1]). % This exports the function 'fac' of arity 1 (1 parameter, no type, no name)

fac(0) -> 1; % If 0, then return 1, otherwise (note the semicolon ; meaning 'else')
fac(N) when N > 0, is_integer(N) -> N * fac(N-1).
% Recursively determine, then return the result
% (note the period . meaning 'endif' or 'function end')
%% This function will crash if anything other than a nonnegative integer is given.
%% It illustrates the "Let it crash" philosophy of Erlang.
  • g
  • t
  • d
Programlama dilleri
  • Karşılaştırma
  • Zaman Çizelgesi
  • Tarihçe
  • Ada
  • ALGOL
  • APL
  • Assembly
  • BASIC
  • C
  • C++
  • C#
  • Classic Visual Basic
  • COBOL
  • Erlang
  • Forth
  • Fortran
  • Go
  • Haskell
  • Java
  • JavaScript
  • Kotlin
  • Lisp
  • Lua
  • MATLAB
  • ML
  • Object Pascal
  • Pascal
  • Perl
  • PHP
  • Prolog
  • Python
  • R
  • Ruby
  • Rust
  • SQL
  • Scratch
  • Shell
  • Simula
  • Smalltalk
  • Swift
  • Visual Basic
  • dahası...
  • Liste Listeler: Alfabetik
  • Kategoriik
  • Nesilsel
  • İngilizce temelli olmayan
  • Kategori Kategori
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • GND: 4324177-3
  • LCCN: sh93000031
  • NLI: 987007544092105171
  1. ^ "Release 28.3". 10 Aralık 2025. Erişim tarihi: 11 Aralık 2025. 
"https://tr.wikipedia.org/w/index.php?title=Erlang_(programlama_dili)&oldid=34532664" sayfasından alınmıştır
Kategoriler:
  • 1986'da oluşturulan programlama dilleri
  • Koşutzamanlı programlama dilleri
  • Ücretsiz çapraz platform yazılımları
  • Bildirimsel programlama dilleri
  • Dinamik programlama dilleri
  • Dinamik tipli programlama dilleri
  • Ericsson
  • Fonksiyonel programlama dilleri
  • Örüntü eşleme programlama dilleri
  • Yazmaç tabanlı sanal makineler
Gizli kategoriler:
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • LCCN tanımlayıcısı olan Vikipedi maddeleri
  • NLI tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 22.15, 23 Aralık 2024 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
Erlang (programlama dili)
Konu ekle