Bu Blogda Ara

24 Aralık 2010 Cuma

Yeni Başlayanlar İçin..

Temel Ata Sınıf .NET ile çalışmak ileri seviye nesne tabanlı programlama bilgisini zorunlu kılar..NET kapsamında kullanılan herşeyin ata sınıfı System.Object sınıfıdır. Klasik programlama dillerinde kullanılan temel tiplerde dahil olmak üzere tipler,değerler,değişkenler,diziler,sabitler, vb.
System.Object sınıfını ata sınıf olarak kabul eder. Bu kapsamda örnek verecek olursam eğer ;
string yazi=12.ToString();
int i = "Deneme".Lenght;
double [] dizi = new double [3]{1.1,1.2,1.3};
int diziBoyutu=dizi.Lenght;
 Değersizlik,daha önce işaretçi tip işlemlerinde sık kullanılan null,nothing veya nil olarak ifade edilen kavramdır. Değersizlik,değişken içeriğinin boş olduğunu ,değişken n herhangi bir değer ieçermediğini belirtmektedir. Diziler Diziler,tipleri birebir aynı olan ve içeriklerine göre sayısal bir index aracılığıyla ulaşılabilen değişkenler listesi olarak tanımlanabilir.Diziler tek boyutlu veya çok boyutlu olabilirler.
int[] dizi1=new int[5];
int[] dizi2={1,2,3,4,5};
int[,] dizi3=new int[2,2];
int[,] dizi4={ {1,2},{3,4} };
int[,,] dizi5 = new int[5,3,5];
Örnek Uygulama yaparsak ;
using System;
using System.Collections.Generic;
using System.Text;
namespace dizi
{
class Program
{
static void Main(string[] args)
{
int[] dizi1=new int[5];
for (int i = 0; i < dizi1.Length; i++)
dizi1[i] = i * i;
for (int i = 0; i < dizi1.Length; i++)
Console.WriteLine("dizi1[{0}]={1}", i, dizi1[i]);
Console.ReadLine();
}
}
}
Bu kodları çalıştırdığımızda ekran görüntüsü şu şekilde olacaktır;
dizi1[0]=0
dizi1[1]=1
dizi1[2]=4
dizi1[3]=9
dizi1[4]=16

Derleme İşlemi Nedir ?

Derlemeyi ( Compile ),kullanıcı okunabilir kodunun (kaynak kodunun) makina okunabilir koda çevrimi olarakta tanımlayabiliriz.Kavramın 
dönüştürme (Conversion) olarak ifade edilmemesindeki temel sebep,işlem sırasında dönüştürme dışında bazı adımlarında gerçekleşiyor olmasından
kaynaklanmaktadır.

Derleme işlemi aşağıdaki adımlardan oluşmaktadır.

1-Sözcüksel analiz :
Kaynak kod içerisindeki en küçük parçaların (sayısal değerler,metin değerler,vb.) analizinin yapılmasıdır.
2-Sözcük dizim analizi:
Belirlenen sözcüklerin söz dizim kuralları kapsamında kontrol edilmesi
3-Anlam analizi:
Sözcük dizim hataları dışındaki hataların kontrol edilmesi
4-Ara kod oluşturma:
Geçici kod üretme
5-Optimizasyon:
Üretilen kodun optimize edilmesi
6-Çalıştırılabilir kod oluşturma:
Optimize edilmiş geçici koddan çalıştırılabilir kodun üretilmesi

Yukarıda listelenen adımlar tüm derleyiciler için geçerlidir ve kod üretimi bütün adımların başarıyla tamamlanması sonucu yapılmaktadır. ( Kod yazmak ne kadar zor bir
işmiş değil mi:)) )

Derleme işleminde yapılan ilk 3 adım tüm derleyiceler için aynı niteliktedir.Bu adımların temel işlevi kaynak kod içerisinde gerek diziliş gerek mantıksal hataları
yakalamak ve sonraki adımlarda işlenen kaynak kodun hatasız olduğunu garanti altına almaktadır.

Ara kod olarak ifade edilen ve kaynak kod ile hedeflenen çalıştırılabilir kod arasında bulunan yapı Ara Dil Kodu -IL Kod olarak tanımlanmaktadır.Kod üretiminde kullanı-
lan dil,farklı derleyiciler için mantıksal düzeyde aynı olmasına rağmen,şekilsel olarak farklı üretilmektedir.

Bir derleyicinin zeka ve değerini belirleyen en önemli unsur üretilen ara kodun optimizasyon düzeyidir.Optimizasyon işlemi,nihai çalıştırılabilen kodun kalitesini
de birebir belirleyen ödemli adımlardandır.Bu adımda rol oynayan en büyük etken,çalıştırılabilen kodun hedeflediği platform ve işletim sistemi özellik ve
nitelikleridir.

Dolayısıyla optimizasyon işlemine başlamadan önce platform bilgisinin belirlenmiş olması en kritik değerlerden birisidir.

Demek ki neymiş?:) 
Porgram yazıcaksan,kodlama yapacaksan kullandığın işletim sistemini çok iyi bilecekmişsin dimi ...:)

Tamamlanan optimizasyon adımı ardından derleyicinin son görevi optimize edilmiş IL kodun çalıştırılabilir koda çevrimidir.Böylece,kullanıcı okunabilir kaynak
kodun makina okunabilir koda derlenmesi tamamlanmış olmakta ve üretilen kod hedeflenen platform üzerinde çalışabilmektedir...