Yeni Nesil CodePorting.Translator Cs2Cpp Sürümü

CodePorting.Translator Cs2Cpp için büyük bir mimari güncellemenin yayımlandığını duyuruyoruz. Yeni nesil çevirici, önceki sürümlerde kullanılan eski NRefactory kütüphanesinin yerini alarak Roslyn'i kullanacak şekilde tamamen yeniden yazıldı. Bu geçiş, C# 5 ile sınırlı olan eski sürümün önemli bir mimari kısıtlamasını ortadan kaldırıyor. Roslyn'den güç alan yeni çevirici, modern dil özelliklerini —şu anda C# 13'e kadar— yerel olarak destekliyor ve dil gelişmeye devam ettikçe C#'ın gelecekteki sürümlerini de destekleyecek şekilde konumlanıyor.

Modern C# kod tabanlarını C++'a taşımaya çalışırken daha önce kısıtlamalarla karşılaştıysanız, bu sürüm bu engelleri kaldırıyor ve projeleriniz için yeni olanaklar sunuyor.

Genişletilmiş Dil Desteği

Roslyn'in anlamsal analizine geçiş, daha önce desteklenmeyen çok sayıda güçlü dil özelliğinin desteğini açtı. Yeni çevirici, aşağıdakiler dahil olmak üzere karmaşık modern kalıpları sorunsuz bir şekilde işliyor:

  • Asenkron İş Akışları ve Yineleyiciler: async/await (Task şablonlarına sarılmış durum makinelerine çevrilir) ve yield operatörü için tam destek.
  • Kayıtlar (Records) ve Birincil Kurucular: Referans ve yapı kayıtlarının, with anahtar sözcüğünün ve birincil kurucuların eksiksiz çevirisi.
  • Gelişmiş Desen Eşleştirme: Switch ifadeleri, özellik ve konumsal desenler ile C# 11 liste desenleri desteği.
  • Modern Veri Yapıları: Value Tuples, Span<T>, Memory<T> ve stackalloc çevirisi.
  • Sözdizimsel Şeker: LINQ sorgu sözdizimi, ifade gövdeli üyeler, dize enterpolasyonu, null yayılımı (?. ve ?[]) ve otomatik özellik başlatma.
  • En Son Eklemeler: Dosya kapsamlı ad alanları, fonksiyon işaretçileri ve C# 12 koleksiyon ifadeleri gibi son dil geliştirmeleri için destek.

Bu modern yapıların C++'a nasıl eşlendiğine dair ayrıntılı bir teknik inceleme için lütfen Yeni Özellikler belgelerine bakın.

Entegrasyon

Çeviri hattınızı yükseltmek basit olacak şekilde tasarlandı. Yeni nesil çevirici, mevcut iş akışlarınız için doğrudan bir yedek olarak hareket eder. Zaten aşina olduğunuz aynı komut satırı argümanlarını kabul eder, aynı yapılandırma dosyalarını okur ve aynı kod özniteliklerine saygı duyar.

Yeni motor, C# projelerinin anlamsal olarak doğru olmasını gerektirdiğinden, kodunuzun yüksek hassasiyetle çevrilmesini sağlamak amacıyla artık Roslyn derleyicisinin tüm gücünden yararlanabilirsiniz. Bunu mevcut bir CI/CD hattına entegre ediyor olun veya yerel olarak test ediyor olun, geçiş yolu sorunsuz ve iyi dokümante edilmiştir.

C# projeleriniz daha önce çeviricimiz için fazla modernse, şimdi tekrar denemek için mükemmel bir zaman.

Projelerinizi ve derleme ortamlarınızı geçirme konusunda ayrıntılı talimatlar için lütfen Geçiş Kılavuzuna bakın.

Belgeler ve İndirmeler

Yeni çeviriciyi kurmanıza, yeteneklerini anlamanıza ve derleme betiklerinize entegre etmenize yardımcı olmak için kapsamlı bir belge portalı yayınladık.

İlgili Haberler

İlgili videolar

İlgili makaleler