Programovací idiom - Programming idiom
Programovací idiom nebo kód idiom je skupina fragmentů kódu sdílení rovnocennou sémantické roli, což často opakuje v celé softwarové projekty často vyjadřovat zvláštní rys opakující konstruktu v jedné nebo více programovacích jazyků nebo knihovny. Vývojáři rozpoznávají programovací idiomy přidružováním a dáváním významu jednomu nebo více syntaktickým výrazům v rámci fragmentů kódu . Idiom může být viděn jako koncept, který je základem vzoru v kódu, který je v implementaci reprezentován souvislými nebo rozptýlenými fragmenty kódu. Tyto fragmenty jsou k dispozici v několika programovacích jazycích, rámcích nebo dokonce knihovnách . Obecně řečeno, programovací idiom je výrazem jednoduchého úkolu, algoritmu nebo datové struktury v přirozeném jazyce , který není integrovanou funkcí používaného programovacího jazyka, nebo naopak použitím neobvyklé nebo pozoruhodné funkce, která je vestavěný do programovacího jazyka.
Znalost idiomů spojených s programovacím jazykem a jejich používání je důležitou součástí získání plynulosti v tomto jazyce a přenosu znalostí ve formě analogií z jednoho jazyka nebo rámce do druhého.
Běžnou mylnou představou je použití příslovečného nebo adjektivního použití výrazu jako použití programovacího jazyka typickým způsobem , který ve skutečnosti odkazuje na výstřednost . Například výstředním způsobem správy dynamické paměti v jazyce C by bylo použití funkcí standardní knihovny C malloc a free , zatímco idiomatic označuje alokaci dynamické paměti jako opakující se sémantickou roli, které lze dosáhnout pomocí fragmentů kódu malloc v C nebo ukazatel = nový typ [number_of_elements] v C ++. Společné pro oba je, že fragmenty kódu jsou srozumitelné pro někoho, kdo není obeznámen s C nebo C ++, pokud není vývojářům odůvodněno zdůvodnění kódu.
Příklady jednoduchých idiomů
Tisk Hello World
Jeden z nejběžnějších výchozích bodů, jak se naučit programovat nebo si všimnout rozdílů v syntaxi mezi známým jazykem a novým jazykem.
Má několik implementací, mezi nimi fragmenty kódu pro C ++ :
std::cout << "Hello World\n";
Pro Javu :
System.out.println("Hello World");
Vložení prvku do pole
Tento idiom pomáhá vývojářům pochopit, jak manipulovat se sbírkami v daném jazyce, zejména vložením prvku x na pozici i do seznamu s a přesunutím prvků doprava.
Fragmenty kódu:
Pro Python :
s.insert(i, x)
Pro JavaScript :
s.splice(i, 0, x);
Pro Perl :
splice(@s, $i, 0, $x)
Viz také
- Algoritmická kostra
- Vestavěný SQL (druh „standardního idiomu“ pro použití v jakémkoli jazyce)
- Idiom
Reference
externí odkazy
- Programming-idioms.org ukazuje krátké implementace idiomů ve většině hlavních jazyků.
- C ++ programovací idiomy z Wikibooks.