[[anasayfa|]] / [[basit_dili_kuralları|]] ====== Prosedür Yüklemesi ====== Aynı isime sahip, fakat parametre adetleri, parametre türleri, sonuç geri verme türleri farklı olan prosedürler ve metotlar kodlanabilir. Bu prosedürler birlikte bir yüklemedirler (Overloaded Functions). Derleyici parametre adetlerinden ve türlerinden hangi prosedürün çalıştırılmak istendiğini tespit eder. Örnek: Değişken Metin mesajnotu Prosedür not ( Metin mesajım ) mesajnotu = mesajım ProsedürSon Prosedür not () Metindir Sonuç mesajnotu ProsedürSon Prosedür Başlat () not( "Merhaba Dünya" ) Denetim not() ProsedürSon ==== Yükleme Ayrıntıları ==== Yükleme yapılacak prosedür elemanlarının geri verme türü ve parametre türleri ayırt edilebilmesi için, bir takım ayrıntılar var: * Doğru Yükleme tespit edilebilmesi için, parametreye salt veri değil, net tanımlama girilmelidir * Eğer girilen parametre değerleri salt veriyse, o halde tam sayısal türleri arasında uyumluluk gözlenir, virgüllü sayısal arasında uyumluluk gözlenir * Uyumluluk gözlenen tam sayısal türler: YarıBayt, Bayt, ÇiftBayt, Ascii, Karakter, KüçükRakam, SafKüçükRakam, Rakam, SafRakam, EsnekRakam, SafEsnekRakam, GenişRakam, SafGenişRakam, Renk, Saat, Tarih * Uyumluluk gözlenen virgüllü türler: KüçükVirgül, Virgül * Uyumluluk gözlenen metinsel türler: AsciiMetni, Metin * Parametre olarak girilecek değer hem salt, hemde tanımlama olabilecek türler şöyle: YarıBayt, Bayt, ÇiftBayt, Ascii, Karakter, KüçükRakam, SafKüçükRakam, Rakam, SafRakam, EsnekRakam, SafEsnekRakam, GenişRakam, SafGenişRakam, Renk, Saat, Tarih, KüçükVirgül, Virgül, Esnek * Parametre olarak girilecek değerin sadece tanımlama olabilecek türler şöyle: İz, İşaret, ProsedürBağı, Yapı, Obje, Bileşen * Eğer bir parametre dizilim, işaretli veya hem dizilim, hemde işaretliyse, mutlaka net bir tanımlama olarak girilmelidir. * Geri verme türü her zaman net bir tanımlama olmalıdır ==== 'Esnek' Türü ve Varyasyonları ==== Yükleme yapılacak prosedür elemanları arasında 'Esnek' türünden parametreler ve geri verme türleri gerekmediği sürece kullanılmamalıdır. 'Esnek' seçenek tespitleri esnasında sıkıntılara yol açabilir. Az ve öz kullanılmalıdır. Aslında 'Esnek' parametrelere sahip olacak bir prosedürden yüklemeler türetmek gereksizdir. Fakat 'Esnek' yerine yüklemeler tanımlamak daha iyidir, çünkü daha verimli, daha az bellek alanı kullanımı ve daha optimal işlevsel performans sağlar. ==== Salt Değer Nedir? ==== Salt değerler sabit verilerdir. Mesela 5, 6, 8 gibi. veya metinsel veriler, mesela "Selam" veya 'Merhaba' veya ´Günaydın´ gibi. Yükleme esnasında verinin türü net olmadığı için, sanal motor uyumlu seçenekler arasından ilkini alacaktır. ==== Net Değer Nedir? ==== Net değerler adresi net olan verilerdir. Mesela değişken, dizilim gibi. Örnekler: Değişken Rakam a; b; c; Dizilimsel d; e; f; İşaretli g; h; i Örnekteki a, b, c, d, e, f, g, h ve i tanımlamaları net değerlerdir. Adrestirler ve türleri nettir, bellidir. Yükleme esnasında verinin türü net olduğu için, sanal motor tam karşılığı olan seçeneyi alacaktır.