<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HeXeЯ &#187; Programiranje</title>
	<atom:link href="http://blog.hexnet.biz/category/programiranje/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hexnet.biz</link>
	<description>[ Spam 3.0 ]</description>
	<lastBuildDate>Sat, 03 Apr 2010 22:55:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>2 regEx linka :)</title>
		<link>http://blog.hexnet.biz/2008/02/08/2-regex-linka/</link>
		<comments>http://blog.hexnet.biz/2008/02/08/2-regex-linka/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 21:23:50 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=101</guid>
		<description><![CDATA[http://www.perl.com/doc/manual/html/pod/perlre.html http://www.somacon.com/p127.php sicer verjetno za večino nekoristna &#8230; ampak sem jaz trenutno v fazi učenja regExa, tako da če ne druga sem ju postal zase, ker imam že ČISTO polno namizje pa tudi vrstica z zaznamki si podaljšuje že v 3 krasne &#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.perl.com/doc/manual/html/pod/perlre.html">http://www.perl.com/doc/manual/html/pod/perlre.html</a><br />
<a href="http://www.somacon.com/p127.php">http://www.somacon.com/p127.php</a></p>
<p>sicer verjetno za večino nekoristna &#8230; ampak sem jaz trenutno v fazi učenja regExa, tako da če ne druga sem ju postal zase, ker imam že ČISTO polno namizje pa tudi vrstica z zaznamki si podaljšuje že v 3 krasne &#8230; <img src='http://blog.hexnet.biz/wp-content/plugins/tango-smileys-extended/tango/smile.png' alt='Smile' title='Smile' class='tse-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2008/02/08/2-regex-linka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datoteke samo za &#8230;</title>
		<link>http://blog.hexnet.biz/2007/11/24/datoteke-samo-za/</link>
		<comments>http://blog.hexnet.biz/2007/11/24/datoteke-samo-za/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 18:19:35 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=83</guid>
		<description><![CDATA[Recimo da imate eno mapo v kateri imate datoteke do katerih lahko dostopajo le nekateri, recimo samo administratorji ali pa samo registrirani uporabniki. Seveda je to rešljivo z .htaccess vendar nevem kako velik bi bil file, pa tudi administracija bi bila po domače, v ku*cu . Da pa se zadevo rešiti na še en način. [...]]]></description>
			<content:encoded><![CDATA[<p>Recimo da imate eno mapo v kateri imate datoteke do katerih lahko dostopajo le nekateri, recimo samo administratorji ali pa samo registrirani uporabniki. Seveda je to rešljivo z .htaccess vendar nevem kako velik bi bil file, pa tudi administracija bi bila po domače, v ku*cu <img src='http://blog.hexnet.biz/wp-content/plugins/tango-smileys-extended/tango/smile.png' alt='Smile' title='Smile' class='tse-smiley' />.</p>
<p>Da pa se zadevo rešiti na še en način. In sicer takole, da najprej uporabniku odvzamemo dostop do datotek:</p>
<pre>#deny all access
deny from all
IndexIgnore *</pre>
<p>Super, sedaj ne more do datotek nišče. Razen server seveda, zato lahko datoteko serviramo preko recimo datoteke.php, v kateri je nekaj takega:</p>
<pre>&lt;?php

session_cache_limiter('none'); //Use before session_start()
session_start();
$allowedfilepath="files/";
$file =  stripslashes($_GET['file']);

if (isset($_GET['file']) &amp;&amp; file_exists($allowedfilepath.$file)
&amp;&amp; is_readable($allowedfilepath.$file)){

//If you remove this line, you're in big trouble.
//(All files in your server will be accessible)
if (realpath($allowedfilepath)."/$file"==realpath($allowedfilepath.$file)){
_getfile($allowedfilepath, $file);
} else {
/* You can set it to HTTP/1.0 404 Not Found if
you don't want to show forbidden message. */
header("HTTP/1.0 403 Forbidden");
}
} else {
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
}

function _getfile($_path, $_file){
//Make sure the file is not cached by the browser.
header ('Cache-Control: no-store, no-cache, must-revalidate');
header ('Cache-Control: pre-check=0, post-check=0, max-age=0');
header ('Pragma: no-cache');

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($_path.$_file));
header('Content-Disposition: attachment; filename=' . basename($_file));
//Reads the file and writes it to output.
@readfile($_path.$_file);
}
?&gt;</pre>
<p>Ter nato uporabnikom dovolimo preko datoteke.php da si prenašajo datoteke po želji, ali pa omejitvah recimo v mysql, ozrimo kako pač &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2007/11/24/datoteke-samo-za/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Note: Ctype</title>
		<link>http://blog.hexnet.biz/2007/09/28/note-ctype/</link>
		<comments>http://blog.hexnet.biz/2007/09/28/note-ctype/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 20:59:26 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=57</guid>
		<description><![CDATA[Nekaj, da se bom spomnil in si zapomnil .    ctype_alnum — Check for alphanumeric character(s) ctype_alpha — Check for alphabetic character(s) ctype_cntrl — Check for control character(s) ctype_digit — Check for numeric character(s) ctype_graph — Check for any printable character(s) except space ctype_lower — Check for lowercase character(s) ctype_print — Check for printable character(s) [...]]]></description>
			<content:encoded><![CDATA[<dl>
<dt>Nekaj, da se bom spomnil in si zapomnil <img src='http://blog.hexnet.biz/wp-content/plugins/tango-smileys-extended/tango/smile.png' alt='Smile' title='Smile' class='tse-smiley' />. </dt>
<dt> </dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-alnum.php">ctype_alnum</a></span><span class="refpurpose"> — Check for alphanumeric character(s)</span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-alpha.php">ctype_alpha</a></span><span class="refpurpose"> — Check for alphabetic character(s)</span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-cntrl.php">ctype_cntrl</a></span><span class="refpurpose"> — Check for control character(s)</span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-digit.php">ctype_digit</a></span><span class="refpurpose"> — Check for numeric character(s)</span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-graph.php">ctype_graph</a></span><span class="refpurpose"> — Check for any printable character(s) except space</span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-lower.php">ctype_lower</a></span><span class="refpurpose"> — Check for lowercase character(s)</span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-print.php">ctype_print</a></span><span class="refpurpose"> — Check for printable character(s)</span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-punct.php">ctype_punct</a></span><span class="refpurpose"> —     Check for any printable character which is not whitespace or an    alphanumeric character   </span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-space.php">ctype_space</a></span><span class="refpurpose"> — Check for whitespace character(s)</span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-upper.php">ctype_upper</a></span><span class="refpurpose"> — Check for uppercase character(s)</span></dt>
<dt><span class="refentrytitle"><a href="http://si.php.net/manual/en/function.ctype-xdigit.php">ctype_xdigit</a></span><span class="refpurpose"> —     Check for character(s) representing a hexadecimal digit</span></dt>
<dt> </dt>
<dt><a href="http://si.php.net/ctype">http://si.php.net/ctype </a></dt>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2007/09/28/note-ctype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess in .htpasswd</title>
		<link>http://blog.hexnet.biz/2007/09/28/htaccess-in-htpasswd/</link>
		<comments>http://blog.hexnet.biz/2007/09/28/htaccess-in-htpasswd/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 12:16:45 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=56</guid>
		<description><![CDATA[Torej, ker pravkar to delam na eni strani in ker imam čas preden se pomfri speče bom napisal še tole, kako preprosto zaščititi direktorj z geslom. .htaccess AuthName "Restricted Area" AuthType Basic AuthUserFile /home/mysite/.htpasswd AuthGroupFile /dev/null require valid-user .htpasswd HeXeR:lJjzynO1QqxJ. V mojem, primeru je geslo test, če se bo kdo igral, pazite pa tudi da [...]]]></description>
			<content:encoded><![CDATA[<p>Torej, ker pravkar to delam na eni strani in ker imam čas preden se pomfri speče bom napisal še tole, kako preprosto zaščititi direktorj z geslom.</p>
<p><strong>.htaccess</strong><br />
<code>AuthName "Restricted Area"<br />
AuthType Basic<br />
AuthUserFile /home/mysite/.htpasswd<br />
AuthGroupFile /dev/null<br />
require valid-user</code></p>
<p><strong>.htpasswd</strong><br />
<code>HeXeR:lJjzynO1QqxJ.</code></p>
<p>V mojem, primeru je geslo test, če se bo kdo igral, pazite pa tudi da so datoteke v ASCII. Pa seveda ne pozabite spremeniti poti do .htpasswd.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2007/09/28/htaccess-in-htpasswd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pohitrite nalaganje &#8230;</title>
		<link>http://blog.hexnet.biz/2007/09/23/pohitrite-nalaganje/</link>
		<comments>http://blog.hexnet.biz/2007/09/23/pohitrite-nalaganje/#comments</comments>
		<pubDate>Sun, 23 Sep 2007 19:20:10 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=51</guid>
		<description><![CDATA[Ker se pravkar ukvarjam z nekim projektom sem naletel na nekaj, kar bom spet delil z vami. In sicer, kako pohitriti spletno stran da se bo nalagala še hitreje ? Zraven cacheja in vseh ostalih fint je še ena zelo preprosta, ki vsekakor deluje. Uporabljajte poddomene! Recimo, ko pride uporabnik na stran, mu iz www.hexnet.biz [...]]]></description>
			<content:encoded><![CDATA[<p>Ker se pravkar ukvarjam z nekim projektom sem naletel na nekaj, kar bom spet delil z vami. In sicer, kako pohitriti spletno stran da se bo nalagala še hitreje ? Zraven cacheja in vseh ostalih fint je še ena zelo preprosta, ki vsekakor deluje.</p>
<p>Uporabljajte poddomene! Recimo, ko pride uporabnik na stran, mu iz www.hexnet.biz pošljete html kodo in favicon, iz nekaj.hexnet.biz mu pošljete slike in css, ter ostlao navlako ki spada tukaj zraven, &#8230; iz data.hexnet.biz pa kar ostane, v našem primeru, swf, mov in ostale datoteke.</p>
<p>Zakaj to deluje toliko hitreje ? Ker se ob zahtevku vse skupaj pretvori v IP naslov, torej pri vseh treh poddomenah je isti IP naslov, kar pomeni da ni potrebno delati novih DNS zahtevkov, ker gre vse na isti server.</p>
<p>Drug razlog za tako &#8220;neverjetno&#8221; hitrost pa izhaja iz brskalnika samega. In sicer, če bi vse imel na www.hexnet.biz in se vsakič naloži 30 datotek, bi to pomenilo da brskalnik čaka na 30 datotek iz enega hosta, če uporabim več poddomen kot sem navedel zgoraj pa je zadeva malo drugačna in sicer, brskalnik čaka na 30 elementov iz 3 virov, kar zelo pohitri zadevo.</p>
<p>Seveda, lahko preverite moj blog in hexnet.biz, nikjer ne boste našli omenjenega sistema, ker ni toliko obiskovalcev, da bi se mi ravno dalo/splačalo delati tole, glede na to da še pistat na blog včasih ne utegnem ali pa pozabim <img src='http://blog.hexnet.biz/wp-content/plugins/tango-smileys-extended/tango/grin.png' alt='Grin' title='Grin' class='tse-smiley' />, pa seveda zato ker vse skupaj poganja WordPress, na mojih sistemih (novejše izdelave) je že vseposod mod_rewrite in poddomene.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2007/09/23/pohitrite-nalaganje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Ram ? Ali CPU</title>
		<link>http://blog.hexnet.biz/2007/09/23/php-ram-ali-cpu/</link>
		<comments>http://blog.hexnet.biz/2007/09/23/php-ram-ali-cpu/#comments</comments>
		<pubDate>Sun, 23 Sep 2007 12:14:26 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=49</guid>
		<description><![CDATA[Ne gre ravno za optimizacijo PHPja, ampak nekaj podobnega. Recimo da imate skripto ki prebere neko datoteko in jo izpiše. Če še določimo da je datoteka velika 200kb. Skripto lahko napišete vsej na dva načina, ki ju bom jaz omenil. Prva prebere celo datoteko 200kb ter jo izpiše, pri tem porabi malo več pomnilnika in [...]]]></description>
			<content:encoded><![CDATA[<p>Ne gre ravno za optimizacijo PHPja, ampak nekaj podobnega. Recimo da imate skripto ki prebere neko datoteko in jo izpiše. Če še določimo da je datoteka velika 200kb. Skripto lahko napišete vsej na dva načina, ki ju bom jaz omenil. Prva prebere celo datoteko 200kb ter jo izpiše, pri tem porabi malo več pomnilnika in malo manj procesorske moči. Druga verzija skripte ki dela isto, pa bi prebrala 1 vrstico, jo izpisala, nato prebrala naslednjo vrstico in jo izpisala.</p>
<p>In če sedaj primerjamo, kaj je bolje ? Porabiti več pomnilnika ali več procesorske moči ? Kolikor sem jaz gledal na strežnikih statistike in statistiko na mojem strežniku je poraba 1% ali manj, razen ob kakih večjih obremenitvah, ki niso stalne. Ampak vredu, moj strežnik niti nima dovolj velike povezave da bi lahko do konca izkoristil konfiguracijo. Zato pa poglej strežnik od Hostkota, ki je pri Amisu na 100 Mpbs+ povezavi. Konfiguracija je naslednja: 2 CPUja, obljubljajo Xeone in Opterone če se ne motim z 2 Gb ali več rama. Povprečna obremenitev obeh procesorjev je med 2% in 5%, medtem ko je pomnilnika porabljenega kar 30% (cache ni vštet). Na mojem domačem strežniku pa je stanje malo drugačno. Porabljenega je 97% pomnilnika.</p>
<p>In sicer če se bo kdo poglobil, pa poiskal malo po sysinfih, ki se jih v Googlu  najde cel kup, bo kaj kmalu ugotovil da je poraba rama vedno velika na strežnikih, medtem ko CPU skoraj nič ne dela (ni nujno da je vedno tako), takisto sem pred kratkim gledal neko obsežno besedilo o optimizaciji PHPja in je bilo lepo pred stavljeno kako strežnik &#8220;krepne&#8221; če je vaša koda spisana tako da porablja velike količine pomnilnika.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2007/09/23/php-ram-ali-cpu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Komentarji na čudnem mestu ? Mogoče celo &lt;![CDATA[ ?</title>
		<link>http://blog.hexnet.biz/2007/09/14/47/</link>
		<comments>http://blog.hexnet.biz/2007/09/14/47/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 19:23:15 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=47</guid>
		<description><![CDATA[Recimo, koda ob ToboAds vsebuje nekaj takega &#8230; &#60;script type="text/javascript"&#62; &#60;!-- potem najdete tudi &#8230; &#60;style type="text/css"&#62; &#60;![CDATA[ Zakaj in čemu sploh to ? Odgovor je zelo preprost. Zato da brskalnik ne upošteva kakšnih čudnih znakov ki jih lahko uporabite v svojih skriptah in CSS datoteka, pa tudi pri preverjanju kode mislim da ven vrže [...]]]></description>
			<content:encoded><![CDATA[<p>Recimo, koda ob ToboAds vsebuje nekaj takega &#8230;</p>
<p><code>&lt;script type="text/javascript"&gt;<br />
&lt;!--<br />
</code></p>
<p>potem najdete tudi &#8230;<br />
<code>&lt;style type="text/css"&gt;<br />
&lt;![CDATA[</code></p>
<p>Zakaj in čemu sploh to ? Odgovor je zelo preprost. Zato da brskalnik ne upošteva kakšnih čudnih znakov ki jih lahko uporabite v svojih skriptah in CSS datoteka, pa tudi pri preverjanju kode mislim da ven vrže nekaj napakic. Predvsem za znake &amp;, &lt;, &gt;. Drugače pa sicer se ponekod uporabljajo komentarji a če že tako delate priporočajo CDATA (unparsed content data). Žal pa zadeva ni podprta v vseh brskalnikih, zato raje uporabit zunanjo datoteko. Ampak pri ToboAds bi to malo čudno izgledalo, kljub temu da je izvedljivo. Res pa je da na srečo ne uporabljajo nikakršnih znakov, ki bi bili problem, gre samo za definiranje spremenljivk. Pri meni se je namreč pojavim problem da se zadeva zakomentira ker izpišem celo stran v eni vrstici vsak JS pa je v zunanjih datotekah.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2007/09/14/47/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom statistic &#8211; načrtovanje mysql tabel</title>
		<link>http://blog.hexnet.biz/2007/09/08/custom-statistic-nacrtovanje-mysql-tabel/</link>
		<comments>http://blog.hexnet.biz/2007/09/08/custom-statistic-nacrtovanje-mysql-tabel/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 20:12:47 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=45</guid>
		<description><![CDATA[Recimo da uporabim nekaj takega: _userinfo id brskalnik operacijski sistem resolucija ip naslov barvna globina brskalnik podpira Flash brskalnik podpira Javo nov obiskovalec ali ne datetime referer (cel naslov) _heatmap id x y datetime _referes id datetime cel naslov _keywords id ključna beseda iskalnik datetime _hits id id_referes id_keywords id_heatmap id_userinfo število strani ki jih [...]]]></description>
			<content:encoded><![CDATA[<p><em>Recimo da uporabim nekaj takega:</em></p>
<p><strong>_userinfo</strong><br />
id<br />
brskalnik<br />
operacijski sistem<br />
resolucija<br />
ip naslov<br />
barvna globina<br />
brskalnik podpira Flash<br />
brskalnik podpira Javo<br />
nov obiskovalec ali ne<br />
datetime<br />
referer (cel naslov)</p>
<p><strong>_heatmap</strong><br />
id<br />
x<br />
y<br />
datetime</p>
<p><strong>_referes</strong><br />
id<br />
datetime<br />
cel naslov</p>
<p><strong>_keywords</strong><br />
id<br />
ključna beseda<br />
iskalnik<br />
datetime</p>
<p><strong>_hits</strong><br />
id<br />
id_referes<br />
id_keywords<br />
id_heatmap<br />
id_userinfo<br />
število strani ki jih je že pregledal v tej seji<br />
cel trenutni naslov<br />
koliko časa je bil uporabnik na strani<br />
http status code</p>
<p><em>Hmm, sem kaj pozabil ? Dodam kaj &#8230;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2007/09/08/custom-statistic-nacrtovanje-mysql-tabel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prevajanje programov</title>
		<link>http://blog.hexnet.biz/2007/09/08/prevajanje-programov/</link>
		<comments>http://blog.hexnet.biz/2007/09/08/prevajanje-programov/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 19:38:08 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=44</guid>
		<description><![CDATA[Programa v višje nivojskem jeziku računalnik ne razume, da ga lahko izvaja ga moremo spremeniti v izvajalno obliko. To opravi prevajalnik ali tolmač glede na obliko implementacije. Prevajalnik je program ki prevede izvorno kodo programa v višje nivojskem jeziku v strojni jezik. Prevedeni program lahko nato izvajamo. Če prevajalnik v programu odkrije sintaktične napake, nas [...]]]></description>
			<content:encoded><![CDATA[<p>Programa v višje nivojskem jeziku računalnik ne razume, da ga lahko izvaja ga moremo spremeniti v izvajalno obliko. To opravi prevajalnik ali tolmač glede na obliko implementacije.</p>
<p>Prevajalnik je program ki prevede izvorno kodo programa v višje nivojskem jeziku v strojni jezik. Prevedeni program lahko nato izvajamo. Če prevajalnik v programu odkrije sintaktične napake, nas nanje opozori, izvajalna koda pa se ne kreira. Ko napake popravimo moremo ponoviti postopek prevajanja.</p>
<p>Tolmač (interpreter)  je program, ki je sposoben izvajati izvorno kodo. Tolmač deluj tako da po zagonu programa v izvorni kodi, vsak ukaz sproti prevede v ukaze strojnega jezika in ga potem pošlje procesorju, ki ta ukaz izvrši. Prednost tolmačev se pokaže predvsem pri razvijanju programov, ko rezultat zapisanih ukazov pogosto preverjamo. S tolmačem se izognemo zapisovanju prevedene kode na disk. Slabost pa je sprotno prevajanje zaradi česar je program počasnejši, pa tudi tolmač brez katerega programa nemoremo izvršiti.</p>
<p>Povezovalnik (linker) je orodje ki združi vse ločeno prevedene module programa v obliko ki je primerna za izvajanje. Ko program prevedemo, se ustvari vmesna oblik, v katero moremo povezati del knjižic, ki vsebujejo implementacijo standardnih rutin, uporabljenih v programu ter še ostale, uporabniško definirane module, če obstajajo.</p>
<p>Razhroščevanje je postopek identifikacije in odstranitve lokaliziranih implementacijskih napak iz programa ali iz sistema.</p>
<p>Razhroščevalnik je orodje ki omogoča notranje preverjanje kako se program obnaša, takšno orodje običajno nudi tudi sledilne sposobnosti. Ter še par funkcij ki nam olajšajo delo <img src='http://blog.hexnet.biz/wp-content/plugins/tango-smileys-extended/tango/smile.png' alt='Smile' title='Smile' class='tse-smiley' />.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2007/09/08/prevajanje-programov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vrste programskih jezikov</title>
		<link>http://blog.hexnet.biz/2007/09/08/vrste-programskih-jezikov/</link>
		<comments>http://blog.hexnet.biz/2007/09/08/vrste-programskih-jezikov/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 19:24:45 +0000</pubDate>
		<dc:creator>HeXeR</dc:creator>
				<category><![CDATA[Programiranje]]></category>

		<guid isPermaLink="false">http://www.hexnet.biz/blog/?p=43</guid>
		<description><![CDATA[1. generacija &#8211; strojni jezik Je sestavljen iz ničel in enk. Strojno kodo računalnik izvaja najhitreje, sej jo procesor izvaja direktno. Vendar je strojni jezik zelo težek za učenje, iskanje napak in urejanje je oteženo zaradi velikega števila ukazov, programi so zelo nepregledni ter niso prenosljivi. 2. generacija &#8211; zbirnik Operacijska koda ukaza je določena [...]]]></description>
			<content:encoded><![CDATA[<p>1. generacija &#8211; strojni jezik<br />
Je sestavljen iz ničel in enk. Strojno kodo računalnik izvaja najhitreje, sej jo procesor izvaja direktno. Vendar je strojni jezik zelo težek za učenje, iskanje napak in urejanje je oteženo zaradi velikega števila ukazov, programi so zelo nepregledni ter niso prenosljivi.</p>
<p>2. generacija &#8211; zbirnik<br />
Operacijska koda ukaza je določena z  mnemoniki, zato je koda bolj berljiva in enostavnejša za pisanje, vendar more biti pred izvajanjem prevedena v strojni jezik. Zbirnik je odvisen od strojne opreme, programi niso prenosljivi. Programi so še vedno nepregledni.</p>
<p>3. generacija &#8211; višje nivojski jeziki<br />
To so splošni jeziki, ne vsebujejo podrobnosti, po katerih se razlikujejo posamezni tipi računalnikov. Ljudem omogočajo enostavnejše programiranje, imajo majhen nabor ukazov, programi pa so prenosljivi v obliki izvorne kode.</p>
<p>4. generacija &#8211; 4GL<br />
Jeziki so načrtovani za določen namen, njihov cilj je dvig produktivnosti in uporabniške prijaznosti, krajšanje razvojnih ciklov in nižanje stroškov. Obstajajo različni tipi: generatorji poročil, generatorji obrazcev, CASE orodja, 4GL za upravljanje s pdoatki.</p>
<p>5. generacija &#8211; 5GL<br />
Temeljijo na reševanju problemov  z uporabo pogojev, ki jih podamo v programu in ne na algoritmu, ki bi ga zapisal programer.  Programer se ukvarja le s problemom ki mora biti rešen in pogoji ki morajo biti za to izpolnjeni z načinom reševanja pa se ne ukvarja.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexnet.biz/2007/09/08/vrste-programskih-jezikov/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
