Sobes.tech
Junior

Geliştirmede bilinen yaygın kodlama yöntemleri nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Geliştirmedeki kodlama, veri temsilinden kod organizasyonuna kadar çeşitli yönlere atıfta bulunabilir.

Bazı yaygın yöntemler:

  • Karakter gösterimi:

    • ASCII: Latin harfleri, rakamlar ve bazı semboller için yedi bitlik kodlama. Çoğu modern görev için kullanımdan kalkmış.
    • UTF-8: Fiili standart. Niteliksel uzunlukta kodlama, neredeyse tüm yazılı dillerin karakterlerini destekler. ASCII ile uyumludur.
    • UTF-16: Niteliksel uzunlukta kodlama, bazı sistemlerde ve dillerde (örneğin Java, Windows) kullanılır.
    • Windows-1251: Kiril alfabesi için tek bayt kodlama, Windows platformlarında popülerdi. Kullanımdan kalkmış.
  • Veri seri hale getirme: Veri yapısını depolama veya iletme için uygun bir formata dönüştürme.

    • JSON (JavaScript Nesne Gösterimi): Hafif, insan tarafından okunabilir format. Sunucu ve istemci arasında veri alışverişinde yaygın olarak kullanılır.
      {
        "name": "Örnek",
        "value": 123,
        "isValid": true,
        "items": [
          "bir",
          "iki"
        ]
      }
      
    • XML (Genişletilebilir İşaretleme Dili): Etiketlere dayalı daha karmaşık format. Web servisleri ve yapılandırma depolama dahil çeşitli alanlarda kullanılır.
      <root>
          <item id="1">Bir</item>
          <item id="2">İki</item>
      </root>
      
    • YAML (YAML Markup Dili Değil): İnsan tarafından okunabilir format, genellikle yapılandırma dosyalarında kullanılır.
      name: Örnek
      value: 123
      isValid: true
      items:
        - bir
        - iki
      
    • Protobuf (Protokol Buffers): Google tarafından geliştirilen ikili seri hale getirme formatı. Ağ üzerinden veri iletimi için kompakt ve etkilidir. Bir şema tanımlaması gerektirir.
    • MessagePack: JSON'a benzeyen, ancak daha kompakt ikili format.
  • URL kodlama: Özel karakterleri URL'lerde (boşluklar, &, vb.) %XX formatına dönüştürme, burada XX baytın onaltılık gösterimidir.

    <?php
    // Bir dizgenin URL kodlaması
    $string = "Boşluklu dize!";
    $encoded_string = urlencode($string);
    echo $encoded_string; // Çıktı: %D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%B0+%D1%81+%D0%BF%D1%80%D0%BE%D0%B1%D0%B5%D0%BB%D0%B0%D0%BC%D0%B8%21
    ?>
    
  • Base64 kodlama: İkili veriyi ASCII karakter dizisine dönüştürme (harfler, rakamlar, +, /, =). Güvenli iletim için kullanılır.

    <?php
    // Base64 kodlama
    $string = "İkili veriler: \x01\x02\x03";
    $encoded_string = base64_encode($string);
    echo $encoded_string; // Çıktı: 0L7QvdGP0YAg0LTQtdGA0LjQutCwOiABAQI=
    ?>
    
  • Kaynak kodu kodlama: PHP'de UTF-8'dir, ancak dosyaların bu kodlamada kaydedildiğinden ve web sunucusu/tarayıcının doğru şekilde yapılandırıldığından emin olmak önemlidir. Eski kodlamaların kullanımı, örneğin Windows-1251, karakterlerin görüntülenmesinde sorunlara yol açabilir.

Bazı karakter kodlamalarının karşılaştırmalı tablosu:

Kodlama Tipi Desteklenen karakterler ASCII ile uyumluluk Kullanım
ASCII Tek bayt Latin alfabesi, rakamlar Tamamen Kullanımdan kalkmış
UTF-8 Değişken Neredeyse tüm karakterler Tamamen Web, modern sistemlerin çoğu
UTF-16 Değişken Neredeyse tüm karakterler Kısmi Bazı diller, işletim sistemleri
Windows-1251 Tek bayt Kiril alfabesi, Latin Hayır Kullanımdan kalkmış, Rus sistemleri