Movatterモバイル変換


[0]ホーム

URL:


İçeriğe atla
VikipediÖzgür Ansiklopedi
Ara

Erlang (programlama dili)

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 (2 ay önce) (10 Aralık 2025))
EtkilendikleriLisp
Prolog
Smalltalk
EtkiledikleriClojure
Dart
Elixir
F#
Rust
Scala
Go
LisansApache License 2.0
Olağandosya uzantıları.erl, .hrl
Web sitesierlang.org

Erlang,Ericsson firması tarafından 1986'daJoe 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 olanErlang/OTP şeklinde tanımlamalar da kullanılabilir. Erlang/OTP işleyiş sürecinin bir parçasıdır ve birçok kullanıma hazırkomponent/bileşen sunmaktadır. Erlang/OTP bileşenlerinin birçoğu Erlangprogramlama 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:

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 Erlangsü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)whenN>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.
Otorite kontrolüBunu Vikiveri'de düzenleyin
  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:
Gizli kategoriler:

[8]ページ先頭

©2009-2026 Movatter.jp