Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Programi
  • Editor ili IDE? Još jedan pokušaj analize. Besplatno ili plaćeno? Šta očekivati ​​od IDE-a

Editor ili IDE? Još jedan pokušaj analize. Besplatno ili plaćeno? Šta očekivati ​​od IDE-a

Pisanje u Python-u koristeći IDLE ili Python Shell je prilično zgodno kada je u pitanju jednostavne stvari, međutim, kako projekti rastu u veličini, programiranje postaje muka. Korištenje IDE ili čak dobrog uređivača koda može vam olakšati život. Ali pitanje je - šta odabrati?

U ovom članku ćemo proći kroz osnovne alate koji vam omogućavaju da pišete u Pythonu. Nećemo odabrati najbolju opciju za vas, ali ćemo razmotriti prednosti i nedostatke svake od njih i pomoći vam da donesete informiranu odluku.

Šta je IDE i uređivač koda?

IDE (ili integrisano razvojno okruženje) je program dizajniran za razvoj softver. Kao što ime govori, IDE objedinjuje nekoliko alata posebno dizajniranih za razvoj. Ovi alati obično uključuju uređivač dizajniran za rad sa kodom (kao što je isticanje sintakse i automatsko dovršavanje); alati za izgradnju, vrijeme izvođenja i otklanjanje grešaka; i neki oblik sistema kontrole verzija.

Većina IDE podržava više programskih jezika i ima mnogo funkcija, što znači da mogu biti velike, potrajati dugo za preuzimanje i instaliranje i zahtijevaju opsežno znanje za ispravnu upotrebu.

S druge strane, postoje uređivači koda, koji su uređivač teksta sa mogućnošću isticanja sintakse i formatiranja koda. Većina dobri urednici koderi mogu izvršavati kod i koristiti program za otklanjanje grešaka, a najbolji mogu čak komunicirati sa sistemima kontrole verzija. U poređenju sa IDE, dobar uređivač koda je obično lakši i brži, ali često po cenu manje funkcionalnosti.

Zahtjevi za dobro razvojno okruženje

Dakle, šta nam treba od razvojnog okruženja? Skup funkcija različitih okruženja može se razlikovati, ali postoji skup osnovnih stvari koje pojednostavljuju programiranje:

  • Čuvanje fajlova. Ako vam IDE ili editor ne daju mogućnost da sačuvate svoj rad i kasnije otvorite sve u istom stanju u kojem je bilo kada ste ga zatvorili, onda to i nije toliko IDE;
  • Pokretanje koda iz okruženja. Ista stvar, ako trebate izaći iz okruženja da biste pokrenuli kod, onda to nije ništa više od jednostavnog uređivača teksta;
  • Podrška za otklanjanje grešaka. Mogućnost prelaska kroz kod je osnovna funkcija svi IDE-ovi i većina dobrih uređivača koda;
  • Isticanje sintakse. Sposobnost brzog pronalaženja ključne riječi, varijable, itd. čini čitanje i razumijevanje koda mnogo lakšim;
  • Automatsko formatiranje koda. Svaki uređivač ili IDE koji je zapravo jedan će prepoznati dvotočku nakon nekog vremena ili za izraz i automatski će uvući sljedeći red.

Naravno, postoje mnoge druge funkcije koje ne biste željeli propustiti, ali gore navedene su glavne karakteristike koje biste trebali imati. dobro okruženje razvoj.

Sada pogledajmo neke alate opće namjene koje možete koristiti za razvoj Pythona.

Urednici i IDE sa podrškom za Python

Eclipse + PyDev

Ako ste bliski zajednici otvorenog koda, vjerovatno ste čuli za Eclipse. Dostupan za Linux, Windows i OS X, Eclipse je de facto open-source IDE za Java razvoj. Postoji mnogo ekstenzija i dodataka koji Eclipse čine korisnim razne vrste zadataka.

