<?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>Caner Dalgıç - Infinity &#187; c#</title>
	<atom:link href="http://www.canerdalgic.com/blog/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.canerdalgic.com/blog</link>
	<description>cnrd // 080111: deneysel paranoya</description>
	<lastBuildDate>Sun, 01 Nov 2009 21:02:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Basit C# .net İpuçları -1</title>
		<link>http://www.canerdalgic.com/blog/2009/09/27/basit-c-net-ipuclari-1/</link>
		<comments>http://www.canerdalgic.com/blog/2009/09/27/basit-c-net-ipuclari-1/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 21:34:09 +0000</pubDate>
		<dc:creator>CanerD</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c-sharp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[notifyicon]]></category>
		<category><![CDATA[örnek]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[system tray icon]]></category>
		<category><![CDATA[task bar]]></category>
		<category><![CDATA[taskbar]]></category>

		<guid isPermaLink="false">http://www.canerdalgic.com/blog/?p=16</guid>
		<description><![CDATA[Basit C# .net İpuçları  - Bölüm 1
Programı System Tray Icon'a küçültmek, dışarıdan harici olarak uygulama çağırmak, örnekleri ile.]]></description>
			<content:encoded><![CDATA[<p>C# .net üzerinde çalışırken &#8220;Windows Aplication&#8221; projelerinde küçük özellikleri kullanmaya çalıştığınızda eski Vb esnekliğini arayabilirsiniz.</p>
<p>Görünen o ki, bunun üstesinden gelmenin tek yolu yine her programla platformunda olduğu gibi tecrübe kazanmak. Ben de boş vakitlerimde kendi ihtiyaçlarımı karşılayacak kişisel projeler geliştirerek bu eksikliklerimi tamamlaya çalışıyorum.</p>
<p><strong>Bir programcı atasözü:</strong> Programlama, bisiklete binmek gibidir; asla unutulmaz, yanlızca pratik gerektirir.</p>
<p>Fazla uzatmadan ipuçlarına gelelim, zaten çok içeriğimiz yok ;</p>
<p><strong>1- Taskbar İşlemleri;</strong></p>
<p>Oluşturduğunuz Windows uygulamasının <a title="Kapat Tuşu" href="http://canerdalgic.com/images/windows_workarea.gif" target="_blank">Kapat tuşu</a>na tıklandığında, Simge haline getirildiğinde ya da sizin önceden belirlediğiniz bir şart gerçekleştiğinde, uygulamanın kendisine ait bir simge ile TaskBar&#8217;da gözükmesini istiyorsunuz. Bu durumda yapmanız gereken uygulamanıza bir NotifyIcon component&#8217;i eklemektir.</p>
<p>Bu component <a title="Görünmezlik" href="http://en.wikipedia.org/wiki/Invisibility#By_magic" target="_blank">görünmez</a> bir component olduğundan Form&#8217;unuzun içinde değil altında gözükecektir.</p>
<p>NotifyIcon&#8217;u eklediğinizde buna ait bazı Property&#8217;leri değiştirmeniz gerekecektir. Örneğin en başta yapmanız gereken <strong>Visible</strong> özelliğini <strong>True</strong> değerine getirmek olmalı. Bunun ardından da <strong>Text</strong>, <strong>Icon</strong> ve <strong>BaloonTip</strong> gibi özellikleri de değiştirmeniz görsellik açısından önemlidir. <strong>Icon</strong> özelliği aynı zamanda tıklanacak alanı belirlediğinden fonksiyonalite açısından da önemlidir. Bu özelliklerin değerlerini belirtildiği gibi yaptığınızda program çalışır çalışmaz TaskBar&#8217;da simge gözükecektir. Eğer programın çalışması esnasında Taskbardaki simgenin görünürlük zamanları değiştirilmek istenirse, kod içinde;</p>
<blockquote><p><em>notifyIcon1.</em>Visible = false;</p>
<p>ya da;</p>
<p><em>notifyIcon1</em>.Visible = true;</p></blockquote>
<p>satırlarıyla bu ayarlanabilir.</p>
<p>Önemli olan bir nokta da bu aracı kullanırken Taskbar&#8217;da çıkacak olan simgenin üzerine sağ tıklandığında çıkacak olan menü ve bunun özellikleridir.  Bunun için yapılması gereken işlem yine <strong>.net</strong> basitliğinde ancak yine componentlere bağlı.</p>
<p>Menü eklemek için yapılması gereken bir <strong>ContextMenuStrip </strong>nesnesi eklemek, Gerekli menüleri tasarlayıp görevlerini kodlamak yazmak ve <strong>NotifyIcon</strong> nesnesinin property kısmında <strong>ContextMenuStrip</strong> özelliğinde bizim eklediğimiz ContextMenuStrip nesnesini seçmek. Bu menu System Tray&#8217;de bulunan simgemizin üzerine sağ tıklandığında görünür hale gelecektir.</p>
<p>Burada dikkat edilmesi gereken menu&#8217;de bulunan seçeneklerin programın genel işleyişi üzerindeki etkisini göz ardı etmemektir. Aşağıda örnek programın tasarım aşamasından ekran görüntüsü veriyorum;</p>
<div id="attachment_18" class="wp-caption alignleft" style="width: 299px"><img class="size-medium wp-image-18 " title="ss_form_underline_1" src="http://www.canerdalgic.com/blog/wp-content/uploads/2009/09/ss_form_underline_1-289x300.gif" alt="Örnek Program Tasarımı" width="289" height="300" /><p class="wp-caption-text">Örnek Program Tasarımı</p></div>
<p>Kodlara sıra geldi.</p>
<p>Bu özellik (system tray icon) çok çeşitli spektrumda programlar için kullanılabilir. Bu sebeple ben basit bir örnek program yazıp yalnızca bu işlevi yapan kodlarını yayımlıyorum.</p>
<p>Ayrıca bu örnek programı <a title="Örneği indir" href="http://www.canerdalgic.com/blog/download/TaskBar_WinAppCDB.zip" target="_self">buraya</a> tıklayarak indirebilir ve kendiniz de inceleyebilirsiniz.</p>
<p>Burada benim örnek olarak hazırladığım basit uygulamaya dair kodları bulacaksınız;</p>
<pre> private void button2_Click(object sender, EventArgs e)
 {
 Close();
 }
 private void button1_Click(object sender, EventArgs e)
 {
 Hide();
 }
 private void menu1ToolStripMenuItem_Click(object sender, EventArgs e)
 {
 Show();
 }
 private void menu2ToolStripMenuItem_Click(object sender, EventArgs e)
 {
 Close();
 }
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
 {
 Show();
 }
 private void Form1_Resize(object sender, EventArgs e)
 {
 Hide();
 }</pre>
<p>Burada da gördüğünüz gibi, C# .net ortamında programı TaskBar&#8217;a küçültmek kodlardan daha çok componentler le yapılan bir işlemdir.</p>
<p><strong>2- Program Çalıştırma (Uygulama Çağırma);</strong></p>
<p>İkinci olarak yine basit ve faydalı bir işlem olan windows application üzerinden uygulama çalıştırma ve bu uygulamalara <strong>command</strong> <strong>task</strong> vermekten bahsedeceğim.</p>
<p>Kısaca kodları vererek bu olayı hızlı bir şekilde çözebileceğimizi düşünüyorum <img src='http://www.canerdalgic.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>C# .net ortamında <em>System.Diagnostics.Process.Start(&#8221;pathway&#8221;); </em>kodu kullanarak her türlü dosyayı windows&#8217;un uzantısıyla eşleştirilen program ile açabilirsiniz.</p>
<p>Örneğin;</p>
<p><strong>System.Diagnostics.Process.Start(&#8221;C:\\Temp\\deneme.txt&#8221;);</strong></p>
<p>kodunu çalıştırdığımızda, uygulamamız <strong>c:\Temp\deneme.txt</strong> dosyasını önceden eşleştirildiği uygulama ile açacaktır.</p>
<p>Ayrıca process.start komutu ile de doğrudan doğruya <a title="C# .exe uzantılı program çalıştırma" href="http://filext.com/file-extension/exe" target="_blank">.exe</a> ya da diğer yürütülebilir uzantılardaki programları external (dışarıdan-harici) olarak çağırabilirsiniz;</p>
<p><strong>Process.Start(&#8221;c:\Temp\deneme.exe&#8221;);</strong></p>
<p>Burada dikkat edilmesi gereken iki nokta var. Bunlardan birincisi bu kodların içindeki &#8220;\&#8221; işareti. Bu işaret işletim sistemine göre farklılıklar gösterebilir. Genelde (Vista ve <a title="Windows Xp Service Pack 2" href="http://en.wikipedia.org/wiki/XPSP2#Service_Pack_2" target="_blank">XP-Sp2</a>) için iki adet arka arkaya ters slaş (&#8221;\\&#8221;) işareti gerekiyor. Ancak yine de dikkatli olunması gerekir. İkinci önemli nokta ise bu execution (yürütme) işlemlerinde işletim sistemi tarafından tanınan izinlerin çok büyük önem arz etmesidir. Özellikle <a title="Windows Vista" href="http://tr.wikipedia.org/wiki/Windows_Vista" target="_blank">Vista</a> gibi izinlerin varsayılan (default) olarak kısıtlı geldiği sistemlerde dikkat edilmelidir.</p>
<p>Son olarak bu iki komut interchangeable yani birbirlerinin yerine kullanılabilir komutlardır.</p>
<p><a title="Örneği indir" href="http://www.canerdalgic.com/blog/download/TaskBar_WinAppCDB.zip" target="_self">Örnek programı indirmek için tıklayınız.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.canerdalgic.com/blog/2009/09/27/basit-c-net-ipuclari-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programlama Dillerinin Popularitesi ve En Çok Kullanılan Programlama Dilleri</title>
		<link>http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/</link>
		<comments>http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 02:08:27 +0000</pubDate>
		<dc:creator>CanerD</dc:creator>
				<category><![CDATA[Güncel]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[brezilyalı programcılar]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[En Çok Kullanılan programlama dilleri]]></category>
		<category><![CDATA[hangi programlama dili]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[lua]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Programlama Dillerinin Popularitesi]]></category>
		<category><![CDATA[rubby on rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/</guid>
		<description><![CDATA[Örneğin programlaya yeni başlayacak bir newbie siniz veya zaten bir programlama dili biliyosunuz ancak yeni bir dil daha öğrenerek kendinizi geliştirmek istiyorsunuz. Peki hangi dili öğrenmeye başlayacaksınız? Öyle ya, bu leblebi değil ki yiyipde geçesiniz! Bu konuda hem size hemde kısmen kendime faydası dokunacak bu makaleyi yazma ihtiyacı hissettim. Umarım keyifle okursunuz&#8230;
Bu konuyu araştırırken yazılmış [...]]]></description>
			<content:encoded><![CDATA[<p>Örneğin programlaya yeni başlayacak bir <a href="http://sozluk.sourtimes.org/show.asp?id=4447005" title="yeni - acemi" target="_blank">newbie</a> siniz veya zaten bir programlama dili biliyosunuz ancak yeni bir dil daha öğrenerek kendinizi geliştirmek istiyorsunuz. Peki hangi dili öğrenmeye başlayacaksınız? Öyle ya, bu leblebi değil ki yiyipde geçesiniz! Bu konuda hem size hemde kısmen kendime faydası dokunacak bu makaleyi yazma ihtiyacı hissettim. Umarım keyifle okursunuz&#8230;</p>
<p>Bu konuyu araştırırken yazılmış bazı yabancı makaleleri inceledim ve gördüm ki .Net platformunun ortaya çıkması ile birlikte programcıların kafaları oldukça karışmış. Yeni nesil programcılar ise kararsız..</p>
<p>En başta sizlere <a href="http://www.tiobe.com/" title="The coding standarts company" target="_blank">TIOBE</a>&#8216;nin sitesinden aldığım bir listeyi sunmak istiyorum;</p>
<table align="center" cellpadding="0">
<tr>
<th align="center" nowrap="nowrap">Sıra<br />
Ocak<br />
2008</th>
<th align="center" nowrap="nowrap">Sıra<br />
Ocak<br />
2007</th>
<th align="center" nowrap="nowrap">Sırasındaki<br />
Değişim</th>
<th align="center" nowrap="nowrap">Programlama<br />
Dili</th>
<th align="center" nowrap="nowrap">Oran<br />
Ocak 2008</th>
<th align="center" nowrap="nowrap">Değişim<br />
Ocak 2007</th>
<th align="center" nowrap="nowrap">Status</th>
</tr>
<tr>
<td>
<p align="center">1</p>
</td>
<td>
<p align="center">1</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" height="22" width="15" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/Java.html" target="_blank">Java </a></td>
<td>
<p align="center">20.849%</p>
</td>
<td>
<p align="center">+1.69%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">2</p>
</td>
<td>
<p align="center">2</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" height="22" width="15" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/C.html" target="_blank">C </a></td>
<td>
<p align="center">13.916%</p>
</td>
<td>
<p align="center">-1.89%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">3</p>
</td>
<td>
<p align="center">4</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/%28Visual%29_Basic.html" target="_blank">(Visual) Basic </a></td>
<td>
<p align="center">10.963%</p>
</td>
<td>
<p align="center">+1.84%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">4</p>
</td>
<td>
<p align="center">5</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/PHP.html" target="_blank">PHP </a></td>
<td>
<p align="center">9.195%</p>
</td>
<td>
<p align="center">+1.25%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">5</p>
</td>
<td>
<p align="center">3</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/C__.html" target="_blank">C++ </a></td>
<td>
<p align="center">8.730%</p>
</td>
<td>
<p align="center">-1.70%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">6</p>
</td>
<td>
<p align="center">8</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/Python.html" target="_blank">Python </a></td>
<td>
<p align="center">5.538%</p>
</td>
<td>
<p align="center">+2.04%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">7</p>
</td>
<td>
<p align="center">6</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/Perl.html" target="_blank">Perl </a></td>
<td>
<p align="center">5.247%</p>
</td>
<td>
<p align="center">-0.99%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">8</p>
</td>
<td>
<p align="center">7</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/C_.html" target="_blank">C# </a></td>
<td>
<p align="center">4.856%</p>
</td>
<td>
<p align="center">+1.34%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">9</p>
</td>
<td>
<p align="center">12</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/Delphi.html" target="_blank">Delphi </a></td>
<td>
<p align="center">3.335%</p>
</td>
<td>
<p align="center">+1.00%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">10</p>
</td>
<td>
<p align="center">9</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/JavaScript.html" target="_blank">JavaScript </a></td>
<td>
<p align="center">3.203%</p>
</td>
<td>
<p align="center">+0.36%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">11</p>
</td>
<td>
<p align="center">10</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/Ruby.html" target="_blank">Ruby </a></td>
<td>
<p align="center">2.345%</p>
</td>
<td>
<p align="center">-0.17%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">12</p>
</td>
<td>
<p align="center">13</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/PL_SQL.html" target="_blank">PL/SQL </a></td>
<td>
<p align="center">1.230%</p>
</td>
<td>
<p align="center">-0.34%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">13</p>
</td>
<td>
<p align="center">11</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/SAS.html" target="_blank">SAS </a></td>
<td>
<p align="center">1.204%</p>
</td>
<td>
<p align="center">-1.14%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">14</p>
</td>
<td>
<p align="center">14</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Same.gif" height="22" width="15" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/D.html" target="_blank">D </a></td>
<td>
<p align="center">1.172%</p>
</td>
<td>
<p align="center">-0.16%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">15</p>
</td>
<td>
<p align="center">18</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/COBOL.html" target="_blank">COBOL </a></td>
<td>
<p align="center">0.932%</p>
</td>
<td>
<p align="center">+0.30%</p>
</td>
<td>A</td>
</tr>
<tr>
<td>
<p align="center">16</p>
</td>
<td>
<p align="center">46</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/Lua.html" target="_blank">Lua </a></td>
<td>
<p align="center">0.579%</p>
</td>
<td>
<p align="center">+0.48%</p>
</td>
<td>A&#8211;</td>
</tr>
<tr>
<td>
<p align="center">17</p>
</td>
<td>
<p align="center">22</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/FoxPro_xBase.html" target="_blank">FoxPro/xBase </a></td>
<td>
<p align="center">0.506%</p>
</td>
<td>
<p align="center">+0.05%</p>
</td>
<td>B</td>
</tr>
<tr>
<td>
<p align="center">18</p>
</td>
<td>
<p align="center">19</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/Pascal.html" target="_blank">Pascal </a></td>
<td>
<p align="center">0.456%</p>
</td>
<td>
<p align="center">-0.11%</p>
</td>
<td>B</td>
</tr>
<tr>
<td>
<p align="center">19</p>
</td>
<td>
<p align="center">16</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Down.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/Lisp_Scheme.html" target="_blank">Lisp/Scheme </a></td>
<td>
<p align="center">0.413%</p>
</td>
<td>
<p align="center">-0.26%</p>
</td>
<td>A&#8211;</td>
</tr>
<tr>
<td>
<p align="center">20</p>
</td>
<td>
<p align="center">27</p>
</td>
<td>
<p align="center"><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /><img src="http://www.tiobe.com/tiobe_index/images/Up.gif" height="15" width="10" /></p>
</td>
<td><a href="http://www.tiobe.com/tiobe_index/Logo.html" target="_blank">Logo </a></td>
<td>
<p align="center">0.386%</p>
</td>
<td>
<p align="center">+0.07%</p>
</td>
<td>B</td>
</tr>
</table>
<p>Gariptir bu listede benim en çok dikkatimi çeken dil daha önceden adını hiç duymadığım dil. &#8220;Lua&#8221;. Araştırmalarımdan çıkardığım sonuçlara göre Brezilya&#8217;lılar tarafından Brezilya&#8217;da geliştirilen bu dilin en çok kullanıldığı alan consol oyun programlama (PSP, Nintendo vs.). Ve hakkındaki dökümanların %90&#8242;ı ispanyolca (ya da portekizce). Eğer yeni dünya düzeninin başlangıcı bu ise burada fantastik bir öngörüde bulunabilirim: &#8220;<em>Brezilya&#8217;lılar (ve onlarla aynı dili konuşan 1.5 milyar insan) programlama dünyasının oyun sektörünü ele geçirecek ve dünyanın geri kalanına portekizce (ya da ispanyolca) öğrenmelerini zorla kabul ettirtecek kadar derin oyunlar programlayacaklar ve yeni <a href="http://www.binghamton.edu/fbc/01-tr.htm" title="olabilir ama" target="_blank">süper güç</a> olarak dünyayı yönetecekler</em>&#8220;. Şimdilik bu kadar fantazi yeter diyorum ve bu dili geride bırakarak devam ediyorum çünkü <a href="http://www.google.com/trends?q=lua&amp;ctab=0" title="google trends" target="_blank"><em>buradan</em></a> da görebileceğiniz gibi bu dil hakkında Vietnam, Portekiz ve Brezilya dışında dünyanın geri kalanının pek bir fikri yok.<br />
%21 ile Java birinci ve yükselişini sürdürüyor gibi.<br />
&#8220;Google Knows Everything&#8221; Ben <img src='http://www.canerdalgic.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bu listenin doğruluğuna olan güvenim burada sarsılıyor ve biraz daha açılıyorum&#8230;<br />
<a href="http://research.oreilly.com/" target="_blank">O&#8217;Reilly Research</a>&#8216;ün yaptığı araştırma daha inandırıcı geliyor. Sonuçlarını dayandırdıkları kaynak ise bilgisayar kitapları satışları. Gayet makul (download edilenleri de ekleyebilselerdi daha doğru bir sonuç elde edilirdi ancak bu da yeter).</p>
<p><a href="http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/oreilly-programlama-dilleri-trendi/" rel="attachment wp-att-10" title="O’Reilly Programlama Dilleri Trendi" target="_blank"><img src="http://www.canerdalgic.com/blog/wp-content/uploads/2008/01/plangtrend.png" alt="O’Reilly Programlama Dilleri Trendi" height="369" width="567" /></a></p>
<p>Bu grafiğe bakarak Java&#8217;nın açık farkla lider olduğunu doğrulayabiliriz. &#8220;Bir önceki listeyi de göz önünde bulundurarak&#8221;. Bu grafikteki son tarih 2006 yılının üçüncü çeyreği. Tabi bu tarihten sonra bazı değişimler olmuştur orası kesin. Tahminim Java&#8217;nın sabit kaldığı C#&#8217;ın bir miktar yükseldiği Visual Basic&#8217;in bir miktar düştüğü ve diğerlerinin hemen hemen aynı devam ettiği yönünd. Ancak burada tahmin yeteneğimizi yarıştırmıyoruz değil mi? <img src='http://www.canerdalgic.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ayrıca yine önceki listeye ve bu grafiğe bakarak &#8220;<a href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29" title="wiki de" target="_blank">Ruby</a>&#8221; nin dikkat çektiğini söyleyebiliriz. Ruby programlama dili <a href="http://en.wikipedia.org/wiki/Ruby_On_Rails" title="Ruby On Rails" target="_blank">Ruby On Rails</a> projesinin ortaya çıkmasından sonra popularite kazanmış olan çok <a href="http://en.wikipedia.org/wiki/High_level_programming_languages" title="wiki den yine" target="_blank">yüksek seviyeli</a> (kötü birşey) ve bence geleceği olmayan bir web programlama(<a href="http://en.wikipedia.org/wiki/Web_development" title="web development language" target="_blank">*</a>) dilidir.</p>
<p>Peki ya sonra. Yani bu 2006&#8242;dan sonra ne oldu ve size olan önerilerim nedir?<br />
Evet, önce biraz daha grafik ve döküman&#8230;.</p>
<p>Biraz daha standartize olalım ve google trends kullanalım.<br />
-İlk grafikte tüm dünyada c#, visual basic, c++ ve delphi dillerinin kıyaslamasını yapıp.<br />
-İkinci grafikte tüm dünyada yukarıdaki dillere Java&#8217;yı da ekleyip bir kıyaslama yapıp.<br />
&#8211;Üçüncü ve dördüncü grafiklerde  ilk ikisinin yanlızca Türkiye içindeki kıyaslamalarını yapacağız.</p>
<p><strong>1-Tüm dünyada c#, visual basic, c++ ve delphi kelimelerinin aranma istatistikleri.</strong> (<a href="http://google.com/trends?q=c%23%2C+visual+basic%2C+c%2B%2B%2C+delphi&amp;ctab=0&amp;geo=all&amp;date=2007&amp;sort=0" title="google trends" target="_blank">*</a>)<a href="http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/tum-dunyada-c-visual-basic-c-ve-delphi-kelimelerinin-aranma-istatistikleri/" rel="attachment wp-att-11" title="Tüm dünyada c#, visual basic, c++ ve delphi kelimelerinin aranma istatistikleri" target="_blank"><img src="http://www.canerdalgic.com/blog/wp-content/uploads/2008/01/all_regions_without_java.png" alt="Tüm dünyada c#, visual basic, c++ ve delphi kelimelerinin aranma istatistikleri" /></a></p>
<table celpadding="0" border="0" cellspacing="0">
<tr>
<td><img src="http://google.com/trends/images/dot1.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#4684ee" size="-1">c#</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot2.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#dc3912" size="-1">visual basic</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot3.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#ff9900" size="-1">c++</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot4.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#008000" size="-1">delphi</font> </strong></td>
</tr>
</table>
<p>Evet, yukarıdaki grafiğe bakılırsa c++ hala o eski popularitesini koruyamıyor olsa da halen bu diler arasında ençok aratılan ikinci. C# ise .Net ve Microsft&#8217;un  desteğini de arkasına almış olmasına rağmen beklenen yükselişi gösterememiş. Ancak yinede birinci sırada. Son aylardaki ufak düşüşün sebebi ise muhtemelen belirsiz (benim bir bilgim yok en azından).<br />
Bunların yanı sıra Visual Basic ve Delphi temel kullanıcı kitlesini koruyor gibi gözüküyor. Ancak Visual Basic Microsoft&#8217;un .Net ile gelen tüm desteklerine rağmen eski günlerine dönememiş<br />
Şimdi sıra ikinci grafikte.</p>
<p><strong>2-Birinci grafiğe &#8220;Java&#8221; kelimesinin istatistiği de ekleniyor.</strong> (<a href="http://google.com/trends?q=Java%2C+c%23%2C+visual+basic%2C+c%2B%2B%2C+delphi&amp;ctab=0&amp;geo=all&amp;date=2007&amp;sort=0" target="_blank" title="google trends">*</a>)</p>
<p><a href="http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/yukaridaki-grafige-javayi-da-ekledik/" rel="attachment wp-att-12" title="Yukarıdaki grafiğe Java’yı da ekledik…" target="_blank"><img src="http://www.canerdalgic.com/blog/wp-content/uploads/2008/01/all_regions_with_java.png" alt="Yukarıdaki grafiğe Java’yı da ekledik…" /></a></p>
<table celpadding="0" border="0" cellspacing="0">
<tr>
<td><img src="http://google.com/trends/images/dot1.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#4684ee" size="-1">java</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot2.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#dc3912" size="-1">c#</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot3.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#ff9900" size="-1">visual basic</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot4.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#008000" size="-1">c++</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot5.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#4942cc" size="-1">delphi</font>   </strong></td>
</tr>
</table>
<p>Sanırım &#8220;Java&#8221;&#8216;yı neden ayırdığımı tahmin etmişsinizdir, diğerlerini yaklaşık 7 ye katladığı için <img src='http://www.canerdalgic.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Bunun hakkında çok şey yazıp söylemeye gerek yok. Demişler ya &#8220;Bir resim bin söze bedel&#8221;.</p>
<p><strong>3 ve 4-İlk iki istatistiğin yalnızca Türkiye bölgesi ile sınırlandırılmış halleri (<a href="http://google.com/trends?q=Java%2C+c%23%2C+visual+basic%2C+c%2B%2B%2C+delphi&amp;ctab=0&amp;geo=TR&amp;date=2007&amp;sort=0" title="google trends tr1" target="_blank">*</a>, <a href="http://google.com/trends?q=c%23%2C+visual+basic%2C+c%2B%2B%2C+delphi&amp;ctab=0&amp;geo=TR&amp;geor=all&amp;date=2007&amp;sort=0" title="google trends tr2" target="_blank">*</a>)</strong></p>
<p><a href="http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/yalnizca-turkiyede-c-visual-basic-c-ve-delphi-kelimelerinin-aranma-istatistikleri/" rel="attachment wp-att-13" title="Yalnızca Türkiye’de c#, visual basic, c++ ve delphi kelimelerinin aranma istatistikleri." target="_blank"><img src="http://www.canerdalgic.com/blog/wp-content/uploads/2008/01/tr_without_java.png" alt="Yalnızca Türkiye’de c#, visual basic, c++ ve delphi kelimelerinin aranma istatistikleri." /></a></p>
<table celpadding="0" border="0" cellspacing="0">
<tr>
<td><img src="http://google.com/trends/images/dot1.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#4684ee" size="-1">c#</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot2.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#dc3912" size="-1">visual basic</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot3.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#ff9900" size="-1">c++</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot4.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#008000" size="-1">delphi</font></strong></td>
</tr>
</table>
<p>Bir de Java&#8217;yı eklersek&#8230;<br />
<a href="http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/yalnizca-turkiyede-java-c-visual-basic-c-ve-delphi-kelimelerinin-aranma-istatistikleri/" rel="attachment wp-att-14" title="Yalnızca Türkiye’de Java, c#, visual basic, c++ ve delphi kelimelerinin aranma istatistikleri." target="_blank"><img src="http://www.canerdalgic.com/blog/wp-content/uploads/2008/01/tr_with_java.png" alt="Yalnızca Türkiye’de Java, c#, visual basic, c++ ve delphi kelimelerinin aranma istatistikleri." /></a></p>
<table celpadding="0" border="0" cellspacing="0">
<tr>
<td><img src="http://google.com/trends/images/dot1.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#4684ee" size="-1">java</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot2.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#dc3912" size="-1">c#</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot3.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#ff9900" size="-1">visual basic</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot4.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#008000" size="-1">c++</font>    </strong></td>
<td><img src="http://google.com/trends/images/dot5.gif" border="0" height="11" width="11" /></td>
<td><strong><font color="#4942cc" size="-1">delphi</font> </strong></td>
</tr>
</table>
<p>Bu grafiklere dayanarak söyleyebiliriz ki neredeyse dünyanın ortalamasıyız <img src='http://www.canerdalgic.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Tabii Delphi ve Visual Basic kullanımında daha yukarılardayız (ya da diğerlerinde aşağıdayız). Ancak önemli olan standartlara yakın olmamız. Bunun bize ne faydası olur peki? Şöyle;</p>
<p>Belli bir bilgi birikimine sahip bir Türkiye&#8217;li programcı hem Türkiye&#8217;de hem de dünyanın neredeyse heryerinde o bilgi birikimi ile iş bulabilir, fayda sağlayabilir. (Brezilya&#8217;lılar gibi değiliz yani <img src='http://www.canerdalgic.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ).</p>
<p>Birde bu alanlara web programlamayı da katarsak (ayrıca olmasını daha uygun gördüm) tam süper olacak;</p>
<p>Popularite den giriş yapmışken bu kısımda da yanlızca <a href="http://www.php.net" title="Php Hypertext Preprocessor" target="_blank">PHP</a> ve <a href="http://www.asp.net/" title="Asp dot Net" target="_blank">ASP.Net</a> i kıyaslayacağım. Bu alanda Türkiye ve dünya geneli arasında neredeyse hiç bir fark olmadığı için yanlızca dünya geneli grafiğini veriyorum. (<a href="http://google.com/trends?q=asp.net%2C+php&amp;ctab=0&amp;geo=all&amp;date=2007&amp;sort=0" title="google trends web compare" target="_blank">*</a>)</p>
<p><a href="http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/web-programlama-dilleri-php-ve-aspnetin-dunya-geneli-google-trends-kiyaslamasi/" rel="attachment wp-att-15" title="Web programlama dilleri PHP ve Asp.Net’in dünya geneli google trends kıyaslaması." target="_blank"><img src="http://www.canerdalgic.com/blog/wp-content/uploads/2008/01/web_programming_comparation.png" alt="Web programlama dilleri PHP ve Asp.Net’in dünya geneli google trends kıyaslaması." /></a></p>
<p>Görüldüğü gibi PHP, linux gibi esnek bir ortamın getirdiği her türlü ekonomik, pratik ve stratejik avantajı kullanıp asp.net&#8217;e adeta fark atmış durumda. Web programlama alanında drum bu.</p>
<p>&#8230;&#8230;&#8230;</p>
<p>Sıra geldi &#8220;SONUÇ&#8221; kısmına. Hmm,<br />
Bir düşündümde ben bir sonuç yazmayacağım. Çünkü herşey zaten yukarıda anlatılıyor. Çok açık olmasa da&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.canerdalgic.com/blog/2008/01/16/programlama-dillerinin-popularitesi-ve-en-cok-kullanilan-programlama-dilleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
