Zamiki pri pisanju kode

Zanima zakaj so pri pisanju kode "potrebni" zamiki ali je to morda le zaradi boljše preglednosti?

13 odgovorov

Si si že sam odgovoril ja. :) Sploh pri programiranju, nekaj manj pri html, css, ampak tudi.

Odvisno, v pythonu so recimo zamiki del sintakse :)

Python-a jaz še nisem delal ...

pri Javi, C++, JS, PHP, (X)HTML, CSS pa imam vedno lepe zamike ...

mogoče včasih preveč tlačim v eno vrstico ... ko pride "prek" monitorja ...

pa nekdo mi je pravil da se piše takole ... recimo

function test () {
    // Bla bla ...
}

jaz pa vedno delam tako ...

function test ()
{
    // Bla bla ...
}

:) ker sem 3 leta delal tako preden sem to zvedel ... pa še to je blo bolj tak ... nekdo je omenil ... mogoče Vini ve kako je s tem :).

Drugače pa ja .. zaradi preglednosti ... pri Javi lahko skoraj vse če ne vse .. spraviš v eno vrstico ... JS pa itak lahko ... samo kdo bo pol šou kaj popravljat v takem ...

pa HTML :D vse v eni vrstici :P oziroma ugotovil sem da je problem če imaš ...

<script type="text/JavaScript"><!-- JS KODA ... --></script> pa z CDATA tudi ne dela ...

Tako da je več ali manj to zaradi preglednosti, če ni samo zaradi preglednosti :).

HeXeR, kdor ti je to rekel, te je nasral... Sintaksa je v obeh primerih povsem pravilna, vse skupaj je le stvar odlocitve in osebnega okusa, odvisno pac, kaj od tega se ti zdi bolj pregledno...

Jaz sem recimo pred kratkim namesto

if ($whatever) {
   // do something
} else {
   // do something else
}

presaltal v tole:

if ($whatever) {
   // do something
}
else {
   // do something else
}

oboje je pravilno, le zadnje se mi trenutno zdi bolj pregledno... ampak ja, to se zdi meni, mogoce se komu ne...

izbrisano:)

HeXeR, kdor ti je to rekel, te je nasral... Sintaksa je v obeh primerih povsem pravilna, vse skupaj je le stvar odlocitve in osebnega okusa, odvisno pac, kaj od tega se ti zdi bolj pregledno...

Jaz sem recimo pred kratkim namesto

if ($whatever) {
   // do something
} else {
   // do something else
}

presaltal v tole:

if ($whatever) {
   // do something
}
else {
   // do something else
}

oboje je pravilno, le zadnje se mi trenutno zdi bolj pregledno... ampak ja, to se zdi meni, mogoce se komu ne...

Ja no sej je rekel bolj pravilno pa tako ... "kao" lepše ... se pa nisem kaj preveč oziral na to ker imam vsepovsod nareto po svoje :D.

Hm ... Mislim, da ni pametno PHP kode pisat "dokler ti ne zmanjka monitorja". :)

Glavo je to, da je pregledno IN da se svojega stila držiš kot pijanec plota. Če se boš enkrat navadil, da ves čas pišeš v enem stilu, bo to cool. Povsod boš mel isto kodo, če bo kdo delal za tabo na tvoji kodi, mu samo enkrat razložiš, kako pišeš (če gre za kakšnega začetnika ...) + moje mnenje je, da se boš kasneje, če boš TI moral za kom delati na tuji kodi, lažje privadil na nov stil in ves čas pisal v novem stilu. Zakaj? Ker boš osvojil to konsistenco ...

Drugače pa je "enovrstični" JS cool zaradi browserja in imajo nekateri urejevalniki tudi opcijo, da ti preklaplja med tem "enovrstičnim" in "preglednim" načinom ...

LP.

Koliko vem se enovrstični JS uporablja zaradi velikosti, da manjšamo prenos ...

glede php ... odvisno, enovrstičnice delam, ko je kaka stvar, ki je več nebom spreminjal in je dokaj preprosta in se mi zdi brezveze tratiti za njo 10 vrstic, ker vem da je več nebom pogledal, pa še običajno gre kot sem že rekel za preproste zadeve ...

Drugače pišem tako da gre na monitor :D.

Ja, tako je - prenos je hitrejši.

Ne se sekirat - dva wide 24" monitorja, pa piši čez cele monitorje. ;) hehe

No, saj za take primere imaš tudi alternativno sintakso, npr. PHP:

if (pogoj) ceJeIzpolnjenPogoj();

namesto

if (pogoj) {
ceJeIzpolnjenPogoj();
}

Ali pa npr.

pogoj ? ceJeIzpolnjenPogoj() : cePogojNiIzpolnjen();

namesto

if (pogoj) {
ceJeIzpolnjenPogoj();
} else {
cePogojNiIzpolnjen();
}

glede php ... odvisno, enovrstičnice delam, ko je kaka stvar, ki je več nebom spreminjal in je dokaj preprosta in se mi zdi brezveze tratiti za njo 10 vrstic, ker vem da je več nebom pogledal, pa še običajno gre kot sem že rekel za preproste zadeve ...

To je pa ena najvecjih cvetk, ki sem jo slisal od programerja in je skregana z vsemi pravili lepega programiranja, ki jo ucijo vsepovsod. Meni so tipili v glavo, da je bolje kaksna vrstica komentarja vec kot manj in se tega tudi drzim. Cetudi pisem samo code snippet ali testno kodo, vedno pisem tako, da bom za pet mesecev ko bom to cisto slucajno pogledal, tocno vedel za kaj se gre. Pa cetudi jo nikoli vec ne bom spreminjal.
Se pravi da vsaka zadeva, ki jo napisem zgleda priblizno takole ...

/**
     * Authenticate user
     *
     * @param string $username
     * @param string $password
     * @return Zend_Auth_Result
     */
    public function authenticate($username, $password)
    {
        // Username cannot be empty (db auth adapter throws exception)
        if (!$username) {
            $username = md5('Donec dictum, massa quis ultrices.');
        } else if ($password === null) {
            $password = '';
        }

        // Get Auth object
        $auth = Zend_Auth::getInstance();
        /** ... */
   }

Ce imas namene ostati v tem biznisu, ti priporocam da pises kodo cimbolj pregledno in strukturirano, ter obvezno uporabljaj DocBlock, saj bo slej ko prej kaksen tvoj izdelek prisel v roke kakega znalca, ki bo enostavno zavrnil projekt, ker ga zaradi nepreglednosti kode, ne bo mogoce vzdrzevati.

Prijateljski nasvet, brez zamere :)