Erlang C# Programlama Dili Nedir?

16-01-2023 14:34    288

Erlang, Ericsson tarafından 1986 yılında tasarlanan ve Ericsson tarafından kullanılan bir programlama dili. Erlang, telekomünikasyon ve sistem yazılımı gibi ölçeklenebilir, yüksek disponsiyonlu sistemler için tasarlanmıştır. Erlang, iş parçacığı (process) temelli bir programlama dili olduğu için, sistemler için çok sayıda işlemi paralel olarak yürütmek mümkündür. Bu özellik, Erlang'ı ölçeklenebilir sistemler için oldukça uygun hale getirir. Ayrıca, Erlang, yüksek disponsiyonlu sistemler için optimize edilmiştir ve birçok işlemi aynı anda yürütmek için tasarlanmıştır. Erlang, hata tolereanslı sistemler için tasarlanmıştır. Bu nedenle, işlemler arasında hata oluştuğunda, sistem bu hatayı önleyebilir veya çözebilir. Erlang, mesajlaşma odaklı programlama dili olduğu için, iş parçacıkları arasında veri alışverişi yaparken, sistem performansını arttırmak için veri transferini optimize eder. Erlang, dinamik yükseklik özelliğine sahiptir. Bu, sistem yükünün arttığı zaman iş parçacıklarının sayısını otomatik olarak arttırması anlamına gelir. Erlang, Garbage Collection ile bellek yönetiminde işletim sistemi tarafından bellek işlemleri gerçekleştirir. Erlang, sistemi çalışırken kodun güncellenmesini destekler. Bu, sistemi kapatmadan kodun güncellenmesini sağlar. Erlang, modüler yapıya sahiptir. Bu, sistemin bileşenlerini ayrı ayrı yazıp test edebilmenizi sağlar. Erlang, ayrıca, iletişim protokolleri, veri merkezi ve mesajlaşma gibi alanlarda kullanılmaktadır. Örneğin, WhatsApp ve Facebook Messenger gibi popüler mesajlaşma uygulamaları Erlang kullanmaktadır.

Erlang Programlama Dili Özellikleri Nelerdir?

  1. İş parçacığı (process) tabanlı: Erlang, iş parçacıkları (process) tabanlı bir programlama dili olduğu için, programları birden fazla iş parçacığına bölerek çalıştırabilir. Bu, programların çoklu işlemleri daha verimli bir şekilde gerçekleştirmesini sağlar.
  2. İletişim odaklı: Erlang, iş parçacıkları arasında iletişim için kullanılan bir mesajlaşma sistemi sunar. Bu sistem, iş parçacıklarının birbirleriyle etkileşimli bir şekilde çalışmasını ve sistemler arasındaki iletişimi kolaylaştırır.
  3. Hata tolereansı: Erlang, yazılım sistemlerinin hata tolereansına odaklı olarak tasarlanmıştır. Hata tolereansı, programların hata durumlarına karşı dayanıklı olmasını sağlar. Bu, programların uzun süreli çalışmasını ve kesintisiz hizmet sunmasını mümkün kılar.
  4. Açık kaynak kodlu: Erlang, açık kaynak kodlu bir programlama dilidir. Bu, herkesin kodunu incelemesi, değiştirmesi ve kullanması mümkündür.
  5. Yüksek performans: Erlang, iş parçacıkları tabanlı yapısı ve iletişim odaklı tasarımı nedeniyle yüksek performans sunar. Ayrıca, Erlang'ın çoklu işlemleri ve çoklu iş parçacıklarını desteklemesi, programların daha hızlı ve verimli çalışmasını sağlar.
  6. Mesajlaşma odaklı: Erlang, mesajlaşma odaklı programlama dili olduğu için, iş parçacıkları arasında veri alışverişi yaparken, sistem performansını arttırmak için veri transferini optimize eder.
  7. Dinamik yükseklik: Erlang, dinamik yükseklik özelliğine sahiptir. Bu, sistem yükünün arttığı zaman iş parçacıklarının sayısını otomatik olarak arttırması anlamına gelir.
  8. Garbage Collection: Erlang, bellek yönetiminde Garbage Collection ile işletim sistemi tarafından bellek işlemleri gerçekleştirir.
  9. Hot Code Loading: Erlang, sistemi çalışırken kodun güncellenmesini destekler. Bu, sistemi kapatmadan kodun güncellenmesini sağlar.
  10. Modüler yapı: Erlang, modüler yapıya sahiptir. Bu, sistemin bileşenlerini ayrı ayrı yazıp test edebilmenizi sağlar.

Erlang, öncelikle ölçeklenebilir, yüksek disponsiyonlu ve hata tolereanslı sistemler için kullanılır.


Etiketler: