Kaynak kodu düzenleyicisi, bilgisayar programının kaynak kodunu düzenlemek için özel olarak tasarlanmış bir metin düzenleyici programıdır. Bağımsız bir uygulama olabileceği gibi bir tümleşik geliştirme ortamı (IDE) veya web tarayıcısı içine de yerleştirilebilir. Kaynak kodu düzenleyicileri temel bir programlama aracıdır, çünkü programcıların temel işi kaynak kodu yazmak ve düzenlemektir.
Özellikleri

Kaynak kodu düzenleyicileri, sözdizimi vurgulama, , ve işlevleri gibi kaynak kodunun yazılmasını basitleştirmek ve hızlandırmak için özel olarak tasarlanmış özelliklere sahiptir. Bu editörler ayrıca bir derleyici, yorumlayıcı, hata ayıklayıcı veya yazılım geliştirme süreci ile ilgili diğer programları çalıştırmak için uygun bir yol sağlarlar. Bu nedenle, Notepad gibi birçok metin düzenleyici kaynak kodunu düzenlemek için kullanılabilirken, kodun düzenlenmesini geliştirmiyor, otomatikleştirmiyor veya kolaylaştırmıyorsa, bunlar "kaynak kodu düzenleyicileri" değildir.
, ham metni düzenlemek yerine kodun yapısını, genellikle 'nı manipüle eden farklı bir kaynak kodu düzenleyici biçimidir. Bu durumda, sözdizimi vurgulama, doğrulama ve kod biçimlendirme gibi özellikler veya soyut sözdizimi ağacından kolayca ve verimli bir şekilde uygulanır, ancak düzenleme genellikle serbest biçimli metinden daha katıdır. Yapı düzenleyicileri ayrıca her dil için kapsamlı destek gerektirir ve bu nedenle yeni dillere genişletilmesi, temel desteğin yalnızca sözdizimi vurgulama veya girintilemeyi desteklemeyi gerektirdiği metin editörlerinden daha zordur. Bu nedenle, bazı IDE'ler benzer işlevsellik sağlasa da, katı yapı editörleri kaynak kodu düzenleme için popüler değildir.
Bir kaynak kodu düzenleyicisi, kod girilirken sözdizimini kontrol edebilir ve sözdizimi sorunları konusunda hemen uyarabilir. Birkaç kaynak kodu düzenleyicisi gibi kaynak kodunu sıkıştırır, tipik olarak yaygın anahtar sözcükleri 'a dönüştürür, gereksiz boşlukları kaldırır ve sayıları ikili bir forma dönüştürür. Bu tür simgeleştirme düzenleyicileri daha sonra kaynak kodu görüntülerken sıkıştırmayı açar, muhtemelen güzel baskı (prettyprinting) tutarlı bir şekilde büyük harf ve boşluklarla yazdırır. Birkaç kaynak kodu düzenleyicisi her ikisini de yapar.
İlk olarak Microsoft'un Visual Studio Code programında kullanılan , kaynak kod düzenleyicilerinin LSP sunucusu olan herhangi bir dil hakkında sözdizimi bilgilerini okuyabilen bir LSP istemcisi uygulamasına olanak tanır. Bu, kaynak kod düzenleyicilerinin sözdizimi vurgulama, yeniden düzenleme ve referans bulma ile daha fazla dili kolayca desteklemesine olanak tanır.
ve gibi birçok kaynak kodu düzenleyicisi yerleşik bir LSP istemcisi eklerken, Emacs,vim ve Sublime Text gibi diğer düzenleyiciler ayrı bir eklenti aracılığıyla bir LSP İstemcisi desteğine sahiptir.
Tarihçe
1985 yılında IBM'den , Oxford University Press'de geçici görev yaparken 'i yarattı. LEXX canlı ayrıştırma kullanıyordu ve sözdizimi vurgulaması için renk ve yazı tipleri kullanıyordu. IBM'in LPEX'i (Live Parsing Extensible Editor) LEXX'e dayanıyordu ve , (OS/2), OS/400, Windows ve Java üzerinde çalışıyordu.
vim'in ilk halka açık sürümü 1991'de olmasına rağmen, sözdizimi vurgulama özelliği 1998'deki 5.0 sürümüne kadar tanıtılmamıştır.
2003 yılında Don Ho tarafından Windows için bir kaynak kodu düzenleyicisi olan piyasaya sürüldü. Amaç, java tabanlı kaynak kodu düzenleyicisi JEXT'e bir alternatif oluşturmaktı.
2015 yılında Microsoft, Visual Studio IDE'sine hafif ve platformlar arası bir alternatif olarak Visual Studio Code'u piyasaya sürdü. 2016 yılında Visual Studio Code, Language Server Protocol (Dil Sunucusu Protokolünü) kullanan Microsoft ürünü oldu.
IDE'ler ile karşılaştırma
Kaynak kodu düzenleyicisi, Tümleşik Geliştirme Ortamının bir bileşenidir. Bağımsız bir kaynak kodu düzenleyicisinin aksine, bir IDE tipik olarak hata ayıklayıcı ve derleme araçlarını da içerir. Bağımsız kaynak kodu düzenleyicileri, IDE'lerin ihtiyaç duymadıkları özelliklerle şişirildiğine inanan bazı geliştiriciler tarafından IDE'lere tercih edilmektedir.
Önemli örnekler
- Eclipse
- Emacs
- Gedit
- NetBeans
- (yalnızca Windows)
- Sublime Text
- (yalnızca macOS)
- vi/Vim
- Visual Studio Code
Tartışma
Birçok kaynak kodu düzenleyicisi ve IDE, programlama topluluğu tarafından bazen neşeli bir şekilde "kutsal savaşlar" olarak adlandırılan, süregelen kullanıcı tartışmalarına dahil olmuştur. Önemli örnekler arasında ve "Eclipse vs. NetBeans" sayılabilir. Bu tartışmalar internet kültürünün önemli bir parçasını oluşturmuştur ve genellikle herhangi bir yerde herhangi bir düzenleyiciden bahsedildiğinde başlarlar.
Ayrıca bakınız
Kaynakça
- ^ "source code editor". PC Magazine. 6 Mart 2023 tarihinde kaynağından . Erişim tarihi: 7 Mart 2023.
- ^ "17 Best Code Editors". Hostinger Tutorials. 6 Mart 2023 tarihinde kaynağından . Erişim tarihi: 7 Mart 2023.
- ^ Zaher Talab. "How to Choose a Code Editor". developer.com. 6 Mart 2023 tarihinde kaynağından . Erişim tarihi: 7 Mart 2023.
- ^ Sven Lennartz. "35 Useful Source Code Editors Reviewed". Smashing Magazine. 6 Mart 2023 tarihinde kaynağından . Erişim tarihi: 7 Mart 2023.
- ^ a b Krill, Paul (27 Haziran 2016). "Microsoft-backed Language Server Protocol strives for language, tools interoperability". InfoWorld (İngilizce). 19 Haziran 2022 tarihinde kaynağından . Erişim tarihi: 19 Haziran 2022.
- ^ "LSP documentation - Neovim". neovim.io. 27 Haziran 2022 tarihinde kaynağından . Erişim tarihi: 19 Haziran 2022.
- ^ Shubham, Yadav. "Language Server Protocol Support in Brackets · adobe/brackets Wiki". GitHub (İngilizce). 19 Haziran 2022 tarihinde kaynağından . Erişim tarihi: 19 Haziran 2022.
- ^ "LSP Mode - Language Server Protocol support for Emacs - LSP Mode - LSP support for Emacs". emacs-lsp.github.io. 15 Şubat 2022 tarihinde kaynağından . Erişim tarihi: 19 Haziran 2022.
- ^ Devlieghere, Jonas (22 Nisan 2018). "Using LSP & clangd in Vim". Jonas Devlieghere (İngilizce). 28 Mayıs 2022 tarihinde kaynağından . Erişim tarihi: 19 Haziran 2022.
- ^ "Home - Sublime Text Language Server Protocol Documentation". lsp.readthedocs.io. 12 Haziran 2022 tarihinde kaynağından . Erişim tarihi: 19 Haziran 2022.
- ^ "LPEX Editor's User Guide - Version 4" (PDF). IBM. 11 Ağustos 2022 tarihinde kaynağından (PDF). Erişim tarihi: 19 Haziran 2022.
- ^ Mike Cowlishaw FREng BSc CEng FIET FBCS CITP, IBM, 18 Ekim 2006 tarihinde kaynağından arşivlendi, erişim tarihi: 20 Haziran 2022
- ^ "The History of Vim". Jovica Ilic. 5 Haziran 2014. 25 Ocak 2020 tarihinde kaynağından . Erişim tarihi: 6 Nisan 2023.
- ^ Orin, Andy (18 Haziran 2015). "Behind The App: The Story Of Notepad++". Lifehacker Australia (İngilizce). 17 Haziran 2022 tarihinde kaynağından . Erişim tarihi: 17 Haziran 2022.
- ^ Somasegar, S (4 Temmuz 2015). . blogs.msdn.com/. Microsoft. 4 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Haziran 2022.
- ^ Ayush (21 Mayıs 2018). "10 Best IDEs For Programmers And Developers". Technotification. 5 Temmuz 2022 tarihinde kaynağından . Erişim tarihi: 18 Haziran 2022.
- ^ Petreley, Nicholas (11 Şubat 2003). "Java text editing software for Linux". Computer World. 17 Haziran 2022 tarihinde kaynağından . Erişim tarihi: 17 Haziran 2022.
- ^ a b c d e f "Global Text Editor Market By Product Type (Cloud Based, Web Based) And By End-Users/Application (Large Enterprises, SMEs) Global Market Share, Forecast Data, In-Depth Analysis, And Detailed Overview, and Forecast, 2013 - 2026". 7 Ağustos 2020 tarihinde kaynağından . Erişim tarihi: 6 Nisan 2023.
The major players operating into Text Editor Market include: Visual Studio Code, Notepad++, Sublime, Brackets, UltraEdit, Atom
- ^ . 2 Nisan 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Kasım 2016.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Kaynak kodu duzenleyicisi bilgisayar programinin kaynak kodunu duzenlemek icin ozel olarak tasarlanmis bir metin duzenleyici programidir Bagimsiz bir uygulama olabilecegi gibi bir tumlesik gelistirme ortami IDE veya web tarayicisi icine de yerlestirilebilir Kaynak kodu duzenleyicileri temel bir programlama aracidir cunku programcilarin temel isi kaynak kodu yazmak ve duzenlemektir XML kodunu duzenlemek icin Notepad kaynak kodu duzenleyicisi kullaniliyor OzellikleriEmacs olarak bilinen populer bir kaynak ve metin duzenleyicisi Kaynak kodu duzenleyicileri sozdizimi vurgulama ve islevleri gibi kaynak kodunun yazilmasini basitlestirmek ve hizlandirmak icin ozel olarak tasarlanmis ozelliklere sahiptir Bu editorler ayrica bir derleyici yorumlayici hata ayiklayici veya yazilim gelistirme sureci ile ilgili diger programlari calistirmak icin uygun bir yol saglarlar Bu nedenle Notepad gibi bircok metin duzenleyici kaynak kodunu duzenlemek icin kullanilabilirken kodun duzenlenmesini gelistirmiyor otomatiklestirmiyor veya kolaylastirmiyorsa bunlar kaynak kodu duzenleyicileri degildir ham metni duzenlemek yerine kodun yapisini genellikle ni manipule eden farkli bir kaynak kodu duzenleyici bicimidir Bu durumda sozdizimi vurgulama dogrulama ve kod bicimlendirme gibi ozellikler veya soyut sozdizimi agacindan kolayca ve verimli bir sekilde uygulanir ancak duzenleme genellikle serbest bicimli metinden daha katidir Yapi duzenleyicileri ayrica her dil icin kapsamli destek gerektirir ve bu nedenle yeni dillere genisletilmesi temel destegin yalnizca sozdizimi vurgulama veya girintilemeyi desteklemeyi gerektirdigi metin editorlerinden daha zordur Bu nedenle bazi IDE ler benzer islevsellik saglasa da kati yapi editorleri kaynak kodu duzenleme icin populer degildir Bir kaynak kodu duzenleyicisi kod girilirken sozdizimini kontrol edebilir ve sozdizimi sorunlari konusunda hemen uyarabilir Birkac kaynak kodu duzenleyicisi gibi kaynak kodunu sikistirir tipik olarak yaygin anahtar sozcukleri a donusturur gereksiz bosluklari kaldirir ve sayilari ikili bir forma donusturur Bu tur simgelestirme duzenleyicileri daha sonra kaynak kodu goruntulerken sikistirmayi acar muhtemelen guzel baski prettyprinting tutarli bir sekilde buyuk harf ve bosluklarla yazdirir Birkac kaynak kodu duzenleyicisi her ikisini de yapar Ilk olarak Microsoft un Visual Studio Code programinda kullanilan kaynak kod duzenleyicilerinin LSP sunucusu olan herhangi bir dil hakkinda sozdizimi bilgilerini okuyabilen bir LSP istemcisi uygulamasina olanak tanir Bu kaynak kod duzenleyicilerinin sozdizimi vurgulama yeniden duzenleme ve referans bulma ile daha fazla dili kolayca desteklemesine olanak tanir ve gibi bircok kaynak kodu duzenleyicisi yerlesik bir LSP istemcisi eklerken Emacs vim ve Sublime Text gibi diger duzenleyiciler ayri bir eklenti araciligiyla bir LSP Istemcisi destegine sahiptir Tarihce1985 yilinda IBM den Oxford University Press de gecici gorev yaparken i yaratti LEXX canli ayristirma kullaniyordu ve sozdizimi vurgulamasi icin renk ve yazi tipleri kullaniyordu IBM in LPEX i Live Parsing Extensible Editor LEXX e dayaniyordu ve OS 2 OS 400 Windows ve Java uzerinde calisiyordu vim in ilk halka acik surumu 1991 de olmasina ragmen sozdizimi vurgulama ozelligi 1998 deki 5 0 surumune kadar tanitilmamistir 2003 yilinda Don Ho tarafindan Windows icin bir kaynak kodu duzenleyicisi olan Notepad piyasaya suruldu Amac java tabanli kaynak kodu duzenleyicisi JEXT e bir alternatif olusturmakti 2015 yilinda Microsoft Visual Studio IDE sine hafif ve platformlar arasi bir alternatif olarak Visual Studio Code u piyasaya surdu 2016 yilinda Visual Studio Code Language Server Protocol Dil Sunucusu Protokolunu kullanan Microsoft urunu oldu IDE ler ile karsilastirmaKaynak kodu duzenleyicisi Tumlesik Gelistirme Ortaminin bir bilesenidir Bagimsiz bir kaynak kodu duzenleyicisinin aksine bir IDE tipik olarak hata ayiklayici ve derleme araclarini da icerir Bagimsiz kaynak kodu duzenleyicileri IDE lerin ihtiyac duymadiklari ozelliklerle sisirildigine inanan bazi gelistiriciler tarafindan IDE lere tercih edilmektedir Onemli orneklerEclipse Emacs Gedit NetBeans Notepad yalnizca Windows Sublime Text yalnizca macOS vi Vim Visual Studio CodeTartismaBircok kaynak kodu duzenleyicisi ve IDE programlama toplulugu tarafindan bazen neseli bir sekilde kutsal savaslar olarak adlandirilan suregelen kullanici tartismalarina dahil olmustur Onemli ornekler arasinda ve Eclipse vs NetBeans sayilabilir Bu tartismalar internet kulturunun onemli bir parcasini olusturmustur ve genellikle herhangi bir yerde herhangi bir duzenleyiciden bahsedildiginde baslarlar Ayrica bakinizTumlesik gelistirme ortamiKaynakca source code editor PC Magazine 6 Mart 2023 tarihinde kaynagindan Erisim tarihi 7 Mart 2023 17 Best Code Editors Hostinger Tutorials 6 Mart 2023 tarihinde kaynagindan Erisim tarihi 7 Mart 2023 Zaher Talab How to Choose a Code Editor developer com 6 Mart 2023 tarihinde kaynagindan Erisim tarihi 7 Mart 2023 Sven Lennartz 35 Useful Source Code Editors Reviewed Smashing Magazine 6 Mart 2023 tarihinde kaynagindan Erisim tarihi 7 Mart 2023 a b Krill Paul 27 Haziran 2016 Microsoft backed Language Server Protocol strives for language tools interoperability InfoWorld Ingilizce 19 Haziran 2022 tarihinde kaynagindan Erisim tarihi 19 Haziran 2022 LSP documentation Neovim neovim io 27 Haziran 2022 tarihinde kaynagindan Erisim tarihi 19 Haziran 2022 Shubham Yadav Language Server Protocol Support in Brackets adobe brackets Wiki GitHub Ingilizce 19 Haziran 2022 tarihinde kaynagindan Erisim tarihi 19 Haziran 2022 LSP Mode Language Server Protocol support for Emacs LSP Mode LSP support for Emacs emacs lsp github io 15 Subat 2022 tarihinde kaynagindan Erisim tarihi 19 Haziran 2022 Devlieghere Jonas 22 Nisan 2018 Using LSP amp clangd in Vim Jonas Devlieghere Ingilizce 28 Mayis 2022 tarihinde kaynagindan Erisim tarihi 19 Haziran 2022 Home Sublime Text Language Server Protocol Documentation lsp readthedocs io 12 Haziran 2022 tarihinde kaynagindan Erisim tarihi 19 Haziran 2022 LPEX Editor s User Guide Version 4 PDF IBM 11 Agustos 2022 tarihinde kaynagindan PDF Erisim tarihi 19 Haziran 2022 Mike Cowlishaw FREng BSc CEng FIET FBCS CITP IBM 18 Ekim 2006 tarihinde kaynagindan arsivlendi erisim tarihi 20 Haziran 2022 The History of Vim Jovica Ilic 5 Haziran 2014 25 Ocak 2020 tarihinde kaynagindan Erisim tarihi 6 Nisan 2023 Orin Andy 18 Haziran 2015 Behind The App The Story Of Notepad Lifehacker Australia Ingilizce 17 Haziran 2022 tarihinde kaynagindan Erisim tarihi 17 Haziran 2022 Somasegar S 4 Temmuz 2015 blogs msdn com Microsoft 4 Temmuz 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 17 Haziran 2022 Ayush 21 Mayis 2018 10 Best IDEs For Programmers And Developers Technotification 5 Temmuz 2022 tarihinde kaynagindan Erisim tarihi 18 Haziran 2022 Petreley Nicholas 11 Subat 2003 Java text editing software for Linux Computer World 17 Haziran 2022 tarihinde kaynagindan Erisim tarihi 17 Haziran 2022 a b c d e f Global Text Editor Market By Product Type Cloud Based Web Based And By End Users Application Large Enterprises SMEs Global Market Share Forecast Data In Depth Analysis And Detailed Overview and Forecast 2013 2026 7 Agustos 2020 tarihinde kaynagindan Erisim tarihi 6 Nisan 2023 The major players operating into Text Editor Market include Visual Studio Code Notepad Sublime Brackets UltraEdit Atom 2 Nisan 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 30 Kasim 2016