TSharp GO, T-Sharp programlama dilinin resmi ve yerleşik entegre geliştirme ortamıdır (IDE). Projenin tüm arayüz mimarisi, metin işleme motoru, sözdizimi analizörü ve derleyici entegrasyonları tamamen bağımsız bir mühendislik çalışması olarak aşağıdaki geliştirici tarafından %100 oranında tamamlanmıştır.
| Geliştirici | Katkı Oranı | Portfolyo |
|---|---|---|
| Talha Berk Arslan | %100 | Baş Geliştirici / Yazılım Mimarı |
TSharp GO, T-Sharp (T#) programlama dili için özel olarak tasarlanmış, hafif, yüksek performanslı ve akıllı bir Entegre Geliştirme Ortamıdır. Standart ve genel amaçlı metin editörlerinin aksine, T-Sharp'ın Türkçe sözdizimini (syntax) yerel olarak anlar. Geliştiriciye kod yazım aşamasında anlık rehberlik eder, mantıksal hataları daha derleme aşamasına geçmeden tespit eder ve geliştirme sürecini büyük ölçüde hızlandırır.
Önemli Sürüm Notu (v0.2 Alpha): TSharp GO şu anda erken geliştirme (v0.2 Alpha) aşamasındadır. Bu nedenle proje dizininde derlenmiş, doğrudan çalıştırılabilir (.exe veya ELF formatında) kurulum dosyaları henüz bulunmamaktadır. Test uzmanlarının ve geliştiricilerin, ortamı doğrudan kaynak kod üzerinden Python yorumlayıcısı ile çalıştırması gerekmektedir.
TSharp GO, günümüzün donanım canavarı hantal IDE'lerinin aksine, sadece ihtiyaç duyulan özelliklere odaklanarak maksimum performans ve stabilite sunmayı hedefler.
Arka planda gereksiz telemetri servisleri veya ağır indeksleme motorları çalıştırmaz. Bellek (RAM) ve işlemci (CPU) kullanımı minimum düzeyde tutulmuştur. Bu mimari tercih sayesinde, eski nesil bilgisayarlarda, kısıtlı donanıma sahip eğitim laboratuvarlarında ve Raspberry Pi gibi tek kartlı sistemlerde bile anında açılır ve sıfır gecikme ile çalışır.
Yazılım geliştirme sürecindeki en büyük risk olan veri kaybı, TSharp GO ile tarihe karışıyor.
- Otomatik Kayıt (Auto-Save): Sistem, arka planda çalışan son derece hafif, asenkron bir döngü ile yazdığınız kodları her 10 saniyede bir otomatik olarak geçici belleğe ve diske kaydeder.
- Periyodik Yedekleme (Interval Backup): Sadece üzerine yazmakla kalmaz, belirlediğiniz aralıklarla projenizin zaman damgalı tam bir yedeğini (backup) oluşturur. Olası bir elektrik kesintisi veya sistem çökmesi durumunda, saniyeler öncesine dönerek emeğinizi %100 oranında koruma altına alır.
Gelişmiş bir metin ayrıştırıcı (parser) kullanarak T-Sharp'ın komut setine (eğer, döngü, kullan, fonksiyon, yazdır vb.) tam entegre çalışır. Rezerve edilmiş kelimeleri, kullanıcı tanımlı değişkenleri, metin dizilerini (string) ve sayısal değerleri anında tanır ve farklı renk paletleriyle vurgular. Bu sayede kod okunabilirliği en üst düzeye çıkar ve yapısal hataların gözle tespiti kolaylaşır.
Siz kod yazarken, TSharp GO arka planda sürekli olarak sözdizimi kurallarını denetler.
- Kapatılmamış bloklar (örneğin bir "eğer" veya "döngü" bloğunun "son" komutu ile bitirilmemesi),
- Eksik veya hatalı parametre girişleri,
- Tanımlanmamış değişken kullanımları anında tespit edilir. Derleme (compile) aşamasına geçmeden önce editör üzerinde görsel uyarılar verilerek geliştiriciye rehberlik edilir.
TSharp GO, tek başına izole bir metin editörü değildir; tüm T-Sharp ekosisteminin merkezi kontrol istasyonudur. Gerekli motorlar işletim sisteminize entegre edildiyse, yazdığınız kodu tek bir tuşa basarak test edebilir veya nihai bir yazılıma dönüştürebilirsiniz.
Bu otomasyon özelliklerinin çalışması için aşağıdaki iki modülün sisteminizde kurulu olması ve işletim sisteminizin Çevre Değişkenlerine (PATH) kesin olarak eklenmiş olması zorunludur:
-
Ana Yorumlayıcı (T-Sharp Çekirdeği) Yazdığınız kodları anında yorumlamak, test etmek ve hata ayıklamak için gereklidir. Bağlantı: https://github.com/Artfical/TSharp
-
Derleme Motoru (TCompile) Geliştirdiğiniz projeyi, çalışmak için hiçbir dış bağımlılığa ihtiyaç duymayan, son kullanıcıya hazır bağımsız dosyalar (.exe / ELF) haline getirmek için gereklidir. Bağlantı: https://github.com/Artfical/TCompile
Sistem Gereksinimi Notu: İşletim sisteminizin terminalinde "tsharp" ve "derle" komutları global olarak çalışıyorsa (PATH yapılandırması başarılıysa), TSharp GO arayüzünün üst menüsünde bulunan "Çalıştır" ve "Tek Tuşla Derle" butonları, ilgili repoları otomatik olarak tetikleyecek ve işlemleri kusursuz şekilde gerçekleştirecektir.
TSharp GO v0.2 Alpha sürümünü bilgisayarınızda derlemek ve çalıştırmak için aşağıdaki adımları sırasıyla izlemeniz gerekmektedir:
-
Depoyu Klonlama: Bu repoyu bilgisayarınıza indirin veya Git üzerinden klonlayın.
-
Dizin Erişimi: Terminal (CMD, PowerShell, Bash) üzerinden indirdiğiniz proje dizinine giriş yapın.
-
Bağımlılıkların Yüklenmesi: Arayüz motorunun çalışabilmesi için gerekli olan Python kütüphanelerini sisteminize kurun (Örneğin: PySide6, Tkinter veya projenin requirements.txt dosyasında belirtilen diğer modüller).
-
Uygulamayı Başlatma: Ana başlatıcı dosyayı Python yorumlayıcısı ile çalıştırın:
python main.py
Şu an v0.2 aşamasında olan TSharp GO için planlanan gelecekteki geliştirmeler:
- Görsel Hata Ayıklayıcı (Visual Debugger): Kodun adım adım (step-by-step) çalıştırılabildiği ve bellek durumunun anlık izlenebildiği bir debug arayüzü. .
Bu yazılım ve T-Sharp ekosisteminin tüm bileşenleri GNU Affero General Public License v3.0 (AGPL-3.0) altında özgür yazılım olarak lisanslanmıştır.
Özgür yazılım felsefesine sıkı sıkıya bağlı kalarak; yazılımın kaynak kodları incelenebilir, eğitim veya ticari amaçlarla kullanılabilir, değiştirilebilir ve aynı lisans koşulları altında yeniden dağıtılabilir. Ekosisteme yapılan her türlü geri bildirim ve kod katkısı, açık kaynak topluluğunun büyümesine ve yerli teknoloji üretim bilincine doğrudan destek sağlayacaktır.