Редактор початкового коду

Скріншот текстового редактора Emacs, з вікнами, де редагуються тексти різними мовами програмування і розмітки.

Редактор початкового кодутекстовий редактор для створення, та редагування початкового коду програм. Він може бути окремим додатком, або інтегрованим в інтегроване середовище розробки (IDE). Редактори програмного коду мають деякі можливості, які спрощують та прискорюють написання та редагування коду, такі як підсвітка синтаксису, автодоповнення, перевірка правильності розстановки дужок, структурний видрук, контекстна допомога по коду та багато інших. Такі редактори надають зручний спосіб для запуску компілятора, інтерпретатора, налагоджувача або інших програм необхідних у процесі розробки програмного забезпечення. Незважаючи на те, що багато текстових редакторів можуть бути використані для редагування тексту програм, якщо вони не мають розширених можливостей, що автоматизують або спрощують введення та модифікацію коду, то вони не можуть називатися «редакторами початкового коду», а просто є «текстовими редакторами», які також можуть бути використані для редагування програм.

Особливості редакторів коду

Скріншот коду на мові Java, який демонструє основні можливості редактора коду

Редактори вихідного коду мають функції, спеціально розроблені для спрощення та прискорення набору вихідного коду, такі як:

Ці редактори також надають зручний спосіб запуску компілятора, інтерпретатора, налагоджувача або іншої програми, що має відношення до процесу розробки програмного забезпечення.

Варто зазначити, що, хоча багато текстових редакторів, таких як 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 році Дон Хо випустив Notepad ++, редактор вихідного коду для Windows. Його метою було створити альтернативу редактору вихідного коду на основі Java, JEXT

У 2015 році Microsoft випустила Visual Studio Code як легку та крос-платформну альтернативу Visual Studio IDE. У 2016 році Visual Studio Code став продуктом Microsoft, що використовує протокол Language Server Protocol.

Деякі з відомих редакторів програмного коду

Див. також

Посилання

Read other articles:

Battaglia Passo Uarieuparte della Guerra di EtiopiaData21-24 gennaio 1936(3 giorni) LuogoPasso Uarieu, Tembien (Etiopia) EsitoVittoria italiana Schieramenti Italia Impero d'Etiopia ComandantiUmberto SommaFilippo Diamantiras Cassa Effettivi3.000 uominicirca 20.000 uomini Perdite1.082 uomini8.000 uomini Voci di battaglie presenti su Wikipedia Manuale V · D · MGuerra d'Etiopia(1935-1936)Incidente di Ual Ual Offensiva di De Bono – Offensiva etiope di Natale –...

 

Cirrus SR22Cirrus SR22TipePesawat sipilTahun produksi2001 - SekarangJumlah produksi5, 194[1][2]Harga satuanSR22: US$629,900 (2019)[3]SR22T: US$729,900 (2019)[4]Acuan dasarCirrus SR20 Cirrus SR22 merupakan pesawat pesawat baling - baling dan memiliki 4 / 5 kursi yang diproduksi pada tahun 2001 oleh Cirrus Aircraft. Pesawat ini merupakan pengembangan dari pesawat Cirrus SR20 dngan sayap pesawat yang lebih besar, kapasitas bahan bakar yang lebih tinggi, dan mesin ...

 

Памятник великим географическим открытиям, Лиссабон, Португалия Этнография Иберии ок. 200 года до н. э. История Португалии как отдельного государства начинается с XII века, когда в качестве правителей земли получил представитель Бургундской династии. Именно тогда гос...

Volcan bouclier de la région de Tharsis, sur Mars. La ligne en jaune indique les limites de la surface étudiée, et les cercles repèrent les cratères d'impact dénombrés pour la datation. Le dénombrement des cratères d'impact est une méthode de datation absolue de la surface ou d'une portion de surface d'un corps céleste (planète, planète naine, satellite, astéroïde ou comète[a]). L'âge obtenu est appelé âge de cratérisation. Cette méthode est basée sur l'idée qu'une surf...

 

Hidangan nasi goreng chahan yang dipersiapkan dengan banyak bahan, disebuah restoran di Naha, Okinawa, Jepang Chahan Jepang Kimchi chahan ditambah dengan telur yang dimasak Chahan (Jepang: チャーハンcode: ja is deprecated , Hepburn: Chāhan) adalah hidangan nasi goreng Jepang yang dipersiapkan dengan nasi sebagai bahan utama dan dengan berbagai bahan tambahan dan bumbu. Hidangan ini biasanya digoreng, dan dapat dimasak dalam wajan. Chahan mungkin berasal dari tahun 1860-an dari imigran T...

 

Ancient Egyptian upright cobra motif signifying authority and divinity Statuette of Uraeus, between 722 and 332 BC. Late Period. Museo Egizio Turin. Mask of Tutankhamun's mummy featuring a uraeus, from the Eighteenth Dynasty. The cobra image of Wadjet with the vulture image of Nekhbet represent the unification of Lower and Upper Egypt. The Uraeus (/jʊəˈriːəs/)[1] or Ouraeus (Ancient Greek: Οὐραῖος, Greek pronunciation: [οὐραῖος] ⓘ; Egyptian: jꜥrt, re...

Cet article est une ébauche concernant le thé. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Pour l’article homonyme, voir Blend. Différentes variétés de thé du Sri Lanka Un blend est un mélange de différentes variétés de thé, dans le but de créer un parfum particulier, bien équilibré, en combinant des thés de différentes origines et saveurs. Le procédé a également pour conséquence de lis...

 

