<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Save_dokumentuojantis_kodas</id>
	<title>Save dokumentuojantis kodas - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Save_dokumentuojantis_kodas"/>
	<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Save_dokumentuojantis_kodas&amp;action=history"/>
	<updated>2026-05-01T08:27:36Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Save_dokumentuojantis_kodas&amp;diff=93730&amp;oldid=prev</id>
		<title>Casablanca 22:03, 10 balandžio 2026</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Save_dokumentuojantis_kodas&amp;diff=93730&amp;oldid=prev"/>
		<updated>2026-04-10T22:03:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;lt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ankstesnė versija&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;01:03, 11 balandžio 2026 versija&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;9 eilutė:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;9 eilutė:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Kodo struktūra: pirma duomenų deklaravimas, pirminis jų teisingumo patikrinimas, klaidų taisymas ir apdirbimas, o paskui - reali kodo logika, t.y., veiksmai&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Kodo struktūra: pirma duomenų deklaravimas, pirminis jų teisingumo patikrinimas, klaidų taisymas ir apdirbimas, o paskui - reali kodo logika, t.y., veiksmai&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Tvarkingas kodo formatavimas, kuris atitiktų loginę kodo struktūrą&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Tvarkingas kodo formatavimas, kuris atitiktų loginę kodo struktūrą&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Lengvas kodo skaitomumas svarbiau už gudrius fyntus&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Lengvas kodo skaitomumas svarbiau už gudrius &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;programavimo &lt;/ins&gt;fyntus&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nors šitų kelių taisyklių daugeliu atvejų visvien nepakanka, bet jos jau pagerina kodo lygį tiek, kad skaitant galima kažkiek suprasti, kas vyksta.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nors šitų kelių taisyklių daugeliu atvejų visvien nepakanka, bet jos jau pagerina kodo lygį tiek, kad skaitant galima kažkiek suprasti, kas vyksta&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Darant [[kodo refaktoringas|kodo refaktoringą]], tikras tikslas ir būna sukurti tokį kodą, kuris atitiktų tuos aukščiau išvardintus principus&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Gero, lengvai skaitomo, t.y., save dokumentuojančio kodo praktika - vengti inline arba shorthand tipo konstrukcijų, ypač skirtų sąlyginiams perėjimams, o taip pat vengti kišti kelis veiksmus į vieną eilutę, nes tai [[spagečių kodo]] gaminimo įrankiai.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Gero, lengvai skaitomo, t.y., save dokumentuojančio kodo praktika - vengti inline arba shorthand tipo konstrukcijų, ypač skirtų sąlyginiams perėjimams, o taip pat vengti kišti kelis veiksmus į vieną eilutę, nes tai [[spagečių kodo]] gaminimo įrankiai.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pipedija_1_37-mediawiki_:diff::1.12:old-93725:rev-93730 --&gt;
&lt;/table&gt;</summary>
		<author><name>Casablanca</name></author>
	</entry>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Save_dokumentuojantis_kodas&amp;diff=93725&amp;oldid=prev</id>
		<title>Casablanca: Naujas puslapis: '''Save dokumentuojantis kodas''' - tai tokia teoriškai gal ir ne visia bloga, bet praktiškai daugiau atsikalbinėjimams naudojama koncepcija apie tai, kad programa gali būti parašyta taip, kad ją skaitant, savaime galima būtų suprasti, kas tenai parašyta, o todėl nereiktų papildomos informacijos ar kokių tai programinių komentarų, kurių beveik visi programuotojai kažkodėl vis vengia ir vengia.  Pirma programavimo kalba, kuri...</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Save_dokumentuojantis_kodas&amp;diff=93725&amp;oldid=prev"/>
		<updated>2026-04-10T21:55:00Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: &amp;#039;&amp;#039;&amp;#039;Save dokumentuojantis kodas&amp;#039;&amp;#039;&amp;#039; - tai tokia teoriškai gal ir ne visia bloga, bet praktiškai daugiau atsikalbinėjimams naudojama koncepcija apie tai, kad programa gali būti parašyta taip, kad ją skaitant, savaime galima būtų suprasti, kas tenai parašyta, o todėl nereiktų papildomos informacijos ar kokių tai &lt;a href=&quot;/index.php/Programiniai_komentarai&quot; class=&quot;mw-redirect&quot; title=&quot;Programiniai komentarai&quot;&gt;programinių komentarų&lt;/a&gt;, kurių beveik visi programuotojai kažkodėl vis vengia ir vengia.  Pirma &lt;a href=&quot;/index.php/Programavimo_kalba&quot; class=&quot;mw-redirect&quot; title=&quot;Programavimo kalba&quot;&gt;programavimo kalba&lt;/a&gt;, kuri...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Save dokumentuojantis kodas''' - tai tokia teoriškai gal ir ne visia bloga, bet praktiškai daugiau atsikalbinėjimams naudojama koncepcija apie tai, kad programa gali būti parašyta taip, kad ją skaitant, savaime galima būtų suprasti, kas tenai parašyta, o todėl nereiktų papildomos informacijos ar kokių tai [[programiniai komentarai|programinių komentarų]], kurių beveik visi programuotojai kažkodėl vis vengia ir vengia.&lt;br /&gt;