Jedno takvo proširenje je PyDev, koje pruža interaktivnu Python konzolu i mogućnosti otklanjanja grešaka i dovršavanja koda. Instalacija je jednostavna: pokrenite Eclipse, odaberite Pomoć → Eclipse Marketplace, a zatim potražite PyDev. Kliknite na Instaliraj i ponovo pokrenite Eclipse ako je potrebno.

Prednosti: Ako ste već instalirali Eclipse, onda će instalacija PyDev-a biti brza i glatka. U iskusan korisnik Eclipse neće imati problema sa učenjem ove ekstenzije.

Nedostaci: Ako tek počinjete da učite Python ili razvoj općenito, Eclipse može biti ogroman teret. Zapamtite da smo rekli da su IDE-ovi veliki i da im je potrebno više iskustva puna upotreba? Sve ovo se može reći za Eclipse.

Sublime Text

Vrsta: editor koda
Web stranica: http://www.sublimetext.com

Sublime Text, koju je napisao Google inženjer sa snovima o boljem uređivaču teksta, prilično je popularni urednik kod. Dostupan na svim platformama, Sublime Text ima ugrađenu podršku za uređivanje Python koda, kao i bogat skup ekstenzija nazvanih paketi koji proširuju sintaksu i mogućnosti uređivanja.

Instaliranje dodatnog Python paketa može biti nezgodno - svi paketi Sublime Text su napisani na Pythonu, tako da instaliranje paketa zajednice često može zahtijevati pokretanje Python skripte direktno u uređivaču.

Prednosti:y Sublime Text veliki broj fanovi. Kao uređivač koda, Sublime Text je brz, lagan i dobro podržan.

Nedostaci: Sublime Text nije besplatan, iako ga možete koristiti probni period koliko god želite. Instaliranje ekstenzija može se pretvoriti u još jednu potragu. Osim toga, uređivač ne podržava otklanjanje grešaka ili pokretanje koda.

Atom

Vrsta: editor koda
Web stranica: https://atom.io/

Dostupan na svim platformama, Atom je nazvan "urednikom teksta koji se može hakovati 21. veka". Atom je napisan koristeći Electron – okvir za kreiranje desktop aplikacija na više platformi koristeći JavaScript, HTML i CSS – i ima mnogo ekstenzija. Podrška za Python također se može omogućiti korištenjem ekstenzije koja se može instalirati direktno u Atom.

Prednosti: Podržano na svim platformama zahvaljujući Electron-u. Atom je lagan i brz za preuzimanje i učitavanje.

Nedostaci: Podrška za izgradnju i otklanjanje grešaka nije ugrađena, već se dodaje kroz ekstenzije. Budući da je Atom napisan pomoću Electron-a, uvijek radi kao JavaScript proces, a ne kao izvorna aplikacija.

GNU Emacs

Vrsta: editor koda
Web stranica: https://www.gnu.org/software/emacs/

Mnogo prije iPhone-Android rata, prije rata Linux-Windows, čak i prije PC-Mac rata, postojao je rat urednika s GNU Emacs-om kao jednim od boraca. Opisan kao "proširivi, prilagodljivi, samodokumentirajući uređivač teksta", GNU Emacs postoji skoro koliko i UNIX i stekao je dosta sljedbenika.

Dostupan besplatno na svakoj platformi (u ovom ili onom obliku), GNU Emacs koristi jezik Lisp za prilagođavanje. Naravno, postoje i skripte za prilagođavanje za Python.

Prednosti: Vi ste upoznati sa Emacsom, koristite Emacs, volite Emacs. Lisp je vaš drugi jezik i znate da možete sve s njim.

Nedostaci: prilagođavanje uključuje pisanje (ili copy-pasting) Lisp koda u različite skripte. Ako ih nema, možda ćete morati naučiti Lisp da biste to shvatili.

Vi/Vim

Vrsta: editor koda
Sajt: https://www.vim.org/