United States federal agency This article needs to be updated. Please help update this article to reflect recent events or newly available information. (February 2020) Centers for Medicare & Medicaid ServicesAgency overviewFormedMarch 1977; 47 years ago (1977-03)PrecedingHealth Care Financing Administration (1977-2001)HeadquartersWoodlawn, Baltimore County, Maryland, U.S.Employees6,000Agency executivesChiquita Brooks-LaSure, AdministratorJonathan Blum, Principal Dep...

 

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

بلدة أو سابل     الإحداثيات 44°27′17″N 84°26′27″W / 44.454722222222°N 84.440833333333°W / 44.454722222222; -84.440833333333   [1] تقسيم إداري  البلد الولايات المتحدة[2]  التقسيم الأعلى مقاطعة روسكومون  خصائص جغرافية  المساحة 35.8 ميل مربع  ارتفاع 350 متر  عدد السكان  عد�...

 

Overview of terrorism in Kuwait This article is in list format but may read better as prose. You can help by converting this article, if appropriate. Editing help is available. (December 2022) Kuwait has experienced various terror attacks, including those carried out by ISIS, Al-Qaeda, and other acts of Islamic terrorism. Various terror attacks in Kuwait were associated with the Iran-Iraq War, Gulf War, and the subsequent American military support in Kuwait. Kuwait currently has the largest U...

 

Lambang kebesaran Fouju. FoujuNegaraPrancisArondisemenMelunKantonMormantAntarkomuneCommunauté de communes La Brie CentralePemerintahan • Wali kota (2008-2014) Jean-Pierre Biaggini • Populasi1523Kode INSEE/pos77195 / 2 Population sans doubles comptes: penghitungan tunggal penduduk di komune lain (e.g. mahasiswa dan personil militer). Fouju merupakan sebuah komune di departemen Seine-et-Marne di region Île-de-France di utara-tengah Prancis. Demografi Pada sensus 1...

Danbury and Bethel Street RailwayPostcard of a streetcar at West and DivisionOverviewHeadquartersDanbury, ConnecticutLocaleDanbury, ConnecticutDates of operation1886–1964SuccessorHousatonic Area Regional TransitTechnicalTrack gauge4 ft 8+1⁄2 in (1,435 mm)Electrification600v DC The Danbury and Bethel Street Railway was a streetcar transit operator serving the greater Danbury, Connecticut, area, originally chartered in 1886. It was one of the few trolley companie...

 

American musician (born 1984) Patrick StumpStump performing with Fall Out Boy in 2016Background informationBirth namePatrick Martin StumphBorn (1984-04-27) April 27, 1984 (age 40)Evanston, Illinois, U.S.Genres Pop punk[1] pop rock[2] alternative rock[2] soul[3] R&B[4][2] pop[5] emo[6] emo pop[7] synth-pop[8] Occupation(s) Singer songwriter musician record producer actor Instrument(s) Vocals guitar piano k...

 

Theories regarding the da Vinci painting Mona Lisa, by Leonardo da Vinci, Louvre Museum The 16th-century portrait Mona Lisa, or La Gioconda (La Joconde), painted in oil on a poplar panel by Leonardo da Vinci, has been the subject of a considerable deal of speculation.[1] Columns and trimming Early copy of the Mona Lisa at the Walters Art Gallery, Baltimore, showing columns on either side of the subject It has for a long time been argued that after Leonardo's death the painting was cut...

Coppa di Francia 1966-1967Coupe de France 1966-1967 Competizione Coppa di Francia Sport Calcio Edizione 50ª Organizzatore Federazione calcistica della Francia Luogo  Francia Risultati Vincitore Olympique Lione(2º titolo) Secondo Sochaux Semi-finalisti AngoulêmeRennes Cronologia della competizione 1965-1966 1967-1968 Manuale La Coppa di Francia 1966-1967 è stata la 50ª edizione della coppa nazionale di calcio francese. Indice 1 Risultati 1.1 Trentaduesimi di finale 1.1.1 Spareggi 1....

 

Iowa-class battleship For other ships with the same name, see USS Iowa. USS Iowa unleashes a broadside of nine 16-inch guns on 15 August 1984 during a firepower demonstration after her modernization History United States NamesakeState of Iowa Ordered1 July 1939 BuilderNew York Naval Yard Laid down27 June 1940 Launched27 August 1942 Sponsored byIlo Wallace Commissioned22 February 1943 Decommissioned24 March 1949 Recommissioned25 August 1951 Decommissioned24 February 1958 Recommissioned28 ...

 

Anticipation that a future event or consequence is likely This article is about the concept of expectation as a thought or belief. For expectation in the context of probability theory and statistics, see expected value. A request that this article title be changed to Expectation is under discussion. Please do not move this article until the discussion is closed. Surely he will come?. Painting by Christen Dalsgaard. From the Hirschsprung Collection, Denmark. In the case of uncertainty, ex...

日本の地方裁判所高知地方裁判所 所長 半田靖史組織管轄区域 高知県支部 須崎、安芸、中村担当検察庁 高知地方検察庁上位裁判所 高松高等裁判所下位裁判所 高知簡易裁判所、須崎簡易裁判所、安芸簡易裁判所、中村簡易裁判所概要所在地 〒780-0850(専用: 780-8558)高知県高知市丸ノ内一丁目3番5号北緯33度33分33秒 東経133度31分46秒 / 北緯33.55917度 東経133.52944...

 

Piotr Dunin (c. 1415 – 1484) was a Polish leader. He was Starost of Malbork from 1478–1484, castellan of Sieradz from 1478, and voivode of Brześć Kujawski Voivodeship from 1481. Anonymous eighteenth century painting of Piotr Dunin Early life Born into an old Dunin family, as the son of Włodzimierz (Warsz) Dunin (d. 1414) and his wife, Anna Dunin. Career On 17 September 1462 he led the Polish army to victory over the Teutonic Knights in the Battle of Świecino. This Thirteen Years' War ...