Problemin çözümü için uygun algoritma kurulduktan sonraki aşama, programın kaynak kodunun yazılmasıdır. Kaynak kodunun yazılması, program geliştirme sürecinin en edebi (literary) kısmıdır. Gerek program akışı, gerekse algoritma, çok detaylı olsalar bile, üsluba ilişkin tercihler olmaktan öteye gidemezler. Bir programın sadece istenen "görevi"; yapması yeterli değildir. Aynı zamanda, o programın kolayca okunabilir nitelikte de olması gerekir. Zira, bir programın hatalarının giderilebilmesi ve sonradan geliştirilebilmesi, ancak onun okunabilir olması halinde mümkün olur.
Program kodlaması da denilen kaynak kodunun yazılması için, genellikle yüksek seviyeli programlama dillerinden birisi kullanılır. Programın kodlanmasında kullanılacak programlama dilinin çözülecek problemin yapısına uygun olması gerekir. Kodlama, esas itibarıyla, akış diyagramında yer alan bilgi düzeninin, seçilen bir programlama dilinin kurallarına uygun olarak bilgisayara aktarılması işlemidir. Bu nedenle, program akışı ve algoritma gerekli ayrıntıları taşıyorsa, programın kodlaması da basit olur. Bununla beraber, uygulamada, program akışı aşamasında önemli detayların atlandığı da görülmektedir.
Programın kodlanmış şekline kaynak program (source program) adı verilir. Kaynak program, insanlar tarafından okunabilen, yazdırılabilen, üzerinde değişiklik yapılabilen bir yapıdadır. Ancak programın bu hali, bilgisayar tarafından anlaşılmaz ve dolayısıyla çalıştırılmaz. Bu nedenle, kaynak programın ek bir işlemle, bilgisayarın anlayabileceği şekle çevrilmesi gerekir. Programın, derleyici veya yorumlayıcılar kullanılarak "0" ve "1" lerden oluşan makine diline dönüştürülmüş son haline objektif kod denilmektedir. Objektif kod, bilgisayar tarafından hemen uygulanabildiği halde, insanlar tarafından kolayca anlaşılamaz. Programdaki gizli bilgiler ve teknikler, ancak objektif kodun ters işlemle kaynak koduna çevrilmesi suretiyle öğrenilebilir. Bunu zorlaştırmak için programlar, objektif kod şeklinde piyasaya sürülmektedir.
19 Ağustos 2013 Pazartesi
Program Akışı & Algoritma
Program Akışı: Program geliştiricisi, programı herhangi bir kodla yazmaya başlamadan önce, elde ettiği verilerin mantıksal olarak sıralandığı bir taslak oluşturur. Bu taslakta programın fonksiyonunu nasıl yerine getireceğini genel olarak belirleyen işlem basamakları yer almaktadır. Program akışı, verilerin işlem basamaklarının mantıksal dizi şeklinde birbirine bağlanmasıdır.
Program akışı, akış diyagramında (flow chart) resim ve sembollerle şematik olarak gösterilmektedir. Bu şekilde hazırlanmış program akışı, program geliştiricilerine program kodunun yazılmasında, büyük kolaylık sağlar. Bu yönüyle program akışını, mimarların inşaat faaliyetlerine başlamadan önce hazırladıkları proje şemasına benzetmek mümkündür. Program akışı, bir bilgisayar programına esas olan fikrin ifadesidir. Bir programın fikri, program akışında yer alan ayrıntılardan çıkarılabilir. En genel anlamda bir programın fikri, o programın amaç veya fonksiyonudur. Buna göre, bir kelime işlem programının temelindeki fikir, "yazmayı daha kolay hale getirmek" olarak açıklanabilir.
Aynı zamanda program fikrinin, bilgisayarda problemin çözümüne doğrudan yönelmiş ayrıntılı işlem basamaklarından çıkarılması da mümkündür. Böylece genel olarak "yazmayı kolaylaştırmak" olarak belirlenen bir kelime işlem programının fikrinin ayrıntılı ifadesi şu şekilde olabilir: "Daktilo etmek ve dokümanları düzenlemek için hızlı bir iç bellek kullan; dokümanları depolamak için bir dosya sistemi kullan; çıkışı basitleştirmek için kelime atlayıcısı kullan." Program fikrinin ayrıntılı olarak ifade edilmiş bu şekli, program geliştirme sürecinin en fazla çaba ve emek gerektiren kısmıdır.
Algoritma: Algoritma kelimesinin matematikte kullanılan "logaritma" kavramıyla bir ilgisi yoktur. Algoritma kelimesi, IX. yüzyıl ünlü Türk bilgini matematikçi "Ebu Cafer Muhammed bin Musa El - Harezmi"nin isminin kısaltılmasından türetilmiştir. "El - Harezmi" kelimesinden esinlenerek İngilizce'de "algorithm" denilmiştir.
Program akışı hazırlandıktan sonra, program algoritmasının kurulmasına sıra gelir. Program geliştiricisi, bu aşamada alt problemlerin çözüm yolunu belirler. Algoritma en geniş anlamıyla, verilerden hareketle istenen sonucun nasıl alınacağını gösteren bir uygulama metodudur.
Algoritma; çözüm yolu aranan problemin herhangi bir adımında ne gibi işlemler yapılacağının tıpkı bir yemek tarifinde olduğu gibi yazıya dökülmüş şeklidir.Algoritmada her adımda giriş veya çıkış bilgileri, bölme, çarpma, aktarma, test ve benzeri işlemler yer almalıdır. Belli bir sayıda adımdan sonra algoritma mutlaka son bulmalıdır. Algoritma anlatımda kullanılan cümlelerin kolay, basit ve benzer konular için de geçerli olmasına dikkat edilmelidir. Program geliştiricisi çözümü istenen probleme uygun algoritmayı kurabilmek için, çeşitli kaynaklardan faydalanabilir. Benzer programlar verimli bir kaynak olabilir. Gelişmiş ülkelerde, bilgisayar kitapları ve diğer süreli yayınlar, belirli problemlere ilişkin algoritma yayınlamaktadırlar. Algoritmayı paket program kütüphaneleri şeklinde bazı büyük pazarlardan da elde etmek mümkündür. Nihayet, çok fazla rafine olmuş bazı programlama dillerinde, program geliştirme aşamasında algoritmaya ihtiyaç duyulmaz. Zira, bu tür dillerde algoritma, programlama dilinin tanımı içerisinde yer almıştır.
VB.NET Fonksiyon Oluşturma
VB.NET'te Fonksiyon oluşturmaile ilgili temel bir örnek.Örneğin zorluk derecesi giriş niteliğindedir.
İndirme Adresi
İndirme Adresi
Etiketler:
insan bilgisayar,
vb.net
Text to Speech
Yazıların sese dönüşümü ile ilgili hazırlanmış bir örnek.Proje içerisinde yazılan yazılar, form içerisinde bulunan buttona tıklandıktan sonra, kullanılan api sayesinde sese dönüşmektedir.
İndirme Adresi
İndirme Adresi
Etiketler:
insan bilgisayar,
vb.net
Hayatın Anlamı
VB.NET'te hemen hemen her objenin form üzerinde sahip oldukları konumlar vardır. Bu örnekte sahip olunan bu konumların nasıl değiştirildiği gösterilmiştir.
İndirme Adresi
İndirme Adresi
Etiketler:
insan bilgisayar,
vb.net
VB.NET'te Mouse Pointer Kontrolü (İmleç ve Olaylar)
VB.NET'te mouse kontrolünün nasıl kullanılacağı ile ilgili temel bir örnek.
Örnek aynı zamanda görsel programa için çok önemli olan, objelerin sahip olduğu olaylar hakkında da giriş niteliğine bilgiler vermektedir.
İndirme Adresi
Örnek aynı zamanda görsel programa için çok önemli olan, objelerin sahip olduğu olaylar hakkında da giriş niteliğine bilgiler vermektedir.
Etiketler:
insan bilgisayar,
vb.net
VB.NET'te Radio Button Kontrolü
VB.NET'te RadioButton kullanımı ile ilgili temel bir örnek.
RadioBox seçim özelliği ve mantıksal operatörlerle ilgili bir örnektir. Örneğin zorluk derecesi giriş niteliğindedir.
İndirme Adresi
RadioBox seçim özelliği ve mantıksal operatörlerle ilgili bir örnektir. Örneğin zorluk derecesi giriş niteliğindedir.
İndirme Adresi
Etiketler:
insan bilgisayar,
vb.net
VB.NET ListBox
VB.NET'te listbox kullanımı ile ilgili temel bir örnek.
Listbox'a satır ekeleme özelliği bulunmaktadır. Giriş niteliğinde bir örnektir.
İndirme Adresi
Listbox'a satır ekeleme özelliği bulunmaktadır. Giriş niteliğinde bir örnektir.
İndirme Adresi
Etiketler:
insan bilgisayar,
vb.net
18 Ağustos 2013 Pazar
Androidte işler Nasıl Yürüyor AndroidManifest
Android programlama ile ilgili uygulama geliştirmek istiyorsak, öncelikle uygulamaların ne şekilde çalıştığı ile ilgili temel bazı bilgilere sahip olmalıyız. Android uygulamaları öncelikle, projenin yer aldığı res dosyasının içinde bulunan /Uygulama/AndroidManifest.xml isimli dosyaya bakar. Bu dosya içerisinde bulunan XML dosyası Android uygulamasının hangi özelliklerde olacağını belirler (iconu, arka resim, proje içerisinde bulunan bütün objeleri ve özellikleri barındıran dosyaların barındığı adeta bir kök dizini gibidir.)
AndroidManifest.xml dosyasına bakacak olursak; aşağıdaki bilgilerden oluştuğunu görmekteyiz.
android:versionCode="1" Uygulamanın versiyon bilgisini
android:minSdkVersion="8" Kullanılan SDK versiyonunu
android:icon="@drawable/ic_launcher" Hangi Arkaplan resmine sahip olacağını
android:label="@string/app_name" Uygulamanın Adının nerede olduğunu
android:theme="@style/AppTheme" Kullanılan temanın ne olduğunu ve bunun gibi daha pek özelliği görebiliriz.
AndroidManifest ayrıca proje içerisindeki kodlar ve projenin içinde bulunan objeler ile ilgili bir harita niteliğindedir. AndroidManifest içerisinde bulunan android:name="com.example.uygulama1.MainActivity" kısmına bakacak olursak proje içerisinde bulunan kodların nasıl çağrıldığını görmüş oluruz.
Aşağıda src klasörü içerisinde bulunan temel kodları yazdığımız yapıda (R.layout.activity_main) kodu ile temel şablonun nasıl çağrıldığını görmekteyiz.
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Kaydol:
Kayıtlar (Atom)