ベストアンサー
簡単な説明を提供してみてください:
SAP
- まず、製品です。
- 所有者の会社は、製品名「SAP」でその名前を付けています。
- これは管理システム(つまり、ERPと呼ばれます)です。つまり、これは「システムの管理」(ドメイン固有-財務など)に使用されるツールです。
これで、SAPはSAPの周りに環境を作成しました。 SAP環境で動作するために(つまり、カスタマイズなどのために)、言語の抽象化が必要でした。ここにABAPがあります。
ABAP
- これは、カスタマイズまたは新機能の実装のためにSAP環境で使用される言語(高レベル)です。
- SAP環境でのみ認識されるため、高レベルです。
したがって、SAPの一部の顧客に提供されるSAPの基本バージョンのカスタマイズには、ABAPの使用が必要になります。それ以外の場合は、提供されたばかりのSAPで十分に使用できます(つまり、ABAPは必要ありません)。
現在、HANAという別の用語があります。
HANA
- これはインメモリRDBMSです。
- SAPによる別のツール/製品であり、その主な焦点は「分析」を容易にします。
- この設計方法は、高圧縮(列単位のストレージ)を提供するため、主に「READ」操作に使用されます。これが「分析」に関連付けられている理由です。
SAP と HANA は、基盤となるものを一緒に抽象化しますデータベースアクセスクエリとUI(javaで開発)の複雑さを組み合わせることで、ユーザーエクスペリエンスを管理システムに適したものにします(主に分析で使用され、主な焦点は分析にとどまります)。この非常に特殊なツール/製品は、独自の環境(用語など)を持っているため、「テクノロジー」と呼ばれます。 ABAP は、SAP-ERPのさらなる開発を促進します。
基盤となる開発は、SAP用のC、C ++(およびABAP)です。
回答
基礎(基礎となるランタイム)はCで開発されています。その上に、ABAPと呼ばれる独自のCOBOLのような言語で開発されたレイヤーがあります。システムの一部を任意の言語で開発できるようにするインターフェイスとテクノロジーは多数あります。 http://en.wikipedia.org/wiki/Abap
を参照してください