Windows için C programlama ortamı. Bir geliştirme ortamı (IDE) seçme

  • 28.06.2019

Bir uygulama geliştirme sürecindeki en önemli unsur, sadece platforma değil, aynı zamanda kendi deneyim seviyenize de bağlı olarak doğru IDE'yi seçmektir. En popülerlerine çelişki ile bir göz atalım, avantajlarını geliştiricilerin en yaygın suçlamaları olarak sunmayın.

Mobil pazarın liderlerinin resmi temsilcileriyle başlayalım: Windows, Google ve Apple.

Visual Studio 2015

Açıklama: Hem konsol uygulamaları hem de grafik arayüzlü uygulamalar oluşturmak için en eski yazılım ürünlerinden biri. Üçüncü taraf eklentileri eklemek, platformlar arası bir durum da dahil olmak üzere ortamın işlevselliğini ciddi şekilde genişletmenize olanak tanır.

Dezavantajları: Yeni başlayanlar için özel kurslar almadan ve literatür okumadan Visual Studio'yu kendi başına bulması imkansız olacaktır. Aksine, editör kalitesine ve test fonksiyonlarına dikkat eden deneyimli geliştiriciler için bir üründür.

Android Stüdyosu

Açıklama: Nispeten genç ve hızla gelişen bir IDE, Android uygulama geliştiricilerine odaklandı.

Dezavantajları: Yetersiz kişiselleştirme seçenekleri, kod düzenleyicide ve genel ayarlarda görünür. Bir önemsememek, ama tatsız.

Xcode

Açıklama: OS X ve iOS için uygulamalar oluşturmaya odaklanan bir IDE. Objective C ve Swift dillerini kullanmak için bugün en iyisi bu ve bazı görevler için tek çözüm.

Dezavantajlar: Birçok geliştirici, bir sonraki sürümün yayınlanmasından sonra projelerinde ek değişiklikler yapmaya zorlayan ortamın kararlılığından şikayet eder. Ek olarak, Xcode, yeni başlayanların kendini keşfetmesi için nispeten zor bir IDE'dir. Bu yüzden bizim incelememizi tavsiye ediyoruz. Üzerinde bu IDE ile çalışmanın inceliklerine bakacağız.

Resmi temsilcilerden evrensel platformlar arası geliştirme ortamlarına geçelim:

Xamarin Stüdyosu

Açıklama: Windows, Phone, Android ve iOS için temel olarak yalnızca bir dil kullanan popüler bir uygulama geliştirme aracı - C #. Xamarin Studio'nun kendisine ek olarak, eklentiyi Visual Studio için de kullanabilirsiniz.

Dezavantajlar: Hem doğrudan IDE'nin kendisinde hem de çıktı kodunda küçük ama yine de düzenli hatalar. Ayrıca, platformlar arası bir ortamın itibarına rağmen, hazır uygulamaları Xamarin'e taşımak oldukça zordur.

IntelliJ FİKİR

Açıklama: Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C ++ dahil olmak üzere birçok popüler dilde programlar oluşturmanıza olanak tanıyan JetBrains tarafından geliştirilen bir IDE.

Dezavantajları: performans. Derleme, yeniden derleme, test için ıstırap verici bekleyiş bazen gerçekten can sıkıcıdır.

hızlandırıcı Titanyum

Açıklama: Mevcut tüm cihazlar için hızlı bir şekilde konsol ve grafik uygulamaları oluşturmak için bir platform.

Dezavantajlar: Appcelerator Titanium tarafından sağlanan olanakların bir dezavantajı da vardır: kodda oluşturulan hatalar, yapay sınırlamalar, yetersiz kalite dokümantasyonu.

tutulma

Açıklama: Başlangıçta Java ile çalışmaya odaklanan geliştirme ortamı, işlevselliğini önemli ölçüde artıran (desteklenen dillerin sayısı dahil) çok sayıda harici modülle ün kazanmıştır.

Dezavantajları: Önemli ölçüde belge eksikliği, tek bir geliştirici topluluğu yok.

net fasulye

Açıklama: Java, JavaScript, Python, PHP, C, C ++ ve hatta Ada'da uygulama geliştirmek için güçlü bir IDE.

Dezavantajları: Hepsi bir arada konsepti nedeniyle düşük performans. Bazı eklentilerin (Android için uygulama geliştirmeye yönelik olanlar dahil) önemli işlevsellik sınırlamaları vardır.

TelefonGap

Açıklama: "Yerel" diller hakkında bilgi gerektirmeyen alışılmadık bir platformlar arası uygulama geliştirme ortamı. Yani, Android için bir uygulama oluşturmak için Java bilgisine ihtiyacınız yok. JavaScript, HTML5 ve CSS3 ile birlikte kullanılır.

