<?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>Gadratil Programming &#187; programozás</title>
	<atom:link href="http://www.gadratilprogramming.net/hu/tag/programozas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gadratilprogramming.net</link>
	<description>Újraképzeljük az apró dolgokat</description>
	<lastBuildDate>Fri, 13 Mar 2026 16:50:17 +0000</lastBuildDate>
	<language>hu-HU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>A programozás alapjai 0.2 &#8211; Adattípusok, egy program futása</title>
		<link>http://www.gadratilprogramming.net/hu/a-programozas-alapjai-0-2-adattipusok-egy-program-futasa/</link>
		<comments>http://www.gadratilprogramming.net/hu/a-programozas-alapjai-0-2-adattipusok-egy-program-futasa/#comments</comments>
		<pubDate>Tue, 17 Jul 2018 07:37:59 +0000</pubDate>
		<dc:creator><![CDATA[Gadratil]]></dc:creator>
				<category><![CDATA[A programozás alapjai]]></category>
		<category><![CDATA[Adattípusok]]></category>
		<category><![CDATA[adattípusok]]></category>
		<category><![CDATA[assembler]]></category>
		<category><![CDATA[memória]]></category>
		<category><![CDATA[művelet]]></category>
		<category><![CDATA[processzor]]></category>
		<category><![CDATA[programozás]]></category>
		<category><![CDATA[változó]]></category>

		<guid isPermaLink="false">http://www.gadratilprogramming.net/?p=357</guid>
		<description><![CDATA[Ahhoz, hogy programozásról beszéljünk, egyszer az alapokat kell megemlítenünk, vagyis, hogy mi is az a processzor, hogyan tárolódnak az adatok a memóriában, mik is azok az adattípusok. Alapok Érdemes azzal az egyszerű kijelentéssel kezdeni, hogy minden kódnyelv, ahhoz, hogy fusson, gépnyelvre fordítódik. Általában minden programozási nyelvnek saját fordítója van, ami a gépnyelvre való fordítást végzi. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ahhoz, hogy programozásról beszéljünk, egyszer az alapokat kell megemlítenünk, vagyis, hogy mi is az a processzor, hogyan tárolódnak az adatok a memóriában, mik is azok az adattípusok.</p>
<h3>Alapok</h3>
<p>Érdemes azzal az egyszerű kijelentéssel kezdeni, hogy minden kódnyelv, ahhoz, hogy fusson, gépnyelvre fordítódik. Általában minden programozási nyelvnek saját fordítója van, ami a gépnyelvre való fordítást végzi.</p>
<p>Hogy mi is az a gépnyelv? A gépnyelv a processzor által ismert műveletek sokasága. A processzor általában alap műveleteket tud végezni, azt viszont nagyon gyorsan. Például egy 2.4 Ghz -es processzor 2400000000 műveletet végez másadpercenként, de figyelem, ezek a saját, belső műveletei.</p>
<p>A jelenleg is működő, használt programozási nyelv, ami direkt gépi nyelv, vagyis processzorműveleteket tartalmaz, az az Assembler, vagy Assembly nyelv.</p><pre class="crayon-plain-tag">;A:= B+C
    lwz r2, [num1]
    lwz r3, [num2] 
    add r4,r3,r2</pre><p>Amint látható a fenti példában, ami két számot ad össze, a kód processzorműveleteket tartalmaz, vagyis nem kell még leforduljon gépi nyelvre, hanem direkt futtatható.</p>
<p>Felmerül a kérdés, hogy a processzor honnan tudja, hogy milyen műveleteket kell végezzen? Ezt a műveleti memória határozza meg. Amikor elindítjuk a számítógépet, a memória feltöltődik az operációs rendszer által meghatározott műveletekkel, és a processzor futás közben azokat hajtja végre. A műveleti memória a teljes memória egy felhasznált része, a többi memória a feldolgozandó adatoknak marad.</p>
<p>A következő kérdés, ami felmerül, hogy miként van az, hogy megy a YouTube a háttérben, közben egy dokumentumot szerkesztek, és még egy játék is fut a háttérben? Ez is nagyon egyszerű. A párhuzamos futás egy számítógépen csak illúzió. Igazából a különböző futó alkalmazások szerre futnak, vagyis egy kevés egyikből, egy kevés a másikból, de csak egymás után. A több magos processzorok esetében is így van, csak a műveletek száma megoszlik.</p>
<h3>Adattípusok</h3>
<p>Bármilyen programozási nyelvről beszélünk, két dolog mindig jelen van: a változók és a műveletek. A változók azok az izék, amikben az adatainkat tároljuk a program futása allatt. A műveletek pedig az általunk meghatározott teendők.</p>
<p>Amikor a programozás kialakult, szükség volt valami módszerre, amivel a matematikában használt számokat és kifejezéseket le lehetett vetíteni a programozás világába. Megszülettek tehát az alap adattípusok, amelyek a következők: integer, float, double, char, boolean.</p>
<p>Mielőtt bárki megijedne, ezek csak kifejezések arra, hogy egy bizonyos adat miként jelenik meg a memóriában. Mivel a memória 0-1 bitek sokaságából áll, ezeket kell használnunk arra, hogy kifejezzünk egy számot, vagy egy karaktert. Egy adattípus a memóriában általában meghatározott hosszúságú, de ezt legtöbbször a programozási nyelv és annak fordítója határozza meg. Az alap egység a bit, ami után jön a byte. Egy byte 8 bit. Erre alapszanak a többi adattípusok.</p>
<p>Példának egy táblázat a Java nyelv primitív adattípusaival:</p>
<table border="" cellpadding="5">
<tbody>
<tr>
<th align="left">Kulcsszó</th>
<th align="left">Leírás</th>
<th align="left">Méret</th>
</tr>
<tr>
<td colspan="3" align="center"><em>(természetes számok)</em></td>
</tr>
<tr>
<td><code>byte</code></td>
<td>Byte-hosszúságú integer</td>
<td>8-bit</td>
</tr>
<tr>
<td><code>short</code></td>
<td>Rövid integer</td>
<td>16-bit</td>
</tr>
<tr>
<td><code>int</code></td>
<td>Integer</td>
<td>32-bit</td>
</tr>
<tr>
<td><code>long</code></td>
<td>Hosszú integer</td>
<td>64-bit</td>
</tr>
<tr>
<td colspan="3" align="center"><em>(egész számok)</em></td>
</tr>
<tr>
<td><code>float</code></td>
<td>Egyszeres precizitású lebegőpont</td>
<td>32-bit IEEE 754</td>
</tr>
<tr>
<td><code>double</code></td>
<td>Dupla precizitású lebegőpont</td>
<td>64-bit IEEE 754</td>
</tr>
<tr>
<td colspan="3" align="center"><em>(más típusok)</em></td>
</tr>
<tr>
<td><code>char</code></td>
<td>Egy karakter</td>
<td>16-bit Unicode karakter</td>
</tr>
<tr>
<td><code>boolean</code></td>
<td>Boolean érték (<code>igaz</code> vagy <code>hamis</code>)</td>
<td>igaz vagy hamis</td>
</tr>
</tbody>
</table>
<p>A programozásban a változóinknak, amiket használunk, bizonyos adattípusa van. Ezekkel végzünk műveletek, például összeadást, szorzást, vagy épp karakterösszefűzést.</p>
<p>Természetesen a legtöbb programozási nyelv ezeken az alaptípusokon kívül használ más típusokat is, amik vagy saját, alaptípusok, vagy valamelyik primitív típusra épülő adattípusok. Mivel ezek nyelvenként változnak, erre nem tírünk ki.</p>
<p>Valaki fel lehet háborodva most már, hogy hány cikket elolvasott, de még mindig nem fogtunk neki programozni. Csak semmi pánik, oda is elérkezünk lassan, viszont ezek az alapok fontosak ahhoz, hogy értsük, hogy igazából mire is épül a programozás, mi is történik a háttérben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gadratilprogramming.net/hu/a-programozas-alapjai-0-2-adattipusok-egy-program-futasa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A programozás alapjai &#8211; bevezető</title>
		<link>http://www.gadratilprogramming.net/hu/a-programozas-alapjai-bevezeto/</link>
		<comments>http://www.gadratilprogramming.net/hu/a-programozas-alapjai-bevezeto/#comments</comments>
		<pubDate>Wed, 27 Jun 2018 10:40:07 +0000</pubDate>
		<dc:creator><![CDATA[Gadratil]]></dc:creator>
				<category><![CDATA[A programozás alapjai]]></category>
		<category><![CDATA[Bevezetés]]></category>
		<category><![CDATA[adat]]></category>
		<category><![CDATA[alapok]]></category>
		<category><![CDATA[bevezető]]></category>
		<category><![CDATA[programozás]]></category>
		<category><![CDATA[programozó gondolkodás]]></category>

		<guid isPermaLink="false">http://www.gadratilprogramming.net/?p=342</guid>
		<description><![CDATA[A programozás egyszerű, csak bonyolult a módszer, amivel tanítják. Ha valaki meghallja, hogy programozás, és nincs tapasztalata benne, feláll a szőr a hátán. Pedig semmi nagy dolog nincs benne. Teremészetesen az alapokról beszélek, az egyszerű műveletekről, logikákról, amik az egésznek az alapját képezik. Mert ugy-e nincs jó ház alap nélkül.]]></description>
				<content:encoded><![CDATA[<p>A tapasztalat azt mutatja, hogy annak ellenére, hogy az interneten minden információ megtalálható, nincs egy összeszedett, egyszerű tudásanyag, ami a programozást egyszerűségében mutatná be.</p>
<p>A programozás egyszerű, csak bonyolult a módszer, amivel tanítják. Ha valaki meghallja, hogy programozás, és nincs tapasztalata benne, feláll a szőr a hátán. Pedig semmi nagy dolog nincs benne. Teremészetesen az alapokról beszélek, az egyszerű műveletekről, logikákról, amik az egésznek az alapját képezik. Mert ugy-e nincs jó ház alap nélkül.</p>
<p>Az elkövetkezőkben egy olyan cikksorozat létrehozását célzom meg, amely bevezet a programozás alapjaiba. Az alapok a tényleges alapokat jelentik, mint progamozási gondolkodás, adatok, adatformák, ezek tárolása, változók, egyszerű műveletek.</p>
<p>A cikkek megpróbálnak általános kódnyelvet használni, vagy akár több kódnyelvben is példákat adni.</p>
<h3>Hogyan álljunk neki programozni?</h3>
<p>A legfontosabb, hogy kíváncsiak legyünk. Ha a programozás, és ennek a világa egyáltalán nem mozgatja meg a fantáziádat, zárd be ezt a cikket és menj dolgodra.</p>
<p>Ha maradtál, akkor íme az igazi alapok egy bármilyen programozási feladat elkezdése előtt.</p>
<p>A legelső kérdés az emberben mindig az, hogy honnan fogja meg egyáltalán a kézen fekvő feladatot. Én azt szoktam ajánlani, hogy fogjál papírt, ceruzát, és rajzold / írd le. Írj, vagy rajzolj le minden információt, ami a rendelkezésedre áll a feladattal kapcsolatosan.</p>
<p><strong>Egyszerű példa:</strong></p>
<p>Feladat: írj egy programot, ami összead két bemenő számot.</p>
<p>Ebben az esetben én leírnám, hogy szükség van két változóra, valamilyen módszerre, amivel a két számot beolvassuk, és egy kiírásra, ami a két szám összegét kiírja.</p>
<p>A feladat nem beszél arról, hogy ezt milyen programozási nyelvben írjuk, se arról, hogy ezek a számok milyenek lehetnek. Ami azt jelenti, hogy bármiben írhatjuk, és a számok bármilyen számok lehetnek.</p>
<p>Ez így elég tág, mint a nagyvárosi pávagyerek orrában a karika, de nem kell megijedni tőle.</p>
<p>Az első lépés, hogy válasszunk egy programozási nyelvet. Miután ezzel megvagyunk, jöhet a kód tervezése, majd a megvalósítás. De ezekről a későbbiekben majd írok.</p>
<p>Bármekkora egy projekt, a lépések ugyanazok. Le kell bontani apró lépésekre, és a lépéseket szerre megoldani. Mondjuk ez az életben bármilyen projektre / problémára igaz. Ha az ember lebontja darabjaira, minden megvalósítható.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gadratilprogramming.net/hu/a-programozas-alapjai-bevezeto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
