Ja, so wie du das beschreibst, is das schon sehr Geschmackssache.
Falls bei uns jemand die Datenbank ändert, muss nur unser DAL (Database Access Layer) angepasst werden, weil auf den alles aufgebaut ist, und der die Datenbank quasi anonymisiert.
Aber ein anderes Beispiel. Du hast ein Konstrukt, und willst über das loopen, und hast einen Funktionsaufruf als Iterator:
In C:
for ( i = 0; i < strlen(array); makesomething(array)) ....
in ABAP kannst du die strlen() Funktion und die makesomething() funktion ja noch nichtmal in das For-Konstrukt reinschachteln.
Oder du hast einen FB, der dir nur einen Buchstaben zurückgibt, dann geht ja noch nichtmal sowas:
write call function test.
Du kannst noch nichtmal in den write irgendwie direkt die Funktion aufrufen, nein in ABAP musst das so machen:
data blabla type c.
call function 'test' exporting blabla.
write blabla.
Das find ich irgendwie umständlich, wär mal interessant zu wissen, wie das SAP intern handled mit den Variablen und so...
Leg mich mit der Syntax bei den ABAP Beispielen nicht 100% fest, da bin ich mir jetzt auch nicht so sicher, aber so in etwa sollte es schon stimmen.