• Bilgisayar için en iyi metin editörleri. En iyi HTML, PHP, CSS, JS kod düzenleyicisi nedir?

    Ücretsiz metin düzenleyiciyi indirin işletim sistemi Windows ailesi: OpenOffice, Notepad++, LopeEdit LIte, TEA, DPAD, Mars Notebook, AkelPad, AbiWord, vb.

    WPS Ofisi – ayarlandı ofis programları, metin ve tablolarla çalışmak için tasarlanmıştır. Uygulama popüler olandan farklı Microsoft Office yüksek hız Ve düşük sistem gereksinimleri. Program setinin tamamen ücretsiz olarak dağıtıldığına dikkat edilmelidir. Birçok kişi programın ne olduğunu anlamıyor...

    Foxit Reader, aşağıdakiler için tasarlanmış hızlı ve kompakt bir programdır: PDF'yi açma Dosyalar. Uygulama, birçok kullanıcı tarafından popüler olan Acrobat Reader'ın yerini alabilir. Rakibiyle karşılaştırıldığında Foxit Reader'ın boyutu küçüktür, ancak görevlerle daha da kötü başa çıkmaz. Foxit Reader uygundur...

    DjVu Viewer, dosyaları açmak için tasarlanmış yaygın bir uygulamadır djvu formatı. Bu format çoğunlukla oluştururken kullanılır. elektronik dergiler veya ansiklopediler. Yardımcı programın gereksiz hiçbir şeyi yoktur, bu nedenle yeni başlayanlar bile onu kullanabilir. Djview programı belge sayfalarını dönüştürmenize olanak sağlar...

    Foxit PDF Düzenleyici PDF dosyalarını düzenlemek için tasarlanmış güçlü bir uygulamadır. Programın geliştiricisi dünyaca ünlü Foxit Software firmasıdır. Küçük boyutuna rağmen uygulama çok işlevlidir ve göreviyle% 100 başa çıkmaktadır. Foxit Gelişmiş PDF...

    Adobe Acrobat Reader, aşağıdakiler için tasarlanmış bir programdır: pdf okumak Dosyalar. İki versiyonun olduğunu unutmamak önemlidir. yazılım ürünü. Ücretli sürüm yalnızca bir dosyadaki bilgileri okumakla kalmayıp aynı zamanda onu düzenlemenin yanı sıra bazı işlemleri gerçekleştirebilmesiyle de farklılık gösterir...

    PDFbinder, birden fazla dosyayı birbirine "yapıştırmak" için tasarlanmış bir yardımcı programdır PDF formatı. Program sayesinde sınırsız sayıda belgeyi birleştirebilirsiniz. Böylece gerçek bir kitap veya kılavuz oluşturabilirsiniz. Program öncelikle çok çalışmak zorunda olan kullanıcılar için faydalı olacaktır...

    PDF24 Creator, oluşturma ve işleme için tamamen ücretsiz, hepsi bir arada bir yardımcıdır PDF düzenlemeçeşitli grafik öğelerinden belgeleme. Bunlar, bilgisayarınızdaki PNG, PSD, JPEG ve diğerleri gibi formatlarda çeşitli fotoğraflar olabilir. İşlev sayesinde...

    PDF formatında belgeler oluşturmak için birçok ücretsiz program vardır; bunlar arasında PDF yaratıcısı Gelişmiş yetenekleri ve çeşitli kullanışlı işlevleriyle benzer yardımcı programlarla olumlu bir şekilde karşılaştırılan . Bu tür programlara denir sanal yazıcılar. PDF oluşturucu çalışabilir...

    PSPad - metin düzenleyicisi profesyonel işlemeÇoğu programlama dili için metin ve sözdizimi vurgulama. PSPad, dosya türüne göre metnin yazıldığı programlama dilini otomatik olarak algılayan güçlü ve zengin özelliklere sahip bir metin düzenleyicisidir. Programın kullanışlı bir arka ışığı var...

    Yazılım Düzenleyici - düzenleme ve stillendirme için basit, ücretsiz bir metin düzenleyici metin belgeleri. Yazılım Düzenleyici faydalıdır ücretsiz program Metin belgelerini düzenlemek ve tasarlamak için. Program resimlerle, köprülerle, tablolarla ve listelerle çalışmayı destekler. Yazı tipini, rengini seçebilirsiniz...

    WinDjView, djvu dosyalarını açmanıza izin veren bir programdır. Uygulama, kullanıcılar arasında çok popüler olan DjVu Reader'ın bir analogudur. Rakiplerinden farklı olarak okuyucunun daha fazla bilgiye sahip olması modern arayüz. WinDjView programı sürekli güncellenmektedir ve teknolojiye sahiptir. Destek. Şunu da belirtmek gerekir ki, uygulama...

    Her görev ve her proje tam teşekküllü bir IDE gerektirmez, bu nedenle çoğu kişi için ana araç hala favori metin düzenleyicisidir. Seçim basit gibi görünüyor: güçlü, genişletilebilir ama basit Sublime Text, emacs ve vim biçiminde yaşayan klasiklerin yanı sıra tek platformlu favoriler - Windows için Notepad++, OS X için TextMate ve Linux için Geany. Ancak neredeyse her gün yeni editörler ortaya çıkıyor; alışkanlıklarınızı değiştirmeniz sizin için mantıklı mı? Bakalım neler oluyor.

    Atom

    Ağustos 2011'de GitHub kurucu ortağı Chris "defunkt" Wanstrath kendine iddialı bir hedef koydu: gerçekten açık ve sunulan bir editör yaratmak sınırsız olanaklar hacklemek için, ancak aynı zamanda ikinci bir Vim veya Emacs'a da dönüşmez (ki bildiğiniz gibi hemen hemen her şeyi yapabilir, ancak yalnızca Jeff Dean gibi bir beyniniz varsa). Ve şimdi, üç yıl ve on beş binden fazla taahhütten sonra, herkese açık beta testi başladı. Bu yılın Mart ayında Atom herkesin indirmesine açıldı. Ünlü şirket kodlama yaklaşımımızda nasıl devrim yaratacak?

    GitHub'un yeni buluşunu başlattığınızda gözünüze çarpan ilk şey, Sublime Text'e inanılmaz derecede benzer arayüzüdür. Bu başlı başına bir eksi değil. Sublime arayüzünün OS X için daha az popüler olmayan başka bir kod düzenleyici olan TextMate'ten ilham aldığı bilinen bir gerçektir. Atom ve Sublime'ın mevcut hikayesi sadece şunu vurguluyor: iyi kararlarİkincisinin GUI'si.

    Atom'un ikinci özelliği ise aslında Chromium'a sarılmış bir web uygulaması olmasıdır. Hayır, elbette editörün dock'ta kendi simgesi var, normal sistem menüleri ve yerel kısayol tuşları desteği. Atom çekirdeği çoğunlukla CoffeeScript'te yazılmıştır, Node.js üzerinde çalışır ve editör arayüzünün kendisi de oldukça normal işaretlemeye sahip bir HTML sayfasıdır. Bunu, Görünüm menüsünden Geliştirici -> Geliştirici araçlarına geçiş yaparak doğrulayabilirsiniz.

    Atom'un üçüncü ilginç özelliği modülerliğidir. Node.js ekosisteminin en iyi geleneklerinde, maksimum sayıda açık modül (elliden fazla) kullanılarak yazılır. Bu, bazı standart işlevlerden hoşlanmıyorsanız, geliştiricilere göre, npm kayıt defterindeki 70 binden fazla paket arasından bunun yerine kolayca bir yedek bulabileceğiniz veya kendi eklentinizi yazabileceğiniz anlamına gelir. JavaScript'in aslında uzun süredir GitHub'daki en popüler dil olduğunu ve CoffeeScript'in Perl'ün biraz gerisinde kaldığını düşünürsek bu bize Atom'un geleceği konusunda güven veriyor.


    Peki ya öldürücü özellikler? Burada her şey o kadar pembe değil. İster projenin gençliği olsun, isterse başka bir şey olsun, Atom, yaratıcıların büyük ismi ve büyük umutları dışında, saatlerce onunla oynamanıza neden olabilecek hiçbir şeyi kutunun dışında sunmuyor. Geliştiriciler tarafından avantaj olarak sunulanlar (örneğin, otomatik tamamlama, sekmeler, kodun daraltılması, parçacıklar), Sublime taraftarlarının yüzlerinde yalnızca küçümseyici bir gülümsemeye neden olabilir. Evet, elbette Atom'un zaten kendi paket yöneticisi var, ancak depolarında Sublime eklentileri kullanılarak uygulanamayan hiçbir şey bulamadım.

    Işık Masası

    Light Table'ın gelişimi, Amerikalı programcı Chris Granger'ın modern metin editörlerinde kodla çalışma sürecinin modern iş akışına yeterince uymadığına karar vermesiyle 2011 yılında başladı. Kısacası Işık Tablosunun görevi, geliştiriciye herhangi bir eylem hakkında anında geri bildirim vererek geliştirme sürecini gerçekten etkileşimli ve görsel hale getirmek, böylece büyük bir kodda hızlı bir şekilde gezinmeye yardımcı olmaktır. Chris bu fikirle Kickstarter'a gitti ve projenin geliştirilmesi için yeterince hızlı bir şekilde 200 bin hedefle 316.720 dolar topladı. Fırıncılar Chris'in fikirlerini tam olarak neden bu kadar beğendi?

    En iyilerinden biri harika özellikler Işık Tablosu, kod yazarken belgelerle çalışma yeteneğidir. Bir işlevin açıklamasını görmek için fareyle üzerine gelmeniz yeterlidir. Düzenleyici, istenen işlev veya parametreye ilişkin belgeleri anında bulacak ve görüntüleyecektir (yerleşik yöntemler durumunda) veya doğrudan kodda bırakılan işlevin başına eklenen bir açıklamayı gösterecektir. Bu biraz geliştirme ortamında kullanılan otomatik tamamlamayı anımsatıyor Görsel stüdyo Microsoft'tan, ancak çok daha derin ve daha güçlü.

    İkinci öldürücü özellik ise kod yazarken fonksiyonların anında çalıştırılması olarak adlandırılabilir. Bu, hata ayıklama modunda farklı giriş koşullarını denemenize ve yalnızca sonucu değil, aynı zamanda değişkenlerin kodun tamamında nasıl aktığını da görmenize olanak tanır. Bu aynı zamanda oldukça yararlı bir şeydir, özellikle de herhangi bir kod parçasını çalıştırmanın sonucundan emin olmadığınızda.


    Light Table'ın üçüncü özelliği, kodu tablolar halinde düzenleme konusundaki benzersiz yeteneğidir. Bunlar, ayrı ayrı program işlevlerinin etkileşimini görselleştirebileceğiniz mantıksal olarak eksiksiz kod bloklarıdır. Bu özelliği kullanarak, bir dosyayı birkaç bağımsız fonksiyon bloğuna bölmek ve onlarla çalışarak koddan bir tür gerçek kontrol paneli oluşturmak çok uygundur. Bir başka güzel özellik de blokların akıllı bir şekilde vurgulanmasıdır - bu durumda, zaten net olan bir iş akışında kafa karışıklığı olasılığı sıfıra düşer.


    Oldukça sıra dışı felsefesine rağmen Light Table şüphesiz yeni nesil bir editördür. İşin püf noktası, moda teknolojilerle yazılmış olması değil, karmaşık yazılım geliştirme sürecine yaklaşımın kendisini değiştirmesidir. Basit JS komut dosyalarıyla çalışırken muhtemelen Light Table'ın gerçek gücünü hissetmeyeceksiniz, ancak biraz daha karmaşık projeler için vazgeçilmez bir araç haline gelecektir. Sadece alışman gerekiyor. Ancak bu kolay olmayacak.

    Kireç

    Lime'ın tamamı Bobuk'un tek ama iyi bilinen bir cümlesiyle tanımlanabilir: açık kaynağın parlaklığı ve yoksulluğu. Geçen yıl Fredrik "quarnster" Ehnbom tarafından başlatılan proje, tek ama net bir görevi çözüyor: Sublime Text görüntüsünde açık kaynaklı bir kurucu oluşturmak. Bu arzunun nedeni açıktır - Sublime'ın ateşli bir hayranı olan yazar, projenin yavaş gelişmesinden ve önceki sürümler için sıradan hata düzeltmelerinin bulunmamasından memnun değildi. Fikrin birkaç düzine benzer düşünen insana yakın olduğu ortaya çıktı ve kısa süre sonra Lime'ın ilk versiyonu yayınlandı.

    Bu düzenleyiciyle tanıştığınızda sizi rahatsız eden ilk şey, en azından bazı ikili paketlerin yokluğudur. Genel olarak bu kararın mantığı açıktır: Lime tek bir uygulama değil, Go'da ayrı bir arka uç seti ve aralarından seçim yapılabilecek birkaç ön uçtan oluşan bir settir. Ancak bu, işi daha da kolaylaştırmıyor; Lime'ı hızlı bir şekilde çalıştırmaya çalışmak, Go bağımlılıkları, yapılandırmaları ve hayatın diğer zevkleriyle heyecan verici bir şekilde uğraşmaya dönüşüyor.

    Bu editörde çalışmaya gelince, şu an açıkçası sakıncalı ve aslında burada yazılacak benzersiz bir şey yok. Lime henüz diğer metin editörlerinin hafife aldığı özelliklerle bile övünemiyor. Görünüşe göre geliştiriciler hala işlevsellikten çok uygulama mimarisine ve kod temizliğine daha fazla önem veriyorlar. Sublime API (ve sırasıyla TextMate'in bazı bölümleri) ile kısmi uyumluluk sayesinde durum bir dereceye kadar kurtarıldı, ancak buna rağmen Lime'ın kullanılabilirlik konusunda hala büyük sorunları var.

    Genel olarak bugün Lime karışık bir izlenim bırakıyor. Çalışma aracınızın tamamen açık kaynak ve bu kadar esnek olması harika olmalı. Ancak kendimize karşı dürüst olalım: kaçımız metin editörümüzün ön yüzünü yeniden yazmayı düşünür? Kaçımız bu aracı amacına uygun kullanmak, yani kendi programlarımızı yazmak yerine, bazı rahatsızlıklardan dolayı kendimize bir metin editörü geliştirmeyi düşünürüz? Çoğu geliştirici için (özellikle Stallman beyin hastalığından muzdarip olmayanlar için), Sublime Text'in işlevselliği ve eklenti sistemi, günlük sorunları çözmek için yeterlidir. Ve dürüst olmak gerekirse, Sublime'da birkaç yıllık günlük çalışmam boyunca, kendi geçici çözümümü bulamadığım herhangi bir süper kritik hatayla karşılaşmadım. Yakında bu aşamada Lime gerçekten yalnızca çok fazla boş zamanı olan ve bu dünyayı biraz daha iyi hale getirme arzusu olan iflah olmaz açık kaynak hayranları için uygundur.

    Adobe Parantezleri

    Brackets oldukça genç bir proje (geliştirme 2011'den beri devam ediyor), ancak Adobe'den ilginç bir proje. Amacı basit; geliştiricinin minimum çabayı gerektireceği minimalist ve konforlu bir geliştirme ortamı yaratmak. Hafızamda zaten benzer hedeflere sahip önemli sayıda proje vardı. Bakalım Adobe, topluluğun yardımıyla bu alanda ilginç bir şey yapmayı başardı mı?

    Şaşırtıcı bir şekilde Brackets oldukça iyi çıktı. İhtiyacınız olan her şey kutudan çıktığı gibi çalışıyor (Lime'dan sonra bu bile bir anlamda artı oluyor). Proje gerçekten ana görevini çözüyor - kod yazmayı kolaylaştırıyor, ancak bunu temelde yeni yaklaşımlar olmadan pratikte yapıyor. Ve bu arada, bunda yanlış bir şey yok.

    Parantezler HTML/JS ile yazılmıştır (teşekkürler Flash veya Adobe AIR değil :)), Node.js ile sıkı bir şekilde entegre edilmiştir. Dışarıdan bakıldığında, kutudan çıktığı haliyle çok olumlu bir izlenim bırakıyor (ancak biraz oyuncaklık dokunuşu da yok değil). İlk tuş vuruşundan itibaren beni büyüleyen şey, HTML/CSS/JS/jQuery için muhteşem otomatik tamamlamaydı. Gerçekten akıllıdır ve aynı zamanda pek çok güzel küçük şey içerir (örneğin, yerleşik bir renk seçici veya CSS'de geçişleri seçmek için bir araç).


    Ancak benim için asıl etkileyici özellik, ilgili kod bölümlerinin satır içi düzenlenmesiydi. Bu, örneğin bir dizi CSS özelliğini sınıfına veya kimliğine göre doğrudan ayrı bir alandaki HTML düzen dosyasından görüntüleme ve düzenleme fırsatıdır. Brackets, projenizin yapısını gerçek zamanlı olarak analiz eder, bir bağımlılık ağacı oluşturur ve dosyanın ana bağlamından ayrılmadan birbirine bağımlı kod bölümleri yazmanıza olanak tanır. İtiraf ediyorum, birkaç yıl önce basit metin düzenleyicimde tam olarak bu tür bir işlevsellik oluşturdum (eminim tek ben değilim). Yani böyle bir özellik sevinmekten başka bir şey yapamaz.Diğer özelliklerden vurgulayabiliriz hızlı erişim belgeler (Işık Tablosu kadar ayrıntılı olmasa da), kutudan çıkan JSLint ve güzel bir eklenti yöneticisi. Elbette Brackets henüz Sublime gibi çok sayıda paketle övünemez.


    Genel olarak, örneğin Ruby veya Python için bir dereceye kadar desteği desteklese de Brackets öncelikle ön uç geliştiricileri hedefliyor. Bazı bakımlardan özel IDE'leri bile geride bırakarak düzen tasarımcılarının ihtiyaçlarını mükemmel bir şekilde karşılayacaktır. Satır içi kod düzenleme dışında devrim niteliğinde yeni hiçbir şey bulamazsınız. Ancak orada olanlar vicdanla, canla başla yapılıyor. Esas olarak müşteri kodunu çok karmaşık olmayan bir yığın üzerinde tasarlıyor veya yazıyorsanız, Brackets'in beğeninize ulaşması oldukça olasıdır.

    Zed

    Zed, aynı zamanda modern yazılım geliştirme sürecini yeniden tasarlamaya çalışan oldukça yenilikçi bir metin editörüdür. Light Table geliştirme ilkesini değiştirmeye çalışıyorsa, Zed esas olarak arayüz deneyleriyle sınırlıdır. Geliştirme 2011 yılında başladı ve bugün Zed, resmi web sitesinde büyük platformlar için ikili dosyalar biçiminde ve aynı zamanda bir uygulama olarak mevcuttur. Chrome Web Mağaza.

    Zed'i tanıdığınızda gözünüze çarpan ilk şey, proje ağacı veya sekmeler gibi tanıdık arayüz öğelerinin olmamasıdır. Oldukça tartışmalı bir adım, geliştirme sırasında projenin yapısında ahşap kullanarak gezinmek genellikle çok daha kolaydır. Ancak sekmelerin yokluğunda bazı rasyonel nedenler vardır: genellikle büyük projelerle çalışırken sayı sekmeleri aç katlanarak büyüyor ve sadece yarım saatlik bir çalışmadan sonra sürekli olarak bunların üzerinden geçmek zorunda kalıyorsunuz, şu anda üzerinde çalışmadığınız şeyi kapatıyorsunuz. Zed'de projede gezinme, uygulamanın üst kısmındaki küçük bir konsol aracılığıyla projedeki istenen dosyaya kendi adıyla (Ctr/Cmd + E) doğrudan atlanarak gerçekleştirilir.

    Zed'in ikinci unutulmaz özelliği, çok sütunlu bir arayüze yaptığı vurgudur. Düzenleyici, çalışma alanını bölmek için çeşitli sabit seçenekleri destekler - %50/50, %25/75 vb. İkinci (veya hatta üçüncü) sütunun yalnızca birkaç dosyanın eşzamanlı düzenlenmesi için değil, aynı zamanda işlem gerektiren dillerdeki (Markdown veya CoffeeScript gibi) kodun anında önizlenmesi için de tasarlandığını belirtmekte fayda var.

    Zed ile çalışırken uzaktan düzenlemeye odaklandığını gerçekten hissedebilirsiniz. Bu nedenle, kutudan çıktığı haliyle Dropbox'tan veya doğrudan uzak bir sunucudaki dosyaları düzenlemek için mükemmel bir desteğe sahiptir ve oturumları destekler. Ancak tam da bir editör olarak Zed çok zayıf. Yerleşik otomatik tamamlama özelliği bir sözlüğü temel alır, uzantılarla çalışmak için uygun araçlara sahip değildir ve kullanıcı arayüzünü istediğiniz gibi özelleştirmenize izin vermez. Ancak Zed'in bahsettiği şey muhtemelen bu değil.

    Bu arada Zed'in çok düşünceli olduğunu da belirtelim. Bazen uygulama oldukça uzun bir süre donar ve tüm yanıt verme yeteneğini kaybeder, bu da elbette zaten alışılmadık bir deneyime kolaylık sağlamaz.

    Genel olarak Zed tuhaf biri ve kesinlikle herkese göre değil. Sonsuz kişiselleştirmeyle uğraşmıyorsanız Kullanıcı arayüzü, taşınabilirliğe, uzak bir sunucudaki dosyaları istikrarlı bir şekilde düzenleme yeteneğine önem veriyorsanız ve alışılmadık bir şey denemeye hazırsanız, oynayabilirsiniz. Ancak Zed'in günlük kodlamaya uygun olmadığı açık.

    Metin dosyalarını düzenlemek için bir metin düzenleyici kullanılır. Metin editörleri gibi kelime işlemcilerden farklı Microsoft Word veya WordPerfect, çünkü belgelere ek biçimlendirme bilgileri eklemezler. Yazı tiplerini, kenar boşluklarını ve düzeni değiştirmeye yönelik araçlar içerdiğinden Word'de bir makale yazabilirsiniz, ancak varsayılan olarak biçimlendirme ve işaretleme bilgilerini doğrudan dosyaya ekler ve bu da derleyicinin kafasını karıştırır. Bir .doc dosyasını bir metin düzenleyicide açarsanız, dosyanın çoğunun biçimlendirme kodları olduğunu göreceksiniz. Ancak metin düzenleyicileri biçimlendirme kodları eklemez, bu da kodun derlenmesini kolaylaştırır.

    Neden bir metin düzenleyici kullanmalıyım?

    Metin düzenleyiciler, diğerlerinden farklı özelliklere sahiptir. geleneksel program metin işleme. Örneğin çoğu, fotoğraf veya tablo eklemenize veya çift satır aralığı ayarlamanıza izin vermez. Metin düzenleyicilerin özellikleri değişiklik gösterir ancak çoğu düzenleyicinin sahip olduğu birkaç özellik vardır. Aşağıda en yaygın ve kullanışlı özelliklerden bazıları verilmiştir.

    Sözdizimi vurgulama

    Sözdizimi vurgulama çok kullanışlı bir özelliktir. Bu, editörün dilin karakteristik özelliği olan belirli kelimeleri, türleri veya sözdizimini vurgulaması gerçeğinden oluşur. Örneğin, C++ vurgulamayı etkinleştirdiyseniz düzenleyici her şeyi yapabilir anahtar kelimeler C++ yeşil. Bu, programınızın akışını takip etmenizi çok daha kolaylaştırır. İşte başka bir örnek: Düzenleyici alıntı yapılan tüm metni açık mavi renkte görüntüleyebilir. Bu sayede açılış veya kapanış tırnaklarını koymayı unuttuysanız ekrandaki metnin renginden dolayı bunu hemen fark edeceksiniz. Metin düzenleyici aynı zamanda bir karenin veya parantezlerin hatalı kullanımını kırmızıyla vurgulayarak da belirtebilir; Kapanış paranteziniz varsa ancak açılış paranteziniz yoksa, renk size bir yerde sözdizimi hatası yaptığınızı söyleyecektir.

    Esneklik

    Editör hangi kelimeleri vurgulayacağını nasıl biliyor? İyi soru. Editör hangi dilde programlama yaptığınızı bilir. Dili kendiniz belirleyebilirsiniz veya Vim gibi bunu dosya uzantısına göre belirleyebilir. code.cc adlı bir dosyayla çalışıyorsanız, .cc dosyasını görecek ve C++ kurallarını kullanması gerektiğini bilecektir, ancak code.html dosyalarından biriyle çalışıyorsanız bu geçerli olacaktır. HTML kuralları. Bazı editörler önemsiz dillerden (C, Java, Perl) gerçekten karmaşık dillere (TADS, ABAQUS) kadar yüzlerce dil biliyor. Bu, neredeyse her dilde programlamak için aynı düzenleyiciyi kullanabileceğiniz ve alışık olduğunuz aynı özellikleri ve komut setini kullanmaya devam edebileceğiniz anlamına gelir.

    Otomatik girinti

    Otomatik girintileme belki de bir metin düzenleyicinin en kullanışlı özelliğidir. Şuna benzeyen kodla uğraşmayı tercih edersiniz:

    // matristeki minimum elemanı arayın const int search_min(int **const dizi, const int kol_tasks,const int type_model) ( int min; for (int i = 0; i< kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] != -1) { min = array[i][j]; i = kol_tasks; j = type_model; } } } for (int i = 0; i < kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] < min && array[i][j] != -1) { min = array[i][j]; } } } return min; }

    veya şuna benzeyen kod?:

    // matristeki minimum elemanı ara
    const int search_min(int **const dizisi, const int kol_tasks,const int type_model)
    {
    intmin;
    for (int i = 0; i< kol_tasks; i++)
    {
    for (int j = 0; j< type_model; j++)
    {
    if (dizi[i][j] != -1)
    {
    min = dizi[i][j];
    i = kol_tasks;
    j = type_model;
    }
    }
    }
    for (int i = 0; i< kol_tasks; i++)
    {
    for (int j = 0; j< type_model; j++)
    {
    if (dizi[i][j]< min && array[i][j] != -1)
    {
    min = dizi[i][j];
    }
    }
    }
    dk dönüş;
    }

    Ben de öyle düşünmüştüm. Metin düzenleyici sizi tüm sekmeleri kendiniz ayarlama zorunluluğundan kurtaracak; onları otomatik olarak ekleyecektir. Bu, girinti yoluyla kontrol akışını takip etmenize olanak tanır, böylece içeride olduğunuzdan emin olabilirsiniz. istenilen blok kod.

    Hızlı gezinme özellikleri

    Programınız önemsiz olmadığı sürece, belirli işlevleri, belirli değişkenlerin örneklerini veya içindeki tek tek satırları hızlı bir şekilde bulabilmek isteyeceksiniz. Metin editörleri genellikle olduğundan daha fazla özelliğe sahiptir. kelime işlemcileri. Örneğin, diyelim ki bir programı derlerken 312. satırda sözdizimi hataları bulduğunuzu varsayalım. Vim'de tek yapmanız gereken 312G yazmaktır ve imleç 312. satıra hareket edecektir. (Vim istemediğinizi nasıl anlar? belgeye 312G karakterlerini girmek için (bununla ilgili daha fazla bilgiyi makalenin sonundaki bağlantıdan okuyun).

    Hangi metin düzenleyiciyi kullanmalıyım? Onların arasındaki fark ne? Onu nasıl alabilirim? Ne kadar tutuyorlar?

    Pek çok farklı editör var; bunların arasında Vim ve Emacs en popüler, güçlü ve farklı işletim sistemlerinde kullanılabilenler. Diğer popüler Not defteri düzenleyicisi++ Notepad'in çok geliştirilmiş bir versiyonudur. Düzenleyicilerin çoğu (Vim ve Emacs dahil) ücretsizdir ancak bazıları paylaşımlı yazılımdır. Vim kullanıyorum ama her editörün hayranları var. Platformunuz için mevcut en iyi editörlerden bazılarının listesi için Metin Editörleri SSS bölümüne bakın. (Ortalama kullanıcılara yöneliktir ancak listelenen düzenleyicilerin tümü C++ kodu yazmak için çok iyidir.)

    Metin editörlerinden bulut tabanlı geliştirme ortamlarına kadar web uygulamaları için kod yazmanın birçok yolu vardır. Eldeki görevler için hangi ortamın en uygun olduğuna hemen karar vermek zordur. Size zaman kazandırmak için en popüler olanı seçtik:

    Her bölümün sonunda Pivot tablo Web geliştirme için editörlerin işlevlerinin bir karşılaştırmasını açıkça görebileceğiniz. Bu makalede yalnızca ücretsiz platformlar arası çözümler tartışılmaktadır, bu nedenle Sublime Text gibi popüler özel editörler seçime dahil edilmemiştir.

    Web geliştirme için metin editörleri

    Komodo Düzenle

    Ana Özellikler:

    • bitmeyen iptal hikayesi,
    • geniş bir eklenti yelpazesi,
    • yüzlerce programlama dili ve dosya formatı desteği,
    • güçlü arama ve değiştirme,
    • üçüncü taraf araçlarla entegrasyon.

    GNU Emacs

    Masaüstü Entegre Geliştirme Ortamları (IDE'ler)

    Tutulma

    Bulut IDE'leri

    Çoğu masaüstü uygulaması buluta taşındı, dolayısıyla bulut ortamlarının programcılar arasında da popüler hale gelmesi şaşırtıcı değil. Herkes bulut IDE'lerine hemen güvenmez, ancak Github ve Pastebin gibi popüler araçlar, kaynak kodunun yerel makinede değil, üçüncü taraf bir sunucuda saklandığı gerçeğine alışmanıza yardımcı olur.

    Bulut 9

    Cloud9'da birkaç dakika çalıştıktan sonra programcılar için cennette olduğunuz izlenimine kapılıyorsunuz. Arayüz JavaScript ile, sunucu kısmı ise NodeJS ile yazılmıştır. Cloud9, geliştiriciler ve arayüz tasarımcıları tarafından tercih edilse de C#, C++, Python, Perl, Ruby, Scala ve diğer bazı diller için sözdizimi vurgulamayı destekler.

    Vim'in yerleşik modu, destek gibi hoş bir dokunuş popüler sistemler Git, Mercurial ve SVN gibi sürüm kontrolü. CSSLint ve JSBeautify ile en güzel geliştirme ortamlarından biridir.

    Codeanywhere

    Genellikle en iyiler listesinin başında yer alan bir diğer uygulama oluşturma aracı da Codeanywhere'dir. Bu bulut dostu IDE, HTML, CSS, JavaScript, PHP, MySQL ve diğer diller için kod vurgulamayı destekler. Codeanywhere, iOS, Android ve BlackBerry uygulamalarıyla programcıların her yerde çalışmasına olanak tanır.

    Ayrıca Codeanywhere, kolayca oluşturmanıza yardımcı olan Dropbox ve SFTP'yi destekler. yedeklemeler proje dosyalarını oluşturun ve bunları meslektaşlarınızla paylaşın. En kapsamlı özelliklere sahip ortam olmasa da işin mükemmel bir şekilde yapılmasını sağlar.

    Sistem ücretli, ancak ücretsiz bir tarife planı var.

    Tutulma Che

    Eclipse Che, bulut tabanlı bir geliştirici çalışma alanı ve yerleşik IDE'dir. Che açık erişimli uzak bir platform sağlar kaynak koduçok kullanıcılı uygulama oluşturmak için.

    Ana Özellikler:

    • çalışma zamanları ve IDE'ler dahil çalışma alanları,
    • RESTful web hizmetlerine sahip iş istasyonu sunucusu,
    • bulut IDE'si,
    • dil eklentileri, platformları ve araçları,
    • Eklentiler ve derlemeler oluşturmak için SDK.

    Eclipse Che'nin iki yapısı vardır: tek kullanıcılı ve çok kullanıcılı. Birincisi, çoklu kiracılığı ve erişim haklarının farklılaşmasını sağlayan bileşenlere sahip değildir. Bu durumda sunucu korumasız kalır ancak yerel kalkınma- iyi bir seçim.

    Çok kiracılı, çoklu kiracılık sağlar. Hesaplar Kullanıcılar ve masaüstü bilgisayarlar yalıtılmıştır ve KeyCloak mekanizması kayıt, yönetim ve kimlik doğrulama için kullanılır. İzin API'leri alanlar, yığınlar ve kuruluşlar gibi nesnelere erişimi yönetir. Kullanıcı bilgileri geçiş uyumlu bir veritabanında (PostgreSQL) saklanır.

    Linux metin editörü muhtemelen tarayıcıdan sonra en sık kullanılan programlardan biridir. dosya yöneticisi. Kod yazmak, düzenlemek için kullanılabilir yapılandırma dosyaları, kullanıcı talimatları veya notları oluşturma ve çok daha fazlası.

    Linux'ta metin editörleri iki biçimde bulunur: metin - konsol editörleri ve Linux için grafiksel kullanıcı arayüzüne sahip grafik - metin editörleri. Birincisi çoğunlukla sunucularda, ikincisi ise ev bilgisayarlarında kullanılır. Bu yazıda hem sunucular hem de kişisel bilgisayarlar için en iyi açık kaynaklı Linux metin editörlerine bakacağız.

    Vim, eski Unix editörü Vi'nin işlevselliğini genişleten ve geliştiren, komut satırına yönelik güçlü bir Linux metin editörüdür. Bu, Linux için en iyi editörlerden biridir, en popüler ve en sık kullanılan metin editörlerinden biridir. sistem yöneticileri ve programcılar. Birçok kullanıcı bunu programcılar için bir editör olarak görüyor. Kod ve yapılandırma dosyalarını düzenlerken sözdizimi vurgulamayı açabilirsiniz.

    2.Düzenle

    Bu, grafik arayüze sahip, çok işlevli, en iyi Linux metin düzenleyicisidir. Varsayılan olarak GNOME masaüstü ortamıyla birlikte gelir. Düzenleyicinin kullanımı ve özelleştirilmesi çok kolaydır ve ayrıca birçok eklentiyi destekler.

    İşte ana avantajları:

    • UTF-8 desteği
    • Yazı tipi boyutunu ve renklerini ayarlama
    • Sözdizimi vurgulamayı ayarlama
    • Kopyalama ve yapıştırma işlevi
    • Eylemleri geri alma ve yineleme
    • Dosyaları geri alma
    • Ara ve değiştir
    • Pano

    3. Nano Düzenleyici

    Nano, hem yeni başlayanlar hem de ileri düzey Linux kullanıcıları için kullanımı çok kolay bir Linux konsol metin düzenleyicisidir. Kullanımı çok uygundur.

    Nano'nun bazı özellikleri:

    • Son derece özelleştirilebilir klavye kısayolları
    • Sözdizimi vurgulama
    • Eylemleri geri alma ve yineleme
    • Mevcut tüm stdout alanını kaplar
    • Standart girişten okumayı destekler

    4.GNU Emacs

    Lisp programlama dili için yerleşik bir yorumlayıcıya sahip, oldukça genişletilebilir ve özelleştirilebilir bir Linux metin düzenleyicisidir. İşlevselliği genişletmek için çeşitli uzantılar yükleyebilirsiniz.

    • Emacs'ın Özellikleri:
    • Çok sayıda belge
    • Sözdizimi vurgulama
    • Unicode ile çoklu dil desteği
    • Posta, haberler, hata ayıklayıcı, takvim ve diğerleri dahil olmak üzere çeşitli uzantılar için destek.

    5.Kate/Kwrite

    KDE Plazma masaüstü ortamıyla birlikte gelen, zengin özelliklere sahip ve oldukça genişletilebilir bir metin düzenleyicisidir. Kate projesi iki ana programın geliştirilmesini amaçlamaktadır: KatePart ve Kate.

    KatePart, metin düzenlemenin gerekli olabileceği birçok KDE uygulamasında kullanılan bir metin düzenleyici bileşenidir ve Kate, bir metin düzenleyicide birden fazla belgeyle çalışmaya yönelik bir arayüzdür.

    Ana Özellikler:

    • Komut dosyalarını kullanarak işlevselliği genişletme
    • Unicode desteği
    • Birden çok paneldeki metni düzenleme
    • Otomatik tamamlama desteği

    Ayrıca uzaktan dosya düzenlemeyi ve arama ve değiştirme, programlama, metin vurgulama, yedekleme vb. dahil olmak üzere diğer birçok işlevi de destekler.

    6. Kireç Metin

    Linux için güçlü bir metin düzenleyiciden çok daha fazlasıdır. Bu tamamen açık kaynaklı bir IDE'dir. Popüler Sublime Text'in halefi olduğu söylenebilir. Her ikisinde de kullanılabilir Komut satırı ve grafiksel bir arayüze sahiptir.

    7. Piko Düzenleyici

    Bu, Pine haberlerinde kullanılan düzenleyiciyi temel alan başka bir komut satırı düzenleyicisidir. Diğer GUI editörlerine kıyasla basitliği nedeniyle yeni kullanıcılar için en iyi Linux metin editörüdür.

    8.Jed Editör

    Bu, grafik arayüz ve açılır menü desteğine sahip başka bir Linux konsolu metin düzenleyicisidir. Geliştirme için özel olarak yapılmıştır yazılım ve onun biri ana Özellikler Unicode modu desteğidir.

    9.GVim

    Bu grafik versiyonu popüler metin editörü VIm. Vim ile aynı özelliklerin yanı sıra birçok şey yapabileceğiniz bir menüye sahiptir.

    10.Geany

    Bu, GTK araçlarını kullanarak yazılım geliştirmeye yönelik olarak tasarlanmış, Linux metin düzenleyicisine benzer başka bir IDE'dir.

    Gerekli tüm temel işlevlere sahiptir:

    • Sözdizimi vurgulama
    • Eklenti Arayüzü
    • Destek çeşitli türler Dosyalar
    • Kod katlama ve gezinme desteği
    • Otomatik tamamlama
    • HTML ve XML etiketlerinin otomatik kapatılması desteği
    • Proje Yönetimi Özellikleri

    11. Yaprak Pedi

    GTK tabanlı GUI'ye sahip hafif bir Linux metin editörüdür. Basitliği nedeniyle yeni Linux kullanıcıları arasında popülerdir.

    Editör Özellikleri:

    • Otomatik kodlama algılama
    • İşlevleri geri alma ve yineleme
    • Dosyadaki satır numaraları
    • Sürükle ve bırak desteği
    • Yazdırma desteği

    Bluefish'in kurulumu ve kullanımı kolaydır; programcılara ve web geliştiricilerine yönelik en iyi Linux metin düzenleyicisidir. Destekler çok sayıda işlevler:

    • Hafif ve hızlı
    • Harici LInux yardımcı programlarıyla entegrasyon: lint, weblint, make, awk, grep, sort ve diğerleri.
    • Yazım denetimi işlevi
    • Birden fazla proje üzerinde çalışma desteği
    • Uzaktan dosya düzenleme
    • Desteği bulun ve değiştirin
    • Desteği geri alma ve yeniden yapma
    • Değiştirilen dosyaların otomatik kurtarılması

    13. Atom

    Bu, Chromium motorunu temel alan Github geliştiricileri için son derece özelleştirilebilir bir Linux metin düzenleyicisidir. Program bir editörden çok bir IDE'ye benziyor. İşlevsellik çok sayıda eklenti kullanılarak genişletilebilir.

    Bu muhtemelen web geliştiricileri için en iyi editörlerden biridir. İşte özellikleri:

    • Düz tarzda modern arayüz
    • Çok sayıda eklenti desteği
    • Birden fazla programlama dilini destekler
    • Sözdizimi vurgulama
    • Chromium'daki programlarda hata ayıklama
    • Vurgulama hatası

    14. Parantez

    Bu sefer Adobe'den Chromium motorunu temel alan başka bir modern Linux metin düzenleyicisi. Özellikler.