Bilgisayar Kavramlarıwww.bilgisayarkavramlari.com |
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. [...]
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 [...]
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 [...]
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) [...]
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 [...]
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ü) 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 [...]
ö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 [...]
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 [...]
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 [...]
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 [...]