Кіріспе

Бағдарламалық кодқа маманданған мәтіндік редактор.

Түпнұсқалық код редакторы – компьютерлік бағдарламалардың бастапқы кодын өңдеуге арналған мәтіндік редактор бағдарламасы. Ол жеке қолданба немесе интеграцияланған даму ортасының (IDE) құрамында болуы мүмкін.

Ерекшеліктері

Ресурстық код редакторлары бастапқы кодты оңай және жылдам жазу үшін арнайы жасалған мүмкіндіктерге ие, мысалы, синтаксистің ерекшелендірілуі, жолдардың бағытталуы, автоматты толықтыру және жақшаларды сәйкестендіру функциялары. Бұл редакторлар сонымен қатар компиляторды, интерпретаторды, түзету құралын немесе бағдарламалық жасақтаманы әзірлеу процесіне қатысты басқа да бағдарламаларды іске қосудың ыңғайлы жолын ұсынады. Сондықтан, Notepad сияқты көптеген мәтіндік редакторларды бастапқы кодты өңдеу үшін пайдалануға болады, бірақ егер олар кодты өңдеуді жақсартпаса, автоматтандырса немесе жеңілдетпесе, оларды бастапқы код редакторы деп атауға болмайды. Құрылымдық редакторлар – бастапқы код редакторының басқа бір түрі, онда шикі мәтінді өңдеудің орнына кодтың құрылымы, әдетте абстрактілі синтаксистік ағаш басқарылады. Бұл жағдайда синтаксистің ерекшелендірілуі, тексеру және кодты форматтау сияқты мүмкіндіктер нақты синтаксистік ағаштан немесе абстрактілі синтаксистік ағаштан оңай және тиімді жүзеге асырылады, бірақ өңдеу еркін мәтінге қарағанда көбінесе қатаң болады. Құрылымдық редакторлар әрбір тіл үшін кең қолдауды талап етеді, сондықтан жаңа тілдерге кеңейту, тек синтаксистің ерекшелендірілуін немесе жолдардың бағытталуын қолдайтын мәтіндік редакторларға қарағанда қиын. Осы себепті, қатаң құрылымдық редакторлар бастапқы кодты өңдеу үшін кеңінен таралмаған, бірақ кейбір IDE ұқсас функционалдықпен қамтамасыз етеді. Ресурстық код редакторы код енгізіліп жатқанда синтаксисті тексеріп, синтаксистік қателер туралы дереу ескерте алады. Кейбір бастапқы код редакторлары бастапқы кодты қысып, әдетте жиі қолданылатын кілт сөздерді бір байттық таңбаларға айналдырады, қажетсіз бос орындарды жояды және сандарды екілік форматқа түрлендіреді. Мұндай таңбалау редакторлары кейіннен бастапқы кодты қарау кезінде оны кеңейтеді, мүмкін, тұрақты әріптер мен аралықтармен әдемі форматта шығарады. Кейбір код редакторлары осы екі әрекетті де орындайды. Microsoft-тың Visual Studio Code-та алғаш пайда болған Language Server Protocol (LSP) бастапқы код редакторларына LSP сервері бар кез келген тіл туралы синтаксистік ақпаратты оқи алатын LSP клиентін жүзеге асыруға мүмкіндік береді. Бұл бастапқы код редакторларына синтаксистің ерекшелендірілуі, қайта құру және сілтемелерді табу арқылы көптеген тілдерді оңай қолдауға мүмкіндік береді. Neovim және Brackets сияқты көптеген бастапқы код редакторлары кіріктірілген LSP клиентін қосты, ал Emacs, vim және Sublime Text сияқты басқа редакторлар жеке плагин арқылы LSP клиентін қолдайды.

Тарих

1985 жылы IBM компаниясының Майк Коулишоу Оксфорд университеті баспасында LEXX тілін жасады. LEXX тірі талдауды пайдаланды және синтаксисті бөліп көрсету үшін түстер мен қаріптерді қолданды. IBM-нің LPEX (Live Parsing Extensible Editor) редакторы LEXX-ке негізделген және VM/CMS, OS/2, OS/400, Windows және Java жүйелерінде жұмыс істеді. Vim-нің алғашқы ресми жариялануы 1991 жылы болса да, синтаксисті бөліп көрсету мүмкіндігі 1998 жылы 5.0 нұсқасында ғана қосылды. 2003 жылы Дон Хо Windows үшін арналған бастапқы код редакторы Notepad++-ты шығарды. Оның мақсаты – Java негізіндегі JEXT бастапқы код редакторына балама жасау еді. 2015 жылы Microsoft компаниясы Visual Studio IDE-ге жеңіл және көп платформалы балама ретінде Visual Studio Code-ты ұсынды. 2016 жылы Visual Studio Code Language Server протоколын пайдаланатын Microsoft өніміне айналды.