İlk önce bir karışıklığı ortadan kaldırarım. C++ ile C# ın komutları tamamen aynıdır. Eğer bir bilgisayar programı yazıyorsanız, dat.net veya farklı bir platform ile. C# dilinde bir çok fonksiyon hazır olarak size sunulur. C++ dilinde ise bu fonksiyonları ve header dosyalarını da siz yazmalısınız. Örneğin C# da bir buton oluşturmak için menuden buton seçip eklersiniz. C++ da ise ilk önce butonu yaratmalısınız. Yani ilk önce ekranda buton oluşturan bir kod yazmalısınız Görsel hiç bir nesne C++ da yer almaz. Bazı platformalar buton gibi kodları hazır kod olarak verir, onları kullanabilirsiniz.
Otomasyon üzerine çalışacaksanız, Vb veya C# öğrenmelisiniz. Daha hızlı ve kolay öğrenebilirsiniz. C++ hiç bir otomasyon uygulamasında işinize yaramaz. Ancak C++ komut'ları C# ile aynı olduğundan C++ öğrendiğinizde C# öğrenmiş olursunuz. Scada veya hmi'ler içersinde yazılan scriptler için C# veya Vb öğrenmek yeterlidir. Daha önemli olan öğrendiğiniz dilde daha ileri seviyelere ulaşmak olmalıdır.
Bir çok kişi, C++ öğrenerek daha prestijli iş yaptıklarını düşünür. Oysa yazdıkları programların başarılı olması daha önemlidir. Vb dili C# ve C++ dan daha kaabiliyetlidir. Yanlış duymadınız bilerek yazdım. Komut seti her ikisinden de daha fazla fonksiyon barındırır. Ancak bu fonksiyonlar aslında C'de de bulunan bir kaç fonksiyonun birleşmesinden oluşmuştur. Eğer Visual Basic'in adı Visula professional olsaydı her şey daha farklı olabilirdi.
Programlar low level'dan high level'a doğru kademelendirilir. En Low level dil assebly dır en high level ise scada diye biliriz. Sonraki low level C++ daha sonra C# ve Vb sayılabilir. Makine dilinden ne kadar uzaklaşılırsa seviye o kadar yükselir. Ne amaçla kullanacağınıza bağlı olarak dil seçimi yapmalısınız. Otomasyon için öncelikle plc,hmi ve scada öğrenilmelidir. hmi ve scada öğrendiğinizde Vb veya C# script yazım bilgisi gerekir. O zaman bunlardan birini öğrenebilirsiniz.
Sonuç olarak iki şey tavsiye edebilirim. İhtiyacınızı doğru belirleyin ve öğrendiğiniz dili derinlemesine geliştirin.