Top-Fragen
Zeitleiste
Chat
Kontext

Turbo C

Programmiersprache Aus Wikipedia, der freien Enzyklopädie

Turbo C
Remove ads

Turbo C (später Turbo C++) ist eine integrierte Entwicklungsumgebung (IDE) der Firma Borland für die Programmiersprache C bzw. C++.

Schnelle Fakten C/C++, Basisdaten ...
Remove ads

Geschichte

Zusammenfassung
Kontext

Nachdem Borland mit Turbo Pascal großen Erfolg hatte und sich die Sprache zum Quasi-Standard für die PC-Anwendungsprogrammierung entwickelt hatte, brachte das Unternehmen drei weitere Entwicklungssysteme heraus, die dem Konzept von Turbo Pascal folgten: Turbo Basic, Turbo Prolog und 1987 Turbo C.

Turbo C bot die gleichen Funktionen wie Turbo Pascal: Eine integrierte Entwicklungsumgebung (IDE), einen Compiler und einen Editor. Dennoch wurde Turbo C nicht so erfolgreich wie das Pascal-Schwesterprodukt. Zum einen war C keine Schulsprache wie Pascal, sondern eher eine Sprache für Profiprogrammierung und Systementwicklung. Für solche Aufgabenbereiche wird die Sprache verwendet, in der auch das jeweilige Betriebssystem geschrieben wurde, im Fall von DOS, Windows und Linux also C. Turbo C betrat somit auf der Seite der Profis einen schon mit Entwicklungswerkzeugen gut besetzten Markt (Microsoft C, Lattice C, Watcom C usw.). Auf der anderen Seite war Turbo C für Amateure und Anfänger nicht so interessant, da diese lieber einfache Sprachen lernen und benutzen wollten.

Dass sich Turbo C trotzdem seine Gemeinde eroberte, lag u. a. an der Geschwindigkeit des kompilierten Codes, der Tatsache, dass damit auch 1987 schon umfangreiche Projekte realisiert werden konnten, und am im Vergleich zu den konkurrierenden Compilern sehr niedrigen Preis.

Von Anfang an spaltete sich das Produkt (wie auch später bei Pascal) in zwei Linien, eine für Einsteiger und eine für fortgeschrittene Nutzer. Anfangs hießen diese „Turbo“ und „Turbo Professional“, später einfach nur noch „Turbo“ und „Borland“. Sie entwickelten Turbo C++ bis 1996 in diesen beiden Linien weiter bis zur Version Turbo C++ 3.0 und Borland C++ 5.0. Wie bei Turbo Pascal gibt es auch ein Turbo C++ für Windows (englisch Turbo C++ for Windows), das international die Version 4.5 und in Japan 5.0 erreichte.[1][2]

Von Turbo C für den Atari ST gab es nur die Versionen 1.0, 1.1 und 2.0. Das Programm wurde von Borland nicht weiter gepflegt, sondern die Quelltexte wurden verkauft und das Produkt dann unter dem Namen Pure C noch einige Zeit weiterentwickelt.

1994 erschien die erste Vorabversion von Delphi, einer neu entwickelten integrierten Entwicklungsumgebung und Sammlung von Entwicklungswerkzeugen. Ab 1996 wurde auch das C++-Werkzeug in Delphi integriert: C++Builder ist die Weiterentwicklung von Turbo C++.

Anfang 2000 wurden Turbo C 2.01 und Turbo C++ 1.01 von Borland für den Privatgebrauch kostenlos zum Download angeboten.[3][4] Im September 2006 veröffentlichte Borland jeweils eine kostenpflichtige Professional- und eine kostenlose Explorer-Version von Turbo C++, Turbo C#, Turbo Delphi und Turbo Delphi for .NET.[5]

Remove ads

Funktionen nach Version

Zusammenfassung
Kontext
Weitere Informationen Jahr, Version ...
Remove ads

Erweiterte Funktionen

Zusammenfassung
Kontext

Speichermodelle

Bereits seit der ersten Version werden sechs Speichermodelle unterstützt.[25][26] Diese legen fest, wie der Speicher im Real Mode von x86-Prozessoren segmentiert werden soll. Insgesamt gibt es vier Segmentregister: Code-Segment (CS), Data-Segment (DS), Stack-Segment (SS) und Extra-Segment (ES). Dabei existieren zwei Modi zur Adressierung der einzelnen Speicheradressen. Im Near-Modus wird nur der Offset angegeben, und das Segment wird einem Register entnommen. Eine Speicheradresse hat dabei eine Länge von 16-Bit. Im Far-Modus werden sowohl das Segment als auch der Offset angegeben. Eine Speicheradresse besteht dabei aus einem 16-Bit-Segment und einem 16-Bit-Offset, also insgesamt 32-Bit.[27][28]

Weitere Informationen Speicher­modell, Segmente ...

Die zentralen Bibliotheken wurden in Turbo C für jedes Speichermodell gesondert implementiert. Je nachdem welches Speichermodell für den Kompiliervorgang ausgewählt wurde, werden die dazu passenden Bibliotheken automatisch eingebunden, wobei x den Wert T (Tiny), S (Small), M (Medium), C (Compact), L (Large) oder H (Huge) annehmen kann:

  • COx.OBI: Start-Code (Grundlegender Rumpf einer Anwendung)
  • Cx.LIB: Standardfunktionen (Datei- und Speicherverwaltung)
  • MATHx.LIB: Mathematische Funktionen (math.h)

(Inline-)Assembler

Ebenfalls unterstützt Turbo C bereits ab der ersten Version das Einbinden von kompilierten Bibliotheken und zeilenweise Inline-Assemblerfragmente durch voranstellen des Schlüsselwortes _asm.[29] Eine Möglichkeit mehrere Assemblerbefehle als Block einzubinden, besteht nicht.[10]

Remove ads

Literatur

Remove ads

Einzelnachweise

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads