Sobes.tech
Junior

Aké sú známe bežné spôsoby kódovania vo vývoji?

sobes.tech AI

Odpoveď od AI

Kódovanie vo vývoji môže odkazovať na rôzne aspekty: od reprezentácie dát po organizáciu kódu.

Niektoré bežné spôsoby:

  • Reprezentácia znakov:

    • ASCII: Sedembitové kódovanie pre latinské písmená, číslice a niektoré symboly. Zastaralé pre väčšinu moderných úloh.
    • UTF-8: Prakticky štandard. Premenná dĺžka kódovania, podporuje takmer všetky znaky všetkých písaných jazykov. Kompatibilné s ASCII.
    • UTF-16: Premenná dĺžka kódovania, používa sa v niektorých systémoch a jazykoch (napríklad Java, Windows).
    • Windows-1251: Jednobajtové kódovanie pre cyrilicu, bolo populárne na platformách Windows. Zastaralé.
  • Serializácia dát: Prevod štruktúry dát do formátu vhodného na uloženie alebo prenos.

    • JSON (JavaScript Object Notation): Ľahký, čitateľný formát. Široko používaný na výmenu dát medzi serverom a klientom.
      {
        "name": "Príklad",
        "value": 123,
        "isValid": true,
        "items": [
          "jeden",
          "dva"
        ]
      }
      
    • XML (Extensible Markup Language): Zložitejší formát, založený na značkách. Používa sa v rôznych oblastiach, vrátane webových služieb a ukladania konfigurácií.
      <root>
          <item id="1">Jeden</item>
          <item id="2">Dva</item>
      </root>
      
    • YAML (YAML Ain't Markup Language): Čitateľný formát, často používaný pre konfiguračné súbory.
      name: Príklad
      value: 123
      isValid: true
      items:
        - jeden
        - dva
      
    • Protobuf (Protocol Buffers): Binárny formát serializácie, vyvinutý spoločnosťou Google. Kompaktný a efektívny pre prenos dát cez sieť. Vyžaduje definíciu schémy.
    • MessagePack: Binárny formát, podobný JSON, ale kompaktnejší.
  • URL-kódovanie: Prevod špeciálnych znakov v URL (medzery, & a pod.) do formátu %XX, kde XX je šestnástková reprezentácia bajtu.

    <?php
    // URL-kódovanie reťazca
    $string = "Reťazec s medzerami!";
    $encoded_string = urlencode($string);
    echo $encoded_string; // Vypíše: %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-kódovanie: Prevod binárnych dát na reťazec ASCII znakov (písmená, číslice, +, /, =). Používa sa na bezpečný prenos binárnych dát v textových protokoloch (napríklad emailové prílohy).

    <?php
    // Base64-kódovanie reťazca
    $string = "Binárne dáta: \x01\x02\x03";
    $encoded_string = base64_encode($string);
    echo $encoded_string; // Vypíše: 0L7QvdGP0YAg0LTQtdGA0LjQutCwOiABAQI=
    ?>
    
  • Kódovanie zdrojového kódu: V PHP je to UTF-8, ale je dôležité, aby súbory boli uložené v tomto kóde a webový server/prehliadač boli správne nakonfigurované na jeho interpretáciu. Použitie zastaraných kódovaní, ako je Windows-1251, môže spôsobiť problémy s zobrazovaním znakov.

Tabuľka porovnania niektorých kódovaní znakov:

Kódovanie Typ Podporované znaky Kompatibilita s ASCII Aplikácie
ASCII Jedno bajtové Latinská abeceda, číslice Plná Zastaralé
UTF-8 Premenná Prakticky všetky znaky Plná Web, väčšina moderných systémov
UTF-16 Premenná Prakticky všetky znaky Čiastočná Niektoré jazyky, OS
Windows-1251 Jedno bajtové Cyrilica, latinské písmená Nie Zastaralé, pre ruské systémy