Jaké jsou různé typy počítačového programovacího softwaru?
S každou fází vývoje nového programu jsou zapojeny různé typy počítačového programovacího softwaru. Kompilátoři provádějí nezbytnou práci při překládání lidských programovacích jazyků do strojového jazyka, který lze zpracovat počítačem. Další software lze použít k pomoci při ladění a sledování účinnosti programu při provádění konkrétních úkolů a při používání systémových prostředků. Integrovaná vývojová prostředí kombinují několik těchto variant počítačového programovacího softwaru do jednoho soudržného produktu.
Nejzákladnější variantou počítačového programovacího softwaru je kompilátor. Programátoři píší kód v programovacím jazyce, jako je C ++, Python nebo Basic. Tento kód lze obvykle napsat pomocí libovolného typu textového editoru, ačkoli velmi užitečné jsou vyhrazené editory, které poskytují barevné kódování a kontrolu technických chyb. Jakmile je tento zdrojový kód zapsán, kompilátor se používá k jeho překladu do jazyka, který lze přímo provést počítačem. V některých případech může být dekompilátor později použit k překladu programu zpět do zdrojového kódu čitelného lidmi.
Ladicí programy jsou užitečným a běžným typem počítačového programovacího softwaru. Ladicí program umožňuje programátorovi otestovat a sledovat jeho kód. Většina umožňuje částečně zkompilovat a spustit zdrojový kód. To umožňuje debuggeru sledovat hodnoty proměnných, kontrolovat cíle ukazatelů a ukázat programátorovi přesně, jaké instrukce jsou prováděny v daném okamžiku. Tato schopnost procházet kódem řádek po řádku značně usnadňuje sledování malých chyb.
Programátoři také spoléhají na aplikace, které sledují přesnost jejich práce. Některé programy provádějí prostřednictvím programu různé hodnoty, aby zajistily, že generuje správné odpovědi, zejména v neobvyklých nebo okrajových případech. To je zvláště užitečné při určování toho, co se stane, když uživatel poskytne nesprávně formátovaný vstup nebo vstup, který spadá mimo očekávané rozmezí hodnot.
Všechny programy využívají systémové prostředky a existuje nějaký počítačový programovací software, který sleduje účinnost, s jakou jsou tyto prostředky používány. Tyto programy umožňují mimo jiné podrobnou kontrolu správy paměti, přístupu na disk a využití sítě. Tyto nástroje jsou zvláště užitečné pro programátory, kteří navrhují aplikace pro práci na mobilních zařízeních, kde mohou být zdroje obzvláště vzácné.
Integrovaná vývojová prostředí jsou velmi výkonné a populární nástroje. Tento druh počítačového programovacího softwaru kombinuje účelové verze několika různých programovacích nástrojů. Typický příklad může zahrnovat editor pro psaní zdrojového kódu, kompilátor, debugger, některé nástroje pro správu paměti a program pro automatické generování hrubého návrhu dokumentace vysvětlující fungování softwaru.