S druge strane uredničkog rata je VI/VIM. Podrazumevano dostupan na skoro svakom UNIX sistemu i Mac OS X, VI je osvojio isto toliko obožavatelja. VI i VIM su modalni uređivači koji odvajaju gledanje datoteke od uređivanja. VIM uključuje sve što VI ima, plus neka poboljšanja kao što je dostupnost ekstenzija. Za različite vrste Python zadataka možete koristiti VIMScripts.

Prednosti: Vi ste upoznati sa VI, koristite VI, volite VI. VIMScripti vas ne plaše, a vi znate kako da ih prilagodite svojoj volji.

Nedostaci: Kao i kod Emacsa, nije vam baš ugodno pretraživati ​​ili pisati skripte za dodavanje razvojnih mogućnosti Pythona, a nemate ni jedno ni drugo i najmanju ideju kako bi modalni uređivač trebao funkcionirati općenito.

Visual Studio

Prednosti: kao kod Eclipsea, ako ga već imate instaliran Visual Studio za ostale zadatke, instalacija PTVS-a će se odvijati bez problema.

Nedostaci: Kao i kod Eclipsea, Visual Studio će biti malo veći ako vam treba samo Python. Osim toga, ako koristite Linux, onda ste u nevolji - ne postoji Visual Studio za ovu platformu.

Visual Studio Code

Vrsta: editor koda
Web stranica: https://code.visualstudio.com/
Python alati: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (ne treba ga brkati sa Visual Studio) je potpuno opremljen uređivač koda dostupan na Windows, Linux i Mac OS X. VS Code je proširivi uređivač otvorenog koda koji se može prilagoditi za bilo koji zadatak. Kao i Atom, VS Code je izgrađen na Electron-u, tako da ima iste prednosti i nedostatke.

Dodavanje podrške za Python u VS Code ne može biti lakše – potražite "Python" na Marketplaceu, kliknite na "Instaliraj" i ponovo pokrenite uređivač ako je potrebno. VS Code će automatski otkriti vaš Python interpreter i instalirane biblioteke.

Prednosti: Zahvaljujući Electron-u, VS Code je dostupan na svim platformama sa neverovatnom funkcionalnošću. Osim toga, izvorni kod se može naći u javnom domenu.

Nedostaci: Pošto je Electron uključen, to znači da VS Code nije izvorna aplikacija. Osim toga, neke ljude religija sprječava da koriste Microsoftove proizvode.

Urednici i IDE dizajnirani za Python

PyCharm

Jedan od najboljih potpuno opremljenih IDE-a dizajniranih posebno za Python je PyCharm. Postoji oboje besplatnog otvorenog koda(Zajednica) i plaćene (Profesionalne) IDE opcije. PyCharm je dostupan na Windows, Mac OS X i Linux.

PyCharm podržava razvoj Pythona iz kutije direktno - otvoreno novi fajl i počnite pisati kod. Kod možete pokrenuti i otkloniti greške direktno iz PyCharma. Pored toga, IDE ima podršku za projekte i kontrolu verzija.

Prednosti: Ovo je Python razvojno okruženje sa podrškom za sve i dobrom zajednicom. U njemu, izvan kutije, možete uređivati, pokretati i debugovati Python kod.

Nedostaci: PyCharm se može sporo učitavati i možda će biti potrebno prilagoditi zadane postavke za postojeće projekte.

Spyder

Spyder je IDE otvorenog koda za Python, optimiziran za naučnike podataka. Spyder dolazi u paketu sa Anaconda paket menadžerom, tako da je moguće da ga već imate instaliran.

Ono što je zanimljivo kod Spydera je da je to ciljana publika su naučnici podataka koji koriste Python. Na primjer, Spyder dobro radi sa bibliotekama za nauku o podacima kao što su SciPy, NumPy i Matplotlib.

Spyder ima funkcionalnost koju biste očekivali od standardnog IDE-a, poput uređivača koda sa isticanjem sintakse, dovršavanjem koda, pa čak i ugrađenim preglednikom dokumentacije.

