Editor zdrojového kódu - Source-code editor
Editor zdrojového kódu je textový editor program určený speciálně pro editaci zdrojových kódů z počítačových programů . Může to být samostatná aplikace nebo může být integrována do integrovaného vývojového prostředí (IDE) nebo webového prohlížeče . Editory zdrojového kódu jsou základním programovacím nástrojem , protože základní úlohou programátorů je psát a upravovat zdrojový kód.
Funkce
Redaktoři zdrojového kódu mají funkce speciálně navržené pro zjednodušení a zrychlení psaní zdrojového kódu, jako je zvýraznění syntaxe , odsazení , automatické doplňování a funkce spojování závorek. Tito editoři také poskytují pohodlný způsob spuštění kompilátoru , tlumočníka , debuggeru nebo jiného programu relevantního pro proces vývoje softwaru . Zatímco mnoho textových editorů, jako je Poznámkový blok, může být použito k úpravám zdrojového kódu, pokud nezlepšují, automatizují nebo neusnadňují úpravy kódu, nejsou editory zdrojového kódu .
Strukturální editory jsou odlišnou formou editoru zdrojového kódu, kde místo úpravy surového textu se manipuluje se strukturou kódu, obvykle s abstraktním stromem syntaxe . V tomto případě jsou funkce, jako je zvýraznění syntaxe, ověření a formátování kódu, snadno a efektivně implementovány z konkrétního stromu syntaxe nebo abstraktního stromu syntaxe, ale úpravy jsou často přísnější než volný text. Strukturální editory také vyžadují rozsáhlou podporu pro každý jazyk, a proto je těžší je rozšířit na nové jazyky než textové editory, kde základní podpora vyžaduje pouze podporu zvýraznění syntaxe nebo odsazení. Z tohoto důvodu nejsou editory přísné struktury populární pro úpravy zdrojového kódu, i když některá IDE poskytují podobné funkce.
Editor zdrojového kódu může během zadávání kódu kontrolovat syntaxi a okamžitě varovat před problémy se syntaxí. Několik editorů zdrojového kódu komprimuje zdrojový kód, obvykle převádí běžná klíčová slova na jednobajtové tokeny, odstraňuje zbytečné mezery a převádí čísla do binární podoby. Takové tokenizační editory později při prohlížení zdrojový kód dekomprimují, případně jej mohou pěkně vytisknout s konzistentním psaním velkých písmen a mezerami. Několik editorů zdrojových kódů dělá obojí.
Pozoruhodné příklady
- Atom
- Závorky (textový editor)
- Eclipse (cross-platform, including Linux, macOS, Windows)
- Emacs (cross-platform, including Unix , Linux, macOS, Windows)
- Gedit (cross-platform, including Linux, macOS, Windows)
- NetBeans
- Poznámkový blok ++ (Windows)
- SlickEdit (cross-platform, including Linux, macOS, Windows, Solaris , HP-UX , AIX )
- Vznešený text
- TextMate (macOS)
- UltraEdit
- vi / Vim (multiplatformní, včetně Unix, Linux, macOS, Windows)
- Visual Studio Code (pro různé platformy, včetně Linux, macOS, Windows)
Kontroverze
Mnoho editorů zdrojových kódů a IDE bylo zapojeno do probíhajících argumentů uživatelů, programátorská komunita jim někdy žoviálně říká „svaté války“. Pozoruhodné příklady zahrnují vi vs. Emacs a Eclipse vs. NetBeans . Tyto argumenty tvořily významnou součást internetové kultury a často začínají, kdykoli je některý z editorů kdekoli zmíněn.
Viz také
- Integrované vývojové prostředí
- Porovnání integrovaných vývojových prostředí
- Porovnání online hřišť zdrojových kódů
- Porovnání textových editorů § Programovací funkce
- Porovnání editorů zdrojových kódů založených na JavaScriptu
- Porovnání hex editorů
- Porovnání editorů HTML
- Seznam textových editorů