Funksjoner av Turbo C

Borland Turbo C, først introdusert i 1987, brukes samme integrerte utviklingsmodellen som brukes av Silicon Valley programvare selskapet til C programmeringsspråk. Forbedret med en assembler og debugger i 1989, Versjon 2.01 var den siste utgivelsen. I 1990 Borland introdusert Turbo C ++, og endte kjøring av denne minneverdig språk. Her er noen av de beste funksjonene:

Integrert utviklingsmiljø

I de tidlige dagene av PC utvikling, før Windows, MS / DOS hadde ingen multitasking-støtte. Bare ett program kan kjøres på en gang. En programmerer ville kjøre ett program for å redigere kode, en annen for å kompilere programmet da det nye programmet ble kjørt for å teste for feil. Denne prosessen ble gjentatt mange ganger. Den integrerte utviklingsmiljø (IDE) som Borland først introdusert med Turbo Pascal sterkt forenklet dette ved å pakke hele utviklingsprosessen i ett program.

Optimalisert C Compiler

Etter den tid Turbo C ble utgitt, hadde programmeringsspråket C eksistert i over et tiår og optimalisering teknikker ble godt kjent. C er en lav-nivå språk som skaper liten, hurtig tett kode. Turbo C tilbudt en rekke optimalisering valg som forbedret størrelse og hastighet på et tidspunkt da minne- og prosessorsykluser var fortsatt begrensede ressurser.

Integrert Assembler Språk

Montering språk lar utviklere skrive symbolsk maskin språk, de samme instruksjonene som brukes av mikroprosessoren. For de fleste formål, er C et mye bedre valg fordi en linje fra C vanligvis oversettes til 10 eller flere maskininstruksjoner. Likevel kan noen få linjer med assembler-kode på rett plass ofte løse et klebrig problem. Assembler gir også full tilgang til mikroprosessoren registre og avbrudd. Turbo C tillater montering koden som skal plasseres hvor som helst inne i et C-program.

Maskinvare Nivå Debugging

Turbo Debugger lar utviklere vise datamaskinens minne og registre i sanntid som programmet trinn gjennom koden. Stoppunkter og klokker kan settes slik at programmet kjører og stopper på forhåndsdefinerte punkter eller når minnesteder eller registre nå bestemte verdier.

Flere Minne Modeller

De fleste utviklere har glemt denne delen av 16-bit utbygging, men en av de involverte minnehåndtering vanskeligheter. Med en 16-bits minneadresse, kan bare en liten del av minnet nås samtidig. De tidlige C språk løste dette med en rekke forskjellige minnemodeller: små, små, kompakte og store. IBM har en detaljert beskrivelse av disse minne modeller (se referanser).

Native Programutvikling

Selv om de fleste utvikling er nå rettet mot Windows, det er programmer hvor koden trenger for å komme ned i nærheten av bart metall. Enhetsdrivere, harde diskverktøy, grensesnitt til spesialisert maskinvare og feilsøkingsprogrammer trenger alle lavnivå tilgang.