Podcast
Questions and Answers
Aşağıdakilerden hangisi iyi bir programın 'Güvenilirlik (Robustness)' özelliği ile doğrudan ilişkilidir?
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?
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?
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?
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?
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?
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?
Aşağıdakilerden hangisi, 'Beraber çalışma (Interoperability)' özelliğinin bir yazılım ürünü için sağladığı bir avantajdır?
Aşağıdakilerden hangisi, 'Beraber çalışma (Interoperability)' özelliğinin bir yazılım ürünü için sağladığı bir avantajdır?
Makine dili ile yazılmış bir programı, assembler diline kıyasla daha az tercih etme nedeni aşağıdakilerden hangisidir?
Makine dili ile yazılmış bir programı, assembler diline kıyasla daha az tercih etme nedeni aşağıdakilerden hangisidir?
C++'ın tarihçesi göz önüne alındığında, aşağıdaki ifadelerden hangisi doğrudur?
C++'ın tarihçesi göz önüne alındığında, aşağıdaki ifadelerden hangisi doğrudur?
Aşağıdakilerden hangisi, C++ programlama dilinin temel yapı taşlarından biri değildir?
Aşağıdakilerden hangisi, C++ programlama dilinin temel yapı taşlarından biri değildir?
Bir C++ programının çalıştırılma sürecinde gerçekleşen aşamalardan hangisi, kaynak kodun makine koduna çevrilmesinden sorumludur?
Bir C++ programının çalıştırılma sürecinde gerçekleşen aşamalardan hangisi, kaynak kodun makine koduna çevrilmesinden sorumludur?
Aşağıdaki ifadelerden hangisi, C++ dilinin temel özelliklerinden biri değildir?
Aşağıdaki ifadelerden hangisi, C++ dilinin temel özelliklerinden biri değildir?
C++ dilinde, aşağıdaki kod satırlarından hangisi bir yorum satırını doğru şekilde başlatır?
C++ dilinde, aşağıdaki kod satırlarından hangisi bir yorum satırını doğru şekilde başlatır?
C++ dilinde std::cout
ifadesi ne işe yarar?
C++ dilinde std::cout
ifadesi ne işe yarar?
Aşağıdaki C++ kod parçacığında yer alan \n
karakter dizisinin işlevi nedir?
std::cout << "Merhaba Dünya!\n";
Aşağıdaki C++ kod parçacığında yer alan \n
karakter dizisinin işlevi nedir?
std::cout << "Merhaba Dünya!\n";
C++ dilinde kullanılan karşılaştırma operatörlerinden hangisi, 'eşit değildir' anlamına gelir?
C++ dilinde kullanılan karşılaştırma operatörlerinden hangisi, 'eşit değildir' anlamına gelir?
Nesne Yönelimli Programlama (OOP) yaklaşımının temel amacı nedir?
Nesne Yönelimli Programlama (OOP) yaklaşımının temel amacı nedir?
Aşağıdakilerden hangisi nesne yönelimli programlamanın temel kavramlarından biri değildir?
Aşağıdakilerden hangisi nesne yönelimli programlamanın temel kavramlarından biri değildir?
Bir nesnenin, kendi özelliklerini ve davranışlarını bir araya getirmesi ve dış dünyadan gizlemesi, OOP'nin hangi kavramı ile açıklanır?
Bir nesnenin, kendi özelliklerini ve davranışlarını bir araya getirmesi ve dış dünyadan gizlemesi, OOP'nin hangi kavramı ile açıklanır?
C++ dilinde 'struct' yapısı ne için kullanılır?
C++ dilinde 'struct' yapısı ne için kullanılır?
C++ dilinde, bir 'struct' yapısı tanımlarken, aşağıdakilerden hangisine dikkat etmek önemlidir?
C++ dilinde, bir 'struct' yapısı tanımlarken, aşağıdakilerden hangisine dikkat etmek önemlidir?
C++ dilinde, bir 'struct' üyesine erişmek için hangi operatör kullanılır?
C++ dilinde, bir 'struct' üyesine erişmek için hangi operatör kullanılır?
Aşağıdaki ifadelerden hangisi C++ struct yapısı ile ilgili yanlıştır?
Aşağıdaki ifadelerden hangisi C++ struct yapısı ile ilgili yanlıştır?
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)
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)
C++ dilinde sınıflar ile ilgili olarak aşağıdakilerden hangisi doğrudur?
C++ dilinde sınıflar ile ilgili olarak aşağıdakilerden hangisi doğrudur?
Aşağıdakilerden hangisi C++ dilinde bir sınıfın (class) temel özelliklerinden biri değildir?
Aşağıdakilerden hangisi C++ dilinde bir sınıfın (class) temel özelliklerinden biri değildir?
C++ dilinde, bir sınıfın hangi üyesine sadece sınıfın kendi fonksiyonları erişebilir?
C++ dilinde, bir sınıfın hangi üyesine sadece sınıfın kendi fonksiyonları erişebilir?
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?
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?
C++ dilinde, public, private ve protected erişim belirteçleri kullanılmadığında, sınıf üyelerinin varsayılan erişim seviyesi nedir?
C++ dilinde, public, private ve protected erişim belirteçleri kullanılmadığında, sınıf üyelerinin varsayılan erişim seviyesi nedir?
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?
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?
Aşağıdakilerden hangisi, C++ dilinde bir constructor fonksiyonunun özelliklerinden biri değildir?
Aşağıdakilerden hangisi, C++ dilinde bir constructor fonksiyonunun özelliklerinden biri değildir?
C++ dilinde, bir sınıfın nesnesi yok edildiğinde otomatik olarak çağrılan özel fonksiyon hangisidir?
C++ dilinde, bir sınıfın nesnesi yok edildiğinde otomatik olarak çağrılan özel fonksiyon hangisidir?
C++ dilinde aşağıdaki operatörlerden hangisi scope resolution
operatörüdür?
C++ dilinde aşağıdaki operatörlerden hangisi scope resolution
operatörüdür?
C++ dilinde, bir sınıfın üye fonksiyonlarına erişim alanı (scope) ile ilgili olarak aşağıdakilerden hangisi doğrudur?
C++ dilinde, bir sınıfın üye fonksiyonlarına erişim alanı (scope) ile ilgili olarak aşağıdakilerden hangisi doğrudur?
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
}
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
}
C++ dilinde, bir sınıfın tanımını ve üye fonksiyonların gerçeklenmesini ayrı dosyalarda tutmanın temel amacı nedir?
C++ dilinde, bir sınıfın tanımını ve üye fonksiyonların gerçeklenmesini ayrı dosyalarda tutmanın temel amacı nedir?
Aşağıdakilerden hangisi C++ dilinde bir sınıfın üyesine erişim seviyesini belirten anahtar kelimelerden biri değildir?
Aşağıdakilerden hangisi C++ dilinde bir sınıfın üyesine erişim seviyesini belirten anahtar kelimelerden biri değildir?
C++ dilinde, bir sınıfın private olarak işaretlenmiş bir üyesine erişmek için aşağıdakilerden hangisi gereklidir?
C++ dilinde, bir sınıfın private olarak işaretlenmiş bir üyesine erişmek için aşağıdakilerden hangisi gereklidir?
C++ dilinde, hizmet (utility) fonksiyonları ne için kullanılır?
C++ dilinde, hizmet (utility) fonksiyonları ne için kullanılır?
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?
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?
C++ dilinde, varsayılan (default) bir yapıcı fonksiyon tanımlanırken, aşağıdakilerden hangisine dikkat etmek gerekir?
C++ dilinde, varsayılan (default) bir yapıcı fonksiyon tanımlanırken, aşağıdakilerden hangisine dikkat etmek gerekir?
Bir programın 'Genişleyebilirlik (Extendibility)' özelliği hangi durumda en çok önem kazanır?
Bir programın 'Genişleyebilirlik (Extendibility)' özelliği hangi durumda en çok önem kazanır?
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?
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?
Bir yazılım projesinde 'Kaynakların kullanımı (Efficiency)' özelliğini en üst düzeye çıkarmak için hangi strateji izlenmelidir?
Bir yazılım projesinde 'Kaynakların kullanımı (Efficiency)' özelliğini en üst düzeye çıkarmak için hangi strateji izlenmelidir?
'Taşınabilirlik (Portability)' özelliği yüksek bir yazılım oluşturmak için aşağıdakilerden hangisi en kritik öneme sahiptir?
'Taşınabilirlik (Portability)' özelliği yüksek bir yazılım oluşturmak için aşağıdakilerden hangisi en kritik öneme sahiptir?
Bir yazılım uygulamasında 'Kontrol edilebilirlik (Verifiability)' özelliğini artırmak için hangi yaklaşım benimsenmelidir?
Bir yazılım uygulamasında 'Kontrol edilebilirlik (Verifiability)' özelliğini artırmak için hangi yaklaşım benimsenmelidir?
Bir yazılım sisteminin 'Bütünlük (Integrity)' özelliğini korumak için hangi önlemler alınmalıdır?
Bir yazılım sisteminin 'Bütünlük (Integrity)' özelliğini korumak için hangi önlemler alınmalıdır?
Yeni başlayan bir programcı için hangi tür programlama dili daha öğrenilebilir ve kullanıcı dostudur?
Yeni başlayan bir programcı için hangi tür programlama dili daha öğrenilebilir ve kullanıcı dostudur?
Aşağıdaki zaman çizelgelerinden hangisi C++ dilinin gelişimini en doğru şekilde yansıtır.
Aşağıdaki zaman çizelgelerinden hangisi C++ dilinin gelişimini en doğru şekilde yansıtır.
C++ programlama dilinde, bir programın temel yapısal birimlerini hangi terimler tanımlar?
C++ programlama dilinde, bir programın temel yapısal birimlerini hangi terimler tanımlar?
Bir C++ programının derleme sürecinde, önişlemci (preprocessor) hangi temel görevi yerine getirir?
Bir C++ programının derleme sürecinde, önişlemci (preprocessor) hangi temel görevi yerine getirir?
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?
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?
Bir C++ programında, tek satırlık bir yorum eklemek için hangi semboller kullanılır?
Bir C++ programında, tek satırlık bir yorum eklemek için hangi semboller kullanılır?
C++ dilinde std::cout
ifadesinin temel işlevi nedir?
C++ dilinde std::cout
ifadesinin temel işlevi nedir?
C++'da, iki değerin eşit olmadığını kontrol etmek için kullanılan karşılaştırma operatörü hangisidir?
C++'da, iki değerin eşit olmadığını kontrol etmek için kullanılan karşılaştırma operatörü hangisidir?
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?
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?
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?
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?
C++ dilinde struct
yapılarının temel kullanım amacı nedir?
C++ dilinde struct
yapılarının temel kullanım amacı nedir?
C++ dilinde bir 'struct' içinde tanımlanan değişkenlere (üye) nasıl erişilir?
C++ dilinde bir 'struct' içinde tanımlanan değişkenlere (üye) nasıl erişilir?
Aşağıdakilerden hangisi C++ dili için sınıfların (class) temel özelliklerinden biri değildir?
Aşağıdakilerden hangisi C++ dili için sınıfların (class) temel özelliklerinden biri değildir?
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?
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?
C++ dilinde, bir sınıf içinde herhangi bir erişim belirteci (public, private, protected) belirtilmemişse, varsayılan erişim seviyesi nedir?
C++ dilinde, bir sınıf içinde herhangi bir erişim belirteci (public, private, protected) belirtilmemişse, varsayılan erişim seviyesi nedir?
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?
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?
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?
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?
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?
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?
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?
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?
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?
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?
C++ dilinde, varsayılan (default) bir yapıcı fonksiyon tanımlanırken, hangi duruma özellikle dikkat etmek gerekir?
C++ dilinde, varsayılan (default) bir yapıcı fonksiyon tanımlanırken, hangi duruma özellikle dikkat etmek gerekir?
Flashcards
Doğruluk (Correctness)
Doğruluk (Correctness)
Verilen görevin tam olarak yerine getirilmesidir. Yazılımdan ne beklendiği belirtilmelidir.
Güvenilirlik (Robustness)
Güvenilirlik (Robustness)
Beklenmedik durumlarda çalışmaya devam edebilme. Yanlış işlemlerden kaçınma.
Genişleyebilme (Extendibility)
Genişleyebilme (Extendibility)
Verilen görevlerin değiştirilmesi veya yenilerinin ilave edilmesinin kolay olması.
Tekrar kullanım (Reusability)
Tekrar kullanım (Reusability)
Signup and view all the flashcards
Uygunluk (Compatibility)
Uygunluk (Compatibility)
Signup and view all the flashcards
Kaynakların kullanımı (Efficiency)
Kaynakların kullanımı (Efficiency)
Signup and view all the flashcards
Taşınabilirlik (Portability)
Taşınabilirlik (Portability)
Signup and view all the flashcards
Kontrol edilebilirlik (Verifiability)
Kontrol edilebilirlik (Verifiability)
Signup and view all the flashcards
Bütünlük (Integrity)
Bütünlük (Integrity)
Signup and view all the flashcards
Kolay kullanım (Easy use)
Kolay kullanım (Easy use)
Signup and view all the flashcards
Beraber çalışma (Interoperability)
Beraber çalışma (Interoperability)
Signup and view all the flashcards
Makine Dili
Makine Dili
Signup and view all the flashcards
Assembler
Assembler
Signup and view all the flashcards
Yüksek Seviyeli Diller
Yüksek Seviyeli Diller
Signup and view all the flashcards
C++
C++
Signup and view all the flashcards
Class (sınıf) ve function (fonksiyon)
Class (sınıf) ve function (fonksiyon)
Signup and view all the flashcards
//
//
Signup and view all the flashcards
#include
#include
Signup and view all the flashcards
std::cout
std::cout
Signup and view all the flashcards
\ (escape)
\ (escape)
Signup and view all the flashcards
Karşılaştırma Operatörleri
Karşılaştırma Operatörleri
Signup and view all the flashcards
Nesne Yönelimli Programlama (OOP)
Nesne Yönelimli Programlama (OOP)
Signup and view all the flashcards
Nesne
Nesne
Signup and view all the flashcards
Paketleme (Encapsulation)
Paketleme (Encapsulation)
Signup and view all the flashcards
Soyutlama (Abstraction)
Soyutlama (Abstraction)
Signup and view all the flashcards
Kalıtım (Inheritance)
Kalıtım (Inheritance)
Signup and view all the flashcards
Çoklubenzeşim (Polymorphism)
Çoklubenzeşim (Polymorphism)
Signup and view all the flashcards
Yapısal Programlama
Yapısal Programlama
Signup and view all the flashcards
Sınıf (Class)
Sınıf (Class)
Signup and view all the flashcards
Struct Yapısı
Struct Yapısı
Signup and view all the flashcards
Constructor
Constructor
Signup and view all the flashcards
Destructor
Destructor
Signup and view all the flashcards
Binary scope resolution (::)
Binary scope resolution (::)
Signup and view all the flashcards
Class scope
Class scope
Signup and view all the flashcards
Function Scope
Function Scope
Signup and view all the flashcards
Üyelere Erişim
Üyelere Erişim
Signup and view all the flashcards
Hizmet fonksiyonları
Hizmet fonksiyonları
Signup and view all the flashcards
Erişim fonksiyonları
Erişim fonksiyonları
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.