Genau wie den String-Spoeicher von MS-Basic als Heap zu bezeichnen...
Keineswegs. Es wird ja nicht behauptet, dass der String-Spreicher als Heap organisiert ist. Er wird lediglich als String-Heap bezeichnet, ohne dass davon ableitbar wäre, dass es als (algorithmische) Heap-Struktur zu sehen ist (siehe später).
Heap ist in der Informatik mehrfach belegt, zum einen als weiter gefassten Oberbegriff für alle möglichen ungeordneten oder geordneten Strukturen, die Datenelemente aufnehmen und nicht notwendigerweise nach LIFO- oder FIFO-Manier oder dgl. behandelt werden, besonders im Zusammenhang mit Strings und dynamischen Speicherverwaltungsmechanismen. Zum anderen und prominenter in der Algorithmentheorie wird der Heap oft z.B. im Kontext von Heap-Sort als sortierte Struktur gesehen, wo gewisse Eigenschaften herrschen, die etwa das Sortieren oder Suchen begünstigen.
Bei Speicher- und String-Verwaltung ist speziell im englischsprachigen Bereich der Begriff gängig und üblich. Das kann natürlich in der jeweiligen persönlichen Wahrnehmung variieren. Es ist jedenfalls nichts, worüber man unterschiedlicher Meinung sein müsste oder oder gar Streitlustigkeit an den Tag legen müsste.