Dezavantajlar: doğrudan hedef olmayan bir geliştirme ortamının ana fikrinden kaynaklanan sınırlı işlevsellik.

Hangi IDE'yi kullanıyorsunuz? Ve dezavantajları nelerdir?

Bugün 5 popüler C++ programlama ortamına bakacağız. Birçoğu diğer dilleri de destekliyor.

Microsoft Visual Studio

Birçoğunuz Visual Studio'yu duymuşsunuzdur. IDE'nin çok sayıda araç ve yeteneği vardır: Windows Forms teknolojisini destekleyenler de dahil olmak üzere hem konsol uygulamaları hem de grafik arabirimli uygulamalar geliştirmenize olanak tanır ve ayrıca desteklenen tüm platformlar için web siteleri, web uygulamaları ve web hizmetleri: Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone, .NET Compact Framework ve Silverlight. Harika özelliklerin bolluğuna rağmen, Visual Studio'yu kullanmanın, örneğin Windows dışındaki platformlarda çalışamama gibi bazı dezavantajları vardır, ancak şimdi sorun, tüm popüler platformlarda çalışan Microsoft Visual Studio Code'un piyasaya sürülmesiyle çözüldü. : Windows, Linux, Mac OS X ve diğerleri Visual Studio, maliyetli olmasına rağmen, Microsoft son zamanlarda daha kolay hale geldi ve kontrol edebileceğiniz çeşitli shareware seçenekleri sunuyor.

Tutulma CDT'si

Eclipse, Java geliştiricileri arasında çok popüler hale gelen modüler platformlar arası uygulamalar için ücretsiz bir entegre geliştirme ortamıdır, ancak bu makalede Eclipse CDT'nin (C/C++ Development Tooling) yayınlanmasına bakacağız. Bu ortam mükemmel bir seçimdir, çünkü Eclipse CDT sadece gerekli tüm araçlara sahip olmakla kalmaz, aynı zamanda ücretsizdir ve çeşitli işletim sistemlerinde çalışır: Windows / Linux / Mac OS X. Resmi ürün sayfası.

NetBeans

NetBeans, başka bir ücretsiz entegre geliştirme ortamıdır. Java, Python, PHP, JavaScript, C, C ++ ve bir dizi diğer programlama dillerinde uygulamalar oluşturmanıza izin verir. NetBeans IDE, Microsoft Windows, Linux, FreeBSD, Mac OS X, OpenSolaris ve Solaris platformları için hazır dağıtımlar olarak mevcuttur ve diğer tüm platformlar için NetBeans'i kaynaktan kendiniz oluşturabilirsiniz. NetBeans'i kendiniz yüklemek için bu sayfayı ziyaret edin.

CodeLite

C ++ için en iyi IDE'lerin seçiminde CodeLite'tan bahsetmek mümkün değil. Ortamın ücretsiz olarak sağlanmasının yanı sıra birçok işletim sisteminde de çalışır: Windows 7/8 / 8.1 / 10, Debian, Ubuntu, Fedora, OpenSUSE, ArchLinux ve hatta Mac OS X sürüm 10.8 ve üstü. Arayüz basit ve sezgiseldir, bu da onu yeni başlayanlar için çok iyi bir seçim haline getirir. CodeLite IDE'nin en son sürümlerinin PHP ve Node.js projelerini desteklediğine de dikkat edilmelidir. Resmi site

C++'da birçok geliştirme ortamı vardır ve her amaç için kendi özel IDE'si vardır. İşte C ++ için en popüler 10 IDE ve kaynak düzenleyici.

1 - Microsoft Visual Studio

Xcode favori geliştirme ortamınızsa elma, sonra Görsel stüdyo Microsoft'tan bir geliştirme ortamıdır. Visual Studio, öncelikle .NET içeren uygulamalar yazmasıyla bilinir. Uygulamanızda ince ayar yapmanıza ve hata ayıklamanıza yardımcı olacak eksiksiz bir araç setidir. Hem Topluluk sürümü hem de PRO vardır.

Visual Studio yalnızca C++ geliştiricileri için tasarlanmamıştır, aynı zamanda C#, Visual Basic ve F# gibi diğer birçok popüler dili de destekler.

Visual Studio, bazıları aşağıdaki gibi birçok özellik sunar:

  • akıllı kod tamamlama;
  • grafik form tasarımcısı (GUI);
  • kullanımı kolay navigasyon sistemi.

