Ett datorutvecklingssystem, som omfattar verktyg och miljöer för att skapa programvara, innehåller vanligtvis dessa grundläggande funktioner:
1. Redaktör: En textredigerare specifikt utformad för att skriva kod. Detta innehåller ofta funktioner som:
* Syntax markering: Färger olika delar av koden (nyckelord, variabler, kommentarer) för förbättrad läsbarhet och feldetektering.
* Kodens slutförande: Föreslår kodavdrag när du skriver och påskyndar utvecklingen.
* felsökningsverktygsintegration: Kan tillåta att inställning av brytpunkter och gå igenom koden direkt i redaktören.
* Integrerad versionskontroll: Tillåter att arbeta med GIT eller andra versionskontrollsystem direkt från redaktören.
2. Kompilator eller tolk: Översätter källkoden (skriven på ett mänskligt läsbart språk som C ++, Java, Python) till maskinläsbara instruktioner som en dator kan köra.
* kompilatorer: Översätt hela programmet på en gång till en körbar fil.
* Tolkar: Översätt och kör kodlinjen för rad.
3. Debugger: Hjälper till att identifiera och fixa fel (buggar) i koden. Funktioner inkluderar vanligtvis:
* breakpoints: Pausar exekvering vid specifika kodrader.
* steg: Utför kodlinjen för rad, vilket möjliggör inspektion av variabla värden.
* Watchpoints: Övervaka värdena på specifika variabler.
* Ring Stack Inspection: Visar sekvensen för funktionssamtal.
4. Länk (för sammanställda språk): Kombinerar den sammanställda koden från flera källfiler och bibliotek till ett enda körbart program.
5. Bibliotek och ramverk: Förskrivna kodmoduler som ger vanliga funktioner och funktionaliteter, vilket sparar utvecklare tid och ansträngning. Dessa kan sträcka sig från grundläggande ingångs-/utgångsfunktioner till komplexa grafiska användargränssnitt (GUIS) eller maskininlärningsalgoritmer.
6. Byggsystem (t.ex. märke, cmake, gradle): Automatiserar processen för att sammanställa, länka och förpacka programvaran. Detta säkerställer konsistens och förenklar byggprocessen, särskilt för större projekt.
7. Utvecklingsmiljö (IDE): En integrerad svit med verktyg som samlar redaktören, kompilatorn/tolk, felsökare och andra utvecklingsverktyg till en enda applikation. Populära exempel inkluderar Visual Studio, Eclipse, Intellij Idea och Xcode. Många IDE inkluderar också:
* Projektledning: Organisation av källkodfiler, bibliotek och bygginställningar.
* refactoring -verktyg: Förbättra kodstrukturen och läsbarheten utan att ändra funktionaliteten.
* Testningsramar Integration: Stöd för körenhetstester och andra automatiserade tester.
8. Version Control System (VCS): Spårar ändringar i källkoden över tid, vilket gör att utvecklare kan samarbeta effektivt och återgå till tidigare versioner om det behövs. Git är de mest populära VC:erna.
Dessa är de grundläggande komponenterna. De specifika funktioner och verktyg som ingår i ett datorutvecklingssystem varierar beroende på programmeringsspråket, typen av programvara som utvecklas och utvecklarens preferenser.