İyi Bir Programın Özellikleri

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Aşağıdakilerden hangisi iyi bir programın 'Güvenilirlik (Robustness)' özelliği ile doğrudan ilişkilidir?

  • Beklenmedik nedenlerden dolayı programın çalışmasının kesilmemesi. (correct)
  • Verilen görevin tam olarak yerine getirilmesi.
  • Farklı bilgisayar sistemlerinde aynı ortak özelliklere sahip olması.
  • Programın, kullanıcı hatalarından bağımsız olarak doğru sonuçlar üretmesi.

Bir yazılım projesinde, daha önce geliştirilmiş ve test edilmiş bir modülün, yeni bir projede tekrar kullanılabilmesi, hangi yazılım özelliğini ifade eder?

  • Uygunluk (Compatibility)
  • Tekrar kullanım (Reusability) (correct)
  • Genişleyebilme (Extendibility)
  • Kontrol edilebilirlik (Verifiability)

Aşağıdakilerden hangisi, iyi bir programın 'Uygunluk (Compatibility)' özelliğini sağlamaya yönelik bir gerekliliktir?

  • Programın kaynak kodunun farklı platformlarda derlenebilir olması.
  • Programın, farklı bilgisayar sistemlerinde aynı ortak özelliklere sahip olması için çeşitli standartların kabul edilip uygulanması. (correct)
  • Programın, hatalı durumlarda kullanıcıya anlamlı bilgiler verebilmesi.
  • Programın, bilgisayar kaynaklarını en verimli şekilde kullanması.

Bir yazılım ürününün, geliştirildiği ortamdan farklı bir bilgisayar ortamına taşınarak çalıştırılabilmesi, hangi yazılım özelliğini ifade eder?

<p>Taşınabilirlik (Portability) (D)</p> Signup and view all the answers

Bir C++ programında, bir hata oluştuğunda kullanıcıya ve programcıya hatanın nedeni hakkında yeterli bilgi verilmesi, hangi yazılım özelliği ile ilgilidir?

<p>Kontrol Edilebilirlik (Verifiability) (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi, 'Beraber çalışma (Interoperability)' özelliğinin bir yazılım ürünü için sağladığı bir avantajdır?

<p>Programın, ihtiyaç duyduğu diğer yazılımları çağırabilmesi veya diğer bir yazılım tarafından çağrılabilmesi. (A)</p> Signup and view all the answers

Makine dili ile yazılmış bir programı, assembler diline kıyasla daha az tercih etme nedeni aşağıdakilerden hangisidir?

<p>Makine dilinin insanlar tarafından okunması ve anlaşılmasının zor olması. (A)</p> Signup and view all the answers

C++'ın tarihçesi göz önüne alındığında, aşağıdaki ifadelerden hangisi doğrudur?

<p>C++ dili, C diline 'Nesne Yönelik Programlama (OOP)' yetenekleri kazandırılarak geliştirilmiştir. (D)</p> Signup and view all the answers

Aşağıdakilerden hangisi, C++ programlama dilinin temel yapı taşlarından biri değildir?

<p>Veritabanı (Database) (C)</p> Signup and view all the answers

Bir C++ programının çalıştırılma sürecinde gerçekleşen aşamalardan hangisi, kaynak kodun makine koduna çevrilmesinden sorumludur?

<p>Derleme (B)</p> Signup and view all the answers

Aşağıdaki ifadelerden hangisi, C++ dilinin temel özelliklerinden biri değildir?

<p>Sadece fonksiyonel programlama paradigmasını desteklemesi. (C)</p> Signup and view all the answers

C++ dilinde, aşağıdaki kod satırlarından hangisi bir yorum satırını doğru şekilde başlatır?

<p><code>// Bu bir yorumdur</code> (D)</p> Signup and view all the answers

C++ dilinde std::cout ifadesi ne işe yarar?

<p>Ekrana çıktı vermeyi sağlar. (C)</p> Signup and view all the answers

Aşağıdaki C++ kod parçacığında yer alan \n karakter dizisinin işlevi nedir? std::cout << "Merhaba Dünya!\n";

<p>Yeni bir satıra geçer. (A)</p> Signup and view all the answers

C++ dilinde kullanılan karşılaştırma operatörlerinden hangisi, 'eşit değildir' anlamına gelir?

<p>!= (A)</p> Signup and view all the answers

Nesne Yönelimli Programlama (OOP) yaklaşımının temel amacı nedir?

<p>Gerçek dünyadaki nesneleri modelleyerek programlamayı kolaylaştırmak. (D)</p> Signup and view all the answers

Aşağıdakilerden hangisi nesne yönelimli programlamanın temel kavramlarından biri değildir?

<p>Fonksiyonel Ayrışım (Functional Decomposition) (D)</p> Signup and view all the answers

Bir nesnenin, kendi özelliklerini ve davranışlarını bir araya getirmesi ve dış dünyadan gizlemesi, OOP'nin hangi kavramı ile açıklanır?

<p>Paketleme (Encapsulation) (A)</p> Signup and view all the answers

C++ dilinde 'struct' yapısı ne için kullanılır?

<p>Farklı türdeki değişkenleri bir araya getiren bir veri yapısıdır. (C)</p> Signup and view all the answers

C++ dilinde, bir 'struct' yapısı tanımlarken, aşağıdakilerden hangisine dikkat etmek önemlidir?

<p>Her üyenin adının farklı olması gerekir. (C)</p> Signup and view all the answers

C++ dilinde, bir 'struct' üyesine erişmek için hangi operatör kullanılır?

<p>. (B)</p> Signup and view all the answers

Aşağıdaki ifadelerden hangisi C++ struct yapısı ile ilgili yanlıştır?

<p>Struct içinde tanımlanan tüm üyelerin erişim belirteci 'private' olmalıdır. (C)</p> Signup and view all the answers

C++ dilinde, aşağıdaki kod satırlarından hangisi bir 'Time' struct'ının 'hour' üyesine doğru bir şekilde erişir? (timeObject adında bir Time struct'ı örneği olduğu varsayılmaktadır)