IDE'yi Microsoft Windows için bilgisayar programlarının yanı sıra web siteleri, web uygulamaları ve web hizmetleri geliştirmek için kullanabilirsiniz.

Daha fazla ayrıntı bulunabilir.

2 -Xcode

Xcode yalnızca bir IDE değil, Apple tarafından macOS, iOS, WatchOS ve tvOS için yazılım geliştirmek üzere oluşturulmuş eksiksiz bir yazılım geliştirme araçları paketidir.

Xcode, yalnızca işletim sisteminin geliştiricileri tarafından oluşturulduğu için Mac için en iyi IDE'dir. Dolayısıyla Apple platformları için geliştirici iseniz bu ortam tam size göre.

Xcode özellikleri:

  • tüm Apple platformları için uygulamaların oluşturulması;
  • kod tamamlama;
  • GUI ile rahat çalışma.

Daha fazla ayrıntı bulunabilir.

3 - NetBeans

NetBeans, Java geliştirmesiyle ünlü olsa da, Linux ile hem Windows hem de Mac için en iyi C ++ geliştirme ortamlarından biridir.

NetBeans ayrıca, uygulamalarınız için temel olarak kullanabileceğiniz birçok hazır C ve C++ şablonlama projesine sahiptir. NetBeans Java kullanılarak yazılmıştır, PHP ve HTML5 projeleri için de kullanılabilir. Yeni başlayanlar için idealdir, ancak deneyimli programcılar da sıklıkla kullanır.

NetBeans'in Artıları:

  • açık kaynaklı yazılımdır;
  • Oracle tarafından geliştirilen ve desteklenen;
  • GUI arayüzlerinin görselleştirilmiş oluşturulması için destek;
  • Qt Araç Takımı desteği;
  • uzaktan geliştirme desteği;
  • kolay dosya navigasyonu.

Daha fazla ayrıntı bulunabilir.

4 - Tutulma

Eclipse, C ve C ++ için kullanımı kolay ancak güçlü bir IDE'dir. Eclipse ve NetBeans arasında çok az fark vardır, ancak Eclipse hala daha hızlı bir geliştirme ortamıdır.

Eclipse'in Artıları:

  • kurulum ve kullanım kolaylığı;
  • ücretsiz ve açık kaynak;
  • çoklu platformlar için destek;
  • GUI arayüzleri oluşturmak için güçlü motor;
  • NS uzak sistem gezgini.

Daha fazla ayrıntı bulunabilir.

5 - CodeLite

CodeLite, C ve C ++ programlama için başka bir ücretsiz ve hızlı IDE'dir. CodeLite, PHP ve JavaScript geliştirmeyi de destekler.

CodeLite'ın özellikleri:

  • çoklu platform desteği;
  • GCC / clang / VC ++ için yerleşik destek;
  • CodeLite, şaşırtıcı derecede hızlı ve güçlü bir kod tamamlama aracına sahiptir.kendi analizörü;
  • profil oluşturma, yeniden düzenleme desteği;
  • statik kod analizi ve sınıf tarayıcı.

Daha fazla ayrıntı bulunabilir.

6 - Qt Oluşturucu

Qt Creator, grafik uygulamalar oluşturmak için en ünlü geliştirme ortamıdır. İyi bir GUI uygulaması oluşturacaksanız, Qt Creator sizin için mükemmel bir seçimdir.

Sorun şu ki, ödeniyor. Endişelenmeyin, ücretsiz bir açık kaynak sürümü var. Yeni başlayan biriyseniz, para için dağıtmanız pek olası değildir ve ücretli bir lisansa gerek yoktur.

Qt Creator'ın bazı özellikleri:

  • basit ve kullanışlı GUI form oluşturucu;
  • çapraz platform;
  • hata ayıklama, derleme, profil oluşturma, kod tamamlama ve yeniden düzenleme desteği;
  • statik kod analizi desteği;
  • hızlı Qt derleyicisi;
  • Qt veri görselleştirme;
  • Qt Hızlı 2D Oluşturucu;
  • Qt Web Görünümü;
  • Qt Sanal Klavye.

Daha fazla ayrıntı bulunabilir.

7 - Kod :: Bloklar

Codeblocks, GNU C ++ kullanılarak yazılmış C ve C ++ için başka bir ücretsiz ve açık kaynaklı IDE'dir. Ana artı, programın çapraz platform yapısıdır. CodeBlocks, C ve Fortran dilleri için de kullanılabilir.

CodeBlocks'un bazı özellikleri:

  • kolay ve hızlı kurulum;
  • taşınabilir bir sürümün mevcudiyeti;
  • uygun GUI form oluşturucu;
  • akış şemaları oluşturmak için yerleşik yetenek.

