Ana içeriğe geç

Mülakat soruları · Kitap 14

Programlama Dilleri mülakat soruları

33 sayfadan 130 soru, her birinin kısa bir cevabıyla. Önce kendi cevabınızı söyleyin, sonra soruyu açıp kontrol edin.

Quiz'i çöz Özet sayfa

s. 1 · 4 soru

Assembly Dili

Sayfanın tamamı
  1. 1

    Assembly dili nedir?

    Assembly dili, komutları bir işlemcinin makine koduna neredeyse bire bir karşılık gelen ve mov, add gibi kısa anımsatıcılarla yazılan düşük seviyeli bir dildir.

  2. 2

    Assembly dili hâlâ kullanılıyor mu?

    Evet, ancak çoğunlukla küçük ve özelleşmiş kod parçalarında. Önyükleyiciler, işletim sistemi çekirdekleri, gömülü yazılımlar, kriptografi ve medya kütüphaneleri, kesin kontrolün ya da azami hızın önemli olduğu yerlerde hâlâ elle yazılmış assembly içerir.

  3. 3

    Assembly dili ile makine kodu arasındaki fark nedir?

    Makine kodu, bir işlemcinin yürüttüğü ikili komutlardır. Assembly dili ise bu komutların okunabilir metin sürümüdür ve bir assembler onu makine koduna çevirir.

  4. 4

    Assembly, C'den hızlı mı?

    Elle yazılmış assembly küçük ve dikkatle ayarlanmış rutinlerde daha hızlı olabilir, ancak modern optimize edici derleyiciler genellikle çoğu insanın elle yazdığı kadar iyi, hatta daha iyi kod üretir. Assembly ayrıca tek bir CPU mimarisine bağlıdır; C ise birçoğu için yeniden derlenebilir.

s. 2 · 4 soru

Bash

Sayfanın tamamı
  1. 1

    Bash nedir?

    Bash, çoğu Linux sisteminde varsayılan Unix kabuğu ve betik dilidir; komutları etkileşimli yazmak ve görevleri betiklerle otomatikleştirmek için kullanılır.

  2. 2

    Bash ile kabuk (shell) arasındaki fark nedir?

    Kabuk, komutları okuyup çalıştıran herhangi bir programdır. Bash belirli bir kabuktur; diğerleri arasında sh, zsh, fish ve PowerShell vardır.

  3. 3

    Bash bir programlama dili mi?

    Evet. Değişkenleri, koşulları, döngüleri ve fonksiyonları vardır; bu yüzden tam bir betik dilidir. Yine de büyük uygulamalar için değil, komutları çalıştırıp birleştirmek için tasarlanmıştır.

  4. 4

    Bash'i Windows'ta kullanabilir miyim?

    Evet; gerçek bir Linux ortamı çalıştıran Windows Subsystem for Linux (WSL) ile ya da Git for Windows ile gelen Git Bash ile.

s. 3 · 4 soru

C

Sayfanın tamamı
  1. 1

    C programlama dili nedir?

    C, belleğe doğrudan erişim sağlayan, derlenen ve düşük seviyeli bir programlama dilidir; işletim sistemlerinde, sürücülerde ve gömülü yazılımlarda kullanılır.

  2. 2

    C bugün hâlâ kullanılıyor mu?

    Evet. C, işletim sistemleri, gömülü cihazlar ve performansın kritik olduğu kütüphaneler için hâlâ temel bir dildir; birçok üst seviye dil de C ile yazılmış bileşenlere dayanır.

  3. 3

    C ile C++ arasındaki fark nedir?

    C++, C'den doğdu ve sınıflar, şablonlar, istisnalar ve büyük bir standart kütüphane gibi özellikler ekler. C daha küçük ve daha basittir; çalışma zamanı yükünün en az olmasının ve kolay taşınabilirliğin en çok önem taşıdığı yerlerde sık tercih edilir.

  4. 4

    C neden güvensiz kabul edilir?

    C, dizi sınırlarını denetlemez ve belleği sizin yerinize izlemez; bu yüzden bir arabelleğin sonunun ötesini okumak ya da serbest bırakılmış belleği kullanmak gibi hatalar programı çökertebilir veya güvenlik açıkları doğurabilir. Dikkatli kodlama, sanitizer araçları ve kod incelemesi bu riskleri azaltmaya yardımcı olur.

s. 4 · 4 soru

C#

Sayfanın tamamı
  1. 1

    C# nedir?

    C#, çöp toplamalı .NET çalışma ortamında çalışan, statik tipli, nesne yönelimli bir dildir; web arka uçları, masaüstü uygulamalar ve oyunlar için kullanılır.

  2. 2

    C# yalnızca Windows için mi?

    Hayır. Modern .NET açık kaynaklı ve platformlar arasıdır; bu yüzden C# programları konteynerler ve bulut ortamları dahil Windows, macOS ve Linux üzerinde çalışabilir.

  3. 3

    C# ile Java arasındaki fark nedir?

    Tasarım olarak benzerler: ikisi de yönetilen bir çalışma ortamında çalışan, statik tipli, nesne yönelimli ve çöp toplamalı dillerdir. Ekosistemlerinde ve C#'ın özel değer tipleri (struct), özellikler (properties) ve LINQ gibi ayrıntılarında ayrışırlar.

  4. 4

    C# ile C++ ilişkili mi?

    Yalnızca gevşek biçimde. C#, süslü parantez ve noktalı virgül gibi C tarzı sözdizimini ödünç alır; ancak otomatik bellek yönetimi ve yönetilen bir çalışma ortamı olan ayrı bir dildir.

