Ця стаття не містить . (січень 2019) |
Редактор початкового коду — текстовий редактор для створення, та редагування початкового коду програм. Він може бути окремим додатком, або інтегрованим в інтегроване середовище розробки (IDE). Редактори програмного коду мають деякі можливості, які спрощують та прискорюють написання та редагування коду, такі як підсвітка синтаксису, автодоповнення, перевірка правильності розстановки дужок, структурний видрук, контекстна допомога по коду та багато інших. Такі редактори надають зручний спосіб для запуску компілятора, інтерпретатора, налагоджувача або інших програм необхідних у процесі розробки програмного забезпечення. Незважаючи на те, що багато текстових редакторів можуть бути використані для редагування тексту програм, якщо вони не мають розширених можливостей, що автоматизують або спрощують введення та модифікацію коду, то вони не можуть називатися «редакторами початкового коду», а просто є «текстовими редакторами», які також можуть бути використані для редагування програм.
Особливості редакторів коду
Редактори вихідного коду мають функції, спеціально розроблені для спрощення та прискорення набору вихідного коду, такі як:
Ці редактори також надають зручний спосіб запуску компілятора, інтерпретатора, налагоджувача або іншої програми, що має відношення до процесу розробки програмного забезпечення.
Варто зазначити, що, хоча багато текстових редакторів, таких як Notepad, можна використовувати для редагування вихідного коду, проте, якщо вони не покращують, не автоматизують і не полегшують редагування коду, вони не є редакторами вихідного коду.
Структурні редактори — це інша форма редактора вихідного коду, де замість редагування сирого тексту відбувається маніпулювання структурою коду, як правило, абстрактним синтаксичним деревом. У цьому випадку такі функції, як підсвічування синтаксису, перевірка та форматування коду, легко та ефективно реалізуються з конкретного дерева синтаксису або абстрактного дерева синтаксису, але правила редагування часто є більш строгими, ніж редагування тексту у довільній формі. З цієї причини структурні редактори не є популярними для редагування вихідного коду, хоча деякі IDE надають подібну функціональність.
Редактор вихідного коду може перевіряти синтаксис під час введення коду і негайно попереджати про синтаксичні проблеми. Деякі редактори вихідного коду стискають вихідний код, зазвичай перетворюючи загальні ключові слова в однобайтові токени, видаляючи непотрібні пробіли та перетворюючи числа у двійкову форму. Такі редактори токенізації згодом розпаковують вихідний код при перегляді, можливо, роздруковуючи його з однаковими великими літерами та інтервалами. Кілька редакторів вихідного коду роблять і те, і інше.
Протокол мовного сервера, вперше використаний у Microsoft Visual Studio Code, дозволяє редакторам вихідного коду реалізувати клієнт LSP, який може читати синтаксичну інформацію про будь-яку мову з сервера LSP. Це дозволяє редакторам вихідного коду легко підтримувати більше мов за допомогою підсвічування синтаксису, рефакторингу та пошуку посилань. Багато редакторів вихідного коду, такі як Neovim та Brackets, додали вбудований LSP-клієнт, тоді як інші редактори, такі як Emacs, vim, та Sublime Text, мають підтримку LSP-клієнта через окремий плагін.
Історія
У 1985 році [en] з IBM створив LEXX під час відрядження до видавництва Оксфордського університету. LEXX використовував синтаксичний аналіз у реальному часі, а для виділення синтаксису використовував колір і шрифти. Редактор IBM LPEX (Live Parsing Extensible Editor - розширюваний редактор синтаксичного аналізу) базувався на LEXX і працював на VM/CMS, OS/2, OS/400, Windows та Java.
Хоча перший публічний реліз vim відбувся у 1991 році, функція підсвічування синтаксису була введена лише у версії 5.0 у 1998 році.
У 2003 році випустив , редактор вихідного коду для Windows. Його метою було створити альтернативу редактору вихідного коду на основі Java, JEXT
У 2015 році Microsoft випустила Visual Studio Code як легку та крос-платформну альтернативу Visual Studio IDE. У 2016 році Visual Studio Code став продуктом Microsoft, що використовує протокол Language Server Protocol.
Деякі з відомих редакторів програмного коду
- Atom
- Eclipse
- Emacs (кросплатформний: Unix, Linux, Mac OS X, Windows)
- Embarcadero RAD Studio
- Geany (кросплатформний: Unix, Linux, Mac OS X, Windows)
- Gedit (кросплатформний: Linux, Mac OS X, Windows)
- IntelliJ IDEA вбудований редактор (Windows, Linux, Mac OS X)
- Microsoft Visual Studio Code (кросплатформний: Linux, Mac OS X, Windows)
- Microsoft Visual Studio вбудований редактор (Windows)
- NetBeans
- (Windows)
- PSPad
- Sublime Text (кросплатформний: Linux, Mac OS X, Windows)
- Vi та Vim (кросплатформні: Unix, Linux, Mac OS X, Windows)
Див. також
- Інтегроване середовище розробки
- Структурний редактор
- [en]
- [en]
- [en]
Посилання
- Микола Колдиркаєв. Вільні текстові редактори. «Мир ПК», № 05, 2008
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2019 Redaktor pochatkovogo kodu tekstovij redaktor dlya stvorennya ta redaguvannya pochatkovogo kodu program Vin mozhe buti okremim dodatkom abo integrovanim v integrovane seredovishe rozrobki IDE Redaktori programnogo kodu mayut deyaki mozhlivosti yaki sproshuyut ta priskoryuyut napisannya ta redaguvannya kodu taki yak pidsvitka sintaksisu avtodopovnennya perevirka pravilnosti rozstanovki duzhok strukturnij vidruk kontekstna dopomoga po kodu ta bagato inshih Taki redaktori nadayut zruchnij sposib dlya zapusku kompilyatora interpretatora nalagodzhuvacha abo inshih program neobhidnih u procesi rozrobki programnogo zabezpechennya Nezvazhayuchi na te sho bagato tekstovih redaktoriv mozhut buti vikoristani dlya redaguvannya tekstu program yaksho voni ne mayut rozshirenih mozhlivostej sho avtomatizuyut abo sproshuyut vvedennya ta modifikaciyu kodu to voni ne mozhut nazivatisya redaktorami pochatkovogo kodu a prosto ye tekstovimi redaktorami yaki takozh mozhut buti vikoristani dlya redaguvannya program Skrinshot tekstovogo redaktora Emacs z viknami de redaguyutsya teksti riznimi movami programuvannya i rozmitki Osoblivosti redaktoriv koduSkrinshot kodu na movi Java yakij demonstruye osnovni mozhlivosti redaktora kodu Redaktori vihidnogo kodu mayut funkciyi specialno rozrobleni dlya sproshennya ta priskorennya naboru vihidnogo kodu taki yak Pidsvichuvannya sintaksisu Vidstupi Avtodopovnennya kodu en Ci redaktori takozh nadayut zruchnij sposib zapusku kompilyatora interpretatora nalagodzhuvacha abo inshoyi programi sho maye vidnoshennya do procesu rozrobki programnogo zabezpechennya Varto zaznachiti sho hocha bagato tekstovih redaktoriv takih yak Notepad mozhna vikoristovuvati dlya redaguvannya vihidnogo kodu prote yaksho voni ne pokrashuyut ne avtomatizuyut i ne polegshuyut redaguvannya kodu voni ne ye redaktorami vihidnogo kodu Strukturni redaktori ce insha forma redaktora vihidnogo kodu de zamist redaguvannya sirogo tekstu vidbuvayetsya manipulyuvannya strukturoyu kodu yak pravilo abstraktnim sintaksichnim derevom U comu vipadku taki funkciyi yak pidsvichuvannya sintaksisu perevirka ta formatuvannya kodu legko ta efektivno realizuyutsya z konkretnogo dereva sintaksisu abo abstraktnogo dereva sintaksisu ale pravila redaguvannya chasto ye bilsh strogimi nizh redaguvannya tekstu u dovilnij formi Z ciyeyi prichini strukturni redaktori ne ye populyarnimi dlya redaguvannya vihidnogo kodu hocha deyaki IDE nadayut podibnu funkcionalnist Redaktor vihidnogo kodu mozhe pereviryati sintaksis pid chas vvedennya kodu i negajno poperedzhati pro sintaksichni problemi Deyaki redaktori vihidnogo kodu stiskayut vihidnij kod zazvichaj peretvoryuyuchi zagalni klyuchovi slova v odnobajtovi tokeni vidalyayuchi nepotribni probili ta peretvoryuyuchi chisla u dvijkovu formu Taki redaktori tokenizaciyi zgodom rozpakovuyut vihidnij kod pri pereglyadi mozhlivo rozdrukovuyuchi jogo z odnakovimi velikimi literami ta intervalami Kilka redaktoriv vihidnogo kodu roblyat i te i inshe Protokol movnogo servera vpershe vikoristanij u Microsoft Visual Studio Code dozvolyaye redaktoram vihidnogo kodu realizuvati kliyent LSP yakij mozhe chitati sintaksichnu informaciyu pro bud yaku movu z servera LSP Ce dozvolyaye redaktoram vihidnogo kodu legko pidtrimuvati bilshe mov za dopomogoyu pidsvichuvannya sintaksisu refaktoringu ta poshuku posilan Bagato redaktoriv vihidnogo kodu taki yak Neovim ta Brackets dodali vbudovanij LSP kliyent todi yak inshi redaktori taki yak Emacs vim ta Sublime Text mayut pidtrimku LSP kliyenta cherez okremij plagin IstoriyaU 1985 roci en z IBM stvoriv LEXX pid chas vidryadzhennya do vidavnictva Oksfordskogo universitetu LEXX vikoristovuvav sintaksichnij analiz u realnomu chasi a dlya vidilennya sintaksisu vikoristovuvav kolir i shrifti Redaktor IBM LPEX Live Parsing Extensible Editor rozshiryuvanij redaktor sintaksichnogo analizu bazuvavsya na LEXX i pracyuvav na VM CMS OS 2 OS 400 Windows ta Java Hocha pershij publichnij reliz vim vidbuvsya u 1991 roci funkciya pidsvichuvannya sintaksisu bula vvedena lishe u versiyi 5 0 u 1998 roci U 2003 roci vipustiv Notepad redaktor vihidnogo kodu dlya Windows Jogo metoyu bulo stvoriti alternativu redaktoru vihidnogo kodu na osnovi Java JEXT U 2015 roci Microsoft vipustila Visual Studio Code yak legku ta kros platformnu alternativu Visual Studio IDE U 2016 roci Visual Studio Code stav produktom Microsoft sho vikoristovuye protokol Language Server Protocol Deyaki z vidomih redaktoriv programnogo koduAtom Eclipse Emacs krosplatformnij Unix Linux Mac OS X Windows Embarcadero RAD Studio Geany krosplatformnij Unix Linux Mac OS X Windows Gedit krosplatformnij Linux Mac OS X Windows IntelliJ IDEA vbudovanij redaktor Windows Linux Mac OS X Microsoft Visual Studio Code krosplatformnij Linux Mac OS X Windows Microsoft Visual Studio vbudovanij redaktor Windows NetBeans Notepad Windows PSPad Sublime Text krosplatformnij Linux Mac OS X Windows Vi ta Vim krosplatformni Unix Linux Mac OS X Windows Div takozhIntegrovane seredovishe rozrobki Strukturnij redaktor en en en PosilannyaMikola Koldirkayev Vilni tekstovi redaktori Mir PK 05 2008