Connect with us

Programlamada Hata Avcısı: Erlang

Donanım ve Yazılım Haberleri

blank

Yayınlama

-

Erlang, Ericsson tarafında 1986 yılında geliştirilmeye başlanmış bir programlama dili. Karmaşık işlemleri için de rahatlıkla kullanılabiliyor.

Danimarkalı matematikçi Agner Krarup Erlang için isimlendirilen bu programlama dili, kendi telekomünikasyon ürünleri için yazılım geliştirmek amacıyla Ericsson tarafından geliştirildi.

1998 yılında ise açık kaynak kodu olarak serbestçe sunulmaya başlandı. Bu programlama dili daha çok telekom projeleri yazılımlarını geliştirmeye yardımcı olması için tasarlanmıştı. Erlang, OTP (Open Telecom Platform, Açık Telekom Plaformu) temelli bir programlama dili. Yani Erlang, bir ağdaki farklı bilgisayarlar arasında dağıtılabilen güçlü program sistemleri geliştirmek için tasarlanmış bir programlama dili.

Erlang, diğer dillerde gerçekleştirilmesi mümkün olamayan veya zor olan bir takım kolaylıklar sağlıyor. Bu kolaylıkların nedeni ise Earlang’in gelişiminin telekom odaklı olması. Bu kolaylıklara örnek vermek gerekirse, Earlang’in çok fazla sayıda eşzamanlılık modeli içermesi ve kod bloklarının aynı zamanda ayrı ayrı olarak birden fazla çalışmasına imkân sağlamasıdır. Erlang, çoklu iş parçacığını desteklemesiyle Java programlama diline benziyor. Buna karşın Java web teknolojilerine odaklanırken, Erlang büyük dağıtık sunucu ve gömülü sistemlere odaklanıyor. Erlang süreçlerdeki hataların tespitine yönelik olarak hata modeli kullanma imkânı da sağlıyor aynı zamanda. Bu hata modelinin kullanımıyla birlikte, yüksek tolerans ve riskli projelerin gerçekleştirilmesine de imkân sağlanıyor. Earlang programlama dili dağıtık sistemlerde de çok rahatlıkla kullanılabiliyor.

Erlang, ağ ve web tabanlı uygulamalar için de dağıtık, ölçeklenebilir ve yüksek performanslı bir ortam sağlıyor. Erlang programlama dili diğer programlama dillerine göre daha işlevsel bir programlama dili olarak karşımıza çıkıyor. İşlevsel programlama diliyle “komutların” yürütülmesi yerine “ifadelerin” değerlendirilmesini ön planda tutuluyor.

Erlang programlama dili;

  1. Genel amaçlı, eş zamanlı, dinamik ve fonksiyonel bir dildir.
  2. İş parçacıkları ağın farklı bir noktasında dağıtık (distributed) bir şekilde çalışabilir.
  3. Arıza toleranslarına (Fault-tolerant) dayanıklılığı yüksektir.
  4. Gerçek zamanlı (Real-time) çalışmaya yapısı uygundur.
  5. İş parçacıkları program tarafından açıkça belirtileceği gibi farklı bir nokta çalıştırılarak görünmez hale de gelebilir.
  6. Dinamik veri tipi sağlar ve veri tipleri soyutlanabilmektedir.
  7. Gerçek zamanlı bellek yönetimi yapmakta olup, çöp toplama (garbage collecting) özelliğine sahiptir.
  8. Dağıtık mimariyle, sunucu havuzunda programların dağıtımını desteklemekte olup, bir sunucunun başarısız olduğu durumda dinamik olarak otomatik kurtarma ve yeniden dağıtımı kolaylığı sağlamaktadır.
  9. Erlang’ın, hataya dayanıklılık, dağıtılmış işleme, büyük miktarda eşzamanlı veri işleme, milisaniye cinsinden gerçek zamanlı yanıt süreleri ve kesintisiz çalışma gerektiren arka uç sistemlerini geliştirirken Java’dan üstün olduğunu iddia edilmektedir.
  10. İstemci-sunucu tasarımı, durum makineleri, olay dağıtımı ve iş parçacığı denetimi için tasarım kalıpları veya şablonlarla birlikte gelmektedir.
  11. Erlang’ın bayt kodu, tüm platformlarda aynıdır.
  12. İçerinde kullanıma hazır, Erlang programlama diliyle yazılmış birçok bileşen bulunmaktadır (https, snmp vb. ).
  13. C, C ++ ve Java ile karşılaştırıldığında nispeten kolaydır.

Bilişim Uzmanı Savaş ÇITLAK

Senin reaksiyonun hangisi?
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Blog

blank
Blog & Makaleler1 hafta

10 Kasım Saygı ve Özlemle

