İşlem Uygulama Dili - Transaction Application Language

İşlem Uygulama Dili veya TAL (orijinal olarak "Tandem Uygulama Dili"), üzerinde kullanım için optimize edilmiş blok yapılı, prosedürel bir dildir Tandem donanım. TAL arasında bir geçişe benzer C ve Pascal. Orijinal oydu sistem programlama dili Tandem için CISC olmayan makineler montajcı.

TAL'ın tasarım konsepti, bir evrim Hewlett Packard 's SPL ile yakından ilişkilendirildi ve optimize edildi mikro programlanmış CISC komut seti. Her TAL deyimi, bir geçici kayan kayıt yığınındaki verileri işleyen bir dizi talimatta kolayca derlenebilir. Kayıt yığını, programın tepesinde yüzerdi. bellek ayırma ve çağrı yığını.

Dilin kendisi görünüşe sahiptir Algol veya Pascal, BEGIN ve END ifadeleriyle. Ancak, anlambilimi çok daha fazla C. Belirsiz düzeylerde yordam iç içe geçmesine izin vermez, karmaşık yapılandırılmış bağımsız değişkenleri değere göre iletmez ve çoğu değişken referansını kesinlikle yazmaz. Programlama teknikleri, yapılara işaretçiler, ara sıra katmanlar, kasıtlı dizgi işleme ve uygun olduğunda yayınlar kullanan C'ye çok benzer.

Mevcut veri türleri arasında 8 bit, 16 bit, 32 bit ve (daha sonra tanıtılacak) 64 bit tam sayılar bulunur. Boş sonlandırılmış karakter dizeleri için mikrokod seviyesi desteği mevcuttu. Ancak bu yaygın olarak kullanılmamaktadır.

Başlangıçta Tandem NonStop işletim sistemi TAL olarak yazılmıştır. Son zamanlarda çoğu C dilinde yeniden yazılmış ve TAL yeni geliştirme için kullanımdan kaldırılmıştır.

CISC'den RISC'e geçişte, TAL güncellendi / pTAL ile değiştirildi - derleyiciler TAL'ın Yerel RISC Uygulamalarında hızlandırılmasına / yeniden derlenmesine izin verdi.

RISC'den Intel Itanium 2 TAL ve pTAL'a mevcut geçişte, yine epTAL ile değiştirilmiştir - derleyiciler, TAL ve pTAL kodunun yerel Itanium Uygulamalarında hızlandırılmasına / yeniden derlenmesine izin verir.

Bu makale, şuradan alınan malzemeye dayanmaktadır: Ücretsiz Çevrimiçi Bilgisayar Sözlüğü 1 Kasım 2008'den önce ve "yeniden lisans verme" şartlarına dahil edilmiştir. GFDL, sürüm 1.3 veya üzeri.

daha fazla okuma