<p><code>timeObject.hour</code> (B)</p> Signup and view all the answers

C++ dilinde sınıflar ile ilgili olarak aşağıdakilerden hangisi doğrudur?

<p>Sınıflar, nesnelerin davranışlarını tanımlayan fonksiyonları ve verileri bir arada bulundurabilir. (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi C++ dilinde bir sınıfın (class) temel özelliklerinden biri değildir?

<p>Global değişkenler (global variables) (D)</p> Signup and view all the answers

C++ dilinde, bir sınıfın hangi üyesine sadece sınıfın kendi fonksiyonları erişebilir?

<p>Private (B)</p> Signup and view all the answers

Aşağıdaki erişim belirteçlerinden hangisi, bir sınıfın üyesine, o sınıftan türetilen sınıfların da erişebilmesini sağlar?

<p>Protected (B)</p> Signup and view all the answers

C++ dilinde, public, private ve protected erişim belirteçleri kullanılmadığında, sınıf üyelerinin varsayılan erişim seviyesi nedir?

<p>Private (A)</p> Signup and view all the answers

Bir sınıfın yapısının özel bir fonksiyonu olan ve sınıf ile aynı isme sahip olan fonksiyon aşağıdakilerden hangisidir?

<p>Constructor (C)</p> Signup and view all the answers

Aşağıdakilerden hangisi, C++ dilinde bir constructor fonksiyonunun özelliklerinden biri değildir?

<p>Aşırı yüklenemez (overload edilemez). (B)</p> Signup and view all the answers

C++ dilinde, bir sınıfın nesnesi yok edildiğinde otomatik olarak çağrılan özel fonksiyon hangisidir?

<p>Destructor (C)</p> Signup and view all the answers

C++ dilinde aşağıdaki operatörlerden hangisi scope resolution operatörüdür?

<p>:: (C)</p> Signup and view all the answers

C++ dilinde, bir sınıfın üye fonksiyonlarına erişim alanı (scope) ile ilgili olarak aşağıdakilerden hangisi doğrudur?

<p>Üye fonksiyonlara sınıfın içinden adları ile, dışından ise nesne veya pointer aracılığı ile erişilebilir. (B)</p> Signup and view all the answers

Aşağıdaki C++ kod örneğinde, print() fonksiyonuna nasıl erişilir?

class Count {
public:
 int x;
 void print() { cout << x << endl; }
};

int main() {
 Count myCount;
 //Buraya erişim kodu gelmeli
}

<p>myCount.print(); (A)</p> Signup and view all the answers

C++ dilinde, bir sınıfın tanımını ve üye fonksiyonların gerçeklenmesini ayrı dosyalarda tutmanın temel amacı nedir?

<p>Kodun okunabilirliğini ve yönetilebilirliğini artırmak. (B)</p> Signup and view all the answers

Aşağıdakilerden hangisi C++ dilinde bir sınıfın üyesine erişim seviyesini belirten anahtar kelimelerden biri değildir?

<p>internal (B)</p> Signup and view all the answers

C++ dilinde, bir sınıfın private olarak işaretlenmiş bir üyesine erişmek için aşağıdakilerden hangisi gereklidir?

<p>Sınıfın public bir üye fonksiyonunu kullanmak. (D)</p> Signup and view all the answers

C++ dilinde, hizmet (utility) fonksiyonları ne için kullanılır?

<p>Sınıfın özel (private) fonksiyonlarına destek vermek ve belirli işlevleri yerine getirmek için. (D)</p> Signup and view all the answers

Aşağıdakilerden hangisi, sınıfın bir nesnesi oluşturulduğunda otomatik olarak çağrılan yapıcı (constructor) fonksiyonun temel amaçlarından biridir?

<p>Sınıfın üyelerine başlangıç değerleri atamak. (C)</p> Signup and view all the answers

C++ dilinde, varsayılan (default) bir yapıcı fonksiyon tanımlanırken, aşağıdakilerden hangisine dikkat etmek gerekir?

<p>Varsayılan yapıcı fonksiyonun parametre almaması gerekir. (C)</p> Signup and view all the answers

Bir programın 'Genişleyebilirlik (Extendibility)' özelliği hangi durumda en çok önem kazanır?

<p>Programın yeni özellikler veya güncellemelerle sürekli olarak geliştirilmesi gerektiğinde. (D)</p> Signup and view all the answers

Aşağıdakilerden hangisi, bir yazılımın 'Tekrar Kullanım (Reusability)' özelliğini artırmak için yapılabilecek en etkili yaklaşımdır?

<p>Modüler bir tasarım kullanmak ve genel amaçlı bileşenler geliştirmek. (D)</p> Signup and view all the answers

Bir yazılım projesinde 'Kaynakların kullanımı (Efficiency)' özelliğini en üst düzeye çıkarmak için hangi strateji izlenmelidir?

<p>Programın ihtiyaç duyduğu kaynakları tam olarak belirlemek ve bunları etkin bir şekilde kullanmak. (D)</p> Signup and view all the answers

'Taşınabilirlik (Portability)' özelliği yüksek bir yazılım oluşturmak için aşağıdakilerden hangisi en kritik öneme sahiptir?

<p>Yazılımı farklı platformlarda tekrar derlenebilir ve çalıştırılabilir olacak şekilde tasarlamak. (A)</p> Signup and view all the answers

Bir yazılım uygulamasında 'Kontrol edilebilirlik (Verifiability)' özelliğini artırmak için hangi yaklaşım benimsenmelidir?

<p>Hata durumlarında kullanıcıya ve geliştiriciye yeterli ve anlamlı bilgi sağlamak. (C)</p> Signup and view all the answers

Bir yazılım sisteminin 'Bütünlük (Integrity)' özelliğini korumak için hangi önlemler alınmalıdır?

<p>İstenmeyen erişimlere ve değişikliklere karşı yazılım bileşenlerini korumak. (D)</p> Signup and view all the answers

Yeni başlayan bir programcı için hangi tür programlama dili daha öğrenilebilir ve kullanıcı dostudur?

<p>Yüksek seviyeli dil (C)</p> Signup and view all the answers

Aşağıdaki zaman çizelgelerinden hangisi C++ dilinin gelişimini en doğru şekilde yansıtır.

<p>1970'lerde geliştirildi, 1980'lerde standartlaştırıldı, 1990'larda popülerleşti. (C)</p> Signup and view all the answers

C++ programlama dilinde, bir programın temel yapısal birimlerini hangi terimler tanımlar?

<p>Sınıflar ve fonksiyonlar (D)</p> Signup and view all the answers

Bir C++ programının derleme sürecinde, önişlemci (preprocessor) hangi temel görevi yerine getirir?

<p><code>#include</code> direktiflerini işler ve makro tanımlamalarını genişletir. (B)</p> Signup and view all the answers

Aşağıdaki özelliklerden hangisi C++'ı diğer programlama dillerinden ayıran temel bir özelliktir ve hem yapısal hem de nesne yönelimli programlamayı destekler?

<p>Çoklu programlama paradigmalarını desteklemesi (D)</p> Signup and view all the answers

Bir C++ programında, tek satırlık bir yorum eklemek için hangi semboller kullanılır?

<p><code>//</code> (A)</p> Signup and view all the answers

C++ dilinde std::cout ifadesinin temel işlevi nedir?

<p>Ekrana metin veya değişkenlerin değerlerini yazdırmak için kullanılır. (A)</p> Signup and view all the answers

C++'da, iki değerin eşit olmadığını kontrol etmek için kullanılan karşılaştırma operatörü hangisidir?

<p>!= (A)</p> Signup and view all the answers

Nesne Yönelimli Programlama (OOP) yaklaşımında, gerçek dünyadaki varlıkları temsil eden ve veri ile bu veriyi işleyen fonksiyonları bir araya getiren temel yapı taşı nedir?

<p>Sınıf (Class) (C)</p> Signup and view all the answers

OOP'de, bir nesnenin iç yapısının ve çalışma şeklinin dış dünyadan gizlenmesi ve sadece belirli arayüzler aracılığıyla etkileşim kurulabilmesi hangi kavram ile ifade edilir?

<p>Kapsülleme (Encapsulation) (C)</p> Signup and view all the answers

C++ dilinde struct yapılarının temel kullanım amacı nedir?

<p>Farklı veri tiplerini bir araya getirerek yeni bir veri tipi oluşturmak. (D)</p> Signup and view all the answers

C++ dilinde bir 'struct' içinde tanımlanan değişkenlere (üye) nasıl erişilir?

<p>Doğrudan, struct adını ve değişken adını kullanarak (B)</p> Signup and view all the answers

Aşağıdakilerden hangisi C++ dili için sınıfların (class) temel özelliklerinden biri değildir?

<p>Sadece statik (static) üyelere sahip olabilirler. (A)</p> Signup and view all the answers

C++ dilinde, bir sınıfın hangi üyesine, o sınıftan türetilen sınıfların ve sınıf dışındaki diğer kodların erişebilmesi sağlanır?

<p>Public (C)</p> Signup and view all the answers

C++ dilinde, bir sınıf içinde herhangi bir erişim belirteci (public, private, protected) belirtilmemişse, varsayılan erişim seviyesi nedir?

<p>Private (C)</p> Signup and view all the answers

C++ dilinde, bir sınıfın yapısının özel bir fonksiyonu olan ve sınıf ile aynı isme sahip olan fonksiyonun temel amacı nedir?

<p>Sınıfın nesnelerini (instance) oluşturmak ve başlatmak (B)</p> Signup and view all the answers

C++ dilinde, bir sınıfın nesnesi yok edildiğinde (örneğin, bellekten silindiğinde) otomatik olarak hangi özel fonksiyon çağrılır?

<p>Destructor (B)</p> Signup and view all the answers

C++ dilinde, bir sınıfın private olarak işaretlenmiş bir üyesine doğrudan erişimi engelleyerek, dolaylı yoldan erişmek ve bu üyenin değerini değiştirmek veya okumak için kullanılan mekanizma nedir?

<p>Erişim fonksiyonları (Accessor functions) (A)</p> Signup and view all the answers

C++ dilinde, bir nesnenin yaşam döngüsü boyunca belirli görevleri yerine getirmek için kullanılan, ancak sınıfın genel işlevselliğine doğrudan katkıda bulunmayan fonksiyonlara ne ad verilir?

<p>Hizmet (Utility) fonksiyonları (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi, sınıfın bir nesnesi oluşturulduğunda otomatik olarak çağrılan yapıcı (constructor) fonksiyonun temel amaçlarından biri değildir?

<p>Nesnenin kullandığı tüm kaynakları serbest bırakmak. (D)</p> Signup and view all the answers

C++ dilinde, varsayılan (default) bir yapıcı fonksiyon tanımlanırken, hangi duruma özellikle dikkat etmek gerekir?

<p>Sınıf içinde birden fazla tanımlanamaması (B)</p> Signup and view all the answers

Flashcards

Doğruluk (Correctness)

Verilen görevin tam olarak yerine getirilmesidir. Yazılımdan ne beklendiği belirtilmelidir.

Güvenilirlik (Robustness)

Beklenmedik durumlarda çalışmaya devam edebilme. Yanlış işlemlerden kaçınma.

Genişleyebilme (Extendibility)

Verilen görevlerin değiştirilmesi veya yenilerinin ilave edilmesinin kolay olması.

Tekrar kullanım (Reusability)

Yapılan tasarımın başka programlarda veya modüllerde kullanılabilmesi.

Signup and view all the flashcards

Uygunluk (Compatibility)

Farklı bilgisayar sistemlerinde aynı ortak özelliklere sahip olunması.

Signup and view all the flashcards

Kaynakların kullanımı (Efficiency)

Bilgisayarın sahip olduğu tüm ekipmanları en iyi şekilde kullanmak.

Signup and view all the flashcards

Taşınabilirlik (Portability)

Yazılımın farklı bilgisayar ortamlarına taşınarak çalıştırılabilmesi.

Signup and view all the flashcards

Kontrol edilebilirlik (Verifiability)

Hatalı durumlarda, hatanın ne olduğu konusunda yeterli bilgi verebilmesi.

Signup and view all the flashcards

Bütünlük (Integrity)

İstenmeyen erişimlere ve değiştirmelere karşı yazılım birleşenlerinin korunması.

Signup and view all the flashcards

Kolay kullanım (Easy use)

Yazılım ürününü kullanan kişinin ürünü kolayca öğrenmesi ve kullanabilmesi.

Signup and view all the flashcards

Beraber çalışma (Interoperability)

Bir yazılım ürününün ihtiyaç duyduğu başka yazılımları çağırabilmesi.

Signup and view all the flashcards

Makine Dili

Tüm komutların sayılar şeklinde olduğu dil.

Signup and view all the flashcards

Assembler

Temel bilgisayar işlemlerinin kısaltmalarla ifade edildiği dil.

Signup and view all the flashcards

Yüksek Seviyeli Diller

Komutların konuşma diline yakın olduğu, matematik notasyonunun kullanıldığı dil.

Signup and view all the flashcards

C++

C'den geliştirilmiş, nesneye yönelik programlama yetenekleri kazandırılmış dil.

Signup and view all the flashcards

Class (sınıf) ve function (fonksiyon)

C++ programlarının temel yapı taşları. İçinde fonksiyonlar bulunur.

Signup and view all the flashcards

//

C++ programlama dilinde yorum satırları.

Signup and view all the flashcards

#include

C++ programlama dilinde ön işlemci komutu.

Signup and view all the flashcards

std::cout

Ekrana çıktı vermek için kullanılan standart 'output stream' nesnesidir.

Signup and view all the flashcards

\ (escape)

Özel karakterleri yazdırmak için kullanılan karakterdir.

Signup and view all the flashcards

Karşılaştırma Operatörleri

Değişkenin değerini kontrol eder, tanımlanan koşullara göre sonuç üretir.

Signup and view all the flashcards

Nesne Yönelimli Programlama (OOP)

Dünyayı düşündüğümüz doğallıkla programlama yapabilmeyi sağlar.

Signup and view all the flashcards

Nesne

Gerçek dünyadaki nesnelere benzeyen tekrar kullanılabilir yazılım parçalarıdır.

Signup and view all the flashcards

Paketleme (Encapsulation)

Belirlenmiş işlevleri yerine getiren fonksiyonları ve değişkenleri içeren yapıdır.

Signup and view all the flashcards

Soyutlama (Abstraction)

Fonksiyonların nasıl çalıştığını göstermeden nasıl kullanılacağını belirtir.

Signup and view all the flashcards

Kalıtım (Inheritance)

Türeyen nesnelerin taban nesnenin özelliklerini almasıdır.

Signup and view all the flashcards

Çoklubenzeşim (Polymorphism)

Benzer isimde fakat farklı nesnelere ait üyelerin ortaya çıkması durumudur.

Signup and view all the flashcards

Yapısal Programlama

Anlaması, test etmesi, değiştirmesi kolay programlar yazmayı teşvik eder.

Signup and view all the flashcards

Sınıf (Class)

Veri ve fonksiyonların sınıf paketleri içinde saklanması.

Signup and view all the flashcards

Struct Yapısı

Diğer data tiplerini birleştirerek yeni bir data tipi oluşturur.

Signup and view all the flashcards

Constructor

Sınıf yapısının özel bir fonksiyonudur. Sınıf'la aynı isimdedir.

Signup and view all the flashcards

Destructor

Sınıf isminin önüne '~' işareti konularak isimlendirilir.

Signup and view all the flashcards

Binary scope resolution (::)

Sınıf'ın üyelerine erişirken sınıf isminin de kullanılabilmesini sağlar.

Signup and view all the flashcards

Class scope

Sınıfın veri ve fonksiyon üyelerinin ait olduğu alandır.

Signup and view all the flashcards

Function Scope

Üye fonksiyon içinde tanımlanan değişkenlerin geçerli olduğu alandır.

Signup and view all the flashcards

Üyelere Erişim

Public: her yerden erişilebilir. Private: sadece sınıf içinden erişilebilir.

Signup and view all the flashcards

Hizmet fonksiyonları

Nesnenin yapması gereken işleri yapar ve erişim fonksiyonlarına destek verirler.

Signup and view all the flashcards

Erişim fonksiyonları

Nesnenin özel fonksiyon ve verilerine bir ara yüz oluşturan fonksiyonlardır.

Signup and view all the flashcards

Study Notes

İyi Bir Programın Özellikleri

  • Doğruluk (Correctness): Verilen görevin tam olarak yerine getirilmesidir. Yazılımdan beklenenlerin belirtilmesi ve sağlanması gerekir.
  • Güvenilirlik (Robustness): Programın beklenmedik durumlarda kesilmemesi ve yanlış işlemler yapmamasıdır.
  • Genişleyebilme (Extendibility): İleride görevlerin değiştirilmesi veya yenilerinin eklenmesinin kolay olmasıdır, basit tasarımlar gereklidir.
  • Tekrar kullanım (Reusability): Tasarımın başka programlar içinde kullanılabilmesidir.
  • Uygunluk (Compatibility): Programın farklı bilgisayar sistemlerinde aynı ortak özelliklere sahip olmasıdır.
    • Veri dosyası formatının, veri yapılarının ve kullanıcı arayüzünün uyumluluğu önemlidir.
  • Kaynakların kullanımı (Efficiency): Bilgisayarın tüm ekipmanlarını en iyi şekilde kullanmak ve diğer programların kullanımını engellememektir.
  • Taşınabilirlik (Portability): Yazılımın farklı bilgisayar ortamlarına taşınarak çalıştırılabilmesidir.
    • Kaynak uyumlu (Source Compatible) program farklı bir sistemde tekrar derlenerek çalıştırılabilir.
    • İkili kod uyumlu (Binary Compatible) program yazıldığı ortamda derlenip elde edilen dosyanın farklı bir ortama taşınarak çalıştırılmasıdır.
  • Kontrol edilebilirlik (Verifiability): Hatalı durumlarda kullanıcıya ve programcıya hatanın ne olduğu hakkında bilgi verilmesidir.
  • Bütünlük (Integrity): Program, veri ve dokümantasyon gibi yazılım bileşenlerinin istenmeyen erişimlere karşı korunmasıdır.
  • Kolay kullanım (Easy use): Yazılımın kullanıcı tarafından kolayca öğrenilmesi, sorunsuz kullanılması ve hataların düzeltilebilmesidir.
  • Beraber çalışma (Interoperability): Bir yazılımın ihtiyaç duyduğu başka bir yazılımı çağırabilmesi veya onun tarafından çağrılabilmesidir, veri alışverişi yapabilmelidirler.

Programlama Dilleri

  • Makine dili: Tüm komutlar sayılarla ifade edilir (örnekler: +1300042774, +1400593419, +1200274027).
  • Assembler: Temel bilgisayar işlemleri kısaltmalarla ifade edilir (LOAD BASEPAY, ADD OVERPAY, STORE GROSSPAY).
  • Yüksek seviyeli diller: Komutlar konuşma diline yakındır ve matematiksel notasyon kullanılır (grossPay = basePay + overTimePay).

C++'ın Tarihçesi

  • C++, C dilinden geliştirilmiştir.
  • ANSI C, C için dünyaca kabul gören bir standarttır.
  • C++'a Nesne Yönelik Programlama (OOP) yetenekleri eklenmiştir, bu da daha kolay anlaşılır ve düzeltilebilir programlar yazmayı sağlar.
  • 1979 (Mayıs): C with Classes ile ilgili çalışmalar başladı.
  • 1979 (Ekim): İlk "C with Classes" derleyicisi yazıldı.
  • 1983 (Ağustos): İlk C++ derleyicisi oluşturuldu.
  • 1983 (Aralık): Dil C++ adını aldı.
  • 1989: ANSI X3J16 komitesi (daha sonra J16 adını aldı) kuruldu.
  • 1994: ANSI/ISO standart taslağı hazırlandı.
  • 1996: 2. Standart taslağı ANSI / ISO tarafından onaylandı.
  • 1998: ISO C++ dil standartları kabul edildi.

C++'ın Yapısı

  • C++ programları, class (sınıf) ve function (fonksiyon) adı verilen parçalardan oluşur.
  • C++ Standart Kütüphanesi, programcıların kullanımına sunulan zengin bir sınıf ve fonksiyon koleksiyonuna sahiptir.

Bir Programın Aşamaları

  • Yazım: Editör ile kod yazılır ve diske kaydedilir.
  • Önişleme: Preprocessor ile önişleme yapılır ve diske kaydedilir.
  • Derleme: Compiler ile derleme yapılır ve diske kaydedilir.
  • Bağlama: Linker ile bağlama yapılır ve diske kaydedilir.
  • Yükleme: Loader ile yükleme yapılır.
  • Çalıştırma: CPU ile çalıştırılır.

C++ Programlamaya Giriş

  • C ve C++ platformları arasında taşınabilir kodlar üretilebilir.
  • C++, nesne yönelimli programlama (OOP) yeteneklerinin yanı sıra yapısal ve disiplinli programlamaya da olanak sağlar.
  • Yorum satırları, önişlemci komutları ve fonksiyon deklarasyonları bulunur.
  • Fonksiyonlar { ile başlar ve } ile biter.
  • Komutlar karakter dizileri içinde yazılır.
  • return ile fonksiyondan çıkılır.

Time Sınıfı Bildirimi

  • Sınıf, '{}' işaretleri arasında tanımlanır ve tanım ';' işareti ile sonlandırılmalıdır.
  • Public veya Private erişim kontrolü kullanılabilir.
  • Public: erişilen her yerden erişilebilir
  • Private: sadece sınıfın üye fonksiyonları erişebilir.
  • setTime, printMilitary ve printStandard üye fonksiyonlardır.
  • Time ise constructor'dır.

Örnek Programda Fonksiyonların Yazımı

  • :: operatörü class'ların fonksiyonlarına erişmek için kullanılır.
  • Fonksiyonların içeriği program dosyasında yazılır.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Calidad de Software y Errores
10 questions

Calidad de Software y Errores

IntuitiveHorseChestnut avatar
IntuitiveHorseChestnut
Software Engineering Concepts Quiz
48 questions
Use Quizgecko on...
Browser
Browser