Слово "пукать" произошло от общего праславянского корня, означавшего "лопаться", "пускать газы" и возникшего, скорее всего, как звукоподражание. Копнув дальше в глубь веков, мы найдем в древнеиндийском языке слово "пардатэ". От него, бесспорно, произошло латинское "pedo, pedere" ("пержу, пердеть"), породившее в свою очередь и французское "peter". Отглагольное существительное "petard" изначально обозначало просто мощный пук, а со временем трансформировалось в петарду.