Karakteristična karakteristika Spydera je prisustvo promenljivog istraživača. Omogućava vam da vidite vrijednosti varijabli u obliku tabele direktno unutar IDE-a. Integracija sa IPython/Jupyter također dobro funkcionira.

Za Spyder možemo reći da je „prizemniji“ od ostalih IDE. Može se posmatrati kao alat za određenu svrhu, a ne kao primarno razvojno okruženje. Ono što je sjajno u vezi s tim je to što je besplatno, otvorenog koda i dostupno na Windows, macOS i Linux.

Prednosti: Vi ste naučnik podataka koji koristi Anaconda.

Nedostaci: Iskusniji Python programeri možda smatraju da Spyder nije dovoljno bogat funkcijama za svakodnevni rad i napraviće svoj izbor u korist funkcionalnijeg IDE-a ili editora.

Thonny

Thonny se zove IDE za početnike. Napisan i održavan od strane Instituta za informatiku Univerziteta Tartu u Estoniji, Thonny je dostupan na svim glavnim platformama.

Podrazumevano, Tonny se instalira sa uključenom verzijom Pythona, tako da nećete morati da instalirate ništa drugo. Napredni korisnici će možda morati promijeniti ovu postavku kako bi IDE pronašao i koristio već instalirane biblioteke.

Prednosti: Vi ste početnik Python programer i potreban vam je IDE sa kojim možete odmah krenuti u akciju.

Nedostaci: Napredni korisnici neće imati dovoljno funkcionalnosti i zamijenit će ugrađeni tumač. Osim toga, s obzirom na novost IDE-a, mogu se pojaviti problemi koji se ne mogu riješiti. ovog trenutka br.

Dakle, koji biste trebali odabrati?

  • Pythonists početnici bi trebali odabrati nešto s najmanje mogućnosti prilagođavanja. Što manje prepreka to bolje;
  • Ako već koristite neki uređivač za druge zadatke, onda pogledajte prema uređivačima koda;
  • Pa, ako već imate IDE za drugi jezik, pokušajte mu dodati podršku za Python.

Da li i vas zanima web? Zatim pogledajte naš sličan za web razvoj.

Pokušali smo obuhvatiti neizmjernost, podsjetivši na nekoliko najpopularnijih i univerzalnih razvojnih okruženja. Iskustvo nije bilo baš uspješno, pa ćemo se ovoga puta koncentrirati na samo jedan jezik, odnosno Java. Ako tek počinjete da se upoznajete s njim, preporučujemo da ga prođete.

Nakon utvrđivanja 7 nominacija subjektivno ćemo odrediti najbolje od najboljih:

Najbolji besplatni IDE: NetBeans

NetBeans je moćno razvojno okruženje otvorenog koda fokusirano na web, mobilne i desktop aplikacije. Radi sa Linux, Windows, MacOS, pa čak i Oracle Solaris.

Uprkos činjenici da vam NetBeans omogućava rad na nekoliko jezika, u okruženju programera smatra se da je usredsređen na Java. Dobro radi sa JPA, JSP, Struts, Spring i Hibernate bibliotekom.

Najbolji komercijalni IDE: IntelliJ IDEA

Iskreno, IntelliJ IDEA dolazi u dvije verzije, od kojih je jedna potpuno besplatna - Free Community Edition. I za početnike programera ovog paketa Dosta sa tvojom glavom. Konkretno, IDE Android Studio, o čemu će biti riječi malo kasnije, baziran je upravo na ovoj verziji.

U plaćenoj verziji dobijate podršku za Spring okvire (Spring MVC framework, Spring Security, Spring Boot, Spring Integration, itd.), Node.js, Angular React, Grails, mogućnost korištenja dodatni jezici(javascript, typescript, coffeescript) i interakciju sa skoro sedam popularni serveri(Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo, itd.).

Najpopularniji IDE: Eclipse