&lt;br /&gt;
Pirma [[programavimo kalba]], kuri buvo pateikiama kaip esą save dokumentuojanti, buvo [[COBOL]], kurią paskui dešimtis metų keikė visi programuotojai iš eilės ir visi sakydavo, kad tai siaubas. Reikia pripažinti, kad kadangi ta kalba buvo nuo pat pradžių kuriama kaip kuo panašesnė į žmonių kalbą ir su pertekliniais verbalizavimais, tai matyt joje vienintelėje išties bent minimaliai ir veikė tas savęs dokumentavimas. Jokioje kitoje, vėliau sukurtoje programavimo kalboje to pasiekti daugiau nepavyko.&lt;br /&gt;
&lt;br /&gt;
Nepaisant to, liko tiesiog gero programavimo principai:&lt;br /&gt;
* [[Kodo komentavimas]] - 25% arba daugiau viso programos teksto turi sudaryti komentarai, kurie būtų prasmingi ir naudingi&lt;br /&gt;
* Kintamųjų ir funkcijų įvardinimas prasmingais vardais - pvz., ne ''$x'' ir ne ''$y'', kurie kartojasi ir nieko nereiškia, o ''$kaina'' ir ''$antkainis''&lt;br /&gt;
* Kintamųjų ir funkcijų įvardinimas su kontekstiniais prefiksais - ''$sandėlio_kaina'', ''$pardavimo_antkainis'', kurie skiriasi nuo ''$tiekimo_kaina'', ''$pardavimo_kaina'' ir ''$mokestinis_antkainis'', ''$kliento_antkainis''&lt;br /&gt;
* Kodo struktūra: pirma duomenų deklaravimas, pirminis jų teisingumo patikrinimas, klaidų taisymas ir apdirbimas, o paskui - reali kodo logika, t.y., veiksmai&lt;br /&gt;
* Tvarkingas kodo formatavimas, kuris atitiktų loginę kodo struktūrą&lt;br /&gt;
* Lengvas kodo skaitomumas svarbiau už gudrius fyntus&lt;br /&gt;
&lt;br /&gt;
Nors šitų kelių taisyklių daugeliu atvejų visvien nepakanka, bet jos jau pagerina kodo lygį tiek, kad skaitant galima kažkiek suprasti, kas vyksta.&lt;br /&gt;
&lt;br /&gt;
Gero, lengvai skaitomo, t.y., save dokumentuojančio kodo praktika - vengti inline arba shorthand tipo konstrukcijų, ypač skirtų sąlyginiams perėjimams, o taip pat vengti kišti kelis veiksmus į vieną eilutę, nes tai [[spagečių kodo]] gaminimo įrankiai.&lt;br /&gt;
&lt;br /&gt;
Kaip pvz., geras ir lengvai suvokiamas kodas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$a = 5;&lt;br /&gt;
if ($a &amp;lt; 10) {&lt;br /&gt;
    $b = &amp;quot;Hello&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
echo $b;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaip pvz., analogiškas shorthand tipo kodas, kuris nevaldomas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$a = 13;&lt;br /&gt;
$b = $a &amp;lt; 10 ? &amp;quot;Hello&amp;quot; : &amp;quot;Good Bye&amp;quot;;&lt;br /&gt;
echo $b;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programavimas]]&lt;/div&gt;</summary>
		<author><name>Casablanca</name></author>
	</entry>
</feed>