Borland's Turbo C , voor het eerst geïntroduceerd in 1987 , paste dezelfde geïntegreerde ontwikkeling model dat wordt gebruikt door de Silicon Valley software bedrijf aan de C -programmeertaal . Uitgebreid met een assembler en debugger in 1989 , Versie 2.01 was de laatste release. In 1990 introduceerde Borland Turbo C + + , het beëindigen van de run van deze gedenkwaardige taal . Hier zijn enkele van de beste eigenschappen : Integrated Development Environment In de vroege dagen van de PC ontwikkeling , voordat Windows , MS /DOS had geen multitasking ondersteunen . Slechts een programma zou kunnen lopen op een moment . Een programmeur zou een programma uit te voeren om code te bewerken , een ander om het programma te compileren dan het nieuwe programma werd uitgevoerd om te testen op fouten . Dit proces werd vele malen herhaald . De geïntegreerde ontwikkelomgeving ( IDE ) die Borland eerst geïntroduceerd met Turbo Pascal sterk vereenvoudigd dit door het wikkelen van het gehele ontwikkelproces in een programma . Geoptimaliseerde C Compiler Door de tijd Turbo C werd uitgegeven, was de C -programmeertaal al meer dan een decennium en optimalisatie technieken waren goed bekend . C is een taal low - level dat kleine , snelle strakke code maakt . Turbo C bood een aantal optimalisatie keuzes die verbeterde grootte en snelheid op een moment dat het geheugen en de processor cycli waren nog steeds beperkte middelen . Geïntegreerde Assembler Language assembler stelt ontwikkelaars in staat om symbolische machinetaal , dezelfde instructies gebruikt door de microprocessor te schrijven . Voor de meeste doeleinden C is een veel betere keuze, omdat een lijn C vertaalt meestal 10 of meer machine-instructies . Toch kunnen een paar regels van assembler code op de juiste plek vaak oplossen van een kleverige probleem . Assembler maakt ook volledige toegang tot de microprocessor registers en interrupts . Turbo C laat assembly code om overal worden geplaatst in een C -programma . Hardware Level Debugging De Turbo Debugger kunnen ontwikkelaars bekijken computergeheugen en registers in real-time als de programma doorloopt de code . Breekpunten en horloges kunnen worden ingesteld , zodat het programma draait en stopt op vooraf bepaalde punten of wanneer het geheugen locaties of registers aan bepaalde waarden . Multiple Memory Models meeste ontwikkelaars vergeten dit deel van de 16 - bit ontwikkeling , maar een van de moeilijkheden die geheugenbeheer . Met een 16 - bits geheugenadres kan slechts een klein gedeelte van het geheugen toegankelijk tegelijk . De vroege talen C loste dit met een aantal verschillende geheugenmodellen : uiterst klein, klein , compact en grote . IBM heeft een gedetailleerde beschrijving van deze memory modellen ( zie Referenties ) . Inheemse Programma Ontwikkeling Hoewel de meeste ontwikkeling wordt nu gericht naar Windows , zijn er toepassingen waar de code moet dicht bij de bare metal neer . Stuurprogramma's , harde schijf hulpprogramma's , interfaces met gespecialiseerde hardware -en diagnostische programma's moeten allemaal low - level toegang .
|