Gotovo je nemoguće dati tačan broj, ali gotovo svaki Java programer sa više od 2 godine iskustva susreo se sa ovim IDE-om. Eclipse je uspio postati pobjednik u ovoj kategoriji zahvaljujući velikoj zajednici, tonu korisne informacije i bezbroj dodataka. Kao i sa prethodnim iteracijama, Eclipse podržava više jezika, ali se doživljava kao jaka Java podrška.

Najsvestraniji IDE: JDeveloper

Još jedan Oracleov proizvod s puno prednosti, uključujući podršku za kontrolu verzija i cloud usluga Oracle, prepun je SQL Developer, PL/SQL Query Procesor, WebLogic Server, HTML uređivači, CSS, JavaScript, JSF, JSP, WSDL i još mnogo toga ogromna količina sve vrste korisnih stvari.

Najbolje za Android: Android Studio

Bilo bi čudno da neki drugi IDE postane pobjednik u ovoj kategoriji. Pored svih karakteristika koje vam daje originalna IntelliJ IDEA, Android Studio uključuje mnoge Googleove dodatke, kako čisto vizuelne (izgledi, formati, GPU profiler) tako i funkcionalne (JUnit 4 i Firebase Test Lab za testiranje i otklanjanje grešaka, sistem Gradle gradi, Instant Run).

Najbolji IDE za učenje: DrJava

Upravo je ovo zaključak došao tim programera pod nazivom JavaPLT, koji predstavlja Rice University. To nije iznenađujuće, s obzirom da je DrJava njihova ideja. No, šalu na stranu, vrijedi priznati da je DrJava zaista savršena za početnike, jer ovaj IDE niti nema za cilj da se takmiči sa gore navedenim. Njegova glavna prednost je izuzetno brzo podešavanje i prelazak na direktno kodiranje. Kao konkurente, možete uzeti u obzir BlueJ, JGrasp i Greenfoot pod sličnim uslovima.

IDE koji najviše obećava: MyEclipse

Pozdravna poruka na stranici za preuzimanje glasi „Najbolji Java EE IDE poboljšan za programere punog steka.“ Pa, ovo je vrlo neskromno, nimalo potkrijepljeno činjenicama, ali da budem iskren, nije daleko od istine. U suštini, MyEclipse je Eclipse, gdje se sve u početku "zašrafi", "doradi" i još malo proširi. Programer nudi nekoliko verzija, dvije glavne - standardnu ​​i profesionalnu. Standardni je samo Eclipse u novoj ljusci, a Professional sadrži mobilni web simulator, uređivač slika, UML editor, šablone, dodatke - općenito, sve što će znatno olakšati kreiranje proizvoda.

šta koristiš?

Povezano sa izborom radnog okruženja - IDE (integrisano razvojno okruženje). Ovo je posebno važno za one koji se tek bave programiranjem, jer izbor IDE može imati značajan uticaj na njihov radni tok.

Iako postoji više od deset različitih Java razvojnih okruženja općenito, najveća, najbogatija funkcijama i dobro podržana od strane programera i zajednice su tri IDE: NetBeans, Eclipse i IntelliJ IDEA. Preostali konkurenti su značajno inferiorniji u funkcionalnosti, mnogi više nisu podržani, zbog čega ne mogu zadovoljiti najnovije standarde tako brzo razvijajućeg programskog jezika kao što je Java. Pogledajmo svako od navedenih razvojnih okruženja detaljnije.

NetBeans je razvijen uz aktivnu podršku Oraclea, koji također posjeduje prava na Javu. Stoga, neke Java tehnologije imaju podršku prve strane u NetBeans-u.