Daha fazla ayrıntı bulunabilir.

8 - Dev-C++

Dev-C ++, Windows için Delphi'de yazılmış ücretsiz bir açık kaynaklı IDE'dir. Kurulumu yalnızca birkaç dakika süren hafif bir IDE'dir. Bu, yeni başlayanlar için en iyi IDE'dir ve sürükle ve bırak kullanarak GUI arabirimleri oluşturmak için bir eklenti yükleyebilirsiniz.

Python çok popüler bir programlama dilidir. Açık kaynak kod ve betik dili olarak kullanımı sayesinde web programlama dili, mobil ve masaüstü uygulamaları. Tüm bunlar sınırsız seçenekler sayesinde mümkün Python modülleri... Python'da kod yazarken, modülleri ve kütüphaneleri entegre ederek büyük sistemler kurarken, bir metin editörü yeterli değil, bu amaçlar için iyi entegre edilmiş bir geliştirme ortamına ihtiyacımız var. Biraz araştırma yaptık ve aşağıdaki en iyilerin listesini derledik (en iyiden başlayarak):

PyCharm

  • JetBrains'in yaratıcısı
  • Kapalı kaynak

Python, Javascript, Coffeescript, Typescript, HTML/CSS, AngularJS, Node.js ve diğer diller için geliştirilmiştir. Entegre birim testi, kod incelemesi, entegre sürüm kontrolü, kod yeniden düzenleme araçları, proje gezinme, vurgulama ve otomatik tamamlama için bir dizi araç içerir. Django, Pyramid, web2py, Google App Engine ve Flask gibi bir dizi üçüncü taraf web geliştirme çerçevesini destekleyerek, onu hızlı uygulama geliştirme için çok yönlü bir IDE haline getirir.

PyDev

  • Eclipse için Python eklentisi
  • Bilinen tüm işletim sistemleri tarafından desteklenir
  • Eclipse Kamu Lisansı kapsamında ücretsiz olarak erişilebilen kaynaklar
  • Kod revizyonu işleme, Python hata ayıklama entegrasyonu, tarayıcı belirteci ekleme, yeniden düzenleme araçları ve daha fazlası
  • Yeni Django projeleri oluşturma, kısayol tuşlarını kullanarak Django komutlarını yürütme ve yalnızca Django için ayrı bir başlatma yapılandırması kullanma yeteneği.

Kanat Eşyası

  • WingWare tarafından geliştirilen mükemmel bir IDE
  • Windows, Linux ve MacOS'u destekler
  • Bu kapalı kaynak

Güçlü içerir hata ayıklama aracı kesme noktalarına, kod adımlamasına, veri doğrulamasına, uzaktan hata ayıklamaya ve şablon hata ayıklamasına izin verir Django... Destek matplotlib, çizelgelerin otomatik güncellenmesi ile. Kod iyileştirme, sözdizimi vurgulama, kaynak tarayıcı, grafik hata ayıklayıcı ve sürüm kontrol desteği de sağlanmaktadır.

Komodo IDE

  • Python, PHP ve RUBY gibi dinamik diller için IDE
  • Windows, MacOS ve Linux'u destekler
  • Kendi lisansı ile kapalı kaynak

Django desteği: şablonlar için sözdizimi vurgulama ve kod tamamlama (bu arada, bunun geçerli olacağı bir durumla hiç karşılaşmadım). Kod yeniden düzenleme, otomatik tamamlama, çağrı ipuçları, parantez eşleştirme, kod tarayıcı, tanıma atlama, grafik hata ayıklama, çok işlemli hata ayıklama, çok iş parçacıklı hata ayıklama, kesme noktası yapılandırması, kod profili oluşturma, test altındaki birim entegrasyonu ve entegrasyon gibi temel işlevleri içerir pyWin32 gibi üçüncü taraf kitaplıkları ile. Paket yöneticisi entegrasyonu, değişiklik takibi, not görüntüleyici, hızlı yer imleri, Komando ve daha fazlası gibi özellikler de mevcuttur.

Eric

  • Detlev Offenbach'ın IDE ve Python editörü.
  • Açık kaynak
  • Windows desteği

