Bu programla ilgili bir sorun yok. (Muhtemelen bazı üslup sorunları dışında -
using namespace std
tavsiye edilmez). Sorun Turbo C ++ ile. Bu çok eski bir yazılım parçasıdır. Bu milenyumun başında tamamen kullanım dışı kalmış olan ANSI öncesi C ++ denen bir C ++ lehçesi uygular . C ++ için ilk ANSI standardı 1998'de yayınlandı, ardından 2003 sürümü, 2011 sürümü, 2014 sürümü, 2017 sürümü vardı ve şimdi 2020 sürümünün resmi olarak yayınlanmasını bekliyoruz. Bu standart revizyonların her biri, dilde az çok önemli değişiklikler getirdi.
Turbo C ++ için programı şu şekilde değiştirmeniz gerekir:
#include <iostream.h> // note the .h suffix
// using namespace std; // Turbo C++ doesn't implement namespaces
int main()
{
cout << "Hello, World!";
return 0;
}
Bu programa bakarsanız, modern C ++ lehçesi ile Turbo C ++ tarafından kabul edilen ağ arasındaki fark küçük görünebilir. Ancak, programlarınız daha karmaşık hale geldikçe daha da büyüyecektir.
Turbo C ++ kullanarak programlamayı öğrenebilirsiniz, ancak aşağıdaki sorunlar nedeniyle insanca mümkünse bundan kaçınmanızı şiddetle tavsiye ederim:
- Endüstride kullanılan popüler bir dile biraz benzeyen, ancak yine de çok farklı, iyi bir neden olmaksızın öğreneceksiniz. Gerçek yazılım geliştirme için C ++ yazmayı planlıyorsanız, yeniden öğrenmeniz gerekecek. Hemen modern C ++ öğrenmek çok daha kolay.
- Turbo C ++ ile ilgili mevcut literatür yok. İnternette veya kitaplarda bulacağınız C ++ materyalinin neredeyse% 100'ü, kutudan çıkar çıkmaz doğrudan Turbo C ++ için geçerli değildir. Bazılarının yalnızca küçük bir adaptasyona ihtiyacı olurken, diğer materyaller tamamen kullanılamaz. Hemen kullanabileceğiniz tek yardım kaynağı, yerleşik Turbo C ++ yardımıdır.
- Çok az insan Turbo C ++ 'yı hatırlar. Forumlarda soru sorarken, dilin modern versiyonuna yönelik yanıtları filtrelemek için her zaman bir ANSI öncesi lehçesi kullandığınızı belirtin. Muhtemelen hemen durmanızı ve sorduğunuz her soruyla modern bir derleyiciye geçmenizi öneren bir dizi yorum alacaksınız.
Turbo C ++ yerine kullanabileceğiniz pek çok modern ücretsiz ( birada ve konuşmada olduğu gibi ) derleyici ve IDE'ler vardır. Bunlardan bazıları şunları içerir:
- Visual C ++ Community Edition , bir IDE ve Microsoft'tan bir derleyicidir
- Code :: Blocks hafif bir IDE'dir. Windows'ta biraz eski bir derleyiciyle birlikte gelir, ancak kendiniz daha modern bir derleyici kurabilirsiniz.
- Eclipse CDT , platformlar arası güçlü bir IDE'dir. Kendi derleyicisiyle birlikte gönderilmez, bu nedenle ayrı bir derleyici kurmanız gerekir. Windows'ta, örneğin MinGW kullanın .
- Çok daha fazlası
- Buna ek olarak, gibi birçok çevrimiçi derleyiciler vardır http://ideone.com , https://www.onlinegdb.com/ ve http://coliru.stacked-crooked.com/ artı bunun gibi pek çok (bunlar çoğunlukla iyi fikirleri denemek ve çok küçük programlar yazmak için).
- Hem Clang / LLVM hem de GCC , son C ++ sürümlerini destekleyen ücretsiz yazılım derleyicileridir.
Ne yazık ki, bazı okullar / öğretmenler bu gün ve yaşta bile öğrencileri Turbo C ++ kullanmaya zorluyor. Maalesef bu, bu topluluğun düzeltebileceği bir şey değil. Kendinizi bu durumda bulursanız, dışarıdan çok fazla yardım alamamaya hazırlanın.