ABAPとは
ABAPはAdvanced Business Application Programmingの頭字語で、元はドイツ語でAllgemeiner Berichts Aufbereitungs Prozessor 、または「一般的なレポート作成プロセッサ」として知られています。 構文はCommon Business Oriented Language(COBOL)と似ていますが、大規模なビジネスアプリケーション向けにドイツのSysteme、Anwendungen und Produkte in der Datenverarbeitung (SAP®)によって開発されたコンピュータープログラミング言語です。 プログラミング言語として、ABAPは1980年代に登場したいくつかの第4世代言語(4GL)の1つです。 この分野の先駆者であるSAP®の言語開発は、プログラミングのための論理データベースの概念の最初のアプリケーションを提供しました。
元の形では、ABAPはSAP®の顧客に提供され、各顧客の情報技術(IT)部門がカスタマイズされたレポートやその他のツールを作成するために言語を使用できるようにしました。 各顧客は、さまざまなSAP®アプリケーション用に会社独自のインターフェースを開発できます。 コンピューター化され、最終的にはグローバルなオンラインビジネス環境が1990年代半ばから後半にかけて進歩するにつれて、より多くのSAP®アプリケーションおよびプログラムがABAP言語を利用しました。 現在、SAP®アプリケーションサーバーはABAPのみを使用しています。
ABAPに類似した他のプログラミング言語には、COBOL、Java™、およびいくつかのC ++プログラムが含まれます。 他のプログラミング言語とは異なり、Advanced Business Application Programming言語は、プログラムファイルを含むすべての情報をSAP®データベース内に保持します。 コーディングは、生成コードとソースコードの2つの形式で表示されます。生成コードは、Java™のバイトコードに似ています。 Advanced Business Application Programming言語と他の言語の主な違いは、プログラミングインターフェイス内のデータベースの方法にあります。 ABAPデータベースは、データベースとアプリケーション間のすべての通信を自動的に処理すると同時に、頻繁に使用されるデータを保存して、ローカルメモリからすばやく取得します。
ABAPで記述された実行可能プログラムは、レポートベースまたはモジュールベースです。 レポートベースのプログラムは、ユーザーが設定したパラメーターに基づいてさまざまなリストまたはデータセットを返します。 モジュールベースのプログラムは、ユーザーがコンピューターのモニターで見るものに依存します。 Advanced Business Application Programming言語で記述された非実行可能プログラムにはいくつかのタイプがありますが、すべてがライブラリコードです。 言い換えると、非実行可能プログラムは特定の機能を実行するコードの一部であり、各コードは他のプログラムで使用できますが、独立して実行することはできません。
さまざまなプログラミング言語を理解するには、プログラミングに関する広範な知識が必要ですが、簡単な例で同じ原理を説明します。 ほとんどの消費者は、パソコンで使用されているオペレーティングシステムを認識しています。 ABAPやJava™などのプログラミング言語は、さまざまなパーソナルコンピュータのオペレーティングシステム用のプログラムやアプリケーションを構築するために使用されるプログラミング言語とほぼ同じように機能します。 ABAPは、SAP®Basisとして知られるサーバーオペレーティングシステムであるSAP®アプリケーションサーバーで動作し、多数のサーバーに分散する大規模なビジネスプログラムやアプリケーションを対象としています。 Windows®for PCやSnow Leopard for Macなどのオペレーティングシステムは、SAP®Basisが複数のマシンとサーバーを備えたシステムに提供するものと同じ基本構造を単一のマシンで提供します。