gibi işlevleri içerir. Python hata ayıklayıcı ve Ruby, kod kapsamı, otomatik kod doğrulama, Python ve Ruby sarmalayıcı, sınıf tarayıcı ve daha fazlası. Ortak düzenleme için özellikler de vardır. Regex ve Qt iletişim kutuları, doğrudan düzenleyicide üçüncü taraf uygulamaları oluşturma seçenekleri, uygulama şemaları, proje yönetimi yetenekleri ve etkileşimli bir Python kabuğu. İngilizce, Almanca, Rusça, Fransızca, İspanyolca, İtalyanca, Türkçe ve Çince'yi içeren çok dilli kullanıcı arayüzü, Subversion, Mercurial ve Git için sürüm kontrolü, eklenti bildirimlerini kullanma ve daha fazlası.

tutulma

  • Genel amaçlı platform
  • Tüm işletim sistemleri tarafından desteklenir
  • Tüm bağımlı diller için açık kaynak ve destek
  • Çok çeşitli eklentiler

geany

  • GPL lisansı altında kullanılabilir
  • Linux, Windows ve OSX desteği
  • Brace eşleştirme desteği, yerleşik hata ayıklayıcı, otomatik tamamlama ve çoklu dil desteği
  • Destek eklentisi

örümcek

  • Python için açık kaynak IDE
  • MIT lisansı altında serbestçe kullanılabilir

Çok dilli düzenleyici, etkileşimli konsol, belge görüntüleyici, değişken tarayıcı, dosya bulucu, dosya bulucu ve çok daha fazlası gibi özellikleri içerir. Spyder, Windows, Linux, Mac Os, Mac OS X gibi birden çok platform tarafından desteklenen bağımsız bir IDE olmasına rağmen, bir uzantı kitaplığı olarak da kullanılabilir. PyQt ve PyQt5 uygulamalarına gömülebilir.

PyScripter

  • Kiriakos Vlahos'tan ücretsiz Python IDE.
  • Windows desteği
  • Projeler, dosya düzenleme ve hata ayıklama desteği
  • Çeşitli düzenleme araçları
  • Python kaynak yardımcı programları

Python-Boşta

Python standart kitaplığının bir parçası.
Python'un küçük parçacıklarıyla çalışırken ve Python'da çeşitli işlevlerle denemeler yaparken çok kullanışlıdır.

Derleyici kaynak kodunu (* .c dosyaları, * .cpp dosyaları) çalışan bir programa dönüştürür. Derleyiciniz yoksa, programlamaya başlamadan önce onu kurmanız gerekir. İnternette indirilebilecek birçok derleyici vardır. Mac OS X, Linux veya diğer * nix sistemlerinin (Unix veya FreeBSD gibi) kullanıcısıysanız, muhtemelen zaten GCC veya G ++ gibi derleyiciler yüklemişsinizdir.

Temel konseptler

Derleyici- programın kaynak (yüksek seviye) kodunu son (düşük seviye) koda çeviren bir program.
Derleme- yüksek seviyeli bir program kaynak kodunu eşdeğer bir program metnine, ancak zaten düşük seviyeli bir dile dönüştürme işlemi.
bağlayıcı(Linker) - proje nesne dosyalarını bağlayarak yürütülebilir bir modül oluşturan bir program.
IDE(Entegre Geliştirme Ortamı) - Bir metin düzenleyici ve bir derleyicinin birleşimi. Programlarınızın geliştirilmesi, derlenmesi ve başlatılması doğrudan IDE'de gerçekleştirilir. Entegre Geliştirme Ortamları (IDE'ler), kodu tek bir program olan IDE'de derleyip çalıştırarak program oluşturma sürecini basitleştirir. IDE'nin bir diğer önemli özelliği, IDE'nin derleme hatalarını hızlı bir şekilde bulmanıza ve düzeltmenize yardımcı olmasıdır.

Derleme süreçlerini anlama

Derleme ve Bağlantı İşlemleri - Bir programı derlerken tam olarak ne olduğuna dair kısa bir açıklama.
Derleme hataları, bazı satırlarda derleyici ortadan kaldırılması gereken hataları bulur.
Derleyici uyarıları - derleyici uyarılarının ne olduğu ve nasıl ve neden çözüldüğü.
C/C++'da bildirimler ve tanımlar arasındaki fark nedir? C / C ++'da bir bildirim ile bir tanım arasındaki farkı ve neden bu kadar önemli olduğunu öğrenin.

Derleyici seçimi (IDE)

Windows işletim sistemi için:
Kod :: Mingw ile Bloklar - önerilen ücretsiz IDE'miz! Kod :: Bloklar Linux'ta da mevcuttur. Bu IDE'nin nasıl kurulacağını Kod :: Bloklar ve MINGW Yükleme makalemizde görebilirsiniz.
Microsoft Visual C ++ - Visual C ++ hakkında bilgi edinin. Microsoft Visual Studio 2012 Kurulum Kılavuzu