2007 April

Static Scoping ( Sabit Alanlı Değiþkenler )

Static scoping ile en yakın değişken bindingin değeri atanır. Basit bir şekilde programın metni okunup bu işlem yapılabilir. Programın çalışırken (runtime) oluşturduğu stack içeriğine bakılmasına gerek yoktur. Sadece metine bakması yeterli olduğu için bu tarz scopinglere lexical scoping adı da verilir. Static scope, kodun anlaşılmasını daha kolay hale getirdiği için daha moduler kodlar yazılmasını sağlar. [...]

�adi Evren �EKER tarafından, 14/04/2007 tarihinde yazıldı. | Derleyiciler, Programlama Dilleri | A yorum var

Row Major Order (Satır bazlı sıralama)

Bilgisayar bilimlerinde, rowmajor order veya column major order ile, çok boyutlu (multidimensional) dizilerin (array) dogrusal hafızada (linear memory) tutulma şekli kastedilmektedir. Arraylerin hafızada tutulma biçimleri özellikle diller arasında veri geçişi yaparken kritik rol oynar. Ayrıca diziye erişim şekli doğru biliniyorsa ve bu bilgi doğru kullanılıyorsa performansı oldukça etkileyen bir özelliktir. Row-major order Satırların arka arkaya [...]

�adi Evren �EKER tarafından, tarihinde yazıldı. | Derleyiciler, Programlama Dilleri | A yorum var

Regular Expression (RegExp) – Düzenli Deyimler, İfadeler

Automata (otomat) Dersinin önemli konularından birisi olan regular expressions kavramı, tanımlı olan dilde üretilebilecek olan ifadelerin gösterim biçimidir. Regular expressions, constantlardan (sabitler) ve operatörlerden (operators) oluşan kelimeler kümesi ve bu kelimeler kümesi üzerinde tanımlı işlemlerdir. Sonlu bir alfabede Σ ‘de aşağıdaki sabitler ( constant ) tanımlıdır. * (boş küme) ∅ kümenin boş olduğunu gösterir ve [...]

Nesne Yönelimli Programlama (Object Oriented Programming)

Bütün dünyayı nesneler ( objects ) ve nesneler arası ilişki olarak gören model kullanılarak yapılan programlama. Bu programlama tekniğine göre her nesne bir sınıfa ( class ) aittir ve bu classtan türetilir. * Örneğin çomar bir köpektir (bu cümlede çomar nesnenin ismi, köpek ise sınıf ismidir) Her sınıfın özellikleri ( attributes, properties) ve eylemleri (methods) [...]

JAVA Programlama Dili

Sun Microsystems mühendislerinden James Gosling tarafından 1996 yılında geliştirilmeye başlanmış açık kodlu, nesneye yönelik, platformdan bağımsız, yüksek performanslı, çok işlevli, yüksek seviye, adım adım işletilen (interpreted) bir dildir. Bir Java yazılımı şu şekilde geliştirilir: * Programcı Java kodunu yazar. (.java dosyası olarak kaydedilir) * Bu kod bir Java derleyicisi ile derlenir. Sonuçta bytekod adı verilen [...]

Inheritance ( Nesneler Arası Miras İlişkisi)

Sınıflar arası ilişkiler dünyanın modellenmesinde kullanılır. Bir sınıfın başka bir sınıftan bilgileri miras olarak alması istendiğinde aralarında inheritance ilişkisi kurulur. Örneğin personel takip sistemi yazılırken kullanılan bir nesne yönelimli modellemede, insan sınıfının boyu kilosu ve yaşı gibi özellikleri, sekreter, müdür ve mühendis gibi diğer sınıflarda da kullanılacaktır. Bu durumda inheritance (miras kalma) kullanılarak sınıflar arası [...]

FTP (File Transfer Protocol)(Dosya Transferi Protokolü)

FTP, “File Transfer Protocol” (Dosya Transferi Protokolü) kelimelerinin baş harflerinden oluşan bir kısaltmadır. FTP, internete bağlı iki bilgisayar arasında dosya aktarımı yapmak için geliştirilen bir internet protokolüdür. Sunucu (server) / İstemci (Client) mimarisi üzerine kuruludur. Yani dosyaları yayınlayan bir sunucu ve bu sunucudan dosyaları almak isteyen bir yada daha çok sayıdaki bilgisayara hizmet verir. TCP [...]

�adi Evren �EKER tarafından, tarihinde yazıldı. | Bilgisayar Kavramları, Network(Ağ) | A yorum var

extended euclidean ( uzatılmış öklit veya öklid ) bağlantısı ve algoritması

öklit methodunun bir ileri versiyonu olarak düşünülebilir. Örneğin öklit bağlantısında: a − qb = a mod b bağlantısı öne atılmıştır, burada q katsayısı bağlantı dengesini bozmaz (Ancak, gcd(0, b) = b; olmalı ve gcd(a, b) = gcd(b, a − qb) olmalıdır) uzatılmış öklit bağlantısı işlemi için detaylı algoritma açıklamasına bu bağlantıdan erişebilirsiniz ve detayları aşağıda [...]

�adi Evren �EKER tarafından, tarihinde yazıldı. | Bilgisayar Matematiği | 2 yorum var

Dyanmic Scoping (dinamik alan değiþkenleri)

Dynamic scoping, fonksiyon değişkenlerinin fonksiyonlar ile birlikte stackte tutulmasını hedefler. Buna göre fonksiyonların içinde tanımlanmış olan değişkenler, o fonksiyon çalışırken geçerli olur ve o fonksiyonun içinde atanmış olan değeri korur. Bir fonksiyondan başka bir fonksiyon çağrılmış olsa ve çağrılan fonksiyonda değişkenin değeri değişmiş olsa da çağıran fonksiyona geri dönüldüğünde fonksiyonun değişken değerleri geri yüklenir. Örneğin [...]

�adi Evren �EKER tarafından, tarihinde yazıldı. | Derleyiciler, Programlama Dilleri | A yorum var

Coloumn Major Order (Sütün bazlı sıralama)

Bilgisayar bilimlerinde, rowmajor order veya column major order ile, çok boyutlu (multidimensional) dizilerin (array) dogrusal hafızada (linear memory) tutulma şekli kastedilmektedir. Arraylerin hafızada tutulma biçimleri özellikle diller arasında veri geçişi yaparken kritik rol oynar. Ayrıca diziye erişim şekli doğru biliniyorsa ve bu bilgi doğru kullanılıyorsa performansı oldukça etkileyen bir özelliktir. Column major order Sütünların arka [...]

�adi Evren �EKER tarafından, tarihinde yazıldı. | Derleyiciler, Programlama Dilleri | A yorum var

API (Application Programming Interface)

Bir programlama ortamında kullanılabilecek olan ve daha öncede hazırlanmış alet çantasına verilen isimdir. Her ortam ve her dil için oluşturulabilir. Bir kere oluşturulduktan sonra programcıların tek yapması gereken bu alet çantasından istedikleri aleti kullanmalarıdır. Örneğin cep telefonunuz üzerinde yazılım geliştiriyorsunuz ve geliştirdiğiniz ortam için size sunulan API içerisinde mesaj göndermeye yarayan bir fonksiyon bulunuyor. Yapmanız [...]

�adi Evren �EKER tarafından, tarihinde yazıldı. | Bilgisayar Kavramları | A yorum var