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é

Reference

externí odkazy