TurboPascal | |
---|---|
| |
Sorts | Integrerad utvecklingsmiljö |
Utvecklaren | Borland International Inc. |
Skrivet i | Pascal , montör |
Operativ system |
CP/M , CP/M-86 , MS-DOS , Windows 3.x , Macintosh |
Gränssnittsspråk | Pascal |
Första upplagan | 20 november 1983 |
Hårdvaruplattform | x86 |
senaste versionen | 7.1 (mars 1994) |
Läsbara filformat | Turbo Pascal Desktop [d] , Turbo Pascal konfiguration [d] , Borland Turbo Pascal 5.5 kompilerad enhet [d] , Borland Turbo Pascal 6.0 kompilerad enhet [d] , Borland Turbo Pascal 7.0 kompilerad enhet [d] , Turbo Pascal Overlay [d] och Turbo Pascal Hjälp (v2) [d] |
stat | Abandonware |
Licens | Proprietär |
Mediafiler på Wikimedia Commons |
Turbo Pascal ( Turbo Pascal ) är en integrerad mjukvaruutvecklingsmiljö för DOS och Windows 3.x-plattformar och ett programmeringsspråk i denna miljö, en dialekt av Pascal- språket från Borland .
Varumärket Borland Pascal var reserverat för dyra distributioner (med fler bibliotek och standardbibliotekskällkod), den ursprungliga billiga och allmänt kända versionen såldes som Turbo Pascal. Borland är en utveckling av Turbo Pascal och har syntaxskillnader (Se Object Pascal ). Stöder x32.
Dialekten som användes i Turbo Pascal var baserad på den tidigare UCSD Pascal , som distribuerades främst på datorer i Apple II -serien . Turbo Pascal-kompilatorn baserades på Blue Label Pascal-kompilatorn , som ursprungligen skapades 1981 av Anders Hejlsberg för NasSys- operativsystemet för mikrodatorn Nascom . Det skrevs senare om till Compass Pascal för CP/M -operativsystemet , sedan som Turbo Pascal för DOS och CP/M. En version av Turbo Pascal har varit tillgänglig för Apple Macintosh sedan omkring 1986, men dess utveckling upphörde omkring 1992.
1982 köpte Philippe Kahn en kompilator av Anders Hejlsberg och flyttade från Paris till Kalifornien , där han grundade Borland.
När den första versionen av Turbo Pascal dök upp 1983 var denna typ av utvecklingsmiljö relativt ny. Turbo Pascal såldes för $49,99 när den debuterade på den amerikanska marknaden. Förutom det attraktiva priset var den inbyggda Pascal-kompilatorn också av mycket hög kvalitet. Prefixet "Turbo" antydde både kompileringshastigheten och hastigheten på den körbara koden som den producerade. Turbo Pascal skapade maskinkod i ett pass, utan ett länksteg.
Efter annonskampanjen kom beställningar på 150 000 USD in under den första månaden, så mycket att lokala banker vägrade att betala checkar och kreditkort, misstänkta bedrägeri.
Under de första två åren såldes minst 300 tusen exemplar av kompilatorn, vilket överträffade försäljningen av alla andra språk för mikrodatorer [1] .
Det var en fantastisk utvecklingsmiljö för den tiden. Det var enkelt och intuitivt, med en välorganiserad meny. Tidiga versioner använde WordStar -snabbtangentlayouten . I senare versioner var det möjligt att snabbt få definitionen av ett språknyckelord genom att helt enkelt placera markören på nyckelordet och trycka på hjälptangenten. Hjälpartiklar inkluderade ofta kodexempel med nyckelordet. Detta gjorde det möjligt för oerfarna programmerare att lära sig Pascal även utan hjälp av böcker och endast använda utvecklingsmiljön. Distributionen omfattade ett stort antal källkoder för demonstrations- och applikationsprogram. Bland dem fanns till och med schack .
Miljön gjorde det enkelt att bädda in assembly -språkinlägg i Pascal-koden . Användaren fick möjlighet att gå igenom programmet steg för steg; vid byte till assemblerblock fungerade även detta. När som helst kan användaren lägga till en variabel eller registrera sig i ett bekvämt placerat fönster för att övervaka dem. Rad-för-rad-felsökning av program med IBM PC -grafiklägen korrekt växlat mellan programmets grafikläge och utvecklingsmiljöns textläge.
Utöver allt detta fanns ett profileringsverktyg . Böckerna som medföljde Borland Pascal gav en detaljerad beskrivning av Intels assemblerspråk, ner till antalet klockcykler som behövs för att exekvera varje instruktion. Sammantaget gav systemet utmärkta möjligheter för kodoptimering; användaren var inte skyldig att använda något annat än utvecklingsmiljön. Allt gjordes så perfekt att även en skolpojke kunde använda det. Dessa egenskaper har gjort det möjligt för Borlands version av Pascal att bli de facto -standarden för Pascal-språket .
Sedan början av 1990-talet har TP/BP använts på universitet för att lära ut grundläggande programmeringskoncept.
Förmodligen lades Microsoft Pascal ner på grund av konkurrens med den höga kvaliteten och det låga priset på Turbo Pascal. En annan version säger att Borland ingick ett avtal med Microsoft om att stoppa utvecklingen av Turbo Basic (en utvecklingsmiljö för BASIC , en utlöpare av Turbo Pascal) om Microsoft slutade utveckla Microsoft Pascal. Ett tag släppte Microsoft QuickPascal , som var nästan 100 % kompatibel med Turbo Pascal.
Borland har under flera år förbättrat inte bara utvecklingsmiljön, utan även språket. Version 5.0 introducerade procedurtyper. I version 5.5 introducerades avancerade objektorienterade programmeringsfunktioner . Den integrerade miljön implementerades också med OOP. Den senast släppta versionen var 7.0. En professionell leverans av Borland Pascal 7.0 inkluderade en utvecklingsmiljö, kompilator och debuggers för att skapa program i riktigt DOS-läge, under DOS i 16-bitars skyddat läge med DOS RTTM-förlängaren och DPMI- drivrutinen , och under Windows 3.x. Tillsammans med den universella IDE och kompilatorn inkluderade distributionen Borland Pascal för Windows med en grafisk IDE för Windows 3.x och ett objektorienterat OWL -bibliotek , samt Turbo Pascal 7.0 för att skapa real-mode DOS-program. Turbo Pascal 7.0 kan också köpas separat.
Sedan 1995 slutade Borland utvecklingen av Turbo Pascal och erbjöd utvecklingsmiljön Delphi som en ersättning . Den nya versionen av språket har genomgått en förändring (särskilt OOP ), och det ursprungliga namnet, fixat av utvecklarna av Apple Object Pascal , återgick till språket . Den gamla Turbo Pascal-objektmodellen och tillhörande syntax har föråldrats, det finns ingen binär utbytbarhet mellan objekt av båda modellerna, men gamla objekt stöds fortfarande av kompilatorn och kan användas av programmeraren om så önskas, som gjordes i KOL bibliotek .
Turbo Vision är ett bibliotek för utveckling av fönsterbaserade, objektorienterade , händelsedrivna program i MS-DOS-miljön i pseudografiskt textläge .
Bland fördelarna är bekvämligheten med utvecklingsmiljön, som inkluderar en funktionell debugger som är tillgänglig när som helst, ett kontextkänsligt hjälpsystem som låter dig lära dig språket utan att tillgripa tredjepartskällor. Systemets fördelar inkluderar också hög kompileringshastighet och hög hastighet för exekvering av kompilerade program, den inbyggda möjligheten att använda inlägg i assemblerspråk .
Den största nackdelen är att kompilatorn är designad för riktigt DOS-läge, vars användning kommer till intet. De senaste versionerna av kompilatorn och miljön introducerade dock stöd för skyddat läge tillsammans med lämplig debugger (TD).
Det finns en bugg i CRT-modulen (felaktig räkning av antalet cykler för fördröjningsfunktionen, inte designad för snabba processorer, processorer med variabel frekvens och multitasking-miljöer), på grund av vilket, när programmet startades på datorer med en klockfrekvens på mer än 200 MHz kraschade den omedelbart med meddelandet "Runtime error 200 at...". Det finns olika alternativ för att fixera CRT-modulen [4] [5] [6] . I Klaus Hartneggs variant uppstår inte 200-felet, men Delay-längden på snabba datorer är mindre än önskat och detta problem anses ibland också vara en nackdel med Turbo Pascal.
Vid användning av inline assembler upptäcktes felaktigt arbete med etiketter. Uttalanden som pekade på av etiketter utfördes även om de inte hoppades till.
ID | |
---|---|
Universell | |
C / C++ | |
GRUNDLÄGGANDE | |
Java |
|
Pascal | |
PHP |
|
Pytonorm |
|
ActionScript | |
rubin | |
jämförelse |
Pascal | |||||||
---|---|---|---|---|---|---|---|
Dialekter |
| ||||||
Kompilatorer |
| ||||||
ID | |||||||
Personer |