Sistem Programlamaya Giris...
- Sevdanur GENC

- Mar 4, 2012
- 2 min read
Sistem Programlama ile ilgili yazi serisine baslamadan once bu makele iceriginde sizlere sistem programlama hakkinda birkac kucuk ayrinti verecegim.
Uygulamalarimizi C++ ile birlikte gerceklestirecegimiz sistem programlama konularinda derleyici arayuzu olarak Dev-C++ ve isletim sistemi olarakta windows kullamamiz simdilik yeterli olacaktir.
Makale icerisinde Windows Sistem Programlamada Onemli Ilkelerin ne oldugunu ve temel isletim sistemleri hakkinda da bilgilendiriyor olacagim.
Temel Isletim Sistemleri hakkinda kisa kisa bilgi verecek olursak; bilindigi uzere isletim sistemlerinin olusumunda gerekli ozelliklerin bulunmasi gerekir. Bunlar ; Bellek (Memory), Dosya Sistem(File System), Islemciler(Processors)'in yani sira sistemdeki bilgilerin iletisim senkronizasyonu, guvenligi, is parcaciklarinin surecleri, dosya kaynaklarinin adlandirilmasi ve ozellik atanmasi gibi konularda onemlidir. Microsoft Windows Api tum bu isletim sistemleri ile ilgili konulari ve daha bir cok ozelligi desteklemektedir.
Windows Sistem Programlamada Onemli Ilkeler;
- Windows fonksiyon isimleri genellikle uzun ve aciklayicidir. WaitForSingleObject, WaitForSingleObjectEx, WaitForMultipleObjetcs, WaitNamedPipe fonksiyon isimleri ornek verilebilir. Bu isimleri verilirken hem gerceklestirilen isleme gore hem de kurallara uygun olacak sekilde fonksiyonlari isimlendirilmektedir. - Windows'un kendi veri tipleri de bulunmaktadir. Bunlarin isimlendirilmesi Windows Api tarafindan onceden tanimlanmistir. Bu veri tiplerinin isimleri yazim kurallarina gore buyuk harflerle yazilmis ve her birinin ne oldugu kolay anlasilir bir sekilde verilmistir. BOOL ; 32 bit nesnelerde tanimlanabilecek mantiksal bir deger ifadesi, HANDLE ; Kernel nesnesini isleyebilecegimiz bir veri tipi, DWORD ;32 bit isaretsiz integer veri tipi, LPTSTR ; String'ler icin kullanabilecegimiz bir pointer veri tipi gibi ornekler verebiliriz, ileride bunlar gibi bir cok veri tipinide incelemis olacagiz. - Sistem programlama da kullanacagimiz onemli kutuphanelerde bulunmaktadir. Bunlara ornek verecek olursak hangi isletim sistemi altinda calisiliyorsa onunla ilgili oncelikli kutuphaneyi getirmemiz gereklidir. Windows isletim sistemi tabanli calisiliyorsa projenize windows.h kutuphanesini eklemeniz yeterli olacaktir. Bazi kutuphaneler ; #include <windows.h> #include <winnt.h> #include <winbase.h> Bu kutuphaneleri kullandiktan sonra standart C kutuphaneleride hemen arkasindan kullanabilirsiniz. Peki neden kullanilan dil C++ ; Windows Api C sozdizimini kullanmaktadir. Uygulama gelistiriciler icin daha kolay kullanilabilir hal almasi icin C++ dili kullanilmaktadir. Dilerseniz diger makaleleri takip ederek sistem programlama hakkindaki gelistirilmis uygulamalari inceleyebilirsiniz.
Comments