10 Kasım Saygı ve Özlemle 10 Kasım, Türkiye Cumhuriyeti’nin kurucusu ve çağdaş dünyanın saygı duyduğu liderlerden biri olan Mustafa Kemal...

blank
Blog & Makaleler1 hafta

Kuantum Bilgisayarların Geleceği: Teknolojinin Yeni Dönemi

Kuantum Bilgisayarların Geleceği: Teknolojinin Yeni Dönemi Kuantum bilgisayarlar, klasik bilgisayarların sınırlarındaki zorlayan yeni bir programlama paradigması sunar. Temelde, klasik bilgisayarların...

blank
Blog & Makaleler2 hafta

Veri Bilimi ve Toplumsal Etkiler

Veri Bilimi ve Toplumsal Etkiler Veri bilimi, teknolojik gelişmelerin ve dijitalleşmenin bir sonucu olarak hızla yaygınlaşan bir alan haline geldi....

blank
Blog & Makaleler2 hafta

Raspberry Pi, Ev Yapımı Tabletler İçin Portre Formatında 7″ Dokunmatik Ekranını Tanıttı

Raspberry Pi, Ev Yapımı Tabletler İçin Portre Formatında 7″ Dokunmatik Ekranını Tanıttı Ev yapımı tablet tasarımlarına ve çeşitli etkileşimli insan-makine...

blank
Blog & Makaleler3 hafta

Rusya’dan Google’a Tarihi Ceza: 20 Desilyon Dolarlık Astronomik Yaptırım!

Rusya’dan Google’a Tarihi Ceza: 20 Desilyon Dolarlık Astronomik Yaptırım! Rus kanallarını kapatan Google, Rusya mahkemelerinden tarihin en büyük para cezasını...

blank
Blog & Makaleler3 hafta

Cumhuriyetimizin 101. Yılında Teknoloji ve Yenilikle Aydınlık Bir Geleceğe

Cumhuriyetimizin 101. Yılında Teknoloji ve Yenilikle Aydınlık Bir Geleceğe Bugün, Türkiye Cumhuriyeti’nin kuruluşunun 101. yılını kutlarken, Cumhuriyetimizin modern ve bağımsız...

blank
Blog & Makaleler3 hafta

Türkiye’de Çocukların Yüzde 98’i Düzenli Cep Telefonu Kullanıcısı

TÜİK araştırma sonuçlarına göre, düzenli cep telefonu ya da akıllı telefon kullanan çocukların oranı yüzde 98,2 olarak kayıtlara geçti ve...

Galeri

blank
Blog & Makaleler9 ay

Teknoloji ve Bilimin Dönüm Noktaları: 6 Mart’ın Anlamı

Teknoloji ve Bilimin Dönüm Noktaları: 6 Mart’ın Anlamı Teknoloji ve bilim, insanlığın ilerlemesinde ve gelişiminde kritik bir rol oynamaktadır. Her...

blank
Teknoloji Galerileri10 ay

Bakan Uraloğlu: 3. Çeyrek Raporu Sonuçlarını Açıkladı

Ulaştırma ve Altyapı Bakanı Abdulkadir Uraloğlu, 2023 yılı 3’üncü çeyreği rakamlarını açıkladı. Bakan Uraloğlu, Bilgi Teknolojileri ve İletişim Kurumu tarafından...

blank
Blog & Makaleler11 ay

Evrenin İlk Elementi: Big Bang’den Başlangıç Noktasına Yolculuk

Evrenin İlk Elementi: Big Bang’den Başlangıç Noktasına Yolculuk Evren, 13,8 milyar yıl önce, son derece yoğun ve sıcak bir durumdan...

blank
Bilişim Haberleri11 ay

SİNEMADA YAPAY ZEKA

Sinemada yapay zeka, birçok farklı şekilde kullanılabilir ve hikaye anlatımına, karakter gelişimine, görsel efektlere ve genel film yapımına önemli katkılarda...

blank
Blog & Makaleler12 ay

Möbius Şeridi: Geometrinin Harikası

Möbius Şeridi: Geometrinin Harikası Matematik ve geometri, doğanın düzenini anlama ve modelleme konusunda insanlığın en güçlü araçlarından biridir. Bu disiplinler,...

blank
Teknoloji Galerileri1 sene

Saatte 100 Km Hız Yapan Airscooter!

Yumurta şeklindeki kişisel uçan araba ‘Airscooter’ gökyüzünde saatte 100 km hızla uçabiliyor.   Yumurta Şeklindeki Uçan Araba: Airscooter Jetpack üzerinde...

blank
Teknoloji Galerileri2 sene

Uzun Pozlama Nedir ve Nasıl Uygulanır

Uzun pozlama, yetersiz ışık olan ortamda, nesnenin ya da konunun oluşturduğu hareket hissini fotoğrafta dondurmaktır. Diyafram, enstantane ve ISO ayarı...

Etiket Bulutu

Kategoriler

Trending