Programlama, modern dünyanın görünmez altyapısını oluşturan temel disiplindir. Bilgisayarların, internetin, yapay zekânın, mobil uygulamaların ve dijital sistemlerin tamamı; kavramlar, standartlar ve dillerden oluşan geniş bir bilgi ekosistemi üzerine kuruludur. Bu ekosistem hızla gelişirken, terminoloji de aynı hızla çeşitlenmekte ve derinleşmektedir.
Yazılım Dilleri ve Programlama Kavramları Sözlüğü, bu karmaşık alanı düzenli, erişilebilir ve güvenilir bir başvuru kaynağına dönüştürmeyi amaçlar. Sözlük; programlama dillerinden veri yapılarına, ağ protokollerinden güvenlik kavramlarına, mimari desenlerden modern geliştirme pratiklerine kadar geniş bir yelpazeyi kapsar. Her madde, kısa, net ve ansiklopedik bir açıklama ile ele alınmış; gereksiz teknik ayrıntıdan kaçınılırken kavramın özünü aktarmayı hedeflemiştir.
Bu çalışma, yalnızca bir tanım derlemesi değil; aynı zamanda dijital okuryazarlığı güçlendiren, kavramlar arası ilişkileri görünür kılan ve öğrenmeyi kolaylaştıran bir bilgi haritasıdır. İster yeni başlayan ister deneyimli geliştirici olun, bu sözlük modern yazılım dünyasında yolunuzu bulmanıza yardımcı olacak bir pusula niteliği taşır.
A
Abstraction (Soyutlama)
Karmaşık sistemlerin yalnızca gerekli özelliklerini gösterip gereksiz ayrıntıları gizleme prensibidir; sürdürülebilir yazılım mimarisinin temelidir.
Ada
Güvenlik kritik sistemler (havacılık, savunma) için tasarlanmış, güçlü tip sistemine sahip yüksek güvenilirlikli bir dildir.
ALGOL
Modern programlama dillerinin temelini atan, akademik kökenli tarihsel bir dil ailesidir.
Algoritma
Bir problemin çözümüne ulaşmak için sonlu, açık ve adım adım tanımlanmış işlem dizisidir; programlamanın temelini oluşturur ve aynı girdiler için her zaman aynı çıktıyı üretmesi beklenir.
API (Application Programming Interface)
Farklı yazılımların birbiriyle yapılandırılmış biçimde iletişim kurmasını sağlayan kural ve protokoller bütünüdür; modern web ve bulut mimarilerinin temel bileşenidir.
APL
Matematiksel notasyona benzeyen sembolik sözdizimiyle bilinen, dizi odaklı bir programlama dilidir.
Array (Dizi)
Aynı türden verilerin bellekte ardışık biçimde saklandığı veri yapısıdır; hızlı erişim sağlar ancak sabit boyutlu olması esneklik sınırlaması yaratabilir.
Asenkron Programlama
İşlemlerin birbirini beklemeden yürütülmesini sağlayan modeldir; özellikle ağ istekleri ve G/Ç işlemlerinde performans ve ölçeklenebilirlik kazandırır.
Assembly
Donanıma en yakın düşük seviyeli dil olup işlemci talimatlarını doğrudan kontrol etmeye olanak tanır.
Authentication (Kimlik Doğrulama)
Bir kullanıcının ya da sistemin kimliğinin doğrulanması sürecidir; genellikle parola, biyometri veya çok faktörlü yöntemlerle gerçekleştirilir.
Authorization (Yetkilendirme)
Doğrulanmış bir kullanıcının hangi kaynaklara erişebileceğini belirleyen mekanizmadır; güvenlik mimarisinde kimlik doğrulamadan sonra gelir.
Agile (Çevik) Geliştirme
Kısa döngülerle çalışan, sürekli geri bildirim alan ve değişime hızlı uyum sağlayan yazılım geliştirme yaklaşımıdır.
Annotation (Açıklama Etiketi)
Koda meta veri eklemek için kullanılan yapıdır; derleyici, çalışma zamanı veya çerçeveler tarafından işlenebilir.
Artifact (Ürün Çıktısı)
Yazılım geliştirme sürecinde üretilen derlenmiş dosya, paket, dokümantasyon veya yapılandırma çıktısıdır.
Assertion (Doğrulama İfadesi)
Programın belirli bir noktada beklenen koşulu sağladığını test eden kontrol mekanizmasıdır; hata yakalamada kullanılır.
AutoHotkey
Windows otomasyonu, klavye makroları ve betik yazımı için kullanılan bir otomasyon dilidir.
Automated Testing (Otomatik Test)
Yazılımın doğru çalışıp çalışmadığını kodla doğrulayan test yaklaşımlarıdır; birim, entegrasyon ve uçtan uca testleri kapsar.
Availability (Kullanılabilirlik)
Bir sistemin kesintisiz ve erişilebilir şekilde çalışabilme yeteneğidir; dağıtık sistemlerde kritik bir kalite ölçütüdür.
AWK
Metin işleme ve veri ayrıştırma için geliştirilmiş güçlü bir Unix betik dilidir.
B
B
C dilinin öncülü olan, sistem programlamasına geçişi başlatan minimal bir programlama dilidir.
Backend (Arka Uç)
Bir uygulamanın sunucu tarafında çalışan, veri işleme, iş kuralları ve veri tabanı etkileşiminden sorumlu katmanıdır; kullanıcı tarafından doğrudan görülmez.
Ballerina
Bulut ve mikroservis mimarileri için tasarlanmış modern bir entegrasyon dilidir.
Bash
Linux ve Unix sistemlerinde otomasyon ve sistem yönetimi için kullanılan kabuk betik dilidir.
BASIC
Başlangıç seviyesindeki kullanıcılar için geliştirilmiş, öğretici amaçlı erken dönem bir dildir.
Big Data (Büyük Veri)
Geleneksel araçlarla işlenemeyecek kadar hacimli, hızlı ve çeşitlilik gösteren veri kümelerini ifade eder; analitik ve yapay zekâ sistemlerinin temel hammaddesidir.
Binary (İkili Sistem)
Bilgisayarların temelini oluşturan 0 ve 1’den oluşan sayı sistemidir; tüm dijital veriler bu gösterimle temsil edilir.
Bit
Bilgisayarlarda en küçük veri birimidir ve yalnızca 0 ya da 1 değerini alabilir; sekiz bit bir baytı oluşturur.
Blockchain (Blokzincir)
Verilerin merkezi olmayan, değiştirilemez bloklar halinde saklandığı dağıtık defter teknolojisidir; kripto varlıklar ve akıllı sözleşmelerin altyapısını oluşturur.
Boolean
Doğru ya da yanlış olmak üzere yalnızca iki değer alabilen mantıksal veri türüdür; koşullu ifadelerin temelini oluşturur.
Bootstrap
Bir yazılımın veya işletim sisteminin kendi kendini başlatma sürecidir; ayrıca modern web geliştirmede popüler bir CSS çerçevesinin adıdır.
Buffer (Tampon Bellek)
Verinin iki süreç arasında aktarılırken geçici olarak tutulduğu ara bellektir; performansı artırır ve darboğazları azaltır.
Bug (Yazılım Hatası)
Bir programın beklenen şekilde çalışmamasına neden olan mantıksal ya da yapısal kusurdur; test süreçleriyle tespit edilip düzeltilir.
Build (Derleme)
Kaynak kodun çalıştırılabilir yazılıma dönüştürülme sürecidir; derleme, paketleme ve yapılandırma adımlarını içerir.
Byte
Sekiz bitten oluşan temel veri ölçü birimidir; metin, resim ve dosyaların dijital karşılığının yapı taşıdır.
Branch (Dal)
Sürüm kontrol sistemlerinde ana kod tabanından ayrılarak bağımsız geliştirme yapılmasını sağlayan kopyadır; daha sonra birleştirilebilir.
Bridge (Köprü)
Ağ mimarisinde iki farklı ağ segmentini birbirine bağlayan cihaz ya da yazılım katmanıdır; veri akışını düzenler.
Broker (Aracı)
Mesajlaşma sistemlerinde üretici ile tüketici arasında iletişimi yöneten yazılım bileşenidir; kuyruklama ve yönlendirme sağlar.
Browser (Tarayıcı)
Web sayfalarını görüntüleyen yazılım uygulamasıdır; HTML, CSS ve JavaScript’i yorumlayarak kullanıcı arayüzünü oluşturur.
C
C
Sistem programlama ve işletim sistemleri için temel dil olup performans ve düşük seviye kontrol sağlar.
C++
C’nin üzerine nesne yönelimli ve modern özellikler ekleyen çok paradigmalı bir dildir.
C#
Microsoft tarafından geliştirilen, .NET ekosisteminin ana dilidir.
Cache (Önbellek)
Sık erişilen verilerin daha hızlı bellekte tutulmasını sağlayan mekanizmadır; gecikmeyi azaltır ve sistem performansını artırır.
Callback (Geri Çağrı)
Bir işlemin tamamlanmasının ardından otomatik olarak çalışan fonksiyondur; özellikle asenkron programlamada kullanılır.
CI/CD (Sürekli Entegrasyon / Sürekli Dağıtım)
Kod değişikliklerinin otomatik test edilip hızlı biçimde üretime aktarılmasını sağlayan geliştirme pratiğidir.
Class (Sınıf)
Nesne yönelimli programlamada nesnelerin özellik ve davranışlarını tanımlayan şablondur; miras ve kapsülleme ile birlikte çalışır.
CLI (Command Line Interface)
Kullanıcının komutlar yazarak bilgisayarla etkileşim kurduğu metin tabanlı arayüzdür; otomasyon ve sunucu yönetiminde yaygın kullanılır.
Client (İstemci)
Sunucudan hizmet talep eden yazılım ya da cihazdır; web tarayıcıları tipik bir istemci örneğidir.
Clojure
JVM üzerinde çalışan, fonksiyonel paradigma odaklı modern bir dildir.
Cloud Computing (Bulut Bilişim)
Hesaplama gücü, depolama ve yazılım hizmetlerinin internet üzerinden sağlanması modelidir; esneklik ve ölçeklenebilirlik sunar.
COBOL
Kurumsal finans ve bankacılık sistemlerinde hâlâ kullanılan eski ama kritik bir dildir.
Compiler (Derleyici)
Kaynak kodu makine diline çeviren yazılımdır; performans odaklı dillerde kritik rol oynar.
Concurrency (Eş Zamanlılık)
Birden fazla işlemin aynı zaman diliminde yürütülüyor gibi organize edilmesi yaklaşımıdır; kaynakların verimli kullanımını sağlar.
Container (Konteyner)
Bir uygulamayı bağımlılıklarıyla birlikte izole biçimde çalıştıran hafif sanallaştırma teknolojisidir; taşınabilirliği artırır.
Cookie (Çerez)
Web sitelerinin kullanıcı tarayıcısında sakladığı küçük veri parçacığıdır; oturum yönetimi ve kişiselleştirme için kullanılır.
Cryptography (Kriptografi)
Bilgiyi yetkisiz erişime karşı korumak için matematiksel yöntemler kullanan bilim dalıdır; şifreleme ve imzalama tekniklerini kapsar.
Crystal
Ruby benzeri sözdizimine sahip, derlenen ve performans odaklı bir dildir.
CSS (Cascading Style Sheets)
Web sayfalarının görsel tasarımını tanımlayan stil dilidir; HTML içeriğini biçimlendirmek için kullanılır.
CRUD
Create, Read, Update, Delete işlemlerinin kısaltmasıdır; veri tabanı yönetiminin temel eylemlerini ifade eder.
Cursor (İmleç)
Veri tabanında sorgu sonuçları üzerinde satır satır gezinmeyi sağlayan yapıdır; büyük veri kümelerinde kullanışlıdır.
Cybersecurity (Siber Güvenlik)
Dijital sistemleri saldırı, veri sızıntısı ve yetkisiz erişime karşı koruma disiplinidir; ağ, yazılım ve insan faktörünü kapsar.
D
D
C++’ın karmaşıklığını azaltmayı hedefleyen modern bir sistem programlama dilidir.
Dart
Google tarafından geliştirilen, özellikle Flutter ile mobil uygulama geliştirmede kullanılan dildir.
Data (Veri)
Bir sistem tarafından işlenebilen, depolanabilen ve analiz edilebilen ham bilgidir; anlamlandırıldığında enformasyona dönüşür.
Data Mining (Veri Madenciliği)
Büyük veri kümeleri içinde gizli kalıpları, ilişkileri ve eğilimleri keşfetme sürecidir; karar destek sistemlerinde kullanılır.
Data Structure (Veri Yapısı)
Verilerin bilgisayar belleğinde düzenlenme ve yönetilme biçimidir; performans ve ölçeklenebilirliği doğrudan etkiler.
Database (Veritabanı)
Verilerin yapılandırılmış biçimde depolandığı, sorgulandığı ve yönetildiği sistemdir; modern yazılımların temel bileşenidir.
Debugger (Hata Ayıklayıcı)
Programın çalışma anında adım adım izlenmesini sağlayan araçtır; hataların kaynağını bulmayı kolaylaştırır.
Deadlock (Kilitleşme)
İki ya da daha fazla işlemin birbirini bekleyerek ilerleyemediği durumdur; eş zamanlı sistemlerde kritik bir risktir.
Decentralization (Merkeziyetsizlik)
Kontrol ve karar mekanizmalarının tek bir merkezde toplanmaması ilkesidir; blokzincir mimarilerinde temel kavramdır.
Delphi (Object Pascal)
Hızlı masaüstü uygulama geliştirmeye odaklı bir programlama dilidir.
Dependency (Bağımlılık)
Bir yazılım bileşeninin çalışmak için başka bir kütüphane ya da servise ihtiyaç duyması durumudur.
Deployment (Yayına Alma)
Geliştirilen yazılımın test ortamından üretim ortamına taşınması sürecidir; otomasyon araçlarıyla yönetilir.
DevOps
Yazılım geliştirme (Development) ve operasyon (Operations) ekiplerini yakınlaştıran kültür ve pratikler bütünüdür.
Digitalization (Dijitalleşme)
Süreçlerin analog yöntemlerden dijital ortama taşınmasıdır; verimlilik ve erişilebilirlik sağlar.
Distributed System (Dağıtık Sistem)
Birden fazla bilgisayarın birlikte çalışarak tek bir sistem gibi davranmasıdır; ölçeklenebilirlik ve dayanıklılık sunar.
DNS (Domain Name System)
Alan adlarını IP adreslerine çeviren küresel isimlendirme sistemidir; internetin adres defteri olarak işlev görür.
Docker
Uygulamaları konteynerler içinde paketleyip çalıştırmayı sağlayan platformdur; taşınabilirliği artırır.
DOM (Document Object Model)
Web sayfalarının programatik olarak değiştirilmesini sağlayan ağaç yapısındaki temsil modelidir.
DRY (Don’t Repeat Yourself)
Kod tekrarını önlemeyi amaçlayan yazılım prensibidir; bakım maliyetini azaltır ve tutarlılığı artırır.
DSL (Domain Specific Language)
Belirli bir problem alanı için tasarlanmış özel programlama dilidir; genel amaçlı dillere göre daha verimlidir.
DDoS (Distributed Denial of Service)
Bir sisteme çok sayıda kaynaktan aşırı trafik göndererek hizmet dışı bırakmayı amaçlayan saldırıdır.
Driver (Sürücü)
İşletim sistemi ile donanım arasında iletişimi sağlayan yazılım bileşenidir.
Dylan
Fonksiyonel ve nesne yönelimli özellikleri birleştiren akademik kökenli bir dildir.
Dynamic Typing (Dinamik Türleme)
Değişken türlerinin çalışma zamanında belirlenmesi yaklaşımıdır; esneklik sağlar ancak hataları geç yakalayabilir.
E
Eiffel
Sözleşmeye dayalı programlama yaklaşımını merkeze alan güvenilirlik odaklı bir dildir.
Elixir
Erlang VM üzerinde çalışan, dağıtık ve gerçek zamanlı sistemlere uygun bir dildir.
Elm
Fonksiyonel paradigmaya dayalı, web için tasarlanmış güvenli bir dildir.
Encapsulation (Kapsülleme)
Bir nesnenin iç detaylarını gizleyip yalnızca gerekli arayüzleri dış dünyaya açma prensibidir; güvenli ve sürdürülebilir yazılım mimarisinin temelidir.
Encryption (Şifreleme)
Veriyi yalnızca yetkili tarafların okuyabileceği biçime dönüştürme sürecidir; gizlilik ve bütünlük için kritik öneme sahiptir.
Endpoint
Bir API’nin dış dünyaya açılan ve istek kabul eden belirli bir adresidir; istemci ile sunucu arasındaki temas noktasıdır.
Erlang
Telekom ve dağıtık sistemler için geliştirilmiş hata toleranslı bir dildir.
ETL (Extract, Transform, Load)
Verinin kaynaktan alınması, temizlenip dönüştürülmesi ve hedef sisteme yüklenmesi sürecidir; veri ambarlarının temelini oluşturur.
Event (Olay)
Bir sistemde belirli bir zamanda gerçekleşen ve başka işlemleri tetikleyebilen durum değişikliğidir.
Event-Driven Architecture (Olay Odaklı Mimari)
Sistem bileşenlerinin olaylara tepki vererek çalıştığı mimari modeldir; gerçek zamanlı uygulamalarda yaygındır.
Exception (İstisna)
Programın normal akışını bozan beklenmeyen durumdur; hata yönetimi mekanizmalarıyla yakalanır ve işlenir.
Exception Handling (İstisna Yönetimi)
Hataların kontrollü biçimde yakalanıp yönetilmesini sağlayan programlama yaklaşımıdır; sistem kararlılığını artırır.
Executable (Çalıştırılabilir Dosya)
Derlenmiş ve doğrudan işletim sistemi tarafından çalıştırılabilen yazılım dosyasıdır.
Edge Computing (Uç Bilişim)
Verinin merkezi bulut yerine kaynağa yakın noktada işlenmesi yaklaşımıdır; gecikmeyi azaltır ve bant genişliği tasarrufu sağlar.
Elasticity (Esneklik)
Bir sistemin talebe göre kaynaklarını otomatik artırıp azaltabilme yeteneğidir; bulut mimarilerinin temel özelliğidir.
Encryption Key (Şifreleme Anahtarı)
Şifreleme ve şifre çözme işlemlerinde kullanılan gizli değerdir; güvenli yönetimi zorunludur.
Environment (Ortam)
Yazılımın çalıştığı yapılandırma ve altyapı bütünüdür; genellikle geliştirme, test ve üretim ortamları ayrılır.
Environment Variable (Ortam Değişkeni)
Uygulamanın dışarıdan yapılandırılmasını sağlayan anahtar-değer çiftleridir; hassas bilgilerin koddan ayrılmasını sağlar.
Executable Script
Derleme gerektirmeden yorumlayıcı tarafından doğrudan çalıştırılan program dosyasıdır.
Enterprise Architecture (Kurumsal Mimari)
Bir kurumun teknoloji, süreç ve bilgi sistemlerinin bütüncül tasarımını ifade eder; stratejik uyumu hedefler.
Enumeration (Numaralandırma)
Sabit ve önceden tanımlı değerlerden oluşan özel veri türüdür; kod okunabilirliğini artırır.
Error (Hata)
Yazılımın beklenen davranışı gösterememesine yol açan durumdur; kaynağına göre sözdizimsel, mantıksal veya çalışma zamanı olabilir.
Escaping
Özel karakterlerin programlama dilinde güvenli biçimde temsil edilmesini sağlayan tekniktir.
Evaluation (Değerlendirme)
Bir ifadenin ya da modelin sonuç üretmesi sürecidir; özellikle fonksiyonel programlamada temel kavramdır.
F
F#
.NET üzerinde çalışan fonksiyonel odaklı modern bir dildir.
Fault Tolerance (Hata Toleransı)
Bir sistemin bileşenlerinden biri arızalansa bile çalışmaya devam edebilme yeteneğidir; dağıtık mimarilerde kritik bir dayanıklılık özelliğidir.
Feature (Özellik)
Bir yazılım ürününün kullanıcıya sunduğu belirli bir işlev ya da yetenektir; ürün yol haritaları genellikle özellikler üzerinden planlanır.
Fetch
Bir programın veya tarayıcının uzak bir kaynaktan veri talep edip alması işlemidir; modern web uygulamalarında sıkça kullanılır.
FIFO (First In, First Out)
Kuyruk yapılarında ilk giren verinin ilk çıkan olması prensibidir; görev yönetimi ve mesajlaşma sistemlerinde yaygındır.
File System (Dosya Sistemi)
Verilerin disk üzerinde düzenlenme, saklanma ve erişilme biçimini yöneten yapıdır; izinler ve hiyerarşi içerir.
Firewall (Güvenlik Duvarı)
Ağ trafiğini belirlenmiş kurallara göre filtreleyen güvenlik mekanizmasıdır; yetkisiz erişimi önlemeyi amaçlar.
Floating Point (Kayan Nokta)
Ondalıklı sayıların bilgisayarda temsil edilme biçimidir; yüksek hassasiyet gerektiren hesaplamalarda kullanılır.
Forth
Yığın tabanlı, minimal ve gömülü sistemlerde kullanılan bir dildir.
Fortran
Bilimsel hesaplama ve mühendislik alanında kullanılan en eski programlama dillerinden biridir.
Framework (Çerçeve)
Yazılım geliştirmeyi hızlandıran, hazır bileşenler ve standartlar sunan yapı bütünüdür; geliştiricinin işini kolaylaştırır.
Frontend (Ön Uç)
Kullanıcının doğrudan gördüğü ve etkileşim kurduğu arayüz katmanıdır; genellikle HTML, CSS ve JavaScript ile geliştirilir.
Function (Fonksiyon)
Belirli bir girdiyi alıp çıktı üreten, yeniden kullanılabilir kod bloğudur; programlamanın temel yapı taşlarından biridir.
Functional Programming (Fonksiyonel Programlama)
Durum değişikliğini en aza indiren ve saf fonksiyonlara dayanan programlama paradigmasıdır; güvenilirlik ve test edilebilirlik sağlar.
Fuzz Testing (Bulanık Test)
Bir yazılıma rastgele veya bozuk girdiler göndererek güvenlik açıklarını ve hataları ortaya çıkarma yöntemidir.
Fork
Açık kaynak projelerde kod tabanının kopyalanıp bağımsız olarak geliştirilmesi sürecidir; topluluk ayrışmalarında görülür.
FTP (File Transfer Protocol)
Dosyaların ağ üzerinden aktarılmasını sağlayan standart protokoldür; güvenli sürümleri de bulunmaktadır.
Full Stack
Hem frontend hem backend katmanlarında geliştirme yapabilen yazılım uzmanını ifade eder.
Future (Gelecek Nesnesi)
Asenkron programlamada henüz tamamlanmamış bir işlemin sonucunu temsil eden yapıdır.
G
Garbage Collection (Çöp Toplama)
Artık kullanılmayan bellek alanlarını otomatik olarak tespit edip serbest bırakan mekanizmadır; bellek sızıntılarını azaltır ve program kararlılığını artırır.
Gateway (Ağ Geçidi)
Farklı ağlar veya protokoller arasında iletişimi mümkün kılan ara sistemdir; veri dönüşümü ve yönlendirme görevleri üstlenir.
GDScript
Godot oyun motoru için özel olarak geliştirilmiş betik dilidir.
Git
Dağıtık mimarili bir sürüm kontrol sistemidir; geliştiricilerin kod değişikliklerini güvenli biçimde izlemesine ve iş birliği yapmasına olanak tanır.
GitHub
Git tabanlı projelerin barındırıldığı, paylaşılabildiği ve birlikte geliştirilebildiği bulut platformudur; açık kaynak ekosisteminin merkezlerinden biridir.
Go (Golang)
Google tarafından geliştirilen, sade ve yüksek performanslı sistem programlama dilidir.
Graph (Graf)
Düğümler ve bunları birbirine bağlayan kenarlardan oluşan veri yapısıdır; sosyal ağlar, öneri sistemleri ve rota planlamada kullanılır.
GraphQL
İstemcinin yalnızca ihtiyaç duyduğu veriyi talep edebildiği esnek bir API sorgu dilidir; aşırı veri aktarımını azaltır.
Groovy
JVM üzerinde çalışan, Java ile uyumlu dinamik bir dildir.
GUI (Graphical User Interface)
Kullanıcının yazılım ile görsel öğeler (buton, menü, ikon) üzerinden etkileşim kurduğu grafik arayüzdür.
Graceful Degradation
Bir sistemin kapasitesi düştüğünde tamamen çökmeden kısıtlı işlevle çalışmaya devam etmesi yaklaşımıdır.
Granularity (Tanelilik)
Bir sistemde verinin veya bileşenlerin ne kadar ayrıntılı düzeyde ele alındığını ifade eder; mikro servis mimarilerinde kritik bir kavramdır.
Greenfield Project
Hiçbir mevcut altyapıya bağlı olmadan sıfırdan başlatılan yazılım projesidir; mimari esneklik sağlar.
Greybox Testing
Test eden kişinin sistemin iç yapısını kısmen bildiği hibrit test yaklaşımıdır; hem işlevsel hem yapısal hataları yakalamayı amaçlar.
gRPC
Yüksek performanslı, protokol tamponlarına dayalı modern bir uzaktan prosedür çağrısı (RPC) çerçevesidir.
GPU (Graphics Processing Unit)
Paralel işlemler için optimize edilmiş özel işlemci birimidir; yapay zekâ, grafik işleme ve bilimsel hesaplamada kullanılır.
Gzip
Dosya ve veri akışlarını sıkıştırmak için kullanılan algoritma ve formattır; web performansını artırır.
Garbage In, Garbage Out (GIGO)
Bir sisteme düşük kaliteli veri girildiğinde, çıkan sonuçların da düşük kaliteli olacağını ifade eden prensiptir.
Gradient Descent
Makine öğrenmesinde model hatasını en aza indirmek için kullanılan optimizasyon algoritmasıdır.
Grid Computing
Coğrafi olarak dağınık bilgisayarların ortak bir hesaplama amacı için birlikte çalışması yaklaşımıdır.
GIT Flow
Sürüm yönetiminde geliştirme, test ve üretim süreçlerini düzenleyen dallanma stratejisidir.
H
Hash (Karma)
Herhangi bir veriyi sabit uzunlukta benzersiz bir çıktıya dönüştüren tek yönlü matematiksel fonksiyondur; bütünlük kontrolü ve parola saklamada kullanılır.
Hash Table (Karma Tablosu)
Anahtar-değer çiftlerini hızlı erişim için hash fonksiyonuyla indeksleyen veri yapısıdır; ortalama durumda çok düşük erişim süresi sağlar.
HCI (Human–Computer Interaction)
İnsan ile bilgisayar arasındaki etkileşimi inceleyen disiplin ve tasarım yaklaşımıdır; kullanılabilirlik ve deneyim odaklıdır.
HDFS (Hadoop Distributed File System)
Büyük veri setlerini dağıtık biçimde depolamak için tasarlanmış dosya sistemidir; ölçeklenebilirlik ve hata toleransı sunar.
Heap (Yığın Belleği)
Dinamik olarak ayrılan nesnelerin saklandığı bellek alanıdır; yaşam döngüsü geliştirici veya çöp toplayıcı tarafından yönetilir.
HMAC (Hash-based Message Authentication Code)
Gizli anahtar kullanarak mesaj bütünlüğünü ve kimliğini doğrulayan hash tabanlı güvenlik mekanizmasıdır.
HTML (HyperText Markup Language)
Web sayfalarının yapısını tanımlayan işaretleme dilidir; içerik hiyerarşisini başlık, paragraf ve bağlantılarla düzenler.
HTTP (HyperText Transfer Protocol)
Web üzerinde istemci ile sunucu arasında veri iletimini düzenleyen protokoldür; stateless yapıya sahiptir.
HTTPS (HTTP Secure)
HTTP’nin TLS/SSL ile şifrelenmiş güvenli sürümüdür; veri gizliliği ve kimlik doğrulama sağlar.
HSTS (HTTP Strict Transport Security)
Tarayıcıların bir siteye yalnızca HTTPS üzerinden bağlanmasını zorunlu kılan güvenlik politikasıdır.
Hyperparameter
Makine öğrenmesi modellerinde eğitim sürecinden önce belirlenen ve öğrenilmeyen ayarlardır; performansı doğrudan etkiler.
Hyperthreading
Tek bir fiziksel çekirdeğin iki mantıksal çekirdek gibi çalışmasını sağlayan teknoloji olup işlemci verimliliğini artırır.
Hypervisor
Sanal makineleri fiziksel donanım üzerinde yöneten yazılım katmanıdır; Type-1 ve Type-2 türleri bulunur.
Hybrid Cloud (Hibrit Bulut)
Özel ve genel bulut altyapılarının birlikte kullanıldığı mimaridir; esneklik ile kontrol arasında denge kurar.
HSM (Hardware Security Module)
Şifreleme anahtarlarını güvenli donanım içinde saklayan özel cihazdır; kritik güvenlik uygulamalarında kullanılır.
Hook
Bir yazılımın belirli olaylarında özel kodun çalıştırılmasını sağlayan bağlantı noktasıdır; eklenti mimarilerinde yaygındır.
Hotfix
Üretim ortamındaki acil bir hatayı gidermek için yapılan hızlı ve hedefli yama güncellemesidir.
Hub
Ağda birden fazla cihazı birbirine bağlayan ve gelen veriyi tüm portlara ileten temel bağlantı elemanıdır.
Hybrid Testing
Otomatik ve manuel test yöntemlerinin birlikte kullanıldığı karma test yaklaşımıdır.
I
IDE (Integrated Development Environment)
Kod yazma, derleme, hata ayıklama ve test süreçlerini tek bir arayüzde birleştiren geliştirme ortamıdır; üretkenliği artırır.
Idempotency (İdemponans)
Bir işlemin bir kez ya da birden çok kez yapılmasının aynı sonucu üretmesi özelliğidir; özellikle API tasarımında kritik kabul edilir.
Immutable (Değişmez)
Oluşturulduktan sonra içeriği değiştirilemeyen veri yapısını ifade eder; güvenlik ve öngörülebilirlik sağlar.
Index (Dizin)
Veritabanında sorguları hızlandırmak için belirli sütunlar üzerinde oluşturulan yapılandırılmış referanstır; okuma performansını artırır.
Inheritance (Kalıtım)
Bir sınıfın özellik ve davranışlarını başka bir sınıfa devretmesini sağlayan nesne yönelimli programlama mekanizmasıdır.
Injection (Dependency Injection)
Bir bileşenin ihtiyaç duyduğu bağımlılıkların dışarıdan sağlanması yaklaşımıdır; test edilebilirliği ve esnekliği artırır.
Instance (Örnek)
Bir sınıftan oluşturulan somut nesnedir; bellekte kendi durumu ve davranışı bulunur.
Integration Testing (Entegrasyon Testi)
Farklı modül veya servislerin birlikte doğru çalışıp çalışmadığını doğrulayan test türüdür.
Interface (Arayüz)
Bir bileşenin dış dünyayla nasıl etkileşime gireceğini tanımlayan sözleşmedir; uygulamadan bağımsızdır.
Interpreter (Yorumlayıcı)
Kaynak kodu satır satır çalıştıran yazılımdır; derleme gerektirmez ancak genellikle daha yavaştır.
Interrupt (Kesme)
Donanım ya da yazılımın işlemciye acil bir olay gerçekleştiğini bildirmesi durumudur; gerçek zamanlı sistemlerde kritik rol oynar.
IP (Internet Protocol)
Ağ üzerindeki cihazların birbirini adresleyip veri paketleri göndermesini sağlayan temel iletişim protokolüdür.
IPv6
IPv4 adreslerinin tükenmesi üzerine geliştirilen yeni nesil internet adresleme standardıdır; çok daha geniş adres alanı sunar.
IoT (Internet of Things)
Sensör ve yazılım barındıran fiziksel cihazların internete bağlanarak veri paylaşması ekosistemidir.
Iterator (Yineleyici)
Bir veri yapısı üzerinde sıralı biçimde gezinmeyi sağlayan programlama nesnesidir.
ISO Standardı
Uluslararası Standardizasyon Örgütü tarafından belirlenen teknik ve yönetsel standartlar bütünüdür; yazılım ve bilişimde uyumluluğu düzenler.
Isolation (Yalıtım)
Bir işlemin veya bileşenin diğerlerinden etkilenmeden çalışmasını sağlayan mimari prensiptir.
Issue (Sorun/Kayıt)
Yazılım projelerinde hata, talep veya görevlerin takip edildiği resmi kayıt öğesidir.
J
Java
Platformdan bağımsız çalışabilen, nesne yönelimli ve güçlü tip sistemine sahip çok amaçlı bir programlama dilidir; kurumsal yazılım, mobil ve büyük ölçekli sistemlerde yaygın kullanılır.
JavaScript
Tarayıcıda çalışan temel web programlama dilidir; günümüzde sunucu tarafında da kullanılmakta olup etkileşimli uygulamaların ana bileşenidir.
Jenkins
Sürekli entegrasyon ve sürekli dağıtım süreçlerini otomatikleştiren açık kaynaklı bir DevOps aracıdır; test, derleme ve dağıtımı zincirleyebilir.
Jest
Özellikle JavaScript ekosisteminde kullanılan, hızlı çalışan birim test çerçevesidir; otomatik mock mekanizmaları sunar.
Join (SQL Birleştirme)
Veritabanında farklı tabloları ortak alanlarına göre ilişkilendirerek tek sonuç kümesi halinde döndüren sorgu yöntemidir.
JSON (JavaScript Object Notation)
İnsan tarafından okunabilir, hafif ve yapılandırılmış veri değişim formatıdır; API iletişiminde fiili standarttır.
JSON Web Token (JWT)
Taraflar arasında kimlik ve yetki bilgisini güvenli şekilde taşıyan, imzalı ve taşınabilir veri formatıdır.
JIT Compiler (Just-In-Time Derleyici)
Kodu çalışma zamanında derleyerek performansı artıran mekanizmadır; özellikle sanal makinelerde kullanılır.
Julia
Bilimsel hesaplama ve veri bilimi için tasarlanmış yüksek performanslı bir dildir.
Jupyter Notebook
Kod, metin ve görselleştirmeleri aynı belgede birleştiren etkileşimli geliştirme ortamıdır; veri bilimi ve eğitimde yaygındır.
JVM (Java Virtual Machine)
Java ve benzeri dilleri çalıştıran sanal makinedir; bellek yönetimi ve platform bağımsızlığını sağlar.
JTAG
Donanım seviyesinde hata ayıklama ve test yapmayı mümkün kılan standart arayüzdür.
Job Queue (Görev Kuyruğu)
Arka planda çalıştırılacak işlemleri sıraya alarak sistem yükünü dengeleyen mekanizmadır.
Junction (Ağ Kavşağı)
Farklı ağ yollarının kesiştiği ve yönlendirme kararlarının verildiği bağlantı noktasıdır.
JUnit
Java için geliştirilmiş, birim test yazmayı kolaylaştıran standart test çerçevesidir.
Justification (Hizalama)
Metin veya veri bloklarının görsel olarak hizalanmasını ifade eder; özellikle arayüz ve raporlama tasarımında önemlidir.
K
Kafka
Yüksek hacimli veri akışlarını gerçek zamanlı işlemek için kullanılan dağıtık mesajlaşma platformudur; olay odaklı mimarilerin temel bileşenidir.
Kanban
İş akışını görselleştirerek darboğazları azaltmayı amaçlayan çevik yönetim yöntemidir; yazılım geliştirmede sık kullanılır.
Keystore (Anahtar Deposu)
Şifreleme anahtarlarının güvenli biçimde saklandığı yazılım ya da donanım tabanlı depodur; kimlik doğrulama süreçlerinde kritik rol oynar.
Kerberos
Ağ üzerinde güvenli kimlik doğrulama sağlayan protokoldür; bilet tabanlı mimarisiyle parola iletimini azaltır.
Kernel (Çekirdek)
İşletim sisteminin donanım ile yazılım arasında köprü kuran merkezi bileşenidir; bellek, işlem ve aygıt yönetimini kontrol eder.
Key–Value Store (Anahtar–Değer Deposu)
Verileri anahtar-değer çiftleri halinde saklayan hafif veri tabanı modelidir; yüksek hız ve ölçeklenebilirlik sunar.
K-Means
Verileri benzerliklerine göre gruplara ayıran popüler kümeleme algoritmasıdır; veri madenciliğinde yaygın kullanılır.
KNN (K-Nearest Neighbors)
Bir veri noktasını en yakın komşularına göre sınıflandıran veya tahmin eden makine öğrenmesi yöntemidir.
Knowledge Graph (Bilgi Grafı)
Kavramlar arasındaki ilişkileri düğüm ve kenarlarla temsil eden yapılandırılmış bilgi modelidir; arama motorlarında kullanılır.
KornShell (ksh)
Unix kabuk betik dillerinden biridir.
Kotlin
JetBrains tarafından geliştirilen modern, güvenli ve birlikte çalışabilir bir programlama dilidir; Android ekosisteminde yaygındır.
KPI (Key Performance Indicator)
Bir sistemin, sürecin ya da projenin başarısını ölçmek için kullanılan temel performans göstergesidir.
Kubectl
Kubernetes kümelerini komut satırından yönetmeye yarayan resmi istemci aracıdır; dağıtım ve izleme işlemlerini kolaylaştırır.
Kubernetes
Konteynerli uygulamaları otomatik dağıtan, ölçekleyen ve yöneten açık kaynaklı orkestrasyon platformudur.
KVM (Kernel-based Virtual Machine)
Linux çekirdeği üzerinde çalışan sanallaştırma teknolojisidir; yüksek performanslı sanal makineler sağlar.
L
Latency (Gecikme)
Bir isteğin gönderilmesi ile yanıtın alınması arasındaki geçen süredir; ağ ve dağıtık sistem performansının temel ölçütlerinden biridir.
Layer (Katman)
Bir sistemin işlevlerinin mantıksal olarak ayrılmış seviyeler halinde düzenlenmesidir; karmaşıklığı azaltır ve bakım kolaylığı sağlar.
LDAP (Lightweight Directory Access Protocol)
Ağ üzerindeki kullanıcı, cihaz ve izin bilgilerini merkezi dizinde yönetmeye yarayan protokoldür.
Library (Kütüphane)
Geliştiricilerin yeniden kullanabileceği hazır fonksiyon ve modüller bütünüdür; yazılım üretimini hızlandırır.
Lifecycle (Yaşam Döngüsü)
Bir yazılım bileşeninin oluşturulmasından sonlandırılmasına kadar geçen tüm aşamaları ifade eder.
Linear Search (Doğrusal Arama)
Bir veri kümesini baştan sona tarayarak hedef öğeyi bulma yöntemidir; küçük veri kümelerinde pratiktir.
Linked List (Bağlı Liste)
Her elemanın bir sonrakine referans verdiği dinamik veri yapısıdır; ekleme ve silme işlemlerinde esnektir.
Lisp
Yapay zeka araştırmalarının temel dillerinden biri olan sembolik programlama dilidir.
Load Balancer (Yük Dengeleyici)
Gelen istekleri birden fazla sunucuya dağıtarak sistem performansını ve sürekliliğini artıran bileşendir.
Load Testing (Yük Testi)
Bir sistemin yoğun kullanıcı veya veri yükü altında nasıl davrandığını ölçen performans testidir.
Logging (Günlükleme)
Bir uygulamanın çalışma anındaki olaylarını kaydetme sürecidir; hata ayıklama ve izleme için kritiktir.
Low-Code
Az kod yazarak görsel araçlarla uygulama geliştirmeyi mümkün kılan yaklaşım ve platformları ifade eder.
Loop (Döngü)
Belirli bir koşul sağlandığı sürece kod bloğunu tekrar çalıştıran programlama yapısıdır.
LSTM (Long Short-Term Memory)
Zaman serisi ve metin gibi sıralı verilerde uzun vadeli bağımlılıkları öğrenebilen yapay sinir ağı türüdür.
Lua
Gömülü sistemler ve oyun motorlarında yaygın kullanılan hafif ve hızlı bir betik dilidir.
Linux
Açık kaynaklı çekirdeğe dayanan işletim sistemi ailesidir; sunucu, bulut ve gömülü sistemlerde yaygındır.
Localhost
Bir bilgisayarın kendi kendine referans verdiği varsayılan ağ adresidir; geliştirme ve testte kullanılır.
Lock (Kilit)
Eş zamanlı işlemlerde paylaşılan kaynağa aynı anda erişimi önlemek için kullanılan senkronizasyon mekanizmasıdır.
Loss Function (Kayıp Fonksiyonu)
Makine öğrenmesinde modelin tahmin hatasını sayısal olarak ölçen fonksiyondur.
Linter
Kaynak kodu stil, hata ve potansiyel sorunlar açısından otomatik olarak inceleyen araçtır.
Latency SLO (Hizmet Gecikmesi Hedefi)
Bir sistemin kabul edilebilir gecikme seviyesini tanımlayan operasyonel performans ölçütüdür.
M
Machine Learning (Makine Öğrenmesi)
Bilgisayarların açıkça programlanmadan, veriden öğrenerek tahmin veya karar üretebilmesini sağlayan yapay zekâ alt alanıdır.
Message Queue (Mesaj Kuyruğu)
Sistem bileşenleri arasında mesajları geçici olarak saklayıp sırayla ileten ara katmandır; asenkron ve dayanıklı iletişim sağlar.
Memory Leak (Bellek Sızıntısı)
Kullanılmayan belleğin serbest bırakılmaması nedeniyle zamanla kaynak tükenmesine yol açan yazılım problemidir.
Mercury
Mantık programlamaya dayalı güvenli bir dildir.
Microservice (Mikro Servis)
Bir uygulamanın küçük, bağımsız ve birbirleriyle API üzerinden iletişim kuran hizmetlere bölünmüş mimarisidir.
Middleware (Ara Yazılım)
Uygulama katmanları arasında iletişim, güvenlik, mesajlaşma ve veri yönetimi sağlayan yazılım katmanıdır.
Model
Makine öğrenmesinde veriden öğrenilmiş matematiksel temsildir; girdilerden çıktı üretmek için kullanılır.
Modula-2
Pascal’dan türetilmiş modüler bir sistem programlama dilidir.
Monolithic Architecture (Monolitik Mimari)
Tüm işlevlerin tek bir büyük uygulama içinde toplandığı geleneksel yazılım mimarisi yaklaşımıdır.
Monitoring (İzleme)
Sistemlerin performans, hata ve kaynak kullanımını sürekli takip etme sürecidir.
MoonScript
Lua üzerine inşa edilmiş daha okunabilir bir betik dilidir.
Multithreading (Çoklu İş Parçacığı)
Bir programın aynı anda birden fazla iş parçacığı çalıştırabilmesi tekniğidir; paralellik ve hız kazandırır.
MVC (Model–View–Controller)
Uygulamayı veri (model), arayüz (view) ve kontrol mantığı (controller) katmanlarına ayıran mimari desendir.
Mutation Testing
Testlerin gerçek hataları yakalayıp yakalamadığını ölçmek için kodda bilinçli küçük hatalar üreten test yaklaşımıdır.
MVP (Minimum Viable Product)
Bir ürünün yalnızca temel özellikleriyle piyasaya sürülen ilk sürümüdür; hızlı geri bildirim toplamayı amaçlar.
MapReduce
Büyük veri kümelerini paralel olarak işlemek için kullanılan dağıtık programlama modelidir.
Metadata (Üst Veri)
Bir verinin içeriğini, yapısını veya bağlamını açıklayan yardımcı bilgidir.
MIME Type
Bir dosyanın ya da veri akışının türünü tanımlayan standart sınıflandırmadır; web iletişiminde kullanılır.
Mock Object
Testlerde gerçek bileşenlerin yerine kullanılan taklit nesnedir; bağımlılıkları izole eder.
Mount Point
Bir dosya sisteminin ana dosya hiyerarşisine bağlandığı dizindir.
Mutex (Karşılıklı Dışlama Kilidi)
Aynı anda yalnızca tek iş parçacığının paylaşılan kaynağa erişmesini sağlayan senkronizasyon mekanizmasıdır.
Multicast
Bir ağda verinin tek kaynaktan birden fazla alıcıya aynı anda gönderilmesi yöntemidir.
Mutable (Değiştirilebilir)
Oluşturulduktan sonra içeriği değiştirilebilen veri yapısını ifade eder.
MySQL
Açık kaynaklı, ilişkisel veri tabanı yönetim sistemidir; web uygulamalarında yaygın kullanılır.
MVC Router
Web uygulamalarında URL’leri ilgili controller ve aksiyonlara yönlendiren bileşendir.
N
NAT (Network Address Translation)
Özel ağdaki cihazların tek bir genel IP adresi üzerinden internete çıkmasını sağlayan adres çevirme mekanizmasıdır; güvenlik ve adres tasarrufu sağlar.
Namespace (Ad Alanı)
Yazılımda isim çakışmalarını önlemek için kavramları mantıksal gruplar altında düzenleyen yapıdır; büyük projelerde kod düzenini kolaylaştırır.
Neural Network (Sinir Ağı)
İnsan beynindeki nöron yapısını taklit eden, katmanlı hesaplama birimlerinden oluşan makine öğrenmesi modelidir.
NIC (Network Interface Card)
Bir bilgisayarın ağa bağlanmasını sağlayan donanım bileşenidir; kablolu veya kablosuz iletişim sunar.
NFS (Network File System)
Dosyaların ağ üzerinden farklı bilgisayarlar arasında paylaşılmasını sağlayan dağıtık dosya sistemi protokolüdür.
Node (Düğüm)
Bir ağda veri gönderebilen, alabilen veya işleyebilen bağımsız bileşendir; dağıtık sistemlerin temel birimidir.
Node.js
JavaScript’i sunucu tarafında çalıştırmayı sağlayan çalışma ortamıdır; asenkron ve olay odaklı mimarisiyle yüksek performans sunar.
NLP (Natural Language Processing)
Bilgisayarların insan dilini anlaması, üretmesi ve işlemesiyle ilgilenen yapay zekâ alanıdır.
NoSQL
İlişkisel tablo yapısına bağlı kalmayan, esnek şemalı veri tabanı modellerinin genel adıdır; büyük ölçekli sistemlerde tercih edilir.
Non-blocking I/O (Engelsiz G/Ç)
Bir işlemin tamamlanmasını beklemeden programın çalışmaya devam edebilmesini sağlayan giriş–çıkış modelidir.
Normalization (Normalizasyon)
Veritabanında tekrarları azaltmak ve tutarlılığı artırmak için veriyi düzenleme sürecidir.
NPM (Node Package Manager)
Node.js ekosisteminde kütüphane ve bağımlılıkları yönetmek için kullanılan paket yöneticisidir.
N-tier Architecture (Çok Katmanlı Mimari)
Bir uygulamanın sunum, iş mantığı ve veri katmanı gibi bağımsız seviyelere ayrıldığı mimari yaklaşımdır.
Null
Bir değerin bilinçli olarak tanımlanmamış veya boş olduğunu ifade eden özel veri durumudur.
O
OAuth
Kullanıcıların parolalarını paylaşmadan üçüncü taraf uygulamalara sınırlı erişim vermesini sağlayan yetkilendirme standardıdır.
Object (Nesne)
Nesne yönelimli programlamada veri (özellik) ve davranışları (metot) birlikte taşıyan temel yapı birimidir.
Object-Oriented Programming (Nesne Yönelimli Programlama)
Yazılımı nesneler etrafında örgütleyen paradigma olup kapsülleme, kalıtım ve çok biçimlilik ilkelerine dayanır.
Objective-C
Apple ekosisteminin eski ana dili olup hâlâ bazı projelerde kullanılır.
Observer Pattern (Gözlemci Deseni)
Bir nesnede değişiklik olduğunda bağlı diğer nesnelerin otomatik olarak bilgilendirildiği tasarım desenidir.
OCaml
Fonksiyonel ve nesne yönelimli özellikleri birleştiren güçlü bir dildir.
Octave
Matlab benzeri açık kaynaklı bilimsel hesaplama dilidir.
Offline Mode (Çevrimdışı Mod)
Bir uygulamanın internet bağlantısı olmadan temel işlevlerini sürdürebilmesi durumudur.
OLAP (Online Analytical Processing)
Büyük veri kümeleri üzerinde çok boyutlu analiz yapılmasını sağlayan veri işleme yaklaşımıdır.
OLTP (Online Transaction Processing)
Yüksek sayıda küçük ve eş zamanlı işlemi gerçek zamanlı yöneten veri tabanı modelidir.
Open Source (Açık Kaynak)
Kaynak kodu herkesin inceleyebileceği, değiştirebileceği ve dağıtabileceği yazılım geliştirme modelidir.
Operating System (İşletim Sistemi)
Donanımı yöneten, uygulamaların çalışmasını sağlayan ve kaynakları koordine eden temel yazılım katmanıdır.
Optimization (Optimizasyon)
Bir sistemin performansını, maliyetini veya verimliliğini iyileştirmek için yapılan düzenlemeler bütünüdür.
Orchestration (Orkestrasyon)
Birden fazla hizmet veya konteynerin otomatik olarak yönetilmesi, dağıtılması ve ölçeklenmesi sürecidir.
Outlier (Aykırı Değer)
Veri setinde genel dağılımdan belirgin biçimde sapan gözlemdir; analiz sonuçlarını bozabilir.
Overfitting (Aşırı Öğrenme)
Bir modelin eğitim verisine fazla uyum sağlayıp yeni verilerde zayıf performans göstermesi durumudur.
Overhead (Ek Yük)
Bir işlemin gerçekleştirilmesi için gerekli temel maliyetin üzerindeki ek kaynak tüketimidir.
Overlay Network (Kaplama Ağı)
Mevcut bir fiziksel ağın üzerinde mantıksal olarak kurulan sanal ağ yapısıdır.
Override (Geçersiz Kılma)
Bir alt sınıfın üst sınıfta tanımlı bir metodu kendi davranışıyla yeniden tanımlaması işlemidir.
Ownership (Sahiplik)
Bir kaynağın veya belleğin kimin tarafından yönetildiğini belirleyen programlama kavramıdır.
Opcode (İşlem Kodu)
Makine dilinde belirli bir işlemi temsil eden temel komut parçasıdır.
ORM (Object–Relational Mapping)
Nesne yönelimli kod ile ilişkisel veri tabanı arasındaki eşleşmeyi otomatikleştiren katmandır.
OSI Modeli
Ağ iletişimini yedi katmana ayırarak açıklayan kavramsal referans modelidir.
P
Package (Paket)
Kod, kaynak dosya ve bağımlılıkların birlikte dağıtılmasını sağlayan organize yazılım birimidir; sürümleme ve kurulum süreçlerini kolaylaştırır.
Pagination (Sayfalama)
Büyük veri kümelerinin daha küçük parçalara bölünerek gösterilmesi yöntemidir; performansı ve kullanılabilirliği artırır.
Parallel Computing (Paralel Hesaplama)
Bir problemin birden fazla işlemci tarafından aynı anda işlenmesi yaklaşımıdır; yüksek performanslı sistemlerde kullanılır.
Parameter (Parametre)
Bir fonksiyona veya metoda dışarıdan iletilen değişkendir; davranışı dinamik hale getirir.
Parse (Ayrıştırma)
Metin ya da veri akışının yapısal bileşenlerine ayrılarak anlamlandırılması sürecidir; derleyicilerin temel adımlarındandır.
Pascal
Eğitim amaçlı geliştirilmiş yapısal bir programlama dilidir.
Patch (Yama)
Yazılımdaki hataları gidermek ya da güvenlik açıklarını kapatmak için yapılan küçük güncellemedir.
Payload (Yük)
Bir ağ paketinde asıl taşınan veriyi ifade eder; protokol bilgisi bu yükü sarmalar.
Performance (Performans)
Bir sistemin hız, verimlilik ve kaynak kullanım düzeyi açısından ne kadar iyi çalıştığını gösteren ölçüttür.
Perl
Metin işleme ve sistem otomasyonu için güçlü bir betik dilidir.
PHP
Web geliştirmede yaygın kullanılan sunucu tarafı programlama dilidir.
Pipeline (Boru Hattı)
Verinin ardışık adımlardan geçerek işlendiği otomasyon akışıdır; CI/CD süreçlerinde yaygındır.
Pointer (İşaretçi)
Bellekteki bir adresi tutan değişkendir; düşük seviyeli programlamada doğrudan bellek yönetimi sağlar.
Polymorphism (Çok Biçimlilik)
Aynı arayüzün farklı nesneler tarafından farklı biçimlerde uygulanabilmesi özelliğidir.
Port
Bir cihazda veya sunucuda ağ trafiğinin yönlendirildiği mantıksal iletişim kapısıdır.
Prolog
Mantık tabanlı programlama dilidir.
Protocol (Protokol)
İki sistem arasındaki iletişimin kurallarını belirleyen standarttır.
Proxy
İstemci ile sunucu arasında aracı olarak çalışan, istekleri yönlendiren ve filtreleyen bileşendir.
Pull Request
Sürüm kontrol sistemlerinde yapılan değişikliklerin ana projeye dâhil edilmesi için gönderilen inceleme talebidir.
Push
Yerel kod değişikliklerinin uzak depoya gönderilmesi işlemidir.
Python
Okunabilirliği yüksek, çok paradigmalı ve geniş ekosisteme sahip popüler bir programlama dilidir.
Process (Süreç)
İşletim sistemi tarafından yönetilen çalışan bir program örneğidir; kendi belleği ve kaynakları vardır.
Profiling
Bir yazılımın çalışma zamanındaki performansını ölçerek darboğazların belirlenmesi sürecidir.
Public Key (Açık Anahtar)
Asimetrik şifrelemede herkesle paylaşılabilen ve veriyi şifrelemeye yarayan anahtardır.
Private Key (Özel Anahtar)
Açık anahtarla şifrelenmiş veriyi çözebilen gizli anahtardır; güvenliği kritik önemdedir.
Publish–Subscribe (Yayın–Abone Modeli)
Üreticilerin mesaj yayımladığı, tüketicilerin ise ilgi duydukları mesajlara abone olduğu iletişim modelidir.
Pseudo Code (Sözde Kod)
Bir algoritmanın mantığını programlama dili ayrıntılarına girmeden açıklayan yarı biçimsel gösterimdir.
PWA (Progressive Web App)
Web üzerinden çalışan ancak uygulama benzeri deneyim sunan modern yazılım yaklaşımıdır.
P2P (Peer to Peer)
Merkezi sunucu olmadan cihazların doğrudan birbirleriyle iletişim kurduğu ağ modelidir.
Q
QA (Quality Assurance)
Yazılımın geliştirme sürecinde standartlara uygun, hatasız ve kullanıcı beklentilerini karşılar şekilde üretilmesini güvence altına alan sistematik süreçler bütünüdür.
QEMU
Farklı donanım mimarilerini taklit ederek işletim sistemlerinin veya uygulamaların sanal ortamda çalıştırılmasını sağlayan açık kaynaklı emülatördür.
Q-Learning
Bir ajanın deneme–yanılma yoluyla en iyi davranış politikasını öğrenmesini sağlayan pekiştirmeli öğrenme algoritmasıdır.
QoS (Quality of Service)
Ağ trafiğinde belirli uygulama veya veri türlerine öncelik vererek performansı garanti altına alan yönetim yaklaşımıdır.
QPS (Queries Per Second)
Bir sistemin saniyede işleyebildiği sorgu sayısını ifade eden performans metriğidir.
QR Code (Quick Response Code)
Bilgiyi iki boyutlu siyah-beyaz desen halinde saklayan ve hızlı taramayla okunabilen optik koddur.
Qubit
Kuantum hesaplamanın temel bilgi birimi olup aynı anda birden fazla durumu temsil edebilme özelliğine sahiptir.
Quantum Computing (Kuantum Hesaplama)
Kuantum mekaniği prensiplerini kullanarak belirli problemleri klasik bilgisayarlardan çok daha hızlı çözmeyi amaçlayan hesaplama paradigmasıdır.
Queue (Kuyruk)
Öğelerin sırayla eklendiği ve çıkarıldığı veri yapısıdır; genellikle ilk giren ilk çıkar ilkesine göre çalışır.
Quicksort
Böl ve fethet yaklaşımını kullanan, pratikte çok hızlı çalışan karşılaştırmalı sıralama algoritmasıdır.
Query (Sorgu)
Bir veri tabanı ya da bilgi sisteminden belirli koşullara göre veri talep etme ifadesidir.
Query Optimization (Sorgu Optimizasyonu)
Veritabanı motorunun bir sorguyu en verimli şekilde çalıştıracak yürütme planını seçmesi sürecidir.
Quorum (Çoğunluk)
Dağıtık sistemlerde bir kararın geçerli sayılması için gerekli asgari katılımcı sayısını ifade eder.
Quota (Kota)
Bir kullanıcının ya da sistemin tüketebileceği kaynak miktarına getirilen üst sınırdır.
Quantum Key Distribution (Kuantum Anahtar Dağıtımı)
Kuantum fiziği kullanılarak şifreleme anahtarlarının güvenli biçimde paylaşılmasını sağlayan iletişim yöntemidir.
R
Race Condition (Yarış Durumu)
Birden fazla iş parçacığının aynı kaynağa eş zamanlı erişmesi sonucu sistemin öngörülemeyen davranışlar üretmesi durumudur.
Random Access (Rastgele Erişim)
Bir veri yapısının herhangi bir elemanına doğrudan ve eşit sürede ulaşılabilmesini ifade eder.
RAM (Random Access Memory)
Bilgisayarın geçici çalışma belleği olup aktif program ve verileri hızlı biçimde tutar; elektrik kesildiğinde içeriği silinir.
Rate Limiting (Hız Sınırlandırma)
Bir API ya da servise belirli zaman aralığında gönderilebilecek istek sayısına üst sınır koyma mekanizmasıdır.
Reactive Programming (Tepkisel Programlama)
Sistemlerin olay akışlarına yanıt veren, asenkron ve veri akışı odaklı mimari yaklaşımıdır.
Read-Only (Salt Okunur)
Bir dosya, veri ya da kaynağın değiştirilemediği, yalnızca görüntülenebildiği durumu ifade eder.
ReasonML
OCaml tabanlı, JavaScript’e derlenebilen bir dildir.
Recursion (Özyineleme)
Bir fonksiyonun kendisini çağırarak problemi daha küçük alt problemlere bölmesi yöntemidir.
Redundancy (Yedeklilik)
Bir sistemde kritik bileşenlerin kopyalarının bulundurularak arıza durumunda sürekliliğin sağlanmasıdır.
Refactoring (Yeniden Düzenleme)
Bir yazılımın dış davranışını değiştirmeden iç yapısını daha temiz ve sürdürülebilir hale getirme sürecidir.
Regression Testing (Gerileme Testi)
Yeni değişikliklerin mevcut işlevleri bozup bozmadığını kontrol eden test türüdür.
Release (Sürüm Yayını)
Yazılımın belirli bir aşamada paketlenip kullanıma sunulmasıdır; genellikle sürüm numarasıyla tanımlanır.
Relational Database (İlişkisel Veritabanı)
Verilerin tablolar halinde tutulduğu ve aralarındaki ilişkilerin anahtarlarla tanımlandığı veri modeli.
Replication (Çoğaltma)
Verinin farklı sunuculara kopyalanarak erişilebilirlik ve dayanıklılığın artırılması yöntemidir.
Repository (Depo)
Kaynak kodun ve sürüm geçmişinin saklandığı merkezi ya da dağıtık depolama alanıdır.
Request (İstek)
Bir istemcinin sunucuya gönderdiği veri talebi veya komutudur.
Response (Yanıt)
Sunucunun istemciden gelen isteğe verdiği karşılık.
REST (Representational State Transfer)
HTTP üzerine kurulu, kaynak odaklı ve stateless API mimarisi stilidir.
Rollback (Geri Alma)
Bir güncelleme ya da dağıtım başarısız olduğunda sistemi önceki stabil duruma döndürme işlemi.
Routing (Yönlendirme)
Bir isteğin ya da veri paketinin doğru hedefe iletilmesi süreci.
Runtime (Çalışma Zamanı)
Bir programın işletim sistemi üzerinde fiilen çalıştığı süreyi ifade eder.
Runtime Error (Çalışma Zamanı Hatası)
Derleme sırasında fark edilmeyen ancak program çalışırken ortaya çıkan hatadır.
RSA
Açık anahtarlı şifrelemede kullanılan matematiksel kriptografi algoritmasıdır.
RSS (Really Simple Syndication)
Web içeriklerinin standart bir formatta otomatik olarak dağıtılmasını sağlayan besleme protokolüdür.
Rule Engine (Kural Motoru)
İş kurallarını koddan bağımsız biçimde tanımlayıp çalıştıran yazılım bileşenidir.
Root Access (Kök Yetki)
Bir sistem üzerinde tüm yönetim yetkilerine sahip olan en yüksek ayrıcalık seviyesidir.
Round-Robin
Yük dengelemede isteklerin sunucular arasında sırayla dağıtılması yöntemidir.
S
Sandbox (Kum Havuzu)
Bir yazılımın ana sistemden izole edilmiş güvenli ortamda çalıştırılmasıdır; riskli kodların gerçek sisteme zarar vermesini önler.
Scala
JVM üzerinde çalışan fonksiyonel + nesne yönelimli bir dildir.
Scalability (Ölçeklenebilirlik)
Bir sistemin artan yük karşısında performansını koruyabilme yeteneğidir; yatay ve dikey ölçeklenme yaklaşımlarını içerir.
Scheduler (Zamanlayıcı)
İşletim sisteminde işlemci zamanının süreçler arasında nasıl paylaşılacağını belirleyen bileşendir.
Schema
Veritabanı ya da veri formatının yapısal düzenini tanımlayan resmi şablondur; veri tutarlılığını sağlar.
Scheme
Lisp ailesinden minimalist bir programlama dilidir.
Scratch
Çocuklar için blok tabanlı görsel programlama dilidir.
Scrum
Kısa sprintler halinde çalışan, sürekli geri bildirim alan çevik yazılım geliştirme çerçevesidir.
SDK (Software Development Kit)
Belirli bir platform için uygulama geliştirmeyi kolaylaştıran araç, kütüphane ve dokümantasyon paketidir.
Semaphore (Semafor)
Eş zamanlı süreçlerin paylaşılan kaynağa erişimini düzenleyen senkronizasyon mekanizmasıdır.
Serialization (Serileştirme)
Bir nesnenin bellekteki durumunun dosya veya ağ üzerinden taşınabilir biçime dönüştürülmesidir.
Server (Sunucu)
İstemcilerden gelen talepleri işleyip hizmet sağlayan bilgisayar veya yazılım sistemidir.
Service Mesh
Mikro servisler arasındaki iletişimi yönetip güvenlik, gözlemlenebilirlik ve yönlendirme sağlayan altyapı katmanıdır.
Session (Oturum)
Bir kullanıcının bir uygulama ile belirli süre boyunca sürdürdüğü etkileşim durumudur.
Sharding (Parçalama)
Büyük veri tabanının yatay olarak daha küçük parçalara bölünerek farklı sunucularda saklanmasıdır.
Shell
Kullanıcının işletim sistemiyle komut satırı üzerinden etkileşim kurmasını sağlayan arayüzdür.
Singleton
Bir sınıftan yalnızca tek bir örneğin oluşturulmasını garanti eden tasarım desenidir.
Socket
Ağ üzerinde iki uygulama arasındaki iletişim uç noktasıdır; veri alışverişini mümkün kılar.
Solidity
Ethereum akıllı sözleşmeleri için kullanılan ana dildir.
Source Code (Kaynak Kod)
Bir programın insanlar tarafından yazılan, derlenmeden önceki biçimidir.
SPA (Single Page Application)
Sayfa yenilemeden dinamik içerik yükleyen modern web uygulaması mimarisidir.
SQL (Structured Query Language)
İlişkisel veritabanlarında veri sorgulama ve yönetimi için kullanılan standart dildir.
SSH (Secure Shell)
Uzak bir bilgisayara güvenli biçimde bağlanmayı sağlayan şifreli iletişim protokolüdür.
SSL/TLS
İnternet iletişiminde veriyi şifreleyerek gizlilik ve bütünlük sağlayan güvenlik protokolleridir.
Stack (Yığın)
Son giren ilk çıkar (LIFO) prensibiyle çalışan veri yapısıdır; fonksiyon çağrılarında kullanılır.
Static Typing (Statik Türleme)
Değişken türlerinin derleme zamanında belirlenmesi yaklaşımıdır; hataları erken yakalar.
Stateless
Bir sistemin önceki isteklerin durumunu saklamadığı mimari yaklaşımdır; ölçeklenmeyi kolaylaştırır.
Streaming
Verinin tamamı indirilmeden, parça parça iletilip işlenmesi yöntemidir.
Subnet (Alt Ağ)
Bir ağın daha küçük mantıksal bölümlere ayrılmasıdır; yönetimi ve güvenliği kolaylaştırır.
Swift
Apple ekosisteminin modern ana programlama dilidir.
Synchronous (Eş Zamanlı)
Bir işlemin tamamlanmasını bekleyerek sırayla ilerleyen çalışma modelidir.
Syntax (Sözdizimi)
Bir programlama dilinde geçerli ifadelerin yazım kurallarını belirleyen yapı.
System Call
Bir uygulamanın işletim sisteminden hizmet talep etmesini sağlayan düşük seviyeli arayüzdür.
T
TCP (Transmission Control Protocol)
Ağ üzerinde uçtan uca güvenilir veri iletimini sağlayan bağlantı odaklı iletişim protokolüdür; paket kaybını algılar ve yeniden iletim yapar.
Tcl
Basit betik dili olup GUI ve otomasyon alanlarında kullanılır.
TDD (Test Driven Development)
Önce test yazıp ardından bu testi geçirecek kodu üretmeyi esas alan yazılım geliştirme yaklaşımıdır; tasarımı netleştirir ve hata oranını düşürür.
Template (Şablon)
Tekrar eden yapıları standartlaştırmak için kullanılan önceden tanımlı kalıptır; kod ve içerik üretiminde tutarlılık sağlar.
Thread (İş Parçacığı)
Bir sürecin içinde çalışan en küçük yürütme birimidir; aynı süreç içinde paralel işler yapılmasını mümkün kılar.
Throughput (Verim)
Bir sistemin belirli sürede işleyebildiği toplam iş miktarını ifade eder; performans değerlendirmesinde temel metriktir.
TLS (Transport Layer Security)
Ağ iletişiminde veri gizliliği, bütünlüğü ve kimlik doğrulama sağlayan modern şifreleme protokolüdür.
Token
Kimlik doğrulama veya yetkilendirme amacıyla kullanılan, dijital olarak imzalanmış veri parçasıdır.
Transaction (İşlem)
Veritabanında ya tamamen başarıyla tamamlanan ya da hiçbir etkisi olmayan atomik operasyonlar bütünüdür.
Transpiler
Bir programlama dilini aynı soyutlama seviyesindeki başka bir dile çeviren dönüştürücüdür.
Tree (Ağaç)
Düğümlerden oluşan hiyerarşik veri yapısıdır; dosya sistemleri ve DOM yapısında yaygın kullanılır.
Trigger (Tetikleyici)
Veritabanında belirli bir olay gerçekleştiğinde otomatik çalışan özel prosedürdür.
Trust Model (Güven Modeli)
Bir sistemde hangi bileşenlere ne düzeyde güvenileceğini tanımlayan mimari yaklaşımdır.
Turing Complete (Turing Tam)
Yeterli zaman ve bellek verildiğinde her hesaplanabilir problemi çözebilen sistem veya dili tanımlar.
Turing Testi
Bir makinenin insan davranışından ayırt edilemeyecek düzeyde zeki davranıp davranmadığını ölçmeyi amaçlayan testtir.
Tuple (Demet)
Sabit sayıda ve farklı türlerde eleman içerebilen veri yapısıdır; genellikle değişmezdir.
Type (Tür)
Bir değişkenin alabileceği değerlerin ve üzerinde yapılabilecek işlemlerin kümesini tanımlar.
Type Casting (Tür Dönüştürme)
Bir verinin bir türden başka bir türe açık ya da örtük biçimde dönüştürülmesi işlemidir.
Type Inference (Tür Çıkarımı)
Derleyicinin değişken türünü bağlamdan otomatik olarak belirlemesi mekanizmasıdır.
Typing (Türleme)
Bir programlama dilinde verilerin nasıl sınıflandırıldığını ve kontrol edildiğini belirleyen sistemdir.
Telemetry (Uzaktan Ölçüm)
Bir sistemin performans ve davranış verilerini otomatik toplayıp merkezi bir noktaya iletme sürecidir.
Time Complexity (Zaman Karmaşıklığı)
Bir algoritmanın çalışma süresinin girdi boyutuna göre nasıl değiştiğini ifade eden analiz yöntemidir.
Timeout (Zaman Aşımı)
Bir işlemin belirlenen süre içinde tamamlanmaması durumunda otomatik olarak sonlandırılmasıdır.
Topology (Topoloji)
Bir ağdaki cihazların birbirine bağlanma biçimini tanımlayan yapısal düzen.
Trace (İz)
Bir yazılımın çalışma adımlarını ayrıntılı biçimde kaydeden kayıt dizisidir; hata ayıklamada kullanılır.
Traffic (Trafik)
Bir ağ üzerinden geçen veri akışının toplamını ifade eder.
TLS Handshake
İstemci ile sunucu arasında güvenli bağlantı kurulmadan önce yapılan kimlik doğrulama ve anahtar değişimi sürecidir.
Tokenization (Belirteçleme)
Metnin anlamlı parçalara ayrılması sürecidir; doğal dil işlemede temel adımdır.
TypeScript
JavaScript’in tipli üst kümesi olup büyük projelerde tercih edilir.
U
UI (User Interface – Kullanıcı Arayüzü)
Bir kullanıcının yazılım ya da cihazla etkileşime girdiği görsel ve işitsel bileşenlerin bütünüdür; kullanılabilirlik ve erişilebilirlik ilkelerine göre tasarlanır.
UDP (User Datagram Protocol)
Bağlantısız, hızlı ve düşük gecikmeli veri iletimi sağlayan ağ protokolüdür; video akışı ve oyunlarda tercih edilir.
UML (Unified Modeling Language)
Yazılım sistemlerini diyagramlarla görselleştirmek için kullanılan standart modelleme dilidir; mimariyi netleştirir.
Unicast
Bir kaynaktan tek bir hedefe veri gönderimini ifade eden ağ iletişim yöntemidir.
Unicode
Dünya üzerindeki hemen her yazı sistemini tek bir standartta temsil etmeyi amaçlayan karakter kodlama standardıdır.
Unit Testing (Birim Testi)
Bir yazılımın en küçük bileşenlerinin tek tek doğru çalışıp çalışmadığını doğrulayan test türüdür.
Upstream
Bir yazılım ekosisteminde değişikliklerin geldiği ana kaynak projeyi ifade eder.
Uptime
Bir sistemin kesintisiz olarak çalıştığı toplam süreyi ifade eder; güvenilirlik göstergesidir.
URL (Uniform Resource Locator)
İnternet üzerindeki bir kaynağın tam adresini tanımlayan standart yapıdır.
URI (Uniform Resource Identifier)
Bir kaynağı benzersiz biçimde tanımlayan genel gösterimdir; URL bunun özel bir türüdür.
USB (Universal Serial Bus)
Bilgisayarlarla çevre birimleri arasında veri ve güç iletimi sağlayan evrensel bağlantı standardıdır.
User Story (Kullanıcı Hikâyesi)
Çevik geliştirmede bir özelliği kullanıcının bakış açısından tanımlayan kısa gereksinim ifadesidir.
UTF-8
Unicode karakterlerini değişken uzunlukta baytlarla temsil eden yaygın kodlama biçimidir; web’in fiili standardıdır.
UX (User Experience – Kullanıcı Deneyimi)
Bir kullanıcının bir ürünle etkileşim sürecinde yaşadığı bütün duygu, algı ve deneyimlerin toplamıdır.
UUID (Universally Unique Identifier)
Sistemler arasında çakışma ihtimali çok düşük olan benzersiz tanımlayıcıdır.
Underscore
Değişken adlarında kelimeleri ayırmak için kullanılan alt çizgi karakteridir; özellikle snake_case yazımında yaygındır.
Unmarshal
Serileştirilmiş veriyi tekrar nesne veya veri yapısına dönüştürme işlemidir.
Upload
Yerel bir cihazdan uzak bir sunucuya veri gönderme işlemidir.
Usability (Kullanılabilirlik)
Bir sistemin kullanıcılar tarafından ne kadar kolay ve verimli kullanılabildiğini ifade eder.
Utility
Belirli bir görevi yerine getiren küçük yardımcı yazılım ya da fonksiyon bütünüdür.
V
V (Vlang)
Hızlı, sade ve güvenli olmayı hedefleyen modern bir sistem programlama dilidir.
Vala
GNOME ekosistemi için geliştirilmiş bir dildir.
Variable (Değişken)
Bir programda değeri zaman içinde değişebilen, bellekte saklanan isimlendirilmiş veri alanıdır.
Vector (Vektör)
Birden fazla sayısal değeri tek yapı altında tutan matematiksel veri temsili olup makine öğrenmesinde yaygın kullanılır.
Verilog
Donanım tanımlama dili olup elektronik tasarımda kullanılır.
Version Control (Sürüm Kontrolü)
Kaynak koddaki değişikliklerin zaman içinde izlenmesini, karşılaştırılmasını ve geri alınmasını sağlayan sistemdir.
Virtual Machine (Sanal Makine)
Fiziksel donanım üzerinde çalışan, kendi işletim sistemine sahip yalıtılmış yazılım ortamıdır.
Virtualization (Sanallaştırma)
Fiziksel kaynakların yazılımsal olarak bölünüp birden fazla bağımsız ortam gibi kullanılmasını sağlayan tekniktir.
Virtual Private Network (VPN)
İnternet üzerinden güvenli ve şifreli özel ağ bağlantısı oluşturan teknoloji.
Visibility (Görünürlük)
Nesne yönelimli programlamada bir değişken ya da metodun hangi bileşenler tarafından erişilebileceğini belirleyen kuraldır.
Versioning (Sürümleme)
Yazılım, API veya dokümanların zaman içindeki değişimlerini yönetmek için numaralandırma sisteminin kullanılmasıdır.
Volume (Depolama Hacmi)
Dosya sistemine bağlanabilen kalıcı depolama birimini ifade eder; bulut ve konteyner ortamlarında yaygındır.
VLAN (Virtual LAN)
Fiziksel ağ üzerinde mantıksal olarak ayrılmış sanal yerel ağdır; güvenlik ve yönetimi kolaylaştırır.
Voice over IP (VoIP)
Sesli iletişimin internet protokolleri üzerinden iletilmesini sağlayan teknoloji.
Validation (Doğrulama)
Bir girdinin belirlenmiş kurallara uygun olup olmadığının kontrol edilmesi sürecidir.
Verification (Doğrulama Testi)
Bir yazılımın teknik gereksinimleri doğru uygulayıp uygulamadığını inceleyen kalite sürecidir.
View (Görünüm)
Veritabanında bir veya birden fazla tablodan türetilmiş sanal tabloyu ifade eder.
Viewport
Web tarayıcısında içeriğin görüntülendiği görünür alanı tanımlar.
Volatile Memory (Uçucu Bellek)
Güç kesildiğinde içeriği silinen bellek türüdür; RAM bunun tipik örneğidir.
Vulnerability (Güvenlik Açığı)
Bir sistemde saldırganların kötüye kullanabileceği zayıf noktadır.
Vector Database (Vektör Veritabanı)
Benzerlik araması için sayısal vektörleri depolayıp hızlı sorgulayan özel veri tabanı türüdür.
Vendor Lock-in
Bir kurumu belirli bir teknoloji sağlayıcısına bağımlı hale getiren durum.
Vertical Scaling (Dikey Ölçekleme)
Tek bir sunucunun donanım gücünü artırarak kapasiteyi yükseltme yaklaşımıdır.
Virtual Thread
Ağır işletim sistemi maliyeti olmadan çok sayıda eş zamanlı görevi çalıştırmayı sağlayan hafif iş parçacığı modelidir.
Virtual Desktop
Kullanıcının fiziksel makinesinden bağımsız olarak uzaktan eriştiği sanal bilgisayar ortamıdır.
Virus (Bilgisayar Virüsü)
Kendini çoğaltarak başka dosyalara bulaşan ve sisteme zarar verebilen kötü amaçlı yazılımdır.
VCS (Version Control System)
Kod değişikliklerini yöneten yazılım sistemlerinin genel adıdır.
W
WAN (Wide Area Network)
Şehirler, ülkeler ya da kıtalar arasında geniş coğrafyaya yayılan bilgisayar ağlarını ifade eder; internet bunun en büyük örneğidir.
Waterfall (Şelale Modeli)
Yazılım geliştirmede gereksinimlerden bakıma kadar adımların doğrusal ve sıralı biçimde ilerlediği geleneksel proje yönetimi yaklaşımıdır.
Web 2.0
Kullanıcıların içerik üretimine aktif olarak katıldığı, sosyal ağlar ve etkileşimli platformların yaygınlaştığı internet dönemidir.
Web 3.0
Merkeziyetsiz uygulamalar, blokzincir ve veri sahipliği odaklı yeni nesil internet vizyonunu ifade eder.
Web Server (Web Sunucusu)
HTTP üzerinden gelen istekleri işleyip web sayfalarını istemcilere gönderen yazılım ya da donanımdır.
WebSocket
İstemci ile sunucu arasında çift yönlü, sürekli ve düşük gecikmeli iletişim sağlayan protokoldür.
Webhook
Bir sistemde belirli bir olay gerçekleştiğinde başka bir sisteme otomatik HTTP bildirimi gönderen mekanizmadır.
WebRTC
Tarayıcılar arasında gerçek zamanlı ses, video ve veri iletimini mümkün kılan açık standarttır.
Whitebox Testing
Test eden kişinin sistemin iç yapısını bildiği ve kod düzeyinde inceleme yaptığı test yaklaşımıdır.
Whitelist (Beyaz Liste)
Yalnızca izin verilen kullanıcı, IP veya uygulamaların erişimine müsaade eden güvenlik listesidir.
Wi-Fi
Kablolu bağlantıya gerek kalmadan cihazların yerel ağa ve internete bağlanmasını sağlayan kablosuz iletişim teknolojisidir.
Windows
Microsoft tarafından geliştirilen ve kişisel bilgisayarlarda yaygın olarak kullanılan işletim sistemi ailesidir.
Wolfram (Mathematica)
Matematik ve sembolik hesaplama için geliştirilmiş özel bir dildir.
Wrapper (Sarmalayıcı)
Bir bileşenin karmaşıklığını gizleyip daha basit bir arayüz sunan yazılım katmanıdır.
Write-Ahead Logging (WAL)
Veritabanlarında değişikliklerin önce günlüğe yazılıp sonra uygulanmasını sağlayan dayanıklılık mekanizmasıdır.
WORM Storage (Write Once Read Many)
Verinin yalnızca bir kez yazılıp daha sonra değiştirilemediği, ancak defalarca okunabildiği depolama türüdür.
Worker
Dağıtık sistemlerde arka planda görevleri işleyen bağımsız süreç ya da sunucudur.
Workflow (İş Akışı)
Bir görevin tamamlanması için izlenen adımların düzenlenmiş sırasıdır; otomasyon araçlarında sık kullanılır.
WWW (World Wide Web)
İnternet üzerinde birbirine köprülenmiş belge ve uygulamalardan oluşan küresel bilgi sistemi.
WYSIWYG (What You See Is What You Get)
Kullanıcının ekranda gördüğü içeriğin çıktıda aynı şekilde görüneceği düzenleme yaklaşımıdır.
Write Through Cache
Verinin hem önbelleğe hem de ana depoya eş zamanlı yazıldığı tutarlılık stratejisidir.
Web Crawler (Örümcek)
Arama motorlarının interneti otomatik tarayıp sayfaları indekslemek için kullandığı yazılımdır.
Web Assembly (Wasm)
Tarayıcıda yüksek performanslı çalışabilen düşük seviyeli, derlenmiş kod formatıdır.
X
X.509
Dijital sertifikaların yapısını tanımlayan uluslararası standarttır; TLS/SSL altyapısında kimlik doğrulamanın temelini oluşturur.
X86
Intel tarafından geliştirilen ve kişisel bilgisayarlarda uzun yıllar baskın olan işlemci mimarisi ailesidir.
x64 (x86-64)
64 bit adresleme desteği sunan modern x86 uzantısıdır; daha fazla bellek kullanımına ve yüksek performansa olanak tanır.
XAMPP
Apache, MySQL, PHP ve Perl bileşenlerini tek paket halinde sunan yerel geliştirme ortamıdır.
XDR (External Data Representation)
Farklı sistemler arasında veri değişimini standartlaştıran platformdan bağımsız serileştirme formatıdır.
XGBoost
Büyük veri setlerinde yüksek performans gösteren, gradient boosting tabanlı popüler makine öğrenmesi kütüphanesidir.
XML (eXtensible Markup Language)
Veriyi hiyerarşik biçimde tanımlamak için kullanılan esnek işaretleme dilidir; yapılandırılmış veri değişiminde yaygındır.
XPath
XML belgelerinde belirli düğümleri seçmek için kullanılan sorgu dilidir.
XQuery
XML verileri üzerinde sorgulama ve dönüşüm yapmayı sağlayan standart dildir.
XSS (Cross-Site Scripting)
Saldırganın bir web sayfasına zararlı betik enjekte ederek kullanıcıyı hedef aldığı güvenlik açığı türüdür.
XOR (Exclusive OR)
Girdilerinden yalnızca biri doğru olduğunda doğru sonuç veren mantıksal işlemdir; kriptografide ve hata tespitinde kullanılır.
XMPP (Extensible Messaging and Presence Protocol)
Gerçek zamanlı mesajlaşma ve durum bilgisini yöneten açık standartlı iletişim protokolüdür.
XSLT (Extensible Stylesheet Language Transformations)
XML belgelerini başka XML, HTML ya da metin formatlarına dönüştürmeye yarayan dil ve standarttır.
XSS Filter
Kötü niyetli betik enjeksiyonlarını tespit edip engellemeyi amaçlayan güvenlik mekanizmasıdır.
XSRF/CSRF Token
Kullanıcı adına izinsiz istek gönderilmesini önlemek için kullanılan benzersiz güvenlik belirtecidir.
X Window System
Unix ve Linux sistemlerinde grafiksel kullanıcı arayüzünü sağlayan temel pencereleme altyapısıdır.
Y
YAGNI (You Aren’t Gonna Need It)
Yazılımda yalnızca gerçekten gerekli olan özelliklerin geliştirilmesini savunan prensiptir; gereksiz karmaşıklığı azaltır.
YAML (Yet Another Markup Language)
İnsan tarafından kolay okunabilen, yapılandırma dosyalarında yaygın kullanılan veri serileştirme formatıdır.
YARN (Yet Another Resource Negotiator)
Hadoop ekosisteminde kaynak yönetimi ve görev zamanlaması sağlayan küresel yönetim katmanıdır.
Y-axis Scaling (Dikey Ölçekleme)
Bir sistemin kapasitesini tek bir makinenin donanım gücünü artırarak yükseltme yaklaşımıdır.
Y-axis Normalization
Grafiklerde farklı ölçekleri karşılaştırılabilir hale getirmek için dikey eksenin standartlaştırılması işlemidir.
Y-Connector
Ağ ya da donanımda tek girişi iki çıkışa ayıran bağlantı elemanıdır.
Yield
Bir fonksiyonun çalışmasını durdurup çağırana ara sonuç döndürmesini sağlayan mekanizmadır; özellikle generator yapılarında kullanılır.
Yield Curve (Verim Eğrisi)
Finansal sistemlerde vade ile faiz oranı arasındaki ilişkiyi gösteren grafik; risk analizi için kullanılır.
Yottabyte (YB)
Dijital veri ölçümünde 10²⁴ bayta karşılık gelen çok büyük depolama birimidir.
YOLO (You Only Look Once)
Nesne tespitinde görüntüyü tek geçişte analiz eden hızlı derin öğrenme modelidir.
Yorick
Bilimsel görselleştirme için tasarlanmış bir betik dilidir.
YubiKey
Fiziksel donanım anahtarı olarak çalışan, çok faktörlü kimlik doğrulama sağlayan güvenlik aygıtıdır.
YUV Color Space
Görüntü ve video işlemede parlaklık ile renk bilgisini ayrı bileşenlerde temsil eden renk modeli.
Y2K Bug (2000 Sorunu)
Tarih bilgisinin iki haneli yıl formatında tutulması nedeniyle 2000’e geçişte oluşabilecek hataları ifade eder.
Z
Zero-Day (Sıfır Gün Açığı)
Yazılım üreticisi tarafından henüz fark edilmemiş veya yaması yayımlanmamış güvenlik zafiyetidir; tespit edildiği gün istismar edilme riski çok yüksektir.
Zero Trust (Sıfır Güven)
Hiçbir kullanıcı, cihaz ya da ağın varsayılan olarak güvenilir kabul edilmediği güvenlik mimarisidir; sürekli kimlik doğrulama ve yetkilendirme gerektirir.
Zettabyte (ZB)
Dijital veri ölçümünde 10²¹ bayta karşılık gelen çok büyük depolama birimidir; küresel veri hacmini tanımlarken kullanılır.
Zettelkasten
Bilgilerin küçük, bağlantılı notlar halinde saklandığı ve ilişkiler üzerinden öğrenmeyi güçlendiren yöntemdir.
ZFS (Zettabyte File System)
Yüksek bütünlük, otomatik hata düzeltme ve anlık görüntü özellikleri sunan gelişmiş dosya sistemidir.
Zig
C ile birlikte çalışabilen modern ve güvenli bir sistem programlama dilidir.
Zigbee
Düşük güç tüketimiyle kısa mesafeli kablosuz iletişim sağlayan protokoldür; özellikle akıllı ev cihazlarında yaygındır.
Zigzag Encoding
Negatif sayıları daha verimli kodlamak için kullanılan veri sıkıştırma tekniğidir.
Zip Compression
Veri dosyalarının boyutunu küçültmek için kullanılan kayıpsız sıkıştırma yöntemidir; depolama ve aktarım maliyetini azaltır.
ZKP (Zero-Knowledge Proof)
Bir tarafın, bir bilgiyi bildiğini bu bilgiyi açıklamadan kanıtlayabildiği kriptografik tekniktir.
Zookeeper
Dağıtık sistemlerde yapılandırma yönetimi, koordinasyon ve lider seçimi sağlayan merkezi hizmettir.
Zombie Process (Zombi Süreç)
Çalışması bitmiş olmasına rağmen süreç tablosunda kaydı kalan ancak artık kaynak tüketmeyen süreç durumudur.
Zone (Bölge)
Ağ, bulut ya da veri merkezlerinde kaynakların mantıksal olarak ayrıldığı yönetim birimidir.
Z-order
Grafik arayüzlerde nesnelerin birbirine göre önde–arkada görünme sırasını belirleyen katmanlama düzenidir.
Zsh (Z Shell)
Gelişmiş otomatik tamamlama, tema ve betik yetenekleri sunan modern komut satırı kabuğudur.
Zsh Script
Unix kabuğu üzerinde gelişmiş betik yazımı için kullanılır.
Z-score (Standartlaştırılmış Puan)
Bir değerin ortalamadan kaç standart sapma uzakta olduğunu gösteren istatistiksel ölçüttür.
Dijital çağda bilgiye erişim her zamankinden kolay, ancak doğru bilgiye erişim her zamankinden daha kritiktir. Programlama dilleri ve yazılım kavramları yalnızca geliştiricilerin dünyasına ait değildir; bankacılıktan sağlığa, eğitimden sanayiye kadar tüm alanları şekillendirir.
Bu sözlük, yaşayan bir başvuru kaynağı olarak tasarlanmıştır. Teknoloji geliştikçe, yeni diller, yeni mimariler ve yeni kavramlar ortaya çıktıkça sözlük de güncellenecek ve genişleyecektir. Amaç; yalnızca terimleri listelemek değil, okuyucunun kavramlar arasında bağlantı kurmasını, eleştirel düşünmesini ve dijital dünyayı daha bilinçli okumasını sağlamaktır.
Bilgi, paylaşıldıkça değer kazanır. Bu sözlüğün, öğrenme yolculuğunuzda size eşlik eden güvenilir bir rehber olmasını diliyoruz.
🗓️ Yayınlanma Tarihi: 19 Ocak 2026
🔄 Son Güncelleme Tarihi: 19 Ocak 2026
🎯 Kimler için: Bu sözlük, programlama ve bilişim dünyasına ilgi duyan herkes için tasarlanmıştır. Özellikle:
Yazılıma yeni başlayan öğrenciler, temel kavramları doğru ve düzenli öğrenmek isteyenler
Üniversite öğrencileri ve akademisyenler, kavramlara hızlı başvuru yapmak isteyenler
Yazılım geliştiriciler, günlük çalışmada terimleri netleştirmek isteyenler
BT profesyonelleri ve sistem yöneticileri, teknik kavramları hızlıca gözden geçirmek isteyenler
Ürün yöneticileri ve teknoloji liderleri, teknik dili daha iyi anlamak isteyenler
Dijital meraklılar, teknoloji dünyasını sistematik biçimde keşfetmek isteyenler
Sözlük; ileri matematiksel formüller veya kod örnekleri yerine kavramların anlamını, bağlamını ve kullanım alanını merkeze alır. Böylece hem teknik hem de teknik olmayan okuyucular için erişilebilir bir kaynak sunar.

Invictus Wiki editoryal ekibini temsil eden kolektif bir yazarlık imzasıdır. IW imzasıyla yayımlanan içerikler; çok kaynaklı araştırma, editoryal inceleme ve tarafsızlık ilkeleri doğrultusunda hazırlanır.