s. 5 · 4 soru

C++

Sayfanın tamamı
  1. 1

    C++ nedir?

    C++, C'yi sınıflar ve şablonlarla genişleten; bellek ve performans üzerinde düşük seviyeli kontrolü koruyan, derlenen ve statik tipli bir dildir.

  2. 2

    C++ öğrenmek diğer dillerden daha mı zor?

    C++ geniş olduğu ve belleğe doğrudan kontrol verdiği için genellikle daha karmaşık dillerden biri sayılır. Birçok öğrenci, standart kapsayıcıları ve akıllı işaretçileri kullanan modern C++'ın daha küçük bir alt kümesiyle başlar ve oradan ilerler.

  3. 3

    C++ ile C# arasındaki fark nedir?

    İkisi ayrı dillerdir. C++ yerel koda derlenir ve belleği çöp toplayıcı olmadan yönetir; C# ise otomatik çöp toplamalı .NET çalışma ortamında çalışır.

  4. 4

    C++'ta RAII ne anlama gelir?

    RAII (Resource Acquisition Is Initialization), bellek, dosya ya da kilit gibi bir kaynağı bir nesnenin yaşam süresine bağlamak demektir. Nesne kapsamdan çıktığında kaynak, nesnenin yıkıcısında otomatik olarak serbest bırakılır.

s. 6 · 4 soru

Clojure

Sayfanın tamamı
  1. 1

    Clojure nedir?

    Clojure, JVM'de çalışan modern ve dinamik bir Lisp lehçesidir; değiştirilemez veriyi, fonksiyonel programlamayı ve REPL tabanlı geliştirmeyi öne çıkarır.

  2. 2

    Clojure'da neden bu kadar çok parantez var?

    Clojure, tüm Lisp'ler gibi kodu, her parantez çiftinin içinde önce fonksiyon adı gelen iç içe listeler olarak yazar. Bu tek biçimli yapı sözdizimini çok küçük tutar ve makroların kodu veri gibi ele almasını sağlar; editörler de parantezleri otomatik dengeler.

  3. 3

    Clojure fonksiyonel bir dil mi?

    Evet. Clojure saf fonksiyonları ve değiştirilemez veriyi teşvik eder ve fonksiyonları değer olarak ele alır; ancak pragmatiktir: yan etkilere izin verir ve atomlar gibi durumu değiştirmenin yönetilen yollarını sunar.

  4. 4

    Clojure ile ClojureScript arasındaki fark nedir?

    Aynı dilin farklı platformları hedeflemesidir. Clojure JVM üzerinde çalışır ve Java kütüphanelerini kullanır; ClojureScript ise JavaScript'e derlenir ve tarayıcılarda ya da Node.js'te çalışır.

s. 7 · 4 soru

COBOL

Sayfanın tamamı
  1. 1

    COBOL nedir?

    COBOL (Common Business-Oriented Language), iş verisi işlemek için 1959'da tasarlanmış bir dildir; hâlâ kritik bankacılık ve kamu sistemlerini çalıştırır.

  2. 2

    COBOL hâlâ kullanılıyor mu?

    Evet. Bankalar, sigortacılar, havayolları ve hükümetler hâlâ COBOL ile yazılmış temel sistemleri, çoğunlukla ana bilgisayarlarda çalıştırıyor; bu sistemler günlük finansal işlemlerin büyük bir kısmını işliyor.

  3. 3

    COBOL öğrenmeye değer mi?

    Deneyimli COBOL geliştiricileri az bulunduğu için niş ama değerli bir beceri olabilir. En çok ana bilgisayarlarla, bankacılıkla ya da modernizasyon projeleriyle ilgilenenler için anlamlıdır.

  4. 4

    COBOL neden değiştirilmedi?

    Programlar büyük, güvenilir ve onlarca yılda birikmiş iş kurallarıyla doludur. Onları yeniden yazmak pahalı ve risklidir; bu yüzden kuruluşlar genellikle bakımlarını sürdürür ya da adım adım modernize eder.

s. 8 · 4 soru

Dart

Sayfanın tamamı
  1. 1

    Dart nedir?

    Dart, Google'ın yerel koda ve JavaScript'e derlenen, statik tipli ve çöp toplamalı dilidir; en çok Flutter uygulamalarının dili olarak bilinir.

  2. 2

    Dart yalnızca Flutter için mi kullanılır?

    Flutter açık ara en büyük kullanım alanıdır, ancak Dart ayrıca komut satırı araçlarını, sunucu uygulamalarını ve JavaScript ya da WebAssembly'ye derlenen web uygulamalarını da çalıştırır.

  3. 3

    Dart, JavaScript'e benzer mi?

    Sözdizimi JavaScript geliştiricilerine tanıdık gelir, ancak Dart sağlam null güvenliğine sahip statik tipli bir dildir ve kendi çalışma ortamı ile standart kütüphanesi vardır. JavaScript'e derlenebilir, ama ayrı bir dildir.

  4. 4

    Dart derlenen bir dil mi, yorumlanan bir dil mi?

    Dart her iki aşamada da derlenir. Geliştirme sırasında hot reload'u desteklemek için tam zamanında bir derleyici, üretim derlemeleri için ise yerel makine koduna ya da JavaScript'e önceden derleme kullanır.

Daha fazla

Ayarlar