<?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>IDE arşivleri - Keşif Ruhu</title>
	<atom:link href="https://www.kesifruhu.com/tag/ide/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kesifruhu.com/tag/ide/</link>
	<description>Keşfet, Deneyimle, Paylaş</description>
	<lastBuildDate>Sat, 19 Apr 2025 09:48:42 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://www.kesifruhu.com/wp-content/uploads/2024/09/siteico-150x150.png</url>
	<title>IDE arşivleri - Keşif Ruhu</title>
	<link>https://www.kesifruhu.com/tag/ide/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>2. İlk Uygulamanın Yazılması (Hello World)</title>
		<link>https://www.kesifruhu.com/yazilim/3-ilk-uygulamanin-yazilmasi-hello-world/</link>
					<comments>https://www.kesifruhu.com/yazilim/3-ilk-uygulamanin-yazilmasi-hello-world/#respond</comments>
		
		<dc:creator><![CDATA[darklaz]]></dc:creator>
		<pubDate>Sun, 13 Apr 2025 14:17:33 +0000</pubDate>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[VCL]]></category>
		<guid isPermaLink="false">https://www.kesifruhu.com/?p=505</guid>

					<description><![CDATA[<p>2. İlk Uygulamanın Yazılması (Hello World) Delphi programlama diline hoş geldiniz! Bu makalede, Delphi ile ilk uygulamanızı nasıl oluşturacağınızı adım adım öğreneceksiniz. Geleneksel olarak, programlamaya <a class="mh-excerpt-more" href="https://www.kesifruhu.com/yazilim/3-ilk-uygulamanin-yazilmasi-hello-world/" title="2. İlk Uygulamanın Yazılması (Hello World)">[...]</a></p>
<p><a href="https://www.kesifruhu.com/yazilim/3-ilk-uygulamanin-yazilmasi-hello-world/">2. İlk Uygulamanın Yazılması (Hello World)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://images.pexels.com/photos/6424586/pexels-photo-6424586.jpeg?auto=compress&amp;cs=tinysrgb&amp;fit=crop&amp;h=627&amp;w=1200" alt="image text"/></figure>



<p></p>



<h1 class="wp-block-heading">2. İlk Uygulamanın Yazılması (Hello World)</h1>



<p>Delphi programlama diline hoş geldiniz! Bu makalede, Delphi ile ilk uygulamanızı nasıl oluşturacağınızı adım adım öğreneceksiniz. Geleneksel olarak, programlamaya yeni başlayanların yazdığı ilk uygulama &#8220;Hello, World!&#8221; uygulamasıdır. Bu basit uygulama, ekrana bir metin yazdırmaktan ibarettir, ancak bir programlama dilinin temel sözdizimini ve geliştirme ortamını anlamak için mükemmel bir başlangıç noktasıdır.</p>



<h2 class="wp-block-heading">Delphi Ortamını Hazırlama</h2>



<p>İlk uygulamamızı yazmadan önce, Delphi geliştirme ortamının doğru şekilde kurulduğundan ve yapılandırıldığından emin olmalıyız. Delphi IDE (Integrated Development Environment &#8211; Tümleşik Geliştirme Ortamı), kod yazmak, derlemek (compile) ve çalıştırmak için gerekli tüm araçları sunar.</p>



<h3 class="wp-block-heading">Delphi IDE&#8217;yi Açma</h3>



<p>Delphi&#8217;yi kurduktan sonra, başlat menüsünden veya masaüstü kısayolundan IDE&#8217;yi açın. IDE açıldığında, genellikle boş bir proje veya önceden ayarlanmış bir proje şablonu ile karşılaşacaksınız.</p>



<h3 class="wp-block-heading">Yeni Bir VCL Projesi Oluşturma</h3>



<p>&#8220;Hello, World!&#8221; uygulamamız için yeni bir VCL (Visual Component Library &#8211; Görsel Bileşen Kütüphanesi) projesi oluşturacağız. VCL, Delphi&#8217;nin görsel arayüz oluşturmak için kullandığı bileşen setidir. Yeni bir proje oluşturmak için şu adımları izleyin:</p>



<ol class="wp-block-list">
<li><b>File (Dosya) -&gt; New (Yeni) -&gt; VCL Forms Application</b> yolunu izleyin.</li>



<li>Bu işlem, üzerinde görsel olarak çalışabileceğiniz boş bir form (Form1) oluşturacaktır.</li>
</ol>



<h2 class="wp-block-heading">&#8220;Hello, World!&#8221; Uygulamasını Yazma</h2>



<p>Şimdi, &#8220;Hello, World!&#8221; metnini ekrana yazdırmak için gerekli kodları yazmaya başlayabiliriz.</p>



<h3 class="wp-block-heading">Bir Etiket (Label) Bileşeni Ekleme</h3>



<p>Ekrana metin yazdırmak için bir etiket (Label) bileşeni kullanacağız. Etiket bileşeni, form üzerinde statik metin görüntülemek için kullanılır.</p>



<ol class="wp-block-list">
<li>Delphi IDE&#8217;nin araç paletinde (Tool Palette) &#8220;Label&#8221; bileşenini bulun.</li>



<li>Label bileşenine tıklayın ve ardından form üzerine tıklayarak bir etiket yerleştirin.</li>



<li>Etiketin boyutunu ve konumunu istediğiniz gibi ayarlayabilirsiniz.</li>
</ol>



<h3 class="wp-block-heading">Etiket Metnini Değiştirme</h3>



<p>Şimdi, etiketin metnini &#8220;Hello, World!&#8221; olarak değiştirelim.</p>



<ol class="wp-block-list">
<li>Form üzerindeki etikete tıklayarak seçin.</li>



<li>Object Inspector (Nesne Denetleyicisi) penceresinde, &#8220;Caption&#8221; özelliğini bulun.</li>



<li>&#8220;Caption&#8221; özelliğinin değerini &#8220;Hello, World!&#8221; olarak değiştirin.</li>
</ol>



<p>Bu adımları tamamladıktan sonra, form üzerindeki etiket &#8220;Hello, World!&#8221; metnini gösterecektir.</p>



<p><b>Alternatif Yöntem: Buton ve Olay İşleyici Kullanarak &#8220;Hello, World!&#8221; Mesajı Görüntüleme</b></p>



<p>Daha interaktif bir yaklaşım için, bir butona tıklandığında &#8220;Hello, World!&#8221; mesajını görüntüleyebiliriz. Bu yöntem, olay güdümlü programlamanın temel bir örneğidir.</p>



<ol class="wp-block-list">
<li>Tool Palette&#8217;den bir Button bileşenini form üzerine sürükleyin.</li>



<li>Butona çift tıklayarak, `OnClick` olay işleyicisini otomatik olarak oluşturun. Bu, kod editöründe ilgili prosedürü açacaktır.</li>



<li>Aşağıdaki kodu `OnClick` olay işleyicisine ekleyin:</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage('Hello, World!');
end;
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">procedure</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">TForm1.Button1Click</span><span style="color: #D4D4D4">(Sender: TObject);</span></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4"> ShowMessage(</span><span style="color: #CE9178">&#39;Hello, World!&#39;</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span></code></pre></div>



<p>Bu kod, butona her tıklandığında bir mesaj kutusu içinde &#8220;Hello, World!&#8221; metnini gösterecektir.</p>



<h2 class="wp-block-heading">Uygulamayı Derleme ve Çalıştırma</h2>



<p>Kodumuzu yazdığımıza göre, şimdi uygulamamızı derleyip çalıştırabiliriz.</p>



<h3 class="wp-block-heading">Derleme (Compile)</h3>



<p>Uygulamayı derlemek için şu adımları izleyin:</p>



<ol class="wp-block-list">
<li><b>Run (Çalıştır) -&gt; Compile (Derle)</b> veya <b>Project (Proje) -&gt; Compile (Derle)</b> yolunu izleyin.</li>



<li>Delphi, kodunuzu kontrol edecek ve yürütülebilir bir dosya oluşturacaktır.</li>



<li>Hata yoksa, derleme işlemi başarıyla tamamlanacaktır.</li>
</ol>



<h3 class="wp-block-heading">Çalıştırma (Run)</h3>



<p>Uygulamayı çalıştırmak için şu adımları izleyin:</p>



<ol class="wp-block-list">
<li><b>Run (Çalıştır) -&gt; Run (Çalıştır)</b> veya <b>Debug (Hata Ayıklama) -&gt; Run (Çalıştır)</b> yolunu izleyin.</li>



<li>Delphi, uygulamayı çalıştıracak ve formunuz ekranda görünecektir.</li>



<li>Eğer etiket yöntemini kullandıysanız, formda &#8220;Hello, World!&#8221; metnini göreceksiniz. Eğer buton ve olay işleyici yöntemini kullandıysanız, butona tıkladığınızda bir mesaj kutusu içinde &#8220;Hello, World!&#8221; metnini göreceksiniz.</li>
</ol>



<h2 class="wp-block-heading">Kod Açıklaması</h2>



<p>Oluşturduğumuz basit uygulamanın kodunu daha yakından inceleyelim.</p>



<h3 class="wp-block-heading">Proje Dosyası (.dpr)</h3>



<p>Delphi projeleri, `.dpr` uzantılı bir proje dosyası içerir. Bu dosya, projenin temel ayarlarını ve kullanılan birimleri (units) tanımlar. Örnek bir proje dosyası şuna benzer olabilir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="program HelloWorld;

uses
 Forms,  // Formları kullanmamızı sağlar
 Unit1 in 'Unit1.pas' {Form1}; // Form1'in bulunduğu birim

{$R *.res}

begin
 Application.Initialize; // Uygulamayı başlat
 Application.CreateForm(TForm1, Form1); // Form1'i oluştur
 Application.Run;  // Uygulamayı çalıştır
end.
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">program</span><span style="color: #D4D4D4"> HelloWorld;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">uses</span></span>
<span class="line"><span style="color: #D4D4D4"> Forms,  </span><span style="color: #6A9955">// Formları kullanmamızı sağlar</span></span>
<span class="line"><span style="color: #D4D4D4"> Unit1 </span><span style="color: #569CD6">in</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">&#39;Unit1.pas&#39;</span><span style="color: #D4D4D4"> </span><span style="color: #6A9955">{Form1}</span><span style="color: #D4D4D4">; </span><span style="color: #6A9955">// Form1&#39;in bulunduğu birim</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D16969">{$R *.res}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">begin</span></span>
<span class="line"><span style="color: #D4D4D4"> Application.Initialize; </span><span style="color: #6A9955">// Uygulamayı başlat</span></span>
<span class="line"><span style="color: #D4D4D4"> Application.CreateForm(TForm1, Form1); </span><span style="color: #6A9955">// Form1&#39;i oluştur</span></span>
<span class="line"><span style="color: #D4D4D4"> Application.Run;  </span><span style="color: #6A9955">// Uygulamayı çalıştır</span></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">.</span></span>
<span class="line"></span></code></pre></div>



<p></p>



<h3 class="wp-block-heading">Birim Dosyası (.pas)</h3>



<p>Her form, `.pas` uzantılı bir birim dosyası ile ilişkilidir. Bu dosya, formun görsel bileşenlerini ve olay işleyicilerini tanımlayan kodu içerir. Örnek bir birim dosyası (Unit1.pas) şuna benzer olabilir:</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Pascal</span><span role="button" tabindex="0" data-code="unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
 Label1: TLabel;
 private
 { Private declarations }
 public
 { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

end.
" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">unit</span><span style="color: #D4D4D4"> Unit1;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">interface</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">uses</span></span>
<span class="line"><span style="color: #D4D4D4"> Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">type</span></span>
<span class="line"><span style="color: #D4D4D4"> TForm1 = </span><span style="color: #569CD6">class</span><span style="color: #D4D4D4">(TForm)</span></span>
<span class="line"><span style="color: #D4D4D4"> Label1: TLabel;</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">private</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #6A9955">{ Private declarations }</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">public</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #6A9955">{ Public declarations }</span></span>
<span class="line"><span style="color: #D4D4D4"> </span><span style="color: #569CD6">end</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">var</span></span>
<span class="line"><span style="color: #D4D4D4"> Form1: TForm1;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">implementation</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D16969">{$R *.dfm}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">end</span><span style="color: #D4D4D4">.</span></span>
<span class="line"></span></code></pre></div>



<p>Bu kod, `TForm1` adlı bir sınıf tanımlar. Bu sınıf, formun özelliklerini ve yöntemlerini içerir. `Label1` adlı bir etiket bileşeni de bu sınıfın bir parçasıdır.</p>



<h2 class="wp-block-heading">Sonuç</h2>



<p>Tebrikler! Delphi ile ilk uygulamanızı başarıyla oluşturdunuz. Bu basit &#8220;Hello, World!&#8221; uygulaması, Delphi programlama dilinin temel kavramlarını ve geliştirme ortamını anlamanıza yardımcı oldu. Şimdi, Delphi&#8217;nin sunduğu diğer özellikleri keşfetmeye ve daha karmaşık uygulamalar geliştirmeye hazırsınız.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Unutmayın, programlama öğrenmek sürekli pratik ve keşif gerektirir. Denemekten ve hata yapmaktan korkmayın!</p>
</blockquote>



<p>İyi kodlamalar!</p>
<p><a href="https://www.kesifruhu.com/yazilim/3-ilk-uygulamanin-yazilmasi-hello-world/">2. İlk Uygulamanın Yazılması (Hello World)</a> yazısı ilk önce <a href="https://www.kesifruhu.com">Keşif Ruhu</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kesifruhu.com/yazilim/3-ilk-uygulamanin-yazilmasi-hello-world/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