Što se tiče funkcionalnosti, NetBeans je najjednostavnije i najintuitivnije razvojno okruženje za Javu među prva tri. Bez sumnje, možemo ga preporučiti onima koji se prvi put susreću sa razvojnim okruženjima i jezicima Java programiranje. Među karakteristične karakteristike ovaj IDE se može razlikovati optimalno podešavanje okruženje izvan kutije. Nakon instalacije dato okruženje, korisnik dobija odlične postavke za kompajler i samo razvojno okruženje, interfejs bez nepotrebnih ikona i stavki menija, prisutne su samo najpopularnije i najčešće korišćene funkcije. Nakon toga, naravno, možete prilagoditi interfejs za sebe. Također možete primijetiti zgodnu implementaciju zadataka; svi meniji su vrlo dobro strukturirani i imaju jasna imena. Odvojeno, možemo primijetiti lakoću rada sa NetBeans-om zbog odsustva potrebe za lutanjem kroz beskrajne menije i iskačuće prozore, od čega pate mnoga druga razvojna okruženja. U većini slučajeva, kada korisnik stupi u interakciju sa okruženjem, NetBeans automatski predlaže optimalni parametri za rad. Dakle, čak i ako korisnik početnik ne razumije u potpunosti o čemu ga okolina pita, klikom na “OK” gotovo je nemoguće naštetiti njegovom radu. Instalacija dodatnih komponenti okruženja/plug-ina vrši se jednim klikom. Postoji dobra podrška za sisteme kontrole verzija (VCS, verzija sistem kontrole), kao i podsistem za grafički razvoj koji je jednostavan za korištenje korisnički interfejs(GUI, grafički korisnički interfejs). NetBeans je dostupan.

Da rezimiramo, NetBeans IDE je intuitivno i lako za korištenje razvojno okruženje. NetBeans je jednostavan za početak i lako ga je naučiti koristiti na naprednom nivou. Osim toga, stil NetBeans interakcije s korisnikom je takav da vam omogućava da sami brzo savladate Java jezik, ako koristite nagoveštaje ugrađene u okruženje, bilo da se radi o Javadoc dokumentaciji ili preporukama za ispravljanje postojećih/potencijalnih grešaka.

Eclipse je integrirano razvojno okruženje koje je prvobitno kreirao IBM i među vodećima je od svog početka. Eclipse, međutim, nije samo dizajniran za Javu, već je okruženje Eclipse platforme opšte namene, što utiče na njegovu funkcionalnost. Najprikladniji sklop za rad sa Javom Eclipse okruženja dostupan pod imenom ""Eclipse IDE za Javu Programeri"".

Ono što izdvaja Eclipse je njegova gotovo neograničena prilagodljivost i proširivost. Međutim, za korisnike to može uzrokovati probleme. Dakle, izvan kutije, Eclipse sučelje sadrži previše rijetko korištenih funkcija, ima zbunjujuće i neintuitivne izbornike, a Eclipse je poznat po svojim beskrajnim dijaloškim okvirima koji zahtijevaju od korisnika da unese veliku količinu informacija ili su jednostavno preopterećeni informacijama koje on treba da se upozna. Sistem instalacije dodataka takođe može izgledati zbunjujuće. Sistemi kontrole verzija i razvoja korisničkog interfejsa su na prosečnom nivou. Eclipse je takođe dostupan besplatno.

Među prednostima Eclipse IDE možemo istaći podršku za skoro sve postojeća tehnologija Java, kao i sekundarne tehnologije bez kojih programeri ne mogu. Uz dovoljno iskustva, Eclipse se može prilagoditi do nevjerovatnog stepena kako bi odgovarao vašim potrebama. Za nove korisnike to će biti samo prepreka efikasan rad, jer ne treba očekivati ​​mnogo intuitivnosti i jednostavnosti od okruženja opšte namene.

IntelliJ IDEA, koju je kreirao JetBrains, bila je prvo stvoreno kompletno integrisano razvojno okruženje. Za razliku od gore navedenog IDE Intellij IDEA je dostupna u besplatnoj Community Edition i plaćenoj verziji - Ultimate. Za programera početnika besplatna verzija sadrži svu potrebnu funkcionalnost i može se smatrati punopravnim IDE-om.

