▁hello ); ▁std :: cout ▁<< ▁hello ▁<< ▁world ▁<< ▁std :: endl ; ▁ ▁// ▁Output ▁is ▁" Hello , ▁World ! ". ▁ ▁The ▁C ++ ▁template ▁construct ▁used ▁above ▁is ▁widely ▁c ited ▁as ▁the ▁generic ity ▁construct ▁that ▁popular ized ▁the ▁notion ▁among ▁program mers ▁and ▁language ▁design ers ▁and ▁supports ▁many ▁generic ▁programming ▁id i oms . ▁The ▁D ▁programming ▁language ▁also ▁offers ▁fully ▁generic - cap able ▁templates ▁based ▁on ▁the ▁C ++ ▁preced ent ▁but ▁with ▁a ▁simplified ▁syntax . ▁The ▁Java ▁programming ▁language ▁has ▁provided ▁generic ity ▁facilities ▁s ynt act ically ▁based ▁on ▁C ++ ' s ▁since ▁the ▁introduction ▁of ▁J 2 SE ▁ 5 . 0 . ▁ ▁C # ▁ 2 . 0 , ▁O xy g ene ▁ 1 . 5 ▁( also ▁known ▁as ▁Chrome ) ▁and ▁Visual ▁Basic ▁. NET ▁ 2 0 0 5 ▁have ▁construct s ▁that ▁take ▁advantage ▁of ▁the ▁support ▁for ▁gener ics ▁present ▁in ▁the ▁Microsoft ▁. NET ▁Framework ▁since ▁version ▁ 2 . 0 . ▁ ▁Gener ics ▁in ▁Ada ▁ ▁Ada ▁has ▁had ▁gener ics ▁since ▁it ▁was ▁first ▁designed ▁in ▁ 1 9 7 7 – 1 9 8 0 . ▁The ▁standard ▁library ▁uses ▁gener ics ▁to ▁provide ▁many ▁services . ▁Ada ▁ 2 0 0 5 ▁adds ▁a ▁compreh ensive ▁generic ▁container ▁library ▁to ▁the ▁standard ▁library , ▁which ▁was ▁inspired ▁by ▁C ++ ' s ▁standard ▁template ▁library . ▁ ▁A ▁generic ▁unit ▁is ▁a ▁package ▁or