ABAP Nedir?

ABAP, başlangıçta Almanca olarak Allgemeiner Berichts Aufbereitungs Prozessor veya "genel rapor oluşturma işlemcisi" olarak bilinen Gelişmiş İş Uygulama Programlaması'nın kısaltmasıdır. Ortak İş Odaklı Dil (COBOL) sözdizimine benzer şekilde, büyük ölçekli ticari uygulamalar için Alman şirketi Systeme, Anwendungen ve Produkte in der Datenverarbeitung (SAP®) tarafından geliştirilen bir bilgisayar programlama dilidir. Bir programlama dili olarak ABAP, 1980'lerde ortaya çıkan birkaç dördüncü nesil dilden veya 4GL'den biridir. Alanında öncü olan SAP®'ın dil gelişimi, programlama için mantıksal veritabanı konseptinin ilk uygulamasını sağlamıştır.

Orijinal enkarnasyonunda ABAP, her müşterinin bilgi teknolojisi (BT) departmanının dili özelleştirilmiş raporlar ve diğer araçlar oluşturmak için kullanabilmesine olanak sağlamak için SAP® müşterilerine sağlandı. Her müşteri, çeşitli SAP® uygulamaları için şirketin kendi arayüzlerini geliştirebilir. Bilgisayarlı ve sonunda küresel çevrimiçi iş ortamı 1990'ların ortasından sonuna kadar ilerledikçe, daha fazla SAP® uygulaması ve programı ABAP dilini kullandı. Bugün SAP® uygulama sunucuları yalnızca ABAP kullanıyor.

ABAP'a benzer diğer programlama dilleri COBOL, Java ™ ve bazı C ++ programlarını içerir. Diğer programlama dillerinden farklı olarak, Advanced Business Application Programming dili, SAP® veritabanındaki program dosyaları dahil tüm bilgileri korur. Kodlama iki biçimde görünür ve kaynak kod, üretilen kaynak Java ™ nın bayt koduna benzerlik gösterir. Gelişmiş İş Uygulama Programlama dili ve diğer diller arasındaki temel fark, programlama arayüzündeki veritabanlarının nasıl olduğuna bağlıdır. ABAP veritabanları, veritabanları ve uygulamalar arasındaki tüm iletişimi otomatik olarak yürütürken, aynı zamanda yerel bellekten hızlı erişim için sık kullanılan verileri aynı anda saklar.

ABAP'ta yazılabilir çalıştırılabilir programlar, rapor veya modül tabanlıdır. Rapor tabanlı programlar, kullanıcı tarafından ayarlanan parametrelere bağlı olarak çeşitli listeler veya veri setleri döndürür. Modül tabanlı programlar, kullanıcı tarafından bilgisayar ekranında görülenlere dayanmaktadır. Advanced Business Application Programming (Gelişmiş İş Uygulama Programlama) dilinde yazılan çalıştırılamayan programların birkaç türü vardır, ancak tümü kütüphane kodlarıdır. Başka bir deyişle, çalıştırılamayan programlar, her bir program diğer programlar tarafından kullanılabilen, ancak bağımsız olarak yürütülemeyen, belirli işlevleri gerçekleştiren kod parçalarıdır.

Farklı programlama dillerini anlamak, geniş kapsamlı programlama bilgisi gerektirir, ancak basit bir örnek aynı prensipleri gösterir. Çoğu tüketici kişisel bilgisayarlarda kullanılan işletim sistemlerinin farkındadır. ABAP ve Java ™ gibi programlama dilleri, çeşitli kişisel bilgisayar işletim sistemleri için programlar ve uygulamalar oluşturmak için kullanılan programlama dilleriyle aynı şekilde çalışır. ABAP, büyük ölçekli iş programları ve çok sayıda sunucuya yayılmış uygulamalar için SAP® Basis olarak bilinen bir sunucu işletim sistemi olan SAP® uygulama sunucuları üzerinde çalışır. PC'ler için Windows® ve Mac'ler için Snow Leopard gibi işletim sistemleri, SAP® Basis'in birden fazla makine ve sunucuya sahip sistemler için sağladığı tek bir makinede aynı temel yapıyı sağlar.