Es gibt hier wohl einige Verständnisprobleme.
Sprache: Eine (Programmier)Sprache stellt die Menge der befehle, Funktionen und Routinen dar, die es ermöglichen ein Programm zu schreiben. Dies ist der Quellcode. Meist handelt es sich dabei um eine
Hochsprache, die für Menschen leicht verständlich ist.
Compiler: Ein Compiler übersetzt den Quellcode in der Hochsprache, in eine für den Computer verständliche Hochsprache. dazu muss der Compiler die Sprache kennen, in der der Quellcode geschrieben ist und er muss die Zielplatform kennen, damit er den passenden Maschinencode erzeugen kann.
Entwicklungsumgebung: Eine Entwicklungsumgebung ist nun ein Programm, welches einen Editor bereitstellt und in dem schon ein Compiler integriert ist oder sich integrieren läßt.
C++, Delphi Language sind Sprachen. Delphi ist eine
IDE mit einem Compiler für die Sprache Delphi Language. FreePascal ist ein Compiler für die Sprache FreePascal, die teilweise Delphi Language kompatibel ist. Und Lazarus ist eine
IDE für FreePascal.
Was immer etewas Verwirrung stiftet ist die Tatsache das der Beriff Delphi in der Kurzform so wohl die Spreache bezeichnet, als auch die
IDE von Borland.
@I.A.: Mach dich erst mal mit dieser grundlegenden Begrifflichkeit vertraut, erst dann kannst du auch sinnvolle und gezielte Fragen stellen.