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ší.
- JSON (JavaScript Object Notation): Ľahký, čitateľný formát. Široko používaný na výmenu dát medzi serverom a klientom.
-
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 |