Sobes.tech
Junior

İnkişafda tanınmış yaygın kodlaşdırma üsulları hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

İnkişafda kodlaşdırma müxtəlif aspektlərə aid ola bilər: məlumatların təqdimatından kodun təşkiliyə qədər.

Bəzi yayılmış üsullar:

  • Simvolların təqdimatı:

    • ASCII: Yeddi bitlik kodlaşdırma latın hərfləri, rəqəmlər və bəzi simvollar üçün. Əksər müasir tapşırıqlar üçün köhnəlib.
    • UTF-8: Faktik standart. Hərf uzunluğu dəyişən kodlaşdırma, demək olar ki, bütün yazılı dillərin simvollarını dəstəkləyir. ASCII ilə uyğundur.
    • UTF-16: Hərf uzunluğu dəyişən kodlaşdırma, bəzi sistemlər və dillərdə istifadə olunur (məsələn, Java, Windows).
    • Windows-1251: Kiril əlifbası üçün bir baytlıq kodlaşdırma, Windows platformalarında populyar idi. Köhnəlib.
  • Məlumatların serializasiyası: Məlumat strukturunun saxlama və ya ötürmə üçün uyğun formata çevrilməsi.

    • JSON (JavaScript Obraz Formatı): Yüngül, insan tərəfindən oxunaqlı format. Server və müştəri arasında məlumat mübadiləsində geniş istifadə olunur.
      {
        "name": "Nümunə",
        "value": 123,
        "isValid": true,
        "items": [
          "bir",
          "iki"
        ]
      }
      
    • XML (Genişləndirilə bilən Markup Dili): Daha mürəkkəb format, etiketlərə əsaslanır. Müxtəlif sahələrdə istifadə olunur, o cümlədən veb xidmətlər və konfiqurasiya saxlanması.
      <root>
          <item id="1">Bir</item>
          <item id="2">İki</item>
      </root>
      
    • YAML (YAML Ain't Markup Language): İnsan tərəfindən oxunaqlı format, tez-tez konfiqurasiya fayllarında istifadə olunur.
      name: Nümunə
      value: 123
      isValid: true
      items:
        - bir
        - iki
      
    • Protobuf (Protocol Buffers): Google tərəfindən hazırlanmış ikili serializasiya formatı. Yığcam və şəbəkə üzərindən məlumat ötürmək üçün effektiv. Şema tərifi tələb edir.
    • MessagePack: JSON-ə bənzər, lakin daha yığcam ikili format.
  • URL kodlaşdırma: Xüsusi simvolları URL-də (boşluqlar, & və s.) %XX formatına çevirmək, burada XX ikili baytın onaltılıq təmsilidir.

    <?php
    // Sətirin URL kodlaşdırılması
    $string = "Boşluqlu sətir!";
    $encoded_string = urlencode($string);
    echo $encoded_string; // Çıxış: %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 kodlaşdırması: İkili məlumatları ASCII simvolları (hərflər, rəqəmlər, +, /, =) şəklində çevirmək. İkili məlumatların təhlükəsiz ötürülməsi üçün istifadə olunur (məsələn, email əlavələri).

    <?php
    // Base64 kodlaşdırması
    $string = "İkili məlumatlar: \x01\x02\x03";
    $encoded_string = base64_encode($string);
    echo $encoded_string; // Çıxış: 0L7QvdGP0YAg0LTQtdGA0LjQutCwOiABAQI=
    ?>
    
  • Əsas kodlaşdırma: PHP-də UTF-8-dir, lakin faylların bu kodlaşdırmada saxlanması və server/brauzerin düzgün konfiqurasiya olunması vacibdir. Köhnə kodlaşdırmaların, məsələn Windows-1251, istifadəsi simvolların düzgün göstərilməsinə problem yarada bilər.

Bəzi kodlaşdırmaların müqayisəli cədvəli:

Kodlaşdırma Növ Dəstəklənən simvollar ASCII ilə uyğunluğu Tətbiqlər
ASCII Bir bayt Latin əlifbası, rəqəmlər Tam Köhnəlib
UTF-8 Dəyişən Demək olar ki, bütün simvollar Tam Veb, ən çox müasir sistemlər
UTF-16 Dəyişən Demək olar ki, bütün simvollar Qismən Bəzi dillər, əməliyyat sistemləri
Windows-1251 Bir bayt Kiril əlifbası, latın Yox Köhnəlib, rus dilində sistemlər üçün