Keiksmažodžiai kode – jų ne tiek ir mažai

Visi programuotojai ir jiems prijaučiantys vienbalsiai taria – kodą reikia komentuoti. Ir kuo daugiau, tuo geriau. Tačiau komentarai kartais rašomi laisva forma, o kai kurie programuotojai nevengia ir stiliaus “kaip galvoju, taip ir komentuoju”. Ir jei komentaruose yra galimybė panaudoti keiksmažodžius, tai kodėl ne :) Žemiau papasakosiu apie įdomų atliktą tyrimą.

Na, tiksliau, “tyrimas” – per garsiai pasakyta. Tiesiog žmogelis paieškojo žodžio “fuck” per Google Codesearch ir pateikė rezultatus tokiu formatu (šaltinis). Pagal šį grafikėlį, Perl ir C kalbose kas 500-asis žodis yra “fuck” :) Nežinau, kiek šiais duomenimis galima tikėti, bet atrodo tikrai įdomiai.

Be abejo, čia yra keli faktoriai, į kuriuos reikia atsižvelgti. Visų pirma, keiksmažodžiai gali būti nebūtinai komentaruose, tai gali būti visai logiškos funkcijos – pvz, keiksmažodžių filtravimo forumuose ar pranešimuose. Kita vertus, Perl ir C kalbose realiai normalių ŽODŽIŲ nėra tiek daug – šių kalbų sintaksėje yra daugiau simbolių, nei žodžių. Tad dėl to irgi procentas gali padidėti.

Tačiau sutikti grynai komentaruose keiksmažodžių – nėra jau toks antgamtiškas reiškinys, juk programuotojai irgi žmonės. Pats ne kartą esu sutikęs kito programuotojo kodo komentaruose kažką panašaus į “bbz ką ši funkcija daro, bet geriau jos neliesti”, jau nekalbant apie vieną pažįstamą, kuris komentaruose anekdotus rašo, kad pralinksmintų bendradarbius. O pažvelkime į dar vieną tyrimėlį – kur tiesiog surinktos įdomios citatos su keiksmažodžiais iš Google Codesearch. Pavyzdžiai:

/* We will NOT put a fucking timestamp in the header here.
Every time you put it back, I will come in and take it out again.
I’m sorry. This field does not belong here. We fill it with a 0 so
it compares the same but is not a reasonable time. */

# However, this only works if there are MULTIPLE checkboxes!
# The fucking JS DOM *changes* based on one or multiple boxes!?!?!
# Damn damn damn I hate the JavaScript DOM so damn much!!!!!!

# Note to self: I have no idea what this does anymore
# It looks like a cool fucking segment of code though!
# I just wish I remembered writing it… :-\

Jei norite patys pasiieškoti įdomių išsireiškimų, pirmyn prie mano jau minėto Google Codesearch ;)

* * *
Norite gauti Skaitykit.lt naujienas operatyviau? Prenumeruokite RSS įrašus
Jei nežinote, kas yra RSS ir kaip juo naudotis, apie tai galima pasiskaityti šiame puslapyje.

Komentarų: 3

    Kaip žinoti ar tavo parašytas kodas geras « Be Temos « Pauliaus Blogas:
    December 18, 2009 2:01 am

    [...] Povilo straipsnį apie keiksmažodžius kodo komentaruose ir prisiminiau šį komiksą, kaip nustatyti ar tikrai parašei gerą [...]

    Piktas gnomas Arvydas:
    December 18, 2009 1:16 pm

    if (ereg(“[^0-9]“, $_GET['i']))
    echo “fuck”;
    else
    echo “ok”;

    Smagu išties. Tiesa, yra dar viena kodo paieškos sistema http://www.koders.com/

    lfx:
    December 18, 2009 1:39 pm

    va čia prieš kelias dienas užtikau http://www.vidarholen.net/contents/wordcount/ :) )

Parašykite komentarą


Powered by WordPress | Designed by: BlueHost Coupon | Compare CD Rates, Online Brokers and Press Release