<?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>Veri Archives - Halil Durmus</title>
	<atom:link href="https://www.halildurmus.com/tag/veri/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.halildurmus.com/tag/veri/</link>
	<description>Official Website</description>
	<lastBuildDate>Tue, 10 Sep 2024 16:47:46 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.halildurmus.com/wp-content/uploads/2020/06/1-HalilDurmusRetina-150x150.png</url>
	<title>Veri Archives - Halil Durmus</title>
	<link>https://www.halildurmus.com/tag/veri/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kriptoloji Nedir? Şifreleme Algoritmaları</title>
		<link>https://www.halildurmus.com/2024/09/10/kriptoloji-nedir-sifreleme-algoritmalari/</link>
					<comments>https://www.halildurmus.com/2024/09/10/kriptoloji-nedir-sifreleme-algoritmalari/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Tue, 10 Sep 2024 16:47:45 +0000</pubDate>
				<category><![CDATA[Bilgisayar]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Algoritma]]></category>
		<category><![CDATA[Kriptoloji nedir]]></category>
		<category><![CDATA[Kriptoloji örnek]]></category>
		<category><![CDATA[Veri]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=4823</guid>

					<description><![CDATA[<p>Günümüzde verilerin iletilmesinin yanı sıra verilerin güvenli bir şekilde iletilmesi için iletim esnasındaki gizlilik çok önem taşımaktadır. İletilmek istenen bilgilerin bir başkası tarafından kolayca erişilmemesi için şifreleme yöntemlerine başvurulmaktadır. Bu şifreleme yöntemine kriptoloji denilmektedir. Kriptoloji, cruptos (gizli) ve logos (bilim) kelimelerinin birleşiminden oluşmuştur ve kelime anlamı olarak gizleme bilimi manasına gelmektedir. Kriptolojide orijinal metne, düz [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2024/09/10/kriptoloji-nedir-sifreleme-algoritmalari/">Kriptoloji Nedir? Şifreleme Algoritmaları</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Günümüzde verilerin iletilmesinin yanı sıra verilerin güvenli bir şekilde iletilmesi için iletim esnasındaki gizlilik çok önem taşımaktadır. İletilmek istenen bilgilerin bir başkası tarafından kolayca erişilmemesi için şifreleme yöntemlerine başvurulmaktadır. Bu şifreleme yöntemine <strong>kriptoloji </strong>denilmektedir. Kriptoloji, cruptos (gizli) ve logos (bilim) kelimelerinin birleşiminden oluşmuştur ve kelime anlamı olarak gizleme bilimi manasına gelmektedir. </p>



<p>Kriptolojide orijinal metne, düz metin (plaintext), şifrelenmiş metne ise şifreli metin (ciphertext) denilmektedir. Düz metnin içeriğini saklamak için şifreleme (encryption) işleminin yapılması gerekmektedir. Bu sayede metnin içindeki bilgi başkalarının anlayamayacağı hale gelmektedir. Şifrelenmiş metni okuyacak olan kişilerin elinde şifreyi çözecek anahtar bulunmalıdır. Bu anahtar sayesinde şifrelenmiş olan metin düz metne çevrilmektedir. Bu işleme şifre çözme (decryption) işlemi denilmektedir. Şekilde şifreleme ve şifre çözme adımları gösterilmiştir.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="328" src="https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-ve-sifre-cozme-adimlarii-1024x328.png" alt="" class="wp-image-4831" srcset="https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-ve-sifre-cozme-adimlarii-1024x328.png 1024w, https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-ve-sifre-cozme-adimlarii-300x96.png 300w, https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-ve-sifre-cozme-adimlarii-768x246.png 768w, https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-ve-sifre-cozme-adimlarii-810x259.png 810w, https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-ve-sifre-cozme-adimlarii-1140x365.png 1140w, https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-ve-sifre-cozme-adimlarii.png 1250w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Kriptoloji, hem şifre bilimini (kriptografi) hem de şifre analizini (kripto analiz) kapsayan matematiksel  tekniklerle ifade edilen bir bilim dalıdır. Kriptografinin temel amacında veri güvenliğinin sağlanması için açık verileri gizli verilere dönüştürme işleminin yapılması vardır.</p>



<p></p>



<h3 class="wp-block-heading">Şifreleme Algoritmaları</h3>



<p>Şifreleme ve şifre çözme işlemleri için çeşitli algoritmalar kullanılmaktadır. Bu algoritmalara kriptografik algoritmalar denilmektedir. Kriptografik algoritmalar, şifreleme ve şifre çözme işlemlerini anahtar kullanarak yapmaktadır. Şifreli metin sadece metin şifreleme işlemi için kullanılan anahtar ile çözülebilmektedir. Anahtar kullanan şifreleme algoritmaları simetrik şifreleme (gizli anahtar şifreleme) ve asimetrik şifreleme (açık anahtar şifreleme) algoritmaları olmak üzere ikiye ayrılmaktadır.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="600" height="450" src="https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-Algoritmalari.png" alt="" class="wp-image-4827" srcset="https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-Algoritmalari.png 600w, https://www.halildurmus.com/wp-content/uploads/2022/12/Sifreleme-Algoritmalari-300x225.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p></p>



<h4 class="wp-block-heading">1.Simetrik Şifreleme Algoritmaları</h4>



<p>Simetrik şifreleme, gizli anahtarlı şifreleme olarak adlandırılmaktadır. <strong>Simetrik şifreleme algoritmalarında bilginin şifrelenmesi ve şifrelenmiş bilginin çözülmesi işlemi aynı anahtar kullanılarak gerçekleştirilmektedir.</strong> Bu anahtar sadece şifreleme işlemi ve şifre çözme işlemini yapacak olan kişilerde bulunmaktadır. Simetrik şifreleme algoritması açık metni ile gizli anahtarı veri girişi olarak alıp, çıktı olarak şifreli metni üretir. Düz metne erişmek ise sadece gizli anahtarın bilinmesiyle mümkün olmaktadır. Yani<br>şifreli metni düz metne çevirme işlemi gizli anahtar kullanarak gerçekleştirilmektedir. Simetrik şifreleme algoritması diyagramı verilmiştir.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="328" src="https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritmalari-1024x328.png" alt="" class="wp-image-4829" srcset="https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritmalari-1024x328.png 1024w, https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritmalari-300x96.png 300w, https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritmalari-768x246.png 768w, https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritmalari-810x259.png 810w, https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritmalari-1140x365.png 1140w, https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritmalari.png 1250w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p>Birçok simetrik algoritma çeşitleri bulunmaktadır. Bu algoritmalardan bazılarının adı, geliştiricisi ve geliştirme tarih bilgilerine yer verilmiştir.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritma-.png" alt="" class="wp-image-4833" srcset="https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritma-.png 1024w, https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritma--300x225.png 300w, https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritma--768x576.png 768w, https://www.halildurmus.com/wp-content/uploads/2022/12/Simetrik-Sifreleme-Algoritma--810x608.png 810w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<h3 class="wp-block-heading">2.Asimetrik Şifreleme Algoritmaları</h3>



<p>Asimetrik şifreleme, açık anahtarlı şifreleme olarak adlandırılmaktadır. Simetrik şifreleme algoritmasından farklı olarak asimetrik şifreleme algoritmasında açık ve özel anahtar olmak üzere iki farklı anahtar bulunmaktadır. Şifreleme anahtarına <strong>açık anahtar</strong>, şifre çözüm anahtarına ise <strong>özel anahtar</strong> ismi verilmektedir. Şifre çözme işlemi için kullanılan anahtar ile şifreleme işlemi için kullanılan anahtarlar birbirinden farklıdır. Şifre anahtarının herkese açık olması gerektiğinden bu algoritmalara açık anahtarlı algoritmalar denilmiştir. Bu sebepten dolayı bir kullanıcının açık anahtarı ile şifrelenen bir metin sadece bu kullanıcıya ait olan özel anahtar ile metnin şifresi çözülebilmektedir. Asimetrik şifreleme algoritması diyagramı gösterilmiştir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="328" src="https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme-1024x328.png" alt="" class="wp-image-4835" srcset="https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme-1024x328.png 1024w, https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme-300x96.png 300w, https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme-768x246.png 768w, https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme-810x259.png 810w, https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme-1140x365.png 1140w, https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme.png 1250w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>



<p>Birçok asimetrik şifreleme algoritması bulunmaktadır. Asimetrik şifreleme algoritmalarından bazıları<br>verilmiştir.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="600" height="400" src="https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme-Algoritmalari.png" alt="" class="wp-image-4836" srcset="https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme-Algoritmalari.png 600w, https://www.halildurmus.com/wp-content/uploads/2022/12/Asimetrik-Sifreleme-Algoritmalari-300x200.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<h4 class="wp-block-heading">Avantaj ve Dezavantajları</h4>



<p>Her iki tip&nbsp;şifrelemenin&nbsp;de diğerine kıyasla avantajları ve dezavantajları bulunur. Simetrik şifreleme algoritmaları çok daha hızlıdır. Daha az hesaplama gücü gerektirir. Fakat bunların başlıca zayıflığı anahtar paylaşımıdır. Bilgiyi şifrelemek ve bilginin şifresini açmak için aynı anahtar kullanıldığından, bu anahtarın veriye erişmesi gereken herhangi bir kişiyle paylaşılması gereklidir. Bu durum da doğal olarak güvenlik riskleri meydana getirir.</p>



<p>Bunun aksine asimetrik şifrelemede şifre paylaşımı sorunu, şifreleme için açık anahtar, şifreyi açmak için de özel anahtar kullanılmasıyla çözülür. Fakat bu durumda da, asimetrik şifreleme sistemleri simetrik sistemlere kıyasla çok yavaş hale gelir ve çok daha uzun anahtarlar nedeniyle daha fazla hesaplama gücünü zorunlu kılar.</p>



<h4 class="wp-block-heading">Hibrid Sistemler</h4>



<p>Birçok uygulamada, simetrik ve asimetrik şifreleme bir arada kullanılır. Bu tip hibrid sistemlerin en tipik örnekleri, internet içinde güvenli iletişim sağlamak üzere tasarlanmış Güvenli Yuva Katmanı (SSL) ve Taşıma Katmanı Güvenliği (TLS) kriptografik protokolleridir. SSL protokolleri artık güvensiz kabul edilirler. Bunların kullanımına devam edilmemelidir. TLS protokolleri güvenli kabul edilirler. Tüm web tarayıcılarında yaygın olarak kullanılırlar.&nbsp;</p>



<p></p>



<p><strong>Kaynakça:</strong> <a href="https://www.ssl2buy.com/wiki/symmetric-vs-asymmetric-encryption-what-are-differences#:~:text=Difference%20Between%20Symmetric%20and%20Asymmetric,and%20decrypt%20messages%20when%20communicating." target="_blank" rel="noreferrer noopener">ssl2buy</a>, <a href="https://www.encryptionconsulting.com/education-center/symmetric-vs-asymmetric-encryption/">encryptionconsulting</a></p>



<p>Kodaz, H., &amp; Botsali, F. M. (2010). Simetrik ve asimetrik şifreleme algoritmalarının karşılaştırılması. Selçuk Teknik Dergisi, 9(1), 10-23</p>



<p>Erkan, H. (2010). ASELSAN Kriptografik Algoritma Tasarım Yetenekleri. Aselsan, 23(81), 26.</p>
<p>The post <a href="https://www.halildurmus.com/2024/09/10/kriptoloji-nedir-sifreleme-algoritmalari/">Kriptoloji Nedir? Şifreleme Algoritmaları</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2024/09/10/kriptoloji-nedir-sifreleme-algoritmalari/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Graf Teorisi</title>
		<link>https://www.halildurmus.com/2024/08/29/graf-teorisi/</link>
					<comments>https://www.halildurmus.com/2024/08/29/graf-teorisi/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Thu, 29 Aug 2024 06:00:00 +0000</pubDate>
				<category><![CDATA[Bilgisayar]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Graf]]></category>
		<category><![CDATA[Matematik]]></category>
		<category><![CDATA[Veri]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=4714</guid>

					<description><![CDATA[<p>Graf teorisi elini kaldırmadan çizmeyi birçoğumuz ilkokul yıllarımızda karşılaşmışızdır. Ya arkadaşlarımız bizlere yada bizler onlara resimdeki şekli hiç el kaldırmadan çizip çizemeyeceğini sormuşuzdur. Hepimiz birkaç denemeden sonra sonucuna ulaşmışızdır. Ancak hiçbirimiz bunun aslında çok basit bir Matematik problemi olduğu bilmiyorduk. Graf Nedir? Bir graf G = (V,E) kümelerinden oluşur. Burada V = {v1,v2,…} kümesinin elemanlarına [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2024/08/29/graf-teorisi/">Graf Teorisi</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Graf teorisi elini kaldırmadan çizmeyi birçoğumuz ilkokul yıllarımızda karşılaşmışızdır. Ya arkadaşlarımız bizlere yada bizler onlara resimdeki şekli hiç el kaldırmadan çizip çizemeyeceğini sormuşuzdur. Hepimiz birkaç denemeden sonra sonucuna ulaşmışızdır. Ancak hiçbirimiz bunun aslında çok basit bir Matematik problemi olduğu bilmiyorduk.</p>



<h3 class="wp-block-heading">Graf Nedir?</h3>



<p>Bir graf G = (V,E) kümelerinden oluşur. Burada V = {v<sub>1</sub>,v<sub>2</sub>,…} kümesinin elemanlarına <strong>düğüm</strong>; E = {e<sub>1</sub>,e<sub>2</sub> ,…} kümesinin elemanlarına da <strong>kenar</strong> adı verilir. Bir e<sub>k</sub> kenarı sırasız bir çift (v<sub>i</sub>, v<sub>j</sub>) ile belirlenir. Sözü edilen v<sub>i</sub> ve v<sub>j</sub> düğümleri e<sub>k</sub> kenarının başlangıç ve bitiş düğümleridir. Grafların en yaygın gösterimi şekilde gösterildiği gibi, düğümlerin birer nokta, kenarların ise kendi başlangıç ve bitiş düğümleri arasında doğru parçaları ile gösterildiği diyagramlardır. Diyagramın kendisi graf olarak olarak adlandırılır.</p>



<p>Bir grafta, herhangi bir e<sub>k</sub> kenarı bir (v<sub>i</sub>, v<sub>j</sub>) düğüm çifti ile eşleşir. Başlangıç ve bitiş düğümleri aynı olan kenar <strong>döngü </strong>olarak adlandırılır. Şekilde e<sub>7</sub> kenarı bir döngüdür. Başlangıç ve bitiş düğümü aynı olan birden fazla kenar var ise bu kenarlara paralel denir. Şekilde e<sub>2</sub> ve e<sub>3</sub> kenarları paraleldir.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="495" height="335" src="https://www.halildurmus.com/wp-content/uploads/2022/11/Graf-Teorisi.png" alt="" class="wp-image-4715" srcset="https://www.halildurmus.com/wp-content/uploads/2022/11/Graf-Teorisi.png 495w, https://www.halildurmus.com/wp-content/uploads/2022/11/Graf-Teorisi-300x203.png 300w" sizes="auto, (max-width: 495px) 100vw, 495px" /></figure>
</div>


<p></p>



<h4 class="wp-block-heading">Basit (Simple) Graf</h4>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="has-text-align-left">Aynı iki düğümün sadece bir hatla bağlandığı, herhangi bir düğümü yine kendisine bağlayan bir hattın (çevrimin) olmadığı, hatların bir değer almadığı ve yönünün tanımlanmadığı, düğüm ve hatların sınıflandırılmadığı graflara basit graf denir.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="435" height="335" src="https://www.halildurmus.com/wp-content/uploads/2022/11/Basit-Graf-1.png" alt="" class="wp-image-4725" srcset="https://www.halildurmus.com/wp-content/uploads/2022/11/Basit-Graf-1.png 435w, https://www.halildurmus.com/wp-content/uploads/2022/11/Basit-Graf-1-300x231.png 300w" sizes="auto, (max-width: 435px) 100vw, 435px" /></figure>
</div>
</div>
</div>
</div>



<h4 class="wp-block-heading">Çoklu (Multi) Graf</h4>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>İki yada daha fazla düğüm arasında birden fazla hat (paralel hatlar) varsa bu tür graflara çoklu (multi) graf denir. Çoklu graflar da yönsüz ve çevrimsizdir. Örneğin iki şehir arasında iki farklı yol varsa, bu durum çoklu grafla temsil edilir.</p>



<p><strong>Dipnot:</strong> Basit graflar, çoklu graftir fakat çoklu graflar basit graf degildir.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="495" height="385" src="https://www.halildurmus.com/wp-content/uploads/2022/11/Coklu-Graf.png" alt="" class="wp-image-4728" srcset="https://www.halildurmus.com/wp-content/uploads/2022/11/Coklu-Graf.png 495w, https://www.halildurmus.com/wp-content/uploads/2022/11/Coklu-Graf-300x233.png 300w" sizes="auto, (max-width: 495px) 100vw, 495px" /></figure>
</div>
</div>



<h4 class="wp-block-heading">Pseudo Graf</h4>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>Çoklu grafların yeterli olmadığı durumlarda kullanılır. Yönsüz, paralel kenarı olan ve döngü içeren graflardır. Yönsüz grafların en temel halidir.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.halildurmus.com/wp-content/uploads/2022/11/Pseudo-Graf-1.png" alt="" class="wp-image-4731" width="402" height="385" srcset="https://www.halildurmus.com/wp-content/uploads/2022/11/Pseudo-Graf-1.png 495w, https://www.halildurmus.com/wp-content/uploads/2022/11/Pseudo-Graf-1-300x288.png 300w" sizes="auto, (max-width: 402px) 100vw, 402px" /></figure>
</div>
</div>



<h4 class="wp-block-heading">Yönlü Graf</h4>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>Bir graftaki hatlar yön bilgisine sahipse bu tür graflara yönlü graf (Directed graph) denir. Bu yön bilgisi bağlantının nereden başlayıp nereden bittiğini belirtir. Yön bilgisi olan graflarda düğümler arasındaki bağlantının yönü vardır.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="455" height="336" src="https://www.halildurmus.com/wp-content/uploads/2022/11/Yonlu-Graf.png" alt="" class="wp-image-4733" srcset="https://www.halildurmus.com/wp-content/uploads/2022/11/Yonlu-Graf.png 455w, https://www.halildurmus.com/wp-content/uploads/2022/11/Yonlu-Graf-300x222.png 300w" sizes="auto, (max-width: 455px) 100vw, 455px" /></figure>
</div>
</div>



<h4 class="wp-block-heading">Çoklu Yönlü Graf</h4>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>İki yönde bağlantı varsa ters yönde iki ayrı hat kullanılır ve bu tür graflara çoklu yönlü graf denir. Graf yapısında bütün kenarlar aynı çeşittir. Yani ya hepsi yönlüdür ya da değildir. Yol ağını temsil eden bir grafta trafiğin tek yada çift yönlü oluşu yönlü graflar için birörnektir.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="349" height="276" src="https://www.halildurmus.com/wp-content/uploads/2022/11/Coklu-Yonlu-Graf.png" alt="" class="wp-image-4735" srcset="https://www.halildurmus.com/wp-content/uploads/2022/11/Coklu-Yonlu-Graf.png 349w, https://www.halildurmus.com/wp-content/uploads/2022/11/Coklu-Yonlu-Graf-300x237.png 300w" sizes="auto, (max-width: 349px) 100vw, 349px" /></figure>
</div>
</div>



<p></p>



<h4 class="wp-block-heading">Grafların Karşılaştırılması</h4>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="400" src="https://www.halildurmus.com/wp-content/uploads/2022/11/Graf-Karsilastirilmasi.png" alt="" class="wp-image-4737" srcset="https://www.halildurmus.com/wp-content/uploads/2022/11/Graf-Karsilastirilmasi.png 800w, https://www.halildurmus.com/wp-content/uploads/2022/11/Graf-Karsilastirilmasi-300x150.png 300w, https://www.halildurmus.com/wp-content/uploads/2022/11/Graf-Karsilastirilmasi-768x384.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<h4 class="wp-block-heading">Maaliyetli (Ağırlıklı) Graf</h4>



<p>Graf yapısındaki hatlar değer alabilir ve bu değerler grafın yapısına katılabilir. Aşağıdaki örnekte olduğu gibi, bir grafın üzerindeki hatların değerleri eşit değilse ve her biri farklı bir değer alabiliyorsa bu tip graflara maliyetli yada <strong>ağırlıklı graf (weighted graph)</strong> denir. Bütün hatların değeri aynı ise bu graf maliyetli graf olarak anılamaz. Ağırlıkların bir anlamı yoktur ve her hattın değerinin 1 olduğu basit graf gibi değerlendirilir. Şehirlerin arasındaki mesafelerin hatlara değer olarak atandığı yol haritasını temsil eden graflar maliyetli graflar için örnek verilebilir.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="815" height="363" src="https://www.halildurmus.com/wp-content/uploads/2022/11/Maaliyetli-Graflar.png" alt="" class="wp-image-4738" srcset="https://www.halildurmus.com/wp-content/uploads/2022/11/Maaliyetli-Graflar.png 815w, https://www.halildurmus.com/wp-content/uploads/2022/11/Maaliyetli-Graflar-300x134.png 300w, https://www.halildurmus.com/wp-content/uploads/2022/11/Maaliyetli-Graflar-768x342.png 768w, https://www.halildurmus.com/wp-content/uploads/2022/11/Maaliyetli-Graflar-810x361.png 810w" sizes="auto, (max-width: 815px) 100vw, 815px" /></figure>



<p></p>



<h4 class="wp-block-heading">Düzlemsel Graf</h4>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>Soldaki graf, kesişmeyen hatlardan oluşacak şekilde sağdaki gibi de çizilebilir. Bu şekilde birbirini kesmeyen hatlardan oluşacak şekilde çizilebilen graflara düzlemsel graf denir</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="592" height="270" src="https://www.halildurmus.com/wp-content/uploads/2022/11/Duzlemsel-Graf.png" alt="" class="wp-image-4739" srcset="https://www.halildurmus.com/wp-content/uploads/2022/11/Duzlemsel-Graf.png 592w, https://www.halildurmus.com/wp-content/uploads/2022/11/Duzlemsel-Graf-300x137.png 300w" sizes="auto, (max-width: 592px) 100vw, 592px" /></figure>
</div>
</div>



<p>Kaynakça: <a href="https://medium.com/basecs/a-gentle-introduction-to-graph-theory-77969829ead8" target="_blank" rel="noreferrer noopener">Medium</a>, <a href="https://freefeast.info/difference-between/difference-between-trees-and-graphs-trees-vs-graphs/" target="_blank" rel="noreferrer noopener">Freefeast</a></p>



<p><a href="https://www.youtube.com/watch?v=gXgEDyodOJU&amp;t=319s" target="_blank" rel="noreferrer noopener">Data Structures: Introduction To Graphs</a></p>
<p>The post <a href="https://www.halildurmus.com/2024/08/29/graf-teorisi/">Graf Teorisi</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2024/08/29/graf-teorisi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RAM (Random  Access Memory &#8211; Rastgele Erişimli Bellek)</title>
		<link>https://www.halildurmus.com/2020/12/15/ram-random-access-memory-rastgele-erisimli-bellek/</link>
					<comments>https://www.halildurmus.com/2020/12/15/ram-random-access-memory-rastgele-erisimli-bellek/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Tue, 15 Dec 2020 12:45:53 +0000</pubDate>
				<category><![CDATA[Bilgisayar]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[DRAM]]></category>
		<category><![CDATA[Hafıza]]></category>
		<category><![CDATA[Hız]]></category>
		<category><![CDATA[RAM ne işe yarar]]></category>
		<category><![CDATA[RAM nedir]]></category>
		<category><![CDATA[Veri]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=3728</guid>

					<description><![CDATA[<p>Verilerin geçici olarak tutulduğu bilgisayar bileşenidir. İşlemci bir programı çalıştırabilmesi için mutlaka o programa ait kodların RAM hafıza üzerinde olması gerekmektedir. CPU&#8217;nun ihtiyaç duyduğu kodları sakladığı için hızlı ve kapisetisinin çok olması performansa etki eder. Rastgele erişimli olması sayesinde belleğin sıra gözetmeksizin istenen adresindeki veriler okunup, yazılabilir. Disk, CDROM ve I/O portlarından gelen ve giden [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2020/12/15/ram-random-access-memory-rastgele-erisimli-bellek/">RAM (Random  Access Memory &#8211; Rastgele Erişimli Bellek)</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Verilerin geçici olarak tutulduğu bilgisayar bileşenidir. İşlemci bir programı çalıştırabilmesi için mutlaka o programa ait kodların RAM hafıza üzerinde olması gerekmektedir. CPU&#8217;nun ihtiyaç duyduğu kodları sakladığı için hızlı ve kapisetisinin çok olması performansa etki eder. Rastgele erişimli olması sayesinde belleğin sıra gözetmeksizin istenen adresindeki veriler okunup, yazılabilir. Disk, CDROM ve I/O portlarından gelen ve giden veriler geçici olarak RAM üzerinde işlenmek üzere tutulur. </p>



<p>RAM&#8217;ler üzerindeki bilgiyi tutabilmeleri için elektrik enerjisine ihtiyaç duyarlar. Elektrik enerjisi kesildiğinde üzerlerindeki verilerde kaybolur. Örneğin bir kelime işlem programını (word, lotus) kullanırken yazılan her şey RAM&#8217;e aktarılır. Kullanıcı onu diske kaydedene kadar RAM de kalır. Şimdi 1 sayfa yazılmış ve diske kaydedilmemiş farz edelim. Bu bir sayfa RAM de tutulacaktır. Tam bu sırada elektrik kesilse yazılan her şey (1 sayfa) kaybolacaktır. Önemli RAM üzeriticilerinden Kingston, Hynix, Samsung ve Twinmos sayılabilir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="794" height="536" src="https://www.halildurmus.com/wp-content/uploads/2020/06/447-RAM-laptop.jpg" alt="" class="wp-image-3729" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/447-RAM-laptop.jpg 794w, https://www.halildurmus.com/wp-content/uploads/2020/06/447-RAM-laptop-300x203.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2020/06/447-RAM-laptop-768x518.jpg 768w" sizes="auto, (max-width: 794px) 100vw, 794px" /></figure>



<p>Geçici bellek hafıza çeşitlerinden Statik RAM ve Dinamik RAM vardır.</p>



<h5 class="wp-block-heading">Statik RAM (SRAM)</h5>



<p>Daha hızlı olup flip flop yapılardan oluşur. Statik RAM&#8217;lerde her bir hafıza gözü (bir bit depolayabilen) en az altı adet transistor yapıdan oluşmaktadır. Bu yüzden bu RAM&#8217;ler daha pahalıdır. İşlemci üzerindeki bazı cache belleklerin yapısını oluşuturur.</p>



<h5 class="wp-block-heading">Dinamik RAM (DRAM) </h5>



<p>Her bir hafıza hücresi, bir adet yarı iletken kondansatör ve transistorden meydana gelmiştir. Kondansator bilgi depolar, transistor (MOS) ise bilginin okunması ve değiştirilmesi için kullanılır. Elektrik yükü prensibi ile çalışır. Veriler elektrik yükleri ile temsil edilerek hafızada tutulur. Kondansatörde elektrik yükü varsa 1 yoksa 0 kabul edilir. Kondansatörler iki plaka arasına yalıtkan malzeme konulmasıyla elde edilir. Plakaların alanının (A) büyük olması ve plakalar arası uzaklığın (d) küçük olması, depolayacağı elektrik yükü miktarını arttırır. Kondansatörler uçlarına gerilim uygulandığında sığası kadar yükü depolar. Uçlarına bir yük bağlandığında ise sahip oldukları elektrik yükünü boşaltırlar. Sığa ne kadar büyükse, o kadar uzun sürede deşarj olurlar. Bir kondansatör uçlarına herhangi bir yük bağlanmasa da zamanla boşalır.</p>



<p>Yarı iletken malzemelerden yapılan ve boyutları çok küçük olan kondansatör yapılar saniyede yüzlerce kez, yapıları gereği, boşalmaktadır. (üzerindeki veriyi kaybetmektedir. Fakat hafıza kontrol devresi (memory controller) yardımıyla hafıza hücresindeki yük, boşalmadan tekrar şarj edilirler. Bu yapılarından dolayı dinamik bellek olarak adlandırılırlar. Yapılarına göre değişmekle beraber DRAM&#8217;ler her bir kaç ms&#8217;de bir tazelemektedir (refreshing). Aşağıda bir kondansatör yapısı, bir bitlik veri depolayan DRAM hafıza hücresi ve genel RAM yapısı gösterilmiştir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="655" height="431" src="https://www.halildurmus.com/wp-content/uploads/2020/06/448-ram-yapısı.jpg" alt="" class="wp-image-3730" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/448-ram-yapısı.jpg 655w, https://www.halildurmus.com/wp-content/uploads/2020/06/448-ram-yapısı-300x197.jpg 300w" sizes="auto, (max-width: 655px) 100vw, 655px" /></figure>



<p>RAM, her bir hücresi bir transistor ve kapasitörden oluşan 2 boytulu (satır ve sütunlardan oluşan) matris yapıya sahiptir. Hücreler şarj edilirken hücre hücre değil, satır satır edilir. Verileri tazeleme oranı (refresh rate) satır bazında değerlendirilir. Örneğin 2K  tazeleme oranına sahip bir bellekte 2048 adat satır tazeleniyor demektir. </p>



<p>SDRAM hafızadan okuma yaparken, hafıza kontroller, okumak isteiği satırın adresini, adres hattına koyarak RAS sinyalini gönderir. Bu aşamada RAS to CAS süresi kadar beklenir. Ardından hafıza kontroller, sütun adresini adres hattına koyarak CAS sinyalini gönderir. CAS Latency (gecikme) kadar bekledikten sonra okunan veriler çıkışa aktarılır. RAM modüllerini kullanan yapıya Memory Controller (Hafıza Kontrolür ) denmektedir. Bu yapı eski sistemlerde anakart üzerinde kuzey köprüde yeni sistemlerde ise işlemci üzerinde bulunmaktadır.</p>



<p>Şimdi RAM hafıza yapıları ile ilgili önemli yapıları, tanımlamaları ve parametre isimlerini öğreneceğiz.</p>



<h4 class="wp-block-heading">1-Senkronizasyon Yapısı (Zamanlama &#8211; Timing)</h4>



<p>Hafıza senkronizasyonunu ifade eden 4 parametre vardır. RAM&#8217;in performansını gösteren bekleme süreleri aşağıdaki formatta sunulur. Rakamların düşük olması RAM&#8217;in hızlı olduğunu göserir. Aşağıda sıkça geçen precherge ifadesi okuma ve yazma öncesi hafıza gözlerinin  şarj edilmesi için kullanılan bir terimdir. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="380" height="201" src="https://www.halildurmus.com/wp-content/uploads/2020/06/449-ram-senkronizasyon-yapısı.jpg" alt="" class="wp-image-3733" srcset="https://www.halildurmus.com/wp-content/uploads/2020/06/449-ram-senkronizasyon-yapısı.jpg 380w, https://www.halildurmus.com/wp-content/uploads/2020/06/449-ram-senkronizasyon-yapısı-300x159.jpg 300w" sizes="auto, (max-width: 380px) 100vw, 380px" /></figure>



<p><strong>A &#8211; CAS (Column Adress Strobe) Latency (Sütun Adresleme Darbe Gecikmesi)</strong>: SDRAM yapısındaki her bir hücrenin  adresi satır ve sütun numaraları ile ifade edilir. SDRAM üzerinde istenen bir sütunun adreslenmesi için harcanan darbe işaret (clock cycde) sayısıdır. Gecikmeyi ifade eder. CL2 (CAS2) ifadesi, 2 saat darbesinde, CL3 ( CAS3), 3 saat darbesinde gerçekleştiği anlamına gelmektedir. Gecikme ne kadar az ise bellek o kadar hızlıdır.</p>



<p>RAS (Row Adress Strobe) Latency ( Satır Adresleme Darbe Gecikmesi): CAS gibi SDRAM üzerinde istenen bir satırın aktif olabilmesi için gereken darbe işaret sayısıdır. Düşük değere sahip olması belleğin hızlı olduğunu gösterir. </p>



<p>CAS zamanlaması RAS ile beraber düşünüldüğünde kısaca RAM&#8217;e gönderilen bir komutun icra süresini ifade eder. Örneğin herhangi bir adresin okunması için gönderilen komut anı ile okunan verilerin modülün çıkışına gelene kadar ki geçen süredir. Bu gecikme aşağıda grafik üzerinde gösterilmiştir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="503" height="369" src="https://www.halildurmus.com/wp-content/uploads/2020/08/455-CAS-Zamanlamasi.png" alt="" class="wp-image-3758" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/455-CAS-Zamanlamasi.png 503w, https://www.halildurmus.com/wp-content/uploads/2020/08/455-CAS-Zamanlamasi-300x220.png 300w" sizes="auto, (max-width: 503px) 100vw, 503px" /></figure>



<p></p>



<p><strong>B &#8211; RAS to CAS:</strong> RAS ve CAS işlemleri arasındaki bekleme darbe miktarını gösterir. Düşük değere sahip olması iyidir. Aşağıda bu gecikme grafik üzerinde gösterilmiştir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="527" height="460" src="https://www.halildurmus.com/wp-content/uploads/2020/08/456-RAStoCAS.png" alt="" class="wp-image-3759" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/456-RAStoCAS.png 527w, https://www.halildurmus.com/wp-content/uploads/2020/08/456-RAStoCAS-300x262.png 300w" sizes="auto, (max-width: 527px) 100vw, 527px" /></figure>



<p><strong>C &#8211; RAS Precharge:</strong> İki RAS komutu arasındaki zaman farkını saat işareti cinsinden gösterir. Yani aktif olan hattın pasif yapılıp diğer istenen diğer hattın aktif yapılması arasındaki geçen süredir. Precharge ve aktif komutları arasındaki darbe işareti cinsinden zaman farkını gösterir. Precharge komutu RAM&#8217;i meşgul gösterirken aktif komutu ise RAM&#8217;in okuma yazmaya açık olduğunu gösterir. Precharge durumundaki bir hafıza gözü okuma ve yazma işlemlerine tepki göstermez. Düşük değere sahip olması iyidir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="517" height="220" src="https://www.halildurmus.com/wp-content/uploads/2020/08/457-RAS-Precharge.png" alt="" class="wp-image-3760" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/457-RAS-Precharge.png 517w, https://www.halildurmus.com/wp-content/uploads/2020/08/457-RAS-Precharge-300x128.png 300w" sizes="auto, (max-width: 517px) 100vw, 517px" /></figure>



<p><strong>D &#8211; Active to Precharge:</strong> Aktif ve precharge durumları arasındaki toplam geçen süredir ve maksimum değeri aşağıdaki eşitlikle bulunur. Aktif komutu verildikten sonra RAS süresi geçene kadar bir başka precharge komutu verilemez. Bu parametre başka bir satır okunmak veya yazılmak istendiğinde karşımıza çıkar. Düşük değere sahip olması iyidir. </p>



<p>Active to Precharge = CAS + RAS to CAS + RAS Precharge</p>



<h4 class="wp-block-heading">2- Hata Düzeltme</h4>



<p>Bazı durumlarda DRAM yongalarının hafıza kontrolöre transfer ettiği verilerde bozulmalar olabilmektedir. Bu durumlar, yüksek hız ve boyutlarda veri transferi ve sıcaklık nedeniyle meydana gelir. RAM üzerindeki verilerin tutarlılığı belirlemek için çeşitli yöntemler geliştirilmiştir. Bazı RAM&#8217;ler üzerindeki verilerin tutarlılığını belirleyen mekanizmalara sahiptir. Bu tip belleklere özellikle sunucularda ihtiyaç duyulur. Hata sezme iki şekilde yapılır.</p>



<p><strong>A &#8211; Paratiy(Eşlik) Bit:</strong> RAM üzerindeki her bit 8 bite (okted) karşılık bir paratiy biti vardır. Veri içerisindeki 1&#8217;lerin sayısı tek ise 1 değilse 0 değeri alır. Bu durumda verilerin tutarlılığı sınanmış olur. Fakat bu yapıda veri düzeltme yoktur.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="521" height="123" src="https://www.halildurmus.com/wp-content/uploads/2020/08/458-Paraty-bit.png" alt="" class="wp-image-3761" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/458-Paraty-bit.png 521w, https://www.halildurmus.com/wp-content/uploads/2020/08/458-Paraty-bit-300x71.png 300w" sizes="auto, (max-width: 521px) 100vw, 521px" /></figure>



<p><strong>B &#8211; ECC Modülleri:</strong> ECC = Error Correction Coding/Hata Düzeltme Kodlama anlamındadır. Bu yapı hata sezme ve düzeltme işlemlerini yapabilir. Bunun için birden fazla kontrol bitine ihtiyaç duyar.</p>



<p><strong>Not:</strong> RAM üzerindeki aynı boyutlu chip sayısına bakarak o RAM&#8217;in ECC yapıya sahip olup olmadığına karar verilebilir. Eğer sayı 3&#8217;e (bazen 5) bölünebiliyorsa o RAM ECC yapıya sahiptir aksi halde değildir. Registered konusunda verilen RAM modül üzerindeki yongaları sayınız.</p>



<h4 class="wp-block-heading">3- RAM Modül Yapıları</h4>



<p><strong>A &#8211; SIMM (Single In-line Memory Modüle): </strong>Bu yapı günümüz RAM tasarımlarında kullanılmamaktadır. RAM bağlantı pinlerinin (bağlantı iletkenleri ), RAM kartının sadece tek yüzünde olduğu veya iki yüzdeki karşılıklı pinlerin aynı iletkenin parçası olduğu RAM devre kartı tasarımıdır. 32 bit veri genişliğine sahiptir. Bu yapıda pin sayısı tek yüzde olduğu için çoklu pin yapılarını desteklememektedir. Pin sayısı gelişim süresince 72 de kalmıştır.</p>



<p><strong>B &#8211; DIMM(Dual In-Line Memory Modüle):</strong> Günümüzde kullanılan hemen tüm RAM modelleri bu modül yapısındadır. RAM pinleri (bağlantı iletkenleri), RAM kartının her iki yüzüne de bağımsız iletken yolları ile yerleştirilmiştir. Bu RAM&#8217;ler daha çok bacak bağlantısına sahiptir. Dolayısıyla veri genişliği de büyüktür(64 bit). DDR3 SDRRAM yapısında 240 pin bulunmaktadır. </p>



<h4 class="wp-block-heading">4- Registered/Unregistered RAM Yapıları</h4>



<p>Anakartlar da RAM için ayrılan genelde 4 kanal bulunur. Bu sayıdan fazla olmaları (8,9,12,18) sinyal iletimi açısından sıkıntılar doğurmaktadır. Bunu aşmanın yolu sistemde registered RAM ler kullanmaktır. Registered RAM ler hafıza kontrolör üzerine daha az elektrik yükü etkisi oluşturarak çoklu hafıza yapıları ile istikrarlı çalışma ya imkan verirler. Eski isimlendirilmesi ile buffered/unbuffered olarak ta isimlendirilmektedir. Registered RAM ler, üzerinde küçük boyutlarda hafıza yapılarına sahiptirler.</p>



<p>RAM üzerindeki chip sayısına bakarak o RAM&#8217;in Registered olup olmadığına karar verilebilir. Registered RAM&#8217;ler üzerinde diğerlerinden farklı yerleşimle orta kısımlarda fazladan bir chip bulundurur.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="500" height="125" src="https://www.halildurmus.com/wp-content/uploads/2020/12/536-Registered-RAM.jpg" alt="" class="wp-image-3956" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/536-Registered-RAM.jpg 500w, https://www.halildurmus.com/wp-content/uploads/2020/12/536-Registered-RAM-300x75.jpg 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption>Registered Ram</figcaption></figure>



<p></p>



<h4 class="wp-block-heading">5-Çoklu Kanal</h4>



<p>Birden fazla RAM belleği eş zamanlı çalıştırma yöntemidir. Bant genişliğini artırmak amaçlı oluşturulmuş bellek kontrolör mimarisi olup, bu yapı bellek mimarisine ait değildir. Dolayısı ile belleklerde bu özellik aranmamalıdır. Günümüzde tek, çift, üçlü ve dörtlü kanal yapı bulunmaktadır. Tekli kanal yapı zaten bilgisayar mimarisinde çoklu kanal yapı oluşturuluna kadar kullanılan geleneksel yapıdır. Çoklu kanal yapılarını kullanabilmek için anakartın bu özelliği taşıması gerekmektedir. Örneğin çift kanal yapıya sahip bir anakarta iki adet 64bit kanaldan yararlanılır. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="482" height="171" src="https://www.halildurmus.com/wp-content/uploads/2020/12/537-Coklu-Kanal.png" alt="" class="wp-image-3960" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/537-Coklu-Kanal.png 482w, https://www.halildurmus.com/wp-content/uploads/2020/12/537-Coklu-Kanal-300x106.png 300w" sizes="auto, (max-width: 482px) 100vw, 482px" /></figure>



<p></p>



<p>Çoklu kanal yapıya sahip anakartlar da eşleşen hafıza yuvaları benzer renge sahiptir. Bu ayrık yapı sayesinde her bir bellek modülü, hafıza kontrolor tarafından işlenerek bant genişliği artırılmış olur.Bu yapıdan yararlanmak için RAM&#8217;lerin farklı kanala ait slotlara takılmaları gerekmektedir. Anakart üzerindeki farklı kanala ait slotlar arasındaki uzaklık, aynı kanala ait slotlar arasındaki arasındaki uzaklıktan daha fazladır. Genelde aynı renkli slotlar farklı kanallara ait eşleşen çift kanal slot yapılarıdır. </p>



<h4 class="wp-block-heading">6- Çeşitli Tanımlamalar </h4>



<p><strong>SPD(Serial  Presence Detect):</strong> RAM üzerinde bulunan ve içerisinde RAM le ilgili zamanlama, yapı(ECC li mi? Değil mi? Registered mi? Değil mi?) ve frekans parametrelerini tutan EEPROM hafıza yapısıdır. Amaç bilgisayar açıldığında BIOS &#8216;a RAM&#8217;i tanıtmaktır. Kullanıcı RAM zamanlama değerlerini Auto olarak seçerse RAM, fabrikanın belirlediği hızlarda çalışır.</p>



<p><strong>Bank:</strong> Hafıza soket veya modüllerinden oluşan sanal bir birimdir. Bir bellek 2 veya daha fazla banka sahip olabilir. Günümüzde bellekler daha çok 4 banka sahiptir. Hafızada bir bilgiye ulaşmak için bank, satır ve sütun adreslerinin bilinmesi gerekmektedir. Burada amaç eş zamanlı olarak bir bankta veriler işlenirken diğer bank aynı anda tazelenebilmektedir. Bu işlem bant genişliğini ve performansı artırmaktadır.</p>



<p><strong>Bursting:</strong> Hafızaya ardışık veri aktarımı veya hafızadan ardışık veri transferi sırasında her bir hafıza gözünün okunması veya yazılması için onay verilmesini beklemeden belirli uzunluktaki (burst length) verinin transferini gerçekleştirmeyi sağlar. Bu teknikle performans artmış olur.</p>



<p><strong>Prefetch Buffer:</strong> RAM&#8217;in her bir saat darbesinde hafıza hücre dizisinden, I/O geçici hafızasına (buffer), transfer ettiği bit miktarıdır. Diğer bir ifade ile her bir saat darbesinde, veri hattından transfer edilen bit miktarıdır.</p>



<h4 class="wp-block-heading">7- RAM Takviyesi</h4>



<p>Günümüzde SDRAM, DDR SDRAM, DDR2, DDR3 SDRAM yapıda hafıza ürünleri kullanılmaktadır. Anakart hangi RAM tiplerini destekliyorsa ona RAM seçimi yapılmalıdır.</p>



<p>Bilgisayarda RAM ihtiyacı olduğunda işletim sistemi tarafından HDD üzerinde RAM gibi kullanılmak üzere virtual memory(sanal disk) diye adlandırılan bir alan ayrılır. RAM üzerine alınarak işlenirler. Bu durum tüm açık uygulamalarda gözle görülür bir yavaşlamaya hatta donmalara neden olur. </p>



<h4 class="wp-block-heading">8- RAM Çeşitleri</h4>



<p><strong>A- SDRAM (Synchronous Dynamic RAM)</strong></p>



<p>Anakart bus yapısı ile senkron çalıştığından bu ismi almıştır. SDRAM yapısından önce kullanılan FPM ve EDO DRAM çeşitli asenkron yapılı olup kendilerine has ayrı bir saat frekansına sahiptiler. Asenkron yapıda senkronizasyonun sağlanması veri aktarımının başlaması için gerekli olduğundan senkronizasyon için ekstra bir zaman gerekli idi. SDRAM&#8217; ler 64 bit veri genişliğine sahiptir. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="601" height="261" src="https://www.halildurmus.com/wp-content/uploads/2020/12/538-SDRAM.png" alt="" class="wp-image-3961" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/538-SDRAM.png 601w, https://www.halildurmus.com/wp-content/uploads/2020/12/538-SDRAM-300x130.png 300w" sizes="auto, (max-width: 601px) 100vw, 601px" /><figcaption><strong>SDRAM (Synchronous Dynamic RAM)</strong></figcaption></figure>



<p></p>



<p>Günümüz bellek yapılarından en az bant genişliğine sahiptir. DDR çeşit RAM&#8217;lerin temelini oluşturur ve onlardan en az iki kat yavaş çalışır. Dinamik bellek yapısındadır. 1n prefetch yapısındadır. Çalışma frekansları aşağıda gösterilmiştir. </p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://www.halildurmus.com/wp-content/uploads/2020/12/539-SDRAM.jpg" alt="" class="wp-image-3964" width="494" height="292" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/539-SDRAM.jpg 800w, https://www.halildurmus.com/wp-content/uploads/2020/12/539-SDRAM-300x178.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2020/12/539-SDRAM-768x455.jpg 768w" sizes="auto, (max-width: 494px) 100vw, 494px" /><figcaption>SDRAM (Synchronous Dynamic RAM)</figcaption></figure>



<p></p>



<p><strong>B- DDR SDRAM</strong></p>



<p>64 bit veri genişliğine sahiptir. Veri transferi için, saat(clock) işaretinin alçaları ve yükselen kenarlarını kullanan yapıya sahip, SDRAM çeşididir. Dolayısıyla SDRAM&#8217;e göre iki kat hızlıdır. 2n prefech uzunluğuna sahiptir. Bu yapı aşağıda gösterilmiştir. Alçalan ve yükselen kenarlara dikkat ediniz.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="601" height="261" src="https://www.halildurmus.com/wp-content/uploads/2020/12/540-DDR-SDRAM.png" alt="" class="wp-image-3968" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/540-DDR-SDRAM.png 601w, https://www.halildurmus.com/wp-content/uploads/2020/12/540-DDR-SDRAM-300x130.png 300w" sizes="auto, (max-width: 601px) 100vw, 601px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="304" src="https://www.halildurmus.com/wp-content/uploads/2020/12/541-DDR-SDRAM-1024x304.jpg" alt="" class="wp-image-3972" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/541-DDR-SDRAM-1024x304.jpg 1024w, https://www.halildurmus.com/wp-content/uploads/2020/12/541-DDR-SDRAM-300x89.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2020/12/541-DDR-SDRAM-768x228.jpg 768w, https://www.halildurmus.com/wp-content/uploads/2020/12/541-DDR-SDRAM-1536x456.jpg 1536w, https://www.halildurmus.com/wp-content/uploads/2020/12/541-DDR-SDRAM-2048x608.jpg 2048w, https://www.halildurmus.com/wp-content/uploads/2020/12/541-DDR-SDRAM-810x240.jpg 810w, https://www.halildurmus.com/wp-content/uploads/2020/12/541-DDR-SDRAM-1140x338.jpg 1140w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption><strong>DDR SDRAM</strong></figcaption></figure>



<p><strong>C- DDR2 SDRAM</strong></p>



<p>64 bit veri genişliğine sahiptir. DDR SDRAM ile aynı yapıda olup aynı saat hızında çalışırlar. Aralarındaki fark latency (gecikme) değerinin DDR da daha büyük olması ve daha fazla güç gereksinimdir. Ayrıca burada belleğin I/O bus frekansı DDR&#8217;a göre iki katı daha fazla çalışmaktadır. 4n prefetch uzunluğuna sahiptir. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="601" height="261" src="https://www.halildurmus.com/wp-content/uploads/2020/12/542-DDR2-SDRAM.png" alt="" class="wp-image-3973" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/542-DDR2-SDRAM.png 601w, https://www.halildurmus.com/wp-content/uploads/2020/12/542-DDR2-SDRAM-300x130.png 300w" sizes="auto, (max-width: 601px) 100vw, 601px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="557" height="194" src="https://www.halildurmus.com/wp-content/uploads/2020/12/544-DDR2-SDRAM.jpg" alt="" class="wp-image-3976" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/544-DDR2-SDRAM.jpg 557w, https://www.halildurmus.com/wp-content/uploads/2020/12/544-DDR2-SDRAM-300x104.jpg 300w" sizes="auto, (max-width: 557px) 100vw, 557px" /><figcaption><strong>DDR2 SDRAM</strong></figcaption></figure>



<p></p>



<p><strong>D- DDR3 SDRAM</strong></p>



<p>64 bit veri genişliğinde ve DDR yapıya sahiptir. Fakat en az güç gereksinimine sahiptir. DDR2 ye göre dahili geçici hafıza miktarı büyüktür. DDR3&#8217;ün I/O bus frekansı DDR2&#8242; ye göre iki katı hızda çalışmaktadır. 8 prefetch uzunluğa sahiptir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="652" height="262" src="https://www.halildurmus.com/wp-content/uploads/2020/12/546-DDR3-SDRAM.png" alt="" class="wp-image-3982" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/546-DDR3-SDRAM.png 652w, https://www.halildurmus.com/wp-content/uploads/2020/12/546-DDR3-SDRAM-300x121.png 300w" sizes="auto, (max-width: 652px) 100vw, 652px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="466" height="238" src="https://www.halildurmus.com/wp-content/uploads/2020/12/545-DDR3-SDRAM-1.jpg" alt="" class="wp-image-3979" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/545-DDR3-SDRAM-1.jpg 466w, https://www.halildurmus.com/wp-content/uploads/2020/12/545-DDR3-SDRAM-1-300x153.jpg 300w" sizes="auto, (max-width: 466px) 100vw, 466px" /><figcaption><strong>DDR3 SDRAM</strong></figcaption></figure>



<p><strong>E- DDR4 SDRAM</strong></p>



<p>Düşük çalışma gerilimine (1.2V) sahip, 64 bit genişliğinde DDR3&#8217;e nazaran iki kat yüksek bant genişliği sunan RAM çeşididir. Düşük gerilime sahip olması daha az ısınacağı anlamına gelmektedir. Ayrıca mobil cihazlarda daha uzun pil ömrü anlamına gelmektedir. Masaüstü modellerin 288 pini, dizüstü modellerin 288 pini, dizüstü modellerin ise 256 pini vardır.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="651" height="262" src="https://www.halildurmus.com/wp-content/uploads/2020/12/546-DDR4-SDRAM.png" alt="" class="wp-image-3983" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/546-DDR4-SDRAM.png 651w, https://www.halildurmus.com/wp-content/uploads/2020/12/546-DDR4-SDRAM-300x121.png 300w" sizes="auto, (max-width: 651px) 100vw, 651px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1013" height="318" src="https://www.halildurmus.com/wp-content/uploads/2020/12/547-DDR4-SDRAM-1.jpg" alt="" class="wp-image-3985" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/547-DDR4-SDRAM-1.jpg 1013w, https://www.halildurmus.com/wp-content/uploads/2020/12/547-DDR4-SDRAM-1-300x94.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2020/12/547-DDR4-SDRAM-1-768x241.jpg 768w, https://www.halildurmus.com/wp-content/uploads/2020/12/547-DDR4-SDRAM-1-810x254.jpg 810w" sizes="auto, (max-width: 1013px) 100vw, 1013px" /><figcaption><strong>DDR4 SDRAM</strong></figcaption></figure>



<h4 class="wp-block-heading">RAM Tipleri Arasındaki Yapısal Farklılıklar</h4>



<ul class="wp-block-list"><li>Düşük güç gereksinimi</li><li>Yüksek hız ve band genişliği</li><li>Yüksek yoğunluk sebebiyle daha yüksek veri kapasitesine sahip RAM modülleri (2GB-16GB) ürütmek mümkündür. Yanı aynı anda daha fazla hafıza sığdırabilmektedir.</li><li>4&#8217;lü kanal yapıyı desteklemektedir.</li><li>Entegre veri güvenliği   </li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="488" height="550" src="https://www.halildurmus.com/wp-content/uploads/2020/12/547-DDR-DDR2-DDR3-DDR4.png" alt="" class="wp-image-3987" srcset="https://www.halildurmus.com/wp-content/uploads/2020/12/547-DDR-DDR2-DDR3-DDR4.png 488w, https://www.halildurmus.com/wp-content/uploads/2020/12/547-DDR-DDR2-DDR3-DDR4-266x300.png 266w" sizes="auto, (max-width: 488px) 100vw, 488px" /><figcaption>DDR1-DDR2-DDR3-DDR4</figcaption></figure>



<p></p>



<h3 class="wp-block-heading">RAM Parametreleri</h3>



<h5 class="wp-block-heading">1.Kapasite</h5>



<p>Bir bilgisayarda performansı artırmanın en temel kuralı ne kadar RAM o kadar performans demektir. Ayrıca benchmark (performans) testlerinde işletim sistemi ve veritabanı yönetim sistemleri daha fazla RAM miktarlarında disk erişiminin azaldığı ve hafızaya daha fazla verinin alınarak kullanıldığı görülmüştür. Böylece çalışan veya çalıştırılacak olan uygulamaların tepki süresi kısalır.</p>



<h5 class="wp-block-heading">2.Hız</h5>



<p>Bir işlemci RAM üzerindeki veriye ihtiyaç duyduğunda hafıza kontrol devresine(MCH) istekte bulunur. MCH bu isteği RAM&#8217;e aktarır ve MCH veri okunmaya hazır olduğunda bunu CPU &#8216;ya rapor eder. CPU-MCH-RAM-MCH-CPU arasında gerçekleşen bu işlemler RAM&#8217;in ve veriyolunun yapısına göre değişiklik gösterebilir. RAM&#8217;in aldığı bir talebe karşılık vermesi için geçen süreye Access Time denir.</p>



<h5 class="wp-block-heading">3.Bant Genişliği</h5>



<p>Band genişliği yüksek olan RAM çeşitleri daha yüksek performans sağlar. RAM çeşitleri kısmında tablolarda belirtilen bant genişliklerine bakabilirsiniz.</p>



<h5 class="wp-block-heading">4.Soğutucu</h5>



<p>Bazı RAMlerde ısınmaya karşı üzerlerinde çoğunlukla pasif veya aktif soğutucu bulunmaktadır. Veya isterseneniz ayrıca RAM soğutucusu alıp mevcut RAm üzerine takip edebilirsiniz. Bir donanım birimi ne kadar yoğun kullanılırsa o kadar fazla ısınır. Sıcaklık tüm elektronik elemanların çalışmasını negatif yönde etkiler ve düşük sıcaklıklarda elektronik devreleri daha kararlı çalışır. Dolayısı ile sunucularda ve oyun, grafik, çizim amaçlı kişisel bilgisayarlarda, RAM&#8217;lerin soğutuculu olması performansa katkı sağlayacaktır.</p>



<p><strong>Kaynakça:</strong> <strong><a href="https://pcbtechno4u.blogspot.com/2019/10/what-are-differences-in-sdram-ddr1-ddr3.html" target="_blank" rel="noreferrer noopener">pcbtechno</a></strong>, <strong><a href="https://en.wikipedia.org/wiki/DDR2_SDRAM" target="_blank" rel="noreferrer noopener">Wikipedia</a></strong>, <strong><a href="https://www.alastyr.com/blog/ram-nedir-ram-bellek-ne-ise-yarar/" target="_blank" rel="noreferrer noopener">Alastyr</a></strong>, <strong><a href="https://www.britannica.com/technology/RAM-computing" target="_blank" rel="noreferrer noopener">Britannica</a></strong>, <strong><a href="https://www.crucial.com/articles/about-memory" target="_blank" rel="noreferrer noopener">Crucial</a></strong>, <strong><a href="https://www.avast.com/c-what-is-ram-memory" target="_blank" rel="noreferrer noopener">Avast</a></strong></p>



<p>Yaşar, E. (2018).Bilgisayar Donanımı. Bursa: Ekin Basım Yayın Dağıtım (70-87)</p>
<p>The post <a href="https://www.halildurmus.com/2020/12/15/ram-random-access-memory-rastgele-erisimli-bellek/">RAM (Random  Access Memory &#8211; Rastgele Erişimli Bellek)</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2020/12/15/ram-random-access-memory-rastgele-erisimli-bellek/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Programlama Dillerinin Elemanları ve Ortamı</title>
		<link>https://www.halildurmus.com/2020/09/28/programlama-dillerinin-elemanlari-ve-ortami/</link>
					<comments>https://www.halildurmus.com/2020/09/28/programlama-dillerinin-elemanlari-ve-ortami/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Mon, 28 Sep 2020 12:24:17 +0000</pubDate>
				<category><![CDATA[Bilgisayar]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Assignment]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[Control Statements]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Modules]]></category>
		<category><![CDATA[Programlama Dilleri]]></category>
		<category><![CDATA[sematics]]></category>
		<category><![CDATA[Sözdizimi]]></category>
		<category><![CDATA[Subprograms]]></category>
		<category><![CDATA[Syntax]]></category>
		<category><![CDATA[Type]]></category>
		<category><![CDATA[Veri]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=3773</guid>

					<description><![CDATA[<p>Programlama Dillerinin Elemanları Bir programın söz dizimi, simgelerin geçerli olarak kabul edilebilmesi için hangi düzende yazılması gerektiğini belirleyen kurallar kümesidir. Söz dizimi için en bilinen formal notasyon, Excended Backus Naur Form&#8221; (EBNF) olarak bilinir. Anlambilim bir programlama dilindeki bir ifadenin ne anlama geldiğidir. Ayrıca bir programlama dilinin temel elemanları arasında atama deyimi, tür kontrolü, alt [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2020/09/28/programlama-dillerinin-elemanlari-ve-ortami/">Programlama Dillerinin Elemanları ve Ortamı</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Programlama Dillerinin Elemanları</h3>



<p style="font-size:21px">Bir programın söz dizimi, simgelerin geçerli olarak kabul edilebilmesi için hangi düzende yazılması gerektiğini belirleyen kurallar kümesidir. Söz dizimi için en bilinen formal notasyon, <em>Excended Backus Naur Form</em>&#8221; (EBNF) olarak bilinir. Anlambilim bir programlama dilindeki bir ifadenin ne anlama geldiğidir. Ayrıca bir programlama dilinin temel elemanları arasında atama deyimi, tür kontrolü, alt programlar gibi kavramlar da bulunmaktadır.</p>



<h4 class="wp-block-heading">Sözdizimi- Yazım (Syntax)</h4>



<p>Sıradan dillerde olduğu gibi programlama dillerinin de bir sözdizimi (syntax) vardır. Bir program sözdizimi, simgelerin geçerli olarak kabul edilebilmesi için hangi düzende yazılması gerektiğini belirleyen kurallar kümesidir. Sözdizimi için en bilinen formal notasyon &#8220;<em>Excended Backus Naur Form</em>&#8221; (EBNF) olarak bilinir. Sözdizimi olarak yazılmış bir kod anlamsal olarak doğru olmayabilir.</p>



<p>Sözdizimi kuralları şekildeki sözdizimi  diyagramları şeklinde verilirse anlaşılması daha kolay olacaktır. Daire ve oval şekiller gerçek karakterleri, dikdörtgenler ise sözdizimsel ifadeleri göstermektedir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="851" height="251" src="https://www.halildurmus.com/wp-content/uploads/2020/08/464-if-deyimi-soz-diyagrami.png" alt="" class="wp-image-3775" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/464-if-deyimi-soz-diyagrami.png 851w, https://www.halildurmus.com/wp-content/uploads/2020/08/464-if-deyimi-soz-diyagrami-300x88.png 300w, https://www.halildurmus.com/wp-content/uploads/2020/08/464-if-deyimi-soz-diyagrami-768x227.png 768w, https://www.halildurmus.com/wp-content/uploads/2020/08/464-if-deyimi-soz-diyagrami-810x239.png 810w" sizes="auto, (max-width: 851px) 100vw, 851px" /></figure>



<p>Sözdizimsel hataların hemen hemen tümü, derleyici tarafından yakalanıp raporlanacaktır. Ancak bazı hatalar derleyicinin yakalayamayacağı türden olup çalışma esnasında hatalara neden olabilir. Aşağıda bu tür hatalar ile ilgili bazı notlar verilmiştir.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="600" height="444" src="https://www.halildurmus.com/wp-content/uploads/2020/08/467-syntax-error.png" alt="" class="wp-image-3779" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/467-syntax-error.png 600w, https://www.halildurmus.com/wp-content/uploads/2020/08/467-syntax-error-300x222.png 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p></p>



<ul class="wp-block-list"><li>Belirleyicilerin uzunlukları ile ilgili sınırlamalara dikkat edilmelidir. Örneğin ilk 10 karakter dikkate alınıyorsa &#8220;&#8221;<em>Ogrencinin_Numarasi</em>&#8221; ile &#8220;<em>Ogren-cinin_Notu</em>&#8221; değişkenleri aynı değişkenler olarak alınacaktır.</li><li>Birçok dilde küçük büyük harf ayrımı yoktur. Buna göre &#8220;SAYI&#8221; ile &#8220;sayi&#8221; aynı değişkenlerdir. </li><li>Açıklamalar için  iki kullanım tarzı vardır. Fortran, Ada ve C++ açıklamalar sırasıyla C, &#8212; ve // ile başlar. C&#8217; de /*&#8230;*/ şeklinde, Pascal&#8217;da {&#8230;.} veya (*&#8230;.*) şeklindedir.</li><li>Birbirine benzer ama farklı simgelere dikkat edilmelidir. Matematikten bilindiği gibi, &#8220;=&#8221; simgesi C ve Fortran&#8217; da atama operatörü olarak kullanılırken, C&#8217;deki &#8220;==&#8221; ve Fortran&#8217;daki &#8220;.eq&#8221; simgesi eşitlik operatörü olarak kullanılır. </li></ul>



<h4 class="wp-block-heading">Anlambilim(Sematics) </h4>



<p>Anlambilim, bir program dilindeki bir ifadenin ne anlama geldiğidir. Dilin sözdizimi çok iyi anlaşılır olsa da, anlamını kavramak daha zordur. Aşağıdaki cümlelerde, &#8220;yüz&#8221; sözcüğünün ilkinde sayı, ikincisinde yüzmek, üçüncüsünde bedenimizdeki yüzümüz olduğunun anlaşılması gerekir. </p>



<p><em>En büyük sayı <strong>yüz </strong>olmalıdır.</em></p>



<p><em>Çabucak <strong>yüz </strong>ve gel.</em></p>



<p><em>O bir <strong>yüz </strong>güzelidir.</em></p>



<h4 class="wp-block-heading">Veri(Data)</h4>



<p>Bir dili öğrenirken, insanların iki şeye odaklanmaları gibi bir eğilim vardır: Deyimlere ve komutlara. Bu konular üzerinde çalışıldığında ve öğrenildiğinde, verinin yapısı ile ilgili konulara eğilim gösterilmelidir. Programlamadaki asıl kavramı tanımlayalım.</p>



<p>Tür, bir değerler ve bu değerler üzerinde yapılabilecek işlemler kümesidir. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="500" src="https://www.halildurmus.com/wp-content/uploads/2020/08/467-veri.jpg" alt="" class="wp-image-3780" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/467-veri.jpg 800w, https://www.halildurmus.com/wp-content/uploads/2020/08/467-veri-300x188.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2020/08/467-veri-768x480.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p></p>



<h4 class="wp-block-heading">Atama Deyimi (Assignment Statement)</h4>



<p>Tüm sıradan programlama dillerinde bulunan deyim atama deyimidir. Atama deyimi genel olarak üç işin yürütülmesini sağlar:</p>



<ol class="wp-block-list"><li>Deyimin sağ tarafındaki ifadenin değeri hesaplanır.</li><li>Deyimin sol tarafındaki ifadeyi hesapla. İfade bir bellek hücresinin adresini değerlendirmelidir. </li><li>Adım(1) de hesaplanan değeri, adım (2) de elde edilen bellek hücresine kopyala.</li></ol>



<h4 class="wp-block-heading">Tür Kontrolü (Type Checking)</h4>



<p>Atamanın sonunda, sol taraftaki hesaplama bir bellek hücresinin adresini üretirken, ifade belirli bir türde bir değer üretir. Adresin ilişkilendirilmiş olduğu değişkenin türüyle, ifade türünün aynı olacağı konusunda bir garanti yoktur. Hatta, üretilen değerin, değişkenin değer sınırları içinde olacağının da garantisi yoktur. </p>



<p>Tür kontrolü hedef değişkenin türüyle, ifade türünün uyumlu olup olmadığının kontrol edilmesidir. Bu, bir alt program çağrıldığında, gerçek parametrenin bir formal parametreye atanması durumunda da geçerlidir. </p>



<p>Tür kontrolü ile ilgili olası yaklaşımlar: </p>



<ul class="wp-block-list"><li>Hiçbir şey yapma; atamanın anlamlı olmasını sağlamak, programcının sorumluluğundadır. </li><li>İfadeden ortaya çıkan değeri, sol tarafın gerektirdiği türe dönüştür.</li><li>Güçlü tür kontrolü: Türler uyumlu değilse, atamayı yapma.</li></ul>



<p>Burada esneklik ile güvenik arasında bir çelişki durum bulunmaktadır. Ne kadarçok tür kontrolü yapılırsa, program o denli güvenilir olacak ancak, uygun bir tür kümesi tanımlamak için daha fazla çaba sarf etmek gerekecektir. Tersi düşünülecek olursa, daha az tür kontrolü, daha kolay program yazılmasını sağlayacak ancak, hataları bulmak zorlaşacak ve programın güvenirliği azalacaktır.</p>



<h4 class="wp-block-heading">Kontrol Deyimleri (Control Statements)</h4>



<p>Atama deyimleri normal olarak yazıldığı şekilde yürütülürken, kontrol deyimleri yürütmenin sırasını değiştirmek maksadıyla kullanılır.</p>



<p>Yapısal programlama, kontrol deyimlerinin sınırlandırıldığı program stiline verilen addır. İyi yapılandırılmış bir kontrol deyimi, iki şekilde olabilir:</p>



<ul class="wp-block-list"><li>İki ya da daha fazla seçenekten birinin seçilmesi. <em><strong>if </strong></em>yada <em><strong>case </strong></em>deyimlerinde olduğu gibi.</li><li>Tekrarlı ifadelerin çevrim durumları. <em><strong>for </strong></em>yada <strong><em>while</em> </strong>deyimlerinde olduğu.</li></ul>



<p>Döngü deyimleri özellikle iki sebepten dolayı önemlidir. Yürütme zamanının çoğu, döngü deyimlerinde harcanır ve, çoğunlukla döngünün başında yada sonunda yanlış kodlama yapılmış olabilir.</p>



<h4 class="wp-block-heading">Alt programlar (Subprograms)</h4>



<p>Alt program, programın farklı yerlerinde defalarca çağrılabilen, içinde veri tanımlamalarının ve yürütülebilir deyimlerin bulunduğu program birimleridir. Alt programlar başlangıçta aynı program parçalarının tekrar kullanılması gerektiğinde kullanılırken, modern bakış açısına göre programlamanın temel elemanlarından biri olarak kullanılır olmuştur. Bir alt program çağrıldığında, parametre olarak isimlendirilen değerler alt programa gönderilmiş olur.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="743" height="493" src="https://www.halildurmus.com/wp-content/uploads/2020/08/469-subprogram.png" alt="" class="wp-image-3782" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/469-subprogram.png 743w, https://www.halildurmus.com/wp-content/uploads/2020/08/469-subprogram-300x199.png 300w" sizes="auto, (max-width: 743px) 100vw, 743px" /></figure>



<p></p>



<h4 class="wp-block-heading">Modüller (Modules)</h4>



<p>Buraya kadar ele alınan elemanlar, program yazmak için yeterli olan ancak, yazılım sistemi oluşturmak için yeterli olmayan elemanlardır. Büyük programlar, bir programcı takımı tarafından geliştirirler. Bir alt program 40-50 satırdan olmamalıdır. Aynı şekilde 1600-2500 satırdan, daha büyük kodları kontrol etmek de anlamak da zordur. Modern programlama dilleri, fazla miktarda veri ve alt alt program içeren modüller içerir. Hataların önlenmesi ve yanlış anlamalara yol açmayı önlemek için, derleme süresince modüller arasındaki ara yüzden kontrolü avantaj sağlar.</p>



<h3 class="wp-block-heading"> Programlama Ortamı</h3>



<p>Bir programlama ortamı, programlama dili ile birlikte, birçok bileşenden oluşur. Bu bileşenler, sembolik olarak kodlanmış programın bilgisayar donanımı tarafından istenilen işlevleri yerine getirmesi için  gereken tüm unsurlardır. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="958" height="349" src="https://www.halildurmus.com/wp-content/uploads/2020/08/468-Ide.jpg" alt="" class="wp-image-3781" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/468-Ide.jpg 958w, https://www.halildurmus.com/wp-content/uploads/2020/08/468-Ide-300x109.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2020/08/468-Ide-768x280.jpg 768w, https://www.halildurmus.com/wp-content/uploads/2020/08/468-Ide-810x295.jpg 810w" sizes="auto, (max-width: 958px) 100vw, 958px" /></figure>



<p></p>



<p>Aslında programlama dili tek başına, ardışık olarak dizili olan sembollerden başka bir şey değildir. Aşağıda bir programlama ortamının  temel unsurları sıralanmıştır. </p>



<p><strong>Editör <em>(Editor)</em></strong> <strong>:</strong> Kaynak kodu oluşturmak ve gerektiğinde değişiklik yapmak için gerekli olan araçtır. Editörde yazılanlar, seçilen dilin komutlarından oluşan metinlerdir.</p>



<p><strong>Derleyici <em>(Compiler)</em></strong> <strong>:</strong> Editör ortamında bir programlama dilinde yazılmış olan kaynak kodu makine koduna çeviren bir bilgisayar programıdır. Şekilde bir derleyicinin genel yapısı verilmiştir. Ön uç (front end), kodun söz diziminin ve anlam yapısının, kullanılan dile uygunluğunu kontrol ederken, arka uç makine kodunu üretir. Ön uç, dile bağımlı iken son uç, makineye bağımlıdır.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="691" height="431" src="https://www.halildurmus.com/wp-content/uploads/2020/08/463-Bir-derleyicinin-genel-yapisi.png" alt="" class="wp-image-3774" srcset="https://www.halildurmus.com/wp-content/uploads/2020/08/463-Bir-derleyicinin-genel-yapisi.png 691w, https://www.halildurmus.com/wp-content/uploads/2020/08/463-Bir-derleyicinin-genel-yapisi-300x187.png 300w" sizes="auto, (max-width: 691px) 100vw, 691px" /></figure>



<p></p>



<p><strong>Kütüphane <em>(Librarian)</em> :</strong> Nesne dosyalarından (object files) oluşan kütüphanelerdir.</p>



<p><strong>Bağlayıcı<em> (Linker)</em> :</strong> Programın içerdiği tüm nesne dosyalarını birleştirerek tek bir yürütebilir dosya haline getirir. </p>



<p><strong>Yükleyici<em> (Loader)</em> :</strong> Yürütülebilir dosyayı, diskten belleğe kopyalar.</p>



<p><strong>Hata Ayıklayıcı <em>(Debugger)</em> :</strong> Programcının hataları anlayabilmek için programın yürütülmesini adım adım kontrol edebilmesini sağlar. </p>



<p><strong>Yorumlayıcı</strong><em> </em><strong><em>(Interpreter) </em>:</strong> Bir programın kaynak kodunu doğrundan satır satır yürüten programdır.</p>



<p><strong>Kaynakça:</strong> <a href="https://maker.robotistan.com/programlama-dilleri/" target="_blank" rel="noreferrer noopener"><strong>Robotistan</strong></a>, <strong><a href="https://www.tutorialspoint.com/computer_programming/computer_programming_environment.htm" target="_blank" rel="noreferrer noopener">Tutorialspoint</a></strong>, <strong><a href="https://en.wikipedia.org/wiki/Programming_language" target="_blank" rel="noreferrer noopener">Wikipedia</a></strong>,</p>



<p>Rifat Ç. (2018).Bilgisayar Mühendisliğine Giriş. İstanbul: Papatya Basım Yayın Dağıtım (86-90)</p>
<p>The post <a href="https://www.halildurmus.com/2020/09/28/programlama-dillerinin-elemanlari-ve-ortami/">Programlama Dillerinin Elemanları ve Ortamı</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2020/09/28/programlama-dillerinin-elemanlari-ve-ortami/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Verileri İşleyip Hemde Depolayabilen Transistör</title>
		<link>https://www.halildurmus.com/2020/02/18/verileri-hem-isleyip-hem-depolayabilen-transistor/</link>
					<comments>https://www.halildurmus.com/2020/02/18/verileri-hem-isleyip-hem-depolayabilen-transistor/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Tue, 18 Feb 2020 16:06:51 +0000</pubDate>
				<category><![CDATA[Bilimsel]]></category>
		<category><![CDATA[Genel]]></category>
		<category><![CDATA[Çip]]></category>
		<category><![CDATA[Ferroelektrik]]></category>
		<category><![CDATA[Transistör]]></category>
		<category><![CDATA[Veri]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=2960</guid>

					<description><![CDATA[<p>Bir bilgisayar çipi iki farklı cihaz kullanarak bilgileri işler ve saklar. Mühendisler bu cihazları bir araya getirebilir veya yan yana koyabilirse, bir çip üzerinde daha fazla alan olurdu. Bu da daha hızlı ve daha güçlü transistör hale getirdi. Purdue Üniversitesinden araştırmacılar transistörleri ve hafızaları bir araya getirmenin daha verimli bir yolunu geliştirdi. Normalde bilgisayar çipleri [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2020/02/18/verileri-hem-isleyip-hem-depolayabilen-transistor/">Verileri İşleyip Hemde Depolayabilen Transistör</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-medium-font-size"><strong>Bir bilgisayar çipi iki farklı cihaz kullanarak bilgileri işler ve saklar. Mühendisler bu cihazları bir araya getirebilir veya yan yana koyabilirse, bir çip üzerinde daha fazla alan olurdu. Bu da daha hızlı ve daha güçlü transistör hale getirdi.</strong></p>



<p>Purdue Üniversitesinden araştırmacılar transistörleri ve hafızaları bir araya getirmenin daha verimli bir yolunu geliştirdi. Normalde bilgisayar çipleri verileri işleme ve depolama işi için iki farklı cihaz kullanıyor. Bu iki cihaz birleştirilebilir ya da bir şekilde yan yana getirilebilirse çiplerde yer kazancı sağlanıp daha hızlı ve güçlü çipler geliştirilebilir. Purdue araştırmacıları verileri işlemeye yarayan ve transistör adı verilen milyonlarca minik devre anahtarının aynı zamanda bu verileri depolayabildiği yeni bir sistem geliştirdi. </p>



<p>Nature Electronics’te yayımlanan yöntem bu işi -başka bir problemi çözerek &#8211; transistörleri, ferroelektrik RAM adı verilen ve çoğu bilgisayarda kullanılanlardan daha yüksek performansa sahip bir hafıza teknolojisiyle birleştirerek gerçekleştiriyor.  </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="338" height="346" src="https://www.halildurmus.com/wp-content/uploads/2020/02/230-1.png" alt="" class="wp-image-2965" srcset="https://www.halildurmus.com/wp-content/uploads/2020/02/230-1.png 338w, https://www.halildurmus.com/wp-content/uploads/2020/02/230-1-293x300.png 293w" sizes="auto, (max-width: 338px) 100vw, 338px" /></figure>



<p>Araştırmacılar on yıllardır ikisini birleştirmeye çalışıyorlar, ancak transistörleri oluşturan yarı iletken malzeme olan ferroelektrik malzeme ile silikon arasındaki arayüzde sorunlar yaşanıyor.&nbsp;Bunun yerine, ferroelektrik RAM, çip üzerinde ayrı bir ünite olarak çalışmakta ve hesaplamayı çok daha verimli hale getirme potansiyelini sınırlamaktadır. </p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://www.halildurmus.com/wp-content/uploads/2020/02/229.jpg" alt="" class="wp-image-2962" width="344" height="323" srcset="https://www.halildurmus.com/wp-content/uploads/2020/02/229.jpg 806w, https://www.halildurmus.com/wp-content/uploads/2020/02/229-300x281.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2020/02/229-768x720.jpg 768w" sizes="auto, (max-width: 344px) 100vw, 344px" /></figure>



<p></p>



<p>Purdue araştırmacılarından Peide Ye, bu sorunu aşmak için ferroelektrik özellikleri olan bir yarıiletken kullandıklarını. Bu şekilde iki malzemeyi tek malzeme hâline getirdiklerini ve arayüz sorunlarından kurtulduklarını belirtiyor. “Ferroelektrik yarıiletken alan-etkili transistör” olarak adlandırılan yeni cihaz, hâlihazırda bilgisayar çiplerinde kullanılan transistörlere benzer şekilde üretiliyor. Cihazda kullanılan alfa indiyum selenür adlı malzemenin en büyük avantajı ferroelektrik özelliğinin yanı sıra yarıiletkenlik göstermesi. Oysa yaygın olarak kullanılan ferroelektrik malzemeler “geniş bant aralığı” sorunundan dolayı yarıiletken değil de yalıtkan olarak davranıyor. Elektriği iletmeyen bir malzeme ise hesaplama işinde kullanılamıyor. </p>



<p><strong>Kaynakça:</strong> <strong><a href="http://blog.mzkey.com/bir-bilgisayar-cipini-yeniden-duzenleme-transistorler-artik-hem-bilgileri-isleyebilir-hem-de-depolayabilir/">Mzkey</a></strong>, <strong><a href="https://www.nature.com/natelectron/">Nature</a></strong></p>
<p>The post <a href="https://www.halildurmus.com/2020/02/18/verileri-hem-isleyip-hem-depolayabilen-transistor/">Verileri İşleyip Hemde Depolayabilen Transistör</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2020/02/18/verileri-hem-isleyip-hem-depolayabilen-transistor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>İki Kanser, Kan Tahliliyle Erken Teşhis</title>
		<link>https://www.halildurmus.com/2019/04/14/iki-kansere-kan-tahliliyle-erken-teshis/</link>
					<comments>https://www.halildurmus.com/2019/04/14/iki-kansere-kan-tahliliyle-erken-teshis/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Sat, 13 Apr 2019 21:55:51 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Sağlık]]></category>
		<category><![CDATA[Antikor]]></category>
		<category><![CDATA[KanserTeşhisi]]></category>
		<category><![CDATA[KanserTest]]></category>
		<category><![CDATA[KanTahlil]]></category>
		<category><![CDATA[MakineÖğrenmesi]]></category>
		<category><![CDATA[PankreasKanseri]]></category>
		<category><![CDATA[Veri]]></category>
		<category><![CDATA[YumurtalıkKanseri]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=2284</guid>

					<description><![CDATA[<p>Kanser, günümüzde insanları en çok korkutan hastalıkların başında geliyor.  Kansere karşı tedbirli olmak ve erken teşhis için gerekli kontrolleri yaptırmak büyük önem taşıyor. Çünkü erken tanı pek çok kanser türünde hayat kurtarabiliyor. Yapılacak bir kan testi ile her yaştan kişi kansere karşı erken önlem alıp, kendini koruyabilir. Peki bunun için hangi kan testlerini yaptırmak gerekiyor? Kanser erken teşhisin en [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2019/04/14/iki-kansere-kan-tahliliyle-erken-teshis/">İki Kanser, Kan Tahliliyle Erken Teşhis</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h5 class="wp-block-heading">Kanser, günümüzde insanları en çok korkutan hastalıkların başında geliyor.  Kansere karşı tedbirli olmak ve erken teşhis için gerekli kontrolleri yaptırmak büyük önem taşıyor. Çünkü erken tanı pek çok kanser türünde hayat kurtarabiliyor. Yapılacak bir kan testi ile her yaştan kişi kansere karşı erken önlem alıp, kendini koruyabilir. Peki bunun için hangi kan testlerini yaptırmak gerekiyor? </h5>



<p>Kanser erken teşhisin en çok önem taşıdığı hastalık türleri arasında. Geçtiğimiz yıl yapılan iki araştırmanın birinde yumurtalık kanserine, diğerinde ise pankreas kanserine kan tahlili yoluyla erken teşhis koyulmasını sağlayan yöntemler geliştirildi.</p>



<p>Sonuçları <em>Journal of Clinical Oncology</em>&#8216;de yayınlanan çok ortaklı çalışmada pankreas kanserini, başarılı cerrahi müdahale imkanının hala var olduğu 1 ve 2 aşamlarda %96 doğrulukla teşhis edebilen bir kan testi geliştirildi. Kan testi antikor çipleri yardımıyla oluşturuldu. Antikor çiplerinde bir platform üzerindeki çok sayıda minik kuyucukta farklı proteinlere özel antikorlar bulunuyor. Söz konusu çalışmada bağışıklık düzenleyici proteinler ile kanserle ilintili antijenlere özel antikorlar kullanıldı. Çiplerde bulunan yüzlerce antikordan 29&#8217;unun pankreas kanserinin erken teşhisi için belirleyici olduğu tespit edildi. Pankreas kanseri genellikle ileri aşamasında teşhis ediliyor ve bu aşamadaki pankreas kanserlerinde tam iyileşme mümkün olmadığı gibi az sayıda tedavi seçeneği bulunuyor.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="653" src="https://www.halildurmus.com/wp-content/uploads/2019/04/41-1024x653.jpg" alt="" class="wp-image-2286" srcset="https://www.halildurmus.com/wp-content/uploads/2019/04/41-1024x653.jpg 1024w, https://www.halildurmus.com/wp-content/uploads/2019/04/41-300x191.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2019/04/41-768x489.jpg 768w, https://www.halildurmus.com/wp-content/uploads/2019/04/41-810x516.jpg 810w, https://www.halildurmus.com/wp-content/uploads/2019/04/41.jpg 1100w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Sonuçları <em>eLife</em>&#8216;ta yayımlanan diğer çalışmada ise araştırmacılar yumurtalık  kanseri riskiyle ilintili bir grup mikroRNA tespit edildi. MikroRNA&#8217;lar protein kodlamayan ancak genlerin etkinleştirilmesi ya da etkisizleştirilmesi süreçlerinde rol oynayan küçük RNA yapılı genetik moleküller. Araştırmacılar yumurtalık kanseri hücrelerinin normal hücrelerden farklı bir mikroRNA&#8217;lar kanda dolaşan moleküller olduğu için kanda bulunma düzeylerinin serum örnekleriyle tespiti mümkün. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="538" src="https://www.halildurmus.com/wp-content/uploads/2019/04/43-1024x538.png" alt="" class="wp-image-2287" srcset="https://www.halildurmus.com/wp-content/uploads/2019/04/43-1024x538.png 1024w, https://www.halildurmus.com/wp-content/uploads/2019/04/43-300x158.png 300w, https://www.halildurmus.com/wp-content/uploads/2019/04/43-768x403.png 768w, https://www.halildurmus.com/wp-content/uploads/2019/04/43-810x425.png 810w, https://www.halildurmus.com/wp-content/uploads/2019/04/43-1140x599.png 1140w, https://www.halildurmus.com/wp-content/uploads/2019/04/43.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Kanser testi</figcaption></figure>



<p>Araştırmacılar farklı mikroRNA&#8217;ların hasta ve sağlıklı insanlardaki düzeylerine ilişkin verileri bir makine öğrenmesi yaklaşımıyla değerlendirdi. Yumurtalık kanserini en doğru şekilde öngörecek bir model geliştirdi. 51 hasta üzerinde yapılan denemede anormal test sonuçlarının %91,3&#8217;ü gerçekten yumurtalık kanseri hastalarına aittir. Negatif test sonuçları %80 oranında isabetliydi ki bu da Pap-smear testinin ki ile aynı oran.</p>



<h4 class="wp-block-heading">Kanseri teşhisi için kullanılan kan testleri</h4>



<ul class="wp-block-list"><li><strong>Tam Kan Sayımı:</strong> Hemogram veya CBC olarak ta bilinen tam kan sayımı testi; tümör, enfeksiyon, lösemi (kan kanseri) ve pek çok kanser türüne tanı koyabilmek için yapılan kolay, pratik ve güvenilir bir testtir. Hemogram testi ile kan hücrelerinin sayısı ve niteliği incelenerek anormal durumlar saptanabilir. </li><li><strong>Tümör marker testleri:</strong> Tümör markerları olarak tarif edilen bir grup madde, kanserle ilişkili bir durum oluştuğunda kanda miktarı değişen maddelerdir. Tümör hücreleri tarafından üretilen bu maddeler pek çok testle saptanabilmektedir. </li><li><strong>Kan protein testileri:</strong> Kanda bulunan protein çeşit ve miktarını incelemek için yapılır ve sonuçları pek çok kanser türü hakkında önemli bilgiler verir. </li></ul>



<p><strong>Kaynaklar :</strong></p>



<p><strong><a href="http://www.bilimteknik.tubitak.gov.tr/">BİLİM VE TEKNİK</a></strong></p>



<p><strong><a href="https://ascopubs.org/journal/jco">JOURNAL OF CLİNİCAL ONCOLOGY</a></strong></p>
<p>The post <a href="https://www.halildurmus.com/2019/04/14/iki-kansere-kan-tahliliyle-erken-teshis/">İki Kanser, Kan Tahliliyle Erken Teşhis</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2019/04/14/iki-kansere-kan-tahliliyle-erken-teshis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Lunar X Prize</title>
		<link>https://www.halildurmus.com/2019/04/08/google-lunar-x-prize/</link>
					<comments>https://www.halildurmus.com/2019/04/08/google-lunar-x-prize/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Sun, 07 Apr 2019 21:22:57 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[Ay]]></category>
		<category><![CDATA[Görüntü]]></category>
		<category><![CDATA[Lunar X Prize]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[Veri]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=2184</guid>

					<description><![CDATA[<p>Google Lunar X Prize (GLXP) veya Moon 2.0 2007-2018 yılları arasında X Prize Foundation tarafından organize edilen ve Google&#8217;ın sponsorluğunda gerçekleştirilen bir bilim ve teknoloji ödülü yarışmasıydı. Yarışma, Ay yüzeyinde bir robotun indirilmesi, Ay yüzeyinin üzerinde 500 metre ilerlemeyi ve görüntüleri ve verileri Dünya&#8217;ya geri gönderilmesini kapsamaktaydı. Google tarafından düzenlenen Ay&#8217;a robotik araç indirme yarışması birçok takımın katılımıyla ciddi bir yol aldı. Ancak, 21 Mart [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2019/04/08/google-lunar-x-prize/">Google Lunar X Prize</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Google Lunar X Prize (GLXP)</strong> veya <strong>Moon 2.0</strong> 2007-2018 yılları arasında X Prize Foundation tarafından organize edilen ve Google&#8217;ın sponsorluğunda gerçekleştirilen bir bilim ve teknoloji ödülü yarışmasıydı. Yarışma, Ay yüzeyinde bir robotun indirilmesi, Ay yüzeyinin üzerinde 500 metre ilerlemeyi ve görüntüleri ve verileri Dünya&#8217;ya geri gönderilmesini kapsamaktaydı. </p>



<p>Google tarafından düzenlenen Ay&#8217;a robotik araç indirme yarışması birçok takımın katılımıyla ciddi bir yol aldı. Ancak, 21 Mart 2018 tarihinde sonlanan yarışmanın sonucuna göre bir kazanan olmadı. Bu yarışma başarılı bir proje ile sonuçlanmasa da bazı ülkelerde ilk kez uzay şirketleri kurulmasına ön ayak oldu. Google Lunar X Prize 30 milyon  dolarlık ödül dağıtacaktı ancak yarışma sayesinde bu tutarın on katı kadar, yani 300 milyon dolarlık bir yatırım ortaya çıktı. Sevindirici haber ise yarışmada finale kalan 5 takımla yola devam edilmesi kararı oldu. </p>



<p>2018&#8217;e girerken, yarışmada beş takım kaldı:</p>



<ul class="wp-block-list"><li> SpaceIL,</li><li> Moon Express,</li><li> Synergy Moon,</li><li> Team Indus,</li><li> Hakuto</li></ul>



<p></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="800" height="533" src="https://www.halildurmus.com/wp-content/uploads/2019/04/12.jpg" alt="" class="wp-image-2185" srcset="https://www.halildurmus.com/wp-content/uploads/2019/04/12.jpg 800w, https://www.halildurmus.com/wp-content/uploads/2019/04/12-300x200.jpg 300w, https://www.halildurmus.com/wp-content/uploads/2019/04/12-768x512.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption>Google Lunar X Prize-1</figcaption></figure>



<p>Bugüne dek sadece 3 ülke Ay&#8217;a başarılı bir şekilde araç indirdi. Amerika Birleşik Devletleri, Sovyetler Birliği ve Çin. Yarışma devam ediyor ve bu 5 takıma sponsor olacak şirketler veya iş birliklerini aranıyor. Öyle görünüyor ki yakın gelecekte Ay&#8217;a gitmek sadece uzay ajanslarının değil özel şirketlerin de başardığı bir iş olacak</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="647" height="495" src="https://www.halildurmus.com/wp-content/uploads/2019/04/13.jpg" alt="" class="wp-image-2186" srcset="https://www.halildurmus.com/wp-content/uploads/2019/04/13.jpg 647w, https://www.halildurmus.com/wp-content/uploads/2019/04/13-300x230.jpg 300w" sizes="auto, (max-width: 647px) 100vw, 647px" /><figcaption>Google Lunar X Prize-2</figcaption></figure>



<p><strong>Kaynakça: <a href="https://lunar.xprize.org/prizes/google-lunar">XPRIZE</a></strong> ,<strong><a href="https://tr.wikipedia.org/wiki/Google_Lunar_X_Prize">Wikipedia</a></strong></p>



<p> </p>
<p>The post <a href="https://www.halildurmus.com/2019/04/08/google-lunar-x-prize/">Google Lunar X Prize</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2019/04/08/google-lunar-x-prize/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Adli Araştırmalarda Genetik Veri Tabanı Kullanımı</title>
		<link>https://www.halildurmus.com/2019/04/08/adli-arastirmalarda-genetik-veri-tabani-kullanimi/</link>
					<comments>https://www.halildurmus.com/2019/04/08/adli-arastirmalarda-genetik-veri-tabani-kullanimi/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Sun, 07 Apr 2019 21:04:24 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Genel Kültür]]></category>
		<category><![CDATA[Adli Araştırma]]></category>
		<category><![CDATA[DNA]]></category>
		<category><![CDATA[Genetik]]></category>
		<category><![CDATA[Veri]]></category>
		<category><![CDATA[VeriTabanı]]></category>
		<guid isPermaLink="false">https://www.halildurmus.com/?p=2181</guid>

					<description><![CDATA[<p>Geçtiğimiz yıl (2018) ABD&#8217;deki bazı adli araştırmalarda DNA analizine dayalı genetik soy kütüğü yöntemine başvurularak bir düzinenin üzerinde adli vaka çözüme kavuşturuldu. Üstelik vakaların bazılarının üstünden onlarca yıl geçmişti. Adli araştırmacılar olay yerinde şüpheliye ait olduğu anlaşılan ya da düşünülen DNA örneklerine ait analiz sonuçlarıyla. Çok sayıda insanın DNA analiz sonucunu yüklediği, temelde insanların akrabalarını [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2019/04/08/adli-arastirmalarda-genetik-veri-tabani-kullanimi/">Adli Araştırmalarda Genetik Veri Tabanı Kullanımı</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Geçtiğimiz yıl (2018) ABD&#8217;deki bazı adli araştırmalarda DNA analizine dayalı genetik soy kütüğü yöntemine başvurularak bir düzinenin üzerinde adli vaka çözüme kavuşturuldu. Üstelik vakaların bazılarının üstünden onlarca yıl geçmişti. Adli araştırmacılar olay yerinde şüpheliye ait olduğu anlaşılan ya da düşünülen DNA örneklerine ait analiz sonuçlarıyla. Çok sayıda insanın DNA analiz sonucunu yüklediği, temelde insanların akrabalarını bulmak için kullandığı GEDMatch adlı kamusal veritabanında arama yaptı. Şüpheliyle DNA benzerliği gösteren insanlardan yola çıkarak şüphelinin aile ağacını oluşturan araştırmacıların bu işlemler sonunda şüpheliyi belirlemesi mümkün oldu. Yöntem kimliği belirlenememiş kurbanların kimlik tespiti için de kullanılabiliyor. Ancak yöntemin adli vakalarda kullanımı etik tartışmaları da beraberinde getirdi. Örneğin polisin keyfi olarak kişisel genetik bilgilere ulaşma ihtimali ve çok kişisel genetik bilgilere ulaşma ihtimali ve çok sayıda insanın polis incelemesine konu olması gibi sorunlar. Bazı hukuk ve etik uzmanlarına yöntemin ilgili katı sınırlamalar gerektiğini düşündürüyor.</p>



<p>Bir&nbsp;DNA<strong> veri tabanı</strong>&nbsp;ya da&nbsp;bir DNA veri bankasına,&nbsp;veri tabanı&nbsp;içinde&nbsp;, DNA profil&nbsp;analizinde kullanılabilecek&nbsp;genetik hastalıklar&nbsp;,&nbsp;genetik parmak izi&nbsp;için&nbsp;kriminolojide&nbsp;veya&nbsp;genetik soy&nbsp;. DNA veritabanları kamu veya özel olabilir olmanın büyük olanları&nbsp;ulusal DNA veritabanları&nbsp;.</p>



<p>Bir eşleşme olan DNA profili bir veritabanında depolanan bir kişiye bir olay yeri bağlamak için ulusal bir DNA veri tabanından yapıldığında, bağlantı genellikle olarak anılır. Olay yerine belirli bir kişi bağlama özel bir değer, ancak bir DNA veritabanı kullanılmadan yapılan bir DNA maç daha az delil bir değer taşımaktadır. Araştırma cezai suçluların DNA veritabanları suç oranlarını azaltmak olduğunu göstermektedir.</p>



<p><strong>Kaynakça:</strong> <strong><a href="https://1000kitap.com/adli-arastirmalarda-genetik-veri-tabani-kullanimi--591979">1000Kitap</a></strong></p>
<p>The post <a href="https://www.halildurmus.com/2019/04/08/adli-arastirmalarda-genetik-veri-tabani-kullanimi/">Adli Araştırmalarda Genetik Veri Tabanı Kullanımı</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2019/04/08/adli-arastirmalarda-genetik-veri-tabani-kullanimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Yapay Zeka Üretimi Yüzler</title>
		<link>https://www.halildurmus.com/2019/04/04/yapay-zeka-uretimi-yuzler/</link>
					<comments>https://www.halildurmus.com/2019/04/04/yapay-zeka-uretimi-yuzler/#respond</comments>
		
		<dc:creator><![CDATA[Halil Durmuş]]></dc:creator>
		<pubDate>Thu, 04 Apr 2019 20:13:20 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[Fotoğraf]]></category>
		<category><![CDATA[Veri]]></category>
		<category><![CDATA[Yapay zeka]]></category>
		<category><![CDATA[Yapay zekalı yüzler]]></category>
		<guid isPermaLink="false">http://www.halildurmus.com/?p=1906</guid>

					<description><![CDATA[<p>Aşağıdaki fotoğrafta gördüğünüz kişilerin hiçbiri gerçekte var olmadı. Yapay zeka tarafından üretilen bu görüntülere fotoğraf demek ne kadar doğru bilmiyoruz ama son derece gerçekçi göründüklerini söyleyebiliriz. Yapay sinir ağlarıyla işleyen sistem, kaynak fotoğrafların hedef fotoğrafların öykülenerek değiştirilmesiyle çalışıyor. Her ne kadar ortaya çıkan sonuçlar etkileyici olsa da bu teknolojinin insanları aldatmak yada yalan haber yaymak [&#8230;]</p>
<p>The post <a href="https://www.halildurmus.com/2019/04/04/yapay-zeka-uretimi-yuzler/">Yapay Zeka Üretimi Yüzler</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Aşağıdaki fotoğrafta gördüğünüz kişilerin hiçbiri gerçekte var olmadı. Yapay zeka tarafından üretilen bu görüntülere fotoğraf demek ne kadar doğru bilmiyoruz ama son derece gerçekçi göründüklerini söyleyebiliriz. Yapay sinir ağlarıyla işleyen sistem, kaynak fotoğrafların hedef fotoğrafların öykülenerek değiştirilmesiyle çalışıyor. Her ne kadar ortaya çıkan sonuçlar etkileyici olsa da  bu teknolojinin insanları aldatmak yada yalan haber yaymak gibi amaçlarla da kullanılabileceği düşünüldüğünde ürkütücü gelmiyor değil. </p>



<p><strong><em>Yapay zekanın hayatımıza dahil olmasıyla birlikte gittikçe değişen dünya ve algılarımız, şimdi bizi tekrar şaşırtıyor. Tamamı yapay zekânın &#8216;elinden&#8217; çıkan insan yüzleriyle tanışın&#8230; </em></strong> </p>



<figure class="wp-block-image"><img decoding="async" src="http://www.halildurmus.com/wp-content/uploads/2019/04/AI-Face-3-e1545626386288.png" alt="" class="wp-image-1907"/><figcaption>Yapay Zeka Üretimi Yüzler-1</figcaption></figure>



<p>Öte yandan bu tür teknolojilerin anne ve babanın fotoğraflarını kullanarak doğacak çocuğun görüntüsünü tahmin etmek gibi eğlenceli kullanımları da olabilir. </p>



<figure class="wp-block-image"><img decoding="async" src="http://www.halildurmus.com/wp-content/uploads/2019/04/aifaces5-e1545632775881.png" alt="" class="wp-image-1908"/><figcaption>Yapay Zeka Üretimi Yüzler-2<br><br></figcaption></figure>



<p>Aslında GAN teknolojisi kullanarak insanların resmi ilk kez üretilmiyor. Geçtiğimiz yıl yine aynı NVIDIA araştırmacıları nöral ağ tabanlı bir görüntü üreticiyle birkaç resim üretmişti. Fakat bunlar pek doğal durmuyordu ve bozulmuştu. Çözünürlükte daha düşüktü Nöral ağlar her geçen insan yüzlerinin taklitini yapmada daha inanılmaz bir hale geliyorlar. Peki gelecekte ayırt edilebilecek miyiz? Bu oranda bile, artık gerçekten ayırt edemiyoruz.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="A Style-Based Generator Architecture for Generative Adversarial Networks" width="810" height="456" src="https://www.youtube.com/embed/kSLJriaOumA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<h4 class="wp-block-heading">Şiir, şarkı, senaryo, roman derken&#8230;</h4>



<p>Yapay zekâ şu ana kadar şiir yazdı, şarkı besteledi, senaryo yazdı, belli başlı roman denemeleri yaptı. Bunların hepsi bir insanın üretmesi için yıllar gerektiren işlerken, yapay zekâ için sadece<strong> </strong>&#8216;işlenecek verileri aldıktan sonra&#8217;<strong> </strong>çarçabuk oluşturulabilecek birer üretim.</p>



<p>Fakat tabii bu üretimi yapabilecek zekâ ve algoritmayı oluşturabilmek kolay değil. Önce bir teknoloji üretip, sonra o teknolojiye verileri verip, daha sonra o verilerden bir şeyler öğrenmeyi, en son olarak da verileri kullanarak yepyeni üretimler yapmayı öğretmeniz gerek.</p>



<p>Şu ana kadar yapay zekânın yaptığı üretimler bazı açılardan<strong> </strong>&#8216;hatalı&#8217;<strong> </strong>olsa bile, hiçbiri düzeltilemeyecek hatalar değildi. Yapay zekâ, gerçek anlamda konuşmayı öğrendiğinde önünde engel kalmayacak. </p>



<p><strong>Kaynakça:</strong> <strong><a href="http://www.openculture.com/2018/12/artificial-intelligence-creates-realistic-photos-of-people-none-of-whom-actually-exist.html">OpenCulture</a> </strong>, <strong><a href="https://www.gercekbilim.com/yapay-zeka-gercekci-insan-yuzleri-uretti/">GercekBilim</a></strong></p>
<p>The post <a href="https://www.halildurmus.com/2019/04/04/yapay-zeka-uretimi-yuzler/">Yapay Zeka Üretimi Yüzler</a> appeared first on <a href="https://www.halildurmus.com">Halil Durmus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.halildurmus.com/2019/04/04/yapay-zeka-uretimi-yuzler/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
