Yazılım Terimleri Sözlüğü
admin · 01 Ocak 2026 · 779 kelime · 3 dk
Kayıt: 1 Ocak 2026 05:04 · Güncelleme: 1 Ocak 2026 05:05
1) Temel Yazılım ve Bilgisayar Bilimi Yazılım (Software): Donanım üzerinde çalışan, belirli görevleri yerine getiren programlar ve sistemlerin genel adı. Donanım (Hardware): Bilgisayarın fiziksel bileşenleri (CPU, RAM, disk). Algoritma (Algorithm): Bir problemi çözmek için tanımlanmış, sonlu ve mantıksal adımlar dizisi. Programlama (Programming): Algoritmaların bir programlama diliyle bilgisayara aktarılması süreci. Kaynak Kod (Source Code): İnsan tarafından yazılan, derlenmeden veya çalıştırılmadan önceki program metni. Derleme (Compilation): Kaynak kodun makine koduna veya ara koda dönüştürülmesi. Yorumlama (Interpretation): Kodun satır satır çalıştırılması; derleme öncesi ayrı bir çıktı üretmez.
1) Temel Yazılım ve Bilgisayar Bilimi
- Yazılım (Software): Donanım üzerinde çalışan, belirli görevleri yerine getiren programlar ve sistemlerin genel adı.
- Donanım (Hardware): Bilgisayarın fiziksel bileşenleri (CPU, RAM, disk).
- Algoritma (Algorithm): Bir problemi çözmek için tanımlanmış, sonlu ve mantıksal adımlar dizisi.
- Programlama (Programming): Algoritmaların bir programlama diliyle bilgisayara aktarılması süreci.
- Kaynak Kod (Source Code): İnsan tarafından yazılan, derlenmeden veya çalıştırılmadan önceki program metni.
- Derleme (Compilation): Kaynak kodun makine koduna veya ara koda dönüştürülmesi.
- Yorumlama (Interpretation): Kodun satır satır çalıştırılması; derleme öncesi ayrı bir çıktı üretmez.
- Çalışma Zamanı (Runtime): Programın fiilen çalıştığı an ve ortam.
- Hata (Bug): Programın beklenen şekilde çalışmamasına neden olan kusur.
- Hata Ayıklama (Debugging): Hataları tespit etme ve giderme süreci.
2) Programlama Dilleri ve Yapıları
- Programlama Dili (Programming Language): Bilgisayara talimat vermek için kullanılan sözdizimi ve kurallar bütünü.
- Yüksek Seviye Dil (High-Level Language): İnsan diline yakın, donanımdan bağımsız diller (Python, Java).
- Düşük Seviye Dil (Low-Level Language): Donanıma yakın, daha az soyutlama içeren diller (Assembly, C).
- Sözdizimi (Syntax): Bir dilde kodun yazım kuralları.
- Anlambilim (Semantics): Kodun ne anlama geldiği ve nasıl çalıştığı.
- Değişken (Variable): Program çalışırken değeri değişebilen veri tutucu.
- Sabit (Constant): Program boyunca değeri değişmeyen veri.
- Veri Tipi (Data Type): Verinin bellekte nasıl saklanacağını ve nasıl işleneceğini belirler (int, string).
- Koşul (Conditional): Belirli bir şartın sağlanmasına göre çalışan yapı (if/else).
- Döngü (Loop): Aynı kod bloğunu tekrar tekrar çalıştıran yapı (for, while).
3) Fonksiyonlar ve Nesne Yönelimli Programlama
- Fonksiyon (Function): Belirli bir işi yapan, tekrar kullanılabilir kod bloğu.
- Metot (Method): Bir sınıfa ait fonksiyon.
- Parametre (Parameter): Fonksiyona giren değişken.
- Geri Dönüş Değeri (Return Value): Fonksiyonun ürettiği çıktı.
- Nesne (Object): Sınıftan türetilmiş somut örnek.
- Sınıf (Class): Nesnelerin özellik ve davranışlarını tanımlayan şablon.
- Kapsülleme (Encapsulation): Veri ve metotların birlikte saklanması, dış erişimin sınırlandırılması.
- Kalıtım (Inheritance): Bir sınıfın başka bir sınıftan özellik alması.
- Çok Biçimlilik (Polymorphism): Aynı arayüzün farklı davranışlar sergilemesi.
- Soyutlama (Abstraction): Gereksiz detayları gizleyip temel özelliklere odaklanma.
4) Veri Yapıları
- Veri Yapısı (Data Structure): Verilerin organize edilme ve saklanma biçimi.
- Dizi (Array): Aynı tipte elemanların ardışık bellek alanında tutulması.
- Liste (List): Dinamik boyutlu, sıralı veri koleksiyonu.
- Yığın (Stack): LIFO (Last In First Out) mantığıyla çalışan yapı.
- Kuyruk (Queue): FIFO (First In First Out) mantığıyla çalışan yapı.
- Bağlı Liste (Linked List): Elemanların işaretçilerle bağlandığı liste yapısı.
- Ağaç (Tree): Hiyerarşik veri yapısı.
- İkili Ağaç (Binary Tree): Her düğümün en fazla iki çocuğu olduğu ağaç.
- Hash Tablosu (Hash Table): Anahtar–değer eşlemesi yapan hızlı erişimli yapı.
- Graf (Graph): Düğüm ve kenarlardan oluşan, ilişkileri modelleyen yapı.
5) Yazılım Mimarisi ve Tasarım
- Yazılım Mimarisi (Software Architecture): Sistemin genel yapısı ve bileşenler arası ilişkiler.
- Tasarım Deseni (Design Pattern): Tekrarlayan problemlere kanıtlanmış çözüm şablonları.
- MVC (Model–View–Controller): İş mantığı, arayüz ve kontrol katmanlarını ayıran mimari.
- Monolitik Mimari (Monolithic Architecture): Tüm sistemin tek uygulama olarak çalışması.
- Mikroservis (Microservices): Bağımsız, küçük servislerden oluşan mimari yaklaşım.
- API (Application Programming Interface): Uygulamaların birbiriyle iletişim kurma arayüzü.
- REST (Representational State Transfer): HTTP tabanlı servis mimari yaklaşımı.
- SOAP (Simple Object Access Protocol): XML tabanlı servis iletişim protokolü.
- Katmanlı Mimari (Layered Architecture): Sunum, iş mantığı, veri erişimi gibi katmanlara ayrım.
- Bağımlılık (Dependency): Bir bileşenin başka bir bileşene ihtiyaç duyması.
6) Web ve Uygulama Geliştirme
- Frontend: Kullanıcının doğrudan etkileştiği arayüz katmanı.
- Backend: İş mantığı, veritabanı ve sunucu tarafı işlemler.
- İstemci (Client): Sunucudan hizmet alan uygulama veya tarayıcı.
- Sunucu (Server): İstemcilere hizmet sağlayan sistem.
- HTTP (Hypertext Transfer Protocol): Web veri iletişim protokolü.
- HTTPS: Şifreli HTTP; güvenli veri aktarımı sağlar.
- URL (Uniform Resource Locator): İnternette bir kaynağın adresi.
- Session: Kullanıcıya ait geçici oturum bilgisi.
- Cookie: Tarayıcıda saklanan küçük veri parçaları.
- State (Durum): Uygulamanın belirli bir andaki veri durumu.
7) Veritabanı ve Veri Yönetimi
- Veritabanı (Database): Yapılandırılmış verilerin saklandığı sistem.
- SQL (Structured Query Language): İlişkisel veritabanı sorgu dili.
- NoSQL: Şemasız veya yarı yapılandırılmış veritabanı sistemleri.
- Tablo (Table): Satır ve sütunlardan oluşan veri yapısı.
- Kayıt (Record): Tablodaki tek satır.
- Birincil Anahtar (Primary Key): Kaydı benzersiz tanımlayan alan.
- Yabancı Anahtar (Foreign Key): Tablolar arası ilişki kuran alan.
- İndeks (Index): Sorgu performansını artıran yapı.
- Transaction: Bir bütün olarak çalışan veritabanı işlemleri grubu.
- ACID: Transaction güvenliğini tanımlayan ilkeler (Atomicity, Consistency, Isolation, Durability).
8) Test, DevOps ve Modern Yaklaşımlar
- Birim Testi (Unit Test): En küçük kod parçalarının test edilmesi.
- Entegrasyon Testi (Integration Test): Bileşenlerin birlikte çalışmasının test edilmesi.
- Test Otomasyonu (Test Automation): Testlerin yazılım ile otomatik yapılması.
- Versiyon Kontrolü (Version Control): Kod değişikliklerinin izlenmesi.
- Git: Dağıtık versiyon kontrol sistemi.
- Repository (Repo): Kodun saklandığı depo.
- Branch: Kodun paralel geliştirme dalı.
- Merge: Dalların birleştirilmesi.
- CI/CD (Continuous Integration / Continuous Deployment): Otomatik test ve dağıtım süreçleri.
- Build: Kodun çalıştırılabilir hale getirilmesi.
9) Performans, Güvenlik ve Kalite
- Performans (Performance): Yazılımın hız ve kaynak kullanım verimliliği.
- Ölçeklenebilirlik (Scalability): Yük arttığında sistemin uyum sağlayabilmesi.
- Bellek Yönetimi (Memory Management): RAM kullanımının kontrolü.
- Çöp Toplayıcı (Garbage Collector): Kullanılmayan belleği otomatik temizleyen sistem.
- Güvenlik Açığı (Vulnerability): Sistemin istismar edilebilecek zayıf noktası.
- Kimlik Doğrulama (Authentication): Kullanıcının kimliğinin doğrulanması.
- Yetkilendirme (Authorization): Kullanıcının hangi işlemleri yapabileceğinin belirlenmesi.
- Şifreleme (Encryption): Verinin gizli hale getirilmesi.
- Loglama (Logging): Sistem olaylarının kaydedilmesi.
- Hata Yönetimi (Error Handling): Beklenmeyen durumların kontrollü ele alınması.
10) Genel ve Modern Kavramlar
- Framework: Belirli kurallar ve hazır yapılar sunan geliştirme çatısı.
- Kütüphane (Library): Belirli işlevleri sağlayan kod koleksiyonu.
- SDK (Software Development Kit): Geliştirme araçları ve kütüphaneler paketi.
- CLI (Command Line Interface): Komut satırı tabanlı kullanım.
- GUI (Graphical User Interface): Grafik arayüz.
- Cross-Platform: Birden fazla işletim sisteminde çalışabilme.
- Open Source: Kaynak kodu açık yazılım.
- Refactoring: Davranışı değiştirmeden kod yapısını iyileştirme.
- Teknik Borç (Technical Debt): Kısa vadeli çözümlerin uzun vadeli maliyeti.
- Dokümantasyon (Documentation): Yazılımın kullanım ve geliştirme rehberi.
Henüz yorum yok.