Sada IDEA dobija sve više pristalica i pozitivne povratne informacije, kao što kaže njegov slogan, „pametno“ razvojno okruženje. Intellij IDEA je izuzetno jasan, jednostavan za korištenje, podržava većinu moderne tehnologije, ima jedan od najpogodnijih sistema za rad sa kontrolom verzija. Potpuno je bez ikakvih zagušenja: minimum dijaloški okviri ali samo potrebne informacije se prikazuju korisniku. Postoji opsežan sistem interventnih tastera koji vam omogućavaju da brzo izvršite veliki broj netrivijalne funkcije. Po jednostavnosti rada sa IntelliJ IDEA je definitivno nivo iznad svojih konkurenata, budući da je „pametno“ okruženje, uvek poznaje namere korisnika, podstiče/pomaže mu u radu i štedi mnogo vremena i truda. IntelliJ IDEA nema nedostataka kao takav; za početnike, međutim, razvojni sistem GUI može biti težak, jer će zahtijevati od korisnika da barem minimalni set znanje o izgradnji GUI u Javi.

Da rezimiramo, vrijedi dati sljedeće primjedbe. Za one koji su novi u Javi i integrisanim razvojnim okruženjima, savršen izbor- NetBeans. Za ljude sa barem minimalnim znanjem o Javi, NetBeans ili IntelliJ IDEA su prikladni. Za one koji imaju želju i priliku da provedu neko vrijeme upoznavajući i postavljajući okruženje, a žele i da u potpunosti prilagode okruženje za sebe, možemo preporučiti Eclipse.


Pogodnost i brzina razvoja.

Alexander Makarchuk, qb
Povećanje brzine i pogodnosti razvoja.

Aleksandar Smirnov, Greensight
Ubrzavanje razvoja, smanjenje grešaka, samo pogodnost.

2. Da li je važno obučiti programere? koristeći IDE? Zašto?

Alexey Fedorov, Drugovi iz razreda
Ovo je zanimljiva ideja. Sigurno postoje kompanije koje su spremne ulagati u ovo.

,ADV
Ako programer ne poznaje osnovne stvari IDE-a, razvoj će trajati duže. IN savremeni svet Ovo je već uslov za profesiju.

Alexander Makarchuk, qb
Ne, nema potrebe. Učiti znači nametati svoje. Svaki programer radi na onome što mu odgovara. Istovremeno, uvijek možete pokazati prednosti vašeg IDE-a.

Aleksandar Smirnov, Greensight
Ovo je prije pitanje za svakog programera posebno - šta mu je zgodnije. Ali u ranim fazama, pametno automatsko dovršavanje i isticanje grešaka gotovo su nezamjenjivi.

3. Većina kvalitetnih IDE-ova se plaća. Da li se isplati trošiti novac na licence?

Alexey Fedorov, Drugovi iz razreda
Troškovi. Trenutna situacija Tržište je takvo da su plaćeni IDE obično mnogo bolji od besplatnih.

Aleksej Persijanov, Mihail Parfenjuk,ADV
Ako želite kvalitetan IDE, isplati se uložiti. Ako ne podržavate kvalitetne IDE programere sa rubljama, onda oni neće praviti kvalitetne IDE

Alexander Makarchuk, qb
Ako je preporučljivo, onda je, naravno, neophodno. Vrijeme je novac.

Aleksandar Smirnov, Greensight
U zavisnosti od potreba i sredstava. Neki ljudi trebaju Sublime, neki žele koristiti Jetbrains proizvode, drugi neizbježno moraju kupiti Xcode.

4. Šta nedostaje modernim IDE? Može li se gigant poput JetBrainsa pojaviti na ovom tržištu?

Alexey Fedorov, Drugovi iz razreda
Možda. Ali biće teško takmičiti se s njima: IDE razvoj- to znači stotine čovjeko-godina rada i desetine miliona dolara.

Aleksej Persijanov, Mihail Parfenjuk,ADV
JetBrains je trenutno preuzeo ovo tržište, i malo je vjerovatno da će se nešto bolje pojaviti u bliskoj budućnosti.

Alexander Makarchuk, qb
Uvijek će se nešto novo pojaviti, a IDE nisu izuzetak. Prednost novih projekata je uvijek u tome što uzimaju u obzir nedostatke starih.

Aleksandar Smirnov, Greensight
Ako dođe nešto bolje, zašto onda ne.

5. Koji drugi alati postoje ili se mogu pojaviti koji ubrzavaju razvoj i olakšavaju život programerima?

Alexey Fedorov, Drugovi iz razreda
Kreatori projekata, praćenje grešaka, sistemi kontrole verzija, sistemi za kontinuiranu izgradnju i integraciju i mnogi, mnogi drugi.

Aleksej Persijanov, Mihail Parfenjuk,ADV
Na primjer, CI sistemi.

Aleksandar Smirnov, Greensight
Teško je reći. Više alati treće strane se integrira u IDE umjesto da postoji odvojeno.

6. Koje trendove u razvoju IDE funkcionalnosti možete uočiti poslednjih godina?

Alexey Fedorov, Drugovi iz razreda
Integracija sa drugim sistemima, kao što su bug trackeri, VCS server ili CI. I naravno, brzina - moderni IDE usporavaju mnogo manje nego prije 10 godina.

Aleksej Persijanov, Mihail Parfenjuk,ADV
Prelazak svih plaćenih IDE-a na distribuciju pretplate.

Alexander Makarchuk, qb
Pretplate. Uvijek je lakše platiti manji iznos, pogotovo ako sumnjate u izbor ili još niste navikli na instrument.

Aleksandar Smirnov, Greensight
Razvoj dodataka, integracije sa komunalne usluge treće strane i softver, poboljšavajući automatsko dovršavanje.

Kompajler konvertuje izvor(datoteke *.c, *.cpp) u program koji radi. Ako nemate kompajler, moraćete da ga instalirate pre nego što počnete da programirate. Postoji mnogo kompajlera dostupnih na mreži za preuzimanje. Ako ste Mac korisnik Na OS X, Linux ili drugim *nix sistemima (kao što su Unix ili FreeBSD), vjerovatno već imate instalirane kompajlere kao što su GCC ili G++.

Osnovni koncepti

Kompajler- program koji prevodi izvorni (visokorazinski) kod programa u konačni (niskorazinski) kod.
Kompilacija- proces konverzije na visokom nivou izvorni tekst program u ekvivalentan programski tekst, ali na jeziku niskog nivoa.
Linker(Linker) je program koji generiše izvršni modul povezujući objektne datoteke projekta.
IDE(Integrirano razvojno okruženje) - kombinacija uređivača teksta i kompajlera. Razvoj, kompilacija i pokretanje vaših programa vrši se direktno u IDE. Integrisana razvojna okruženja pojednostavljuju proces pisanja programa, jer se pisanje koda, kompajliranje i pokretanje programa izvode u jednom programu - IDE. Još jedan važna karakteristika IDE je taj što vam IDE pomaže da brzo pronađete i popravite greške kompilacije.

Razumijevanje procesa kompilacije

Procesi kompilacije i povezivanja − Kratki opisšta se tačno dešava kada kompajlirate program.
Greške u kompilaciji, u nekim redovima kompajler pronalazi greške koje treba eliminisati.
Upozorenja kompajlera - šta su upozorenja kompajlera, kako i zašto se rešavaju.
Koja je razlika između deklaracija i definicija u C/C++. Naučite razliku između deklaracije i definicije u C/C++ i zašto je to toliko važno.

Odabir kompajlera (IDE)

Za Windows OS:
Code::Blocks with Mingw je naš preporučeni besplatni IDE! Code::Blocks je također dostupan na Linuxu. Možete vidjeti kako instalirati ovaj IDE u našem članku Instaliranje Code::Blocks i MINGW.
Microsoft Visual C++ - Pročitajte o Visual C++. Vodič Microsoft instalacija Visual Studio 2012

Najbolji članci na ovu temu