Son Yazılar

Automata (Otomatlar) Programlama Dilleri Sistem Programlama (System Programming)

YACC

Yazan : Şadi Evren ŞEKER YACC, bilgisayara bilimlerinin önemli dallarından birisi olan dil tasarımı ve dil geliştirilmesi sırasında (compiler teory) sıkça kullanılan bir kod üretici programdır. YACC basitçe dildeki sözdizim (syntax) tasarımı için kullanılır ve tasarladığımız dildeki kelimelerin sıralamasının istediğimiz…

Automata (Otomatlar) Programlama Dilleri Sistem Programlama (System Programming)

LEX

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde programlama dillerinin tasarımı ve geliştirilmesi sırasında kullanılan ve dildeki kelimelerin analizine (lexical analysis) yarayan kod üretme programıdır. Yani lex için hazırlanmış bir dosyayı lex programından geçirdikten sonra size C dilinde bir kod çıkar….

Algoritma Analizi (Teory of Algorithms) Veri Yapıları

Sokma Sıralaması (Ekleme Sıralaması, Insertion Sorting)

Sokma Sıralaması (Ekleme Sıralaması, Insertion Sorting) Yazan : Şadi Evren ŞEKER Sokma sıralaması, programlaması oldukça basit ancak performansı bölme sıralaması (merge sort), hızlı sıralama(quick sort) gibi sıralamalara göre nispeten yavaş bir sıralama algoritmasıdır. Çalışmasını aşağıdaki örnek üzerinden anlatmaya çalışalım: Sıralanacak…

Bilgisayar Standartları Programlama Dilleri Temel Bilgisayar Kavramları Web Teknolojileri

HTML (Hyper Text Markup Language)

HTML (Hyper Text Markup Language) Yazan : Şadi Evren ŞEKER HTML, hipermetin işaretleme dili. Kısaca İnternet sayfalarının kodlanması için kullanılan dildir. Temel olarak bütün internet tarayıcılarının desteklediği dildir. Teknoloji basitçe şu şekilde çalışır: HTML dilinde hazırlanmış bir dosya sunucuda bulunmaktadır…

Network (Ağ) Temel Bilgisayar Kavramları

SMTP ( Simple Mail Transport Protocol)

Yazan : Şadi Evren ŞEKER SMTP, Simple Mail Transport Protocol , Basit Mektup İletim Merasimi kelimelerinin baş harflerinden oluşan ve isminden de anlaşılacğaı üzere internet üzerinde mektuplaşmaya (mailing) yarayan bir protokoldür. İnternet üzerinde mektup okuyan kişiler bilindiği üzere anlık olarak…

Automata (Otomatlar) Doğal Dil İşleme (NLP) Programlama Dilleri Sistem Programlama (System Programming) Temel Bilgisayar Kavramları

Parçalama Ağacı (Parse Tree)

Yazan : Şadi Evren ŞEKER Parçalam işlemi  (parsing) bilgisayar bilimlerinde çeşitli amaçlar için kullanılmaktadır. Özellikle de dil ile ilgili işlemlerin hemen hepsinde ihtiyaç duyulan bir işlemdir. Örneğin bir programlama dilinde yazılan komutların algılanması için öncelikle kelimeleirn parçalanması (parse) gerekir. Benzer…

Temel Bilgisayar Kavramları Web Teknolojileri

Arama Motoru (Search Engine)

Yazan : Şadi Evren ŞEKER Basit anlamada, Internet üzerinde dolaşarak bulduğu kelimeleri fihristleyen ve daha sonra yapılan aramalarda sorgulanan kelimelere cevap olarak site adreslerini döndüren yazılımlara verilen isimdir. Bir arama motorunun yapısı aşağıdaki şekilde çizilebilir: Yukarıdaki şekilde de görüldüğü üzere…

Temel Bilgisayar Kavramları Web Teknolojileri

Web Emeklemesi (Web Crawling)

Yazan : Şadi Evren ŞEKER Arama motorlarının tasarımı sırasında kullanılan önemli unsurlardan birisi de internet üzerindeki bağlantıları (link) izleyerek bilgi toplayan ve bütün Internet’i gezip sayfa ve sayfalardaki kelimeleri çıkaran internet örümcekleridir. Bir örümceğin bünyesinde web sayfalarını indirip bu sayfadaki…

Algoritma Analizi (Teory of Algorithms) Automata (Otomatlar) Derleyiciler Programlama Dilleri Sistem Programlama (System Programming)

Backus Normal Form (BNF)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerilnde genellikle bir dil tanımlamada ve bu dilin gramerini (Dil bilgisini) belirlemekte kullanılan gösterim biçimidir. Basitçe dil bir dil tanımında başlayarak Terminal (sonuncu) ve Non-Terminal (Devamlı) terimler kullanarak tanılmanmaktadır. Örneğin aşağıda basit bir örneği…

Network (Ağ)

DHCP Sunucu (DHCP Server)

Yazan : Şadi Evren ŞEKER Dynamic Host Configuration Protocol (Dinamik sunucu konfigürasyon protokolü, müteharrik hancı teşkilat merasimi) Bu protokolün amacı IP (Internet Protocol) dağılımını dinamik olarak yapmak ve böylece anlık olarak bağlı olmayan bilgisayarların IP kaynağını bağlı olan bilgisayarlara kaydırmaktır….