Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • televizori (Smart TV)
  • Sučelja za povezivanje tvrdih diskova - IDE, SATA i drugi. Sučelja perifernih uređaja - kako funkcionira

Sučelja za povezivanje tvrdih diskova - IDE, SATA i drugi. Sučelja perifernih uređaja - kako funkcionira

I svojim izgledom je dobio ime PATA(Paralelni ATA).

Povijest

ATA (IDE) kabeli: 40-žični na vrhu, 80-žični s ulazom za kabel na dnu

Okvirni naziv sučelja bio je PC/AT prilozi("PC/AT veza"), budući da je bila namijenjena za spajanje na 16-bitnu ISA sabirnicu, tada poznatu kao autobus AT. U konačnoj verziji naslov je promijenjen u "A.T. Privitak" kako biste izbjegli probleme sa zaštitnim znakovima.

Izvornu verziju standarda razvio je 1986. Western Digital i, iz marketinških razloga, nazvan je IDE(engleski Integrated Drive Electronics - "elektronika ugrađena u pogon"). Naglasila je važnu inovaciju: kontroler pogona smješten je sam po sebi, a ne u obliku zasebne ploče za proširenje, kao u prethodnom standardu ST-506 i tada postojećim SCSI i ST-412 sučeljima. To je omogućilo poboljšanje karakteristika pogona (zbog kraće udaljenosti od kontrolera), pojednostavljenje upravljanja njima (budući da je kontroler IDE kanala apstrahirao od detalja rada pogona) i smanjenje troškova proizvodnje (kontroler pogona bi mogao biti dizajniran samo za "vlastiti" pogon, a ne za sve moguće; kontroler kanala općenito je postao standard). Treba napomenuti da se IDE kontroler kanala pravilnije naziva host adapter, jer je prešao s izravne kontrole pogona na komunikaciju s njim putem protokola.

ATA standard definira sučelje između kontrolera i pogona, kao i naredbe koje se preko njega prenose.

Sučelje ima 8 registara koji zauzimaju 8 adresa u I/O prostoru. Sabirnica podataka je široka 16 bita. Broj kanala prisutnih u sustavu može biti više od 2. Glavna stvar je da se adrese kanala ne preklapaju s adresama drugih I / O uređaja. 2 uređaja (master i slave) mogu se spojiti na svaki kanal, ali samo jedan uređaj može raditi istovremeno.

Princip CHS adresiranja je u nazivu. Najprije se blok glava postavlja pozicionerom na traženu stazu (Cylinder), nakon toga se odabire tražena glava (Head), a zatim se očitava informacija iz traženog sektora (Sector).

Standard EIDE(Eng. Enhanced IDE - “extended IDE”), koji se pojavio nakon IDE-a, dopuštao je korištenje pogona s kapacitetom većim od 528 MB (504 MiB), do 8,4 GB. Iako su ove kratice nastale kao trgovački, a ne službeni nazivi za standard, pojmovi IDE I EIDEčesto korišten umjesto izraza ATA. Od uvođenja standarda 2003 Serijski ATA("serijski ATA") tradicionalni ATA se počeo zvati Paralelni ATA, koji se odnosi na način na koji se podaci prenose preko paralelnog 40- ili 80-žilnog kabela.

Isprva se ovo sučelje koristilo s tvrdim diskovima, ali je onda standard proširen na rad s drugim uređajima, uglavnom pomoću prijenosnih medija. Takvi uređaji uključuju CD-ROM i DVD-ROM pogone, trake i diskete velikog kapaciteta kao što su ZIP i floppy (koristeći laserski vođene magnetske glave) diskovi (LS-120/240). Osim toga, iz konfiguracijske datoteke FreeBSD kernela možemo zaključiti da su čak i floppy diskovi (floppy diskovi) bili spojeni na ATAPI sabirnicu. Ovaj prošireni standard se zove Sučelje paketa za privitak napredne tehnologije(ATAPI), u vezi s kojim izgleda puni naziv standarda ATA/ATAPI. ATAPI se gotovo u potpunosti poklapa sa SCSI na naredbenoj razini i, zapravo, postoji "SCSI preko ATA kabela".

U početku, sučelja za povezivanje CD-ROM pogona nisu bila standardizirana i bila su vlasnički razvoj proizvođača pogona. Kao rezultat toga, za spajanje CD-ROM-a bilo je potrebno instalirati zasebnu ploču za proširenje specifičnu za određenog proizvođača, na primjer, Panasonic (postojalo je najmanje 5 specifičnih opcija sučelja za povezivanje CD-ROM-a). Neke varijante zvučnih kartica, poput Sound Blastera, bile su opremljene upravo takvim priključcima (često su se CD-ROM pogon i zvučna kartica isporučili kao multimedijski komplet). Pojava ATAPI-ja omogućila je standardizaciju svih ovih perifernih uređaja i omogućila njihovo povezivanje na bilo koji kontroler na koji se može spojiti tvrdi disk.

Drugi važan korak u razvoju ATA bio je prijelaz s PIO (programirani ulaz/izlaz) na DMA (izravni pristup memoriji). Pri korištenju PIO-a čitanje podataka s diska kontrolirao je središnji procesor računala, što je dovelo do povećanog opterećenja procesora i usporavanja općenito. Zbog toga su računala koja koriste ATA sučelje obično sporije izvodila operacije povezane s diskom od računala koja koriste SCSI i druga sučelja. Uvođenje DMA značajno je smanjilo trošak procesorskog vremena za rad diska.

U ovoj tehnologiji sam pogon kontrolira protok podataka, čitajući podatke u memoriju ili iz nje gotovo bez sudjelovanja procesora, koji izdaje samo naredbe za izvođenje jedne ili druge radnje. U tom slučaju, tvrdi disk izdaje DMARQ signal zahtjeva za DMA operaciju kontroleru. Ako je DMA operacija moguća, kontroler izdaje DMACK signal, a tvrdi disk počinje ispisivati ​​podatke u 1. registar (DATA), iz kojeg kontroler čita podatke u memoriju bez sudjelovanja procesora.

DMA rad je moguć ako je mod istovremeno podržan od strane BIOS-a, kontrolera i operativnog sustava, inače je moguć samo PIO način rada.

U daljnjem razvoju standarda (ATA-3) uveden je dodatni UltraDMA 2 način rada (UDMA 33).

Ovaj način rada ima vremenske karakteristike DMA načina 2, ali podaci se prenose i na rastućim i na padajućim rubovima DIOR/DIOW signala. Time se udvostručuje brzina prijenosa podataka na sučelju. Uvedena je i CRC provjera pariteta, čime se povećava pouzdanost prijenosa informacija.

U povijesti razvoja ATA-e postojale su brojne zapreke povezane s organizacijom pristupa podacima. Većina tih prepreka, zahvaljujući modernim sustavima adresiranja i tehnikama programiranja, prevladana je. To uključuje ograničenja maksimalne veličine diska od 504 MiB, oko 8 GiB, oko 32 GiB i 128 GiB. Postojale su i druge prepreke, uglavnom vezane uz upravljačke programe uređaja i I/O na operativnim sustavima koji nisu ATA.

Izvorna ATA specifikacija predviđala je 28-bitni način adresiranja. To je omogućilo adresiranje 2 28 (268 435 456) sektora od po 512 bajtova, dajući maksimalni kapacitet od 137 GB (128 GiB). U standardnim računalima BIOS je podržavao do 7,88 GiB (8,46 GB), dopuštajući maksimalno 1024 cilindra, 256 glava i 63 sektora. Ovo ograničenje cilindra/glave/sektora CHS (Cyllinder-Head-Sector), u kombinaciji s IDE standardom, rezultiralo je ograničenjem adresiranog prostora od 504 MiB (528 MB). Kako bi se prevladalo ovo ograničenje, uvedena je shema adresiranja LBA (Logical Block Address), koja je omogućila adresiranje do 7,88 GiB. S vremenom je ovo ograničenje uklonjeno, što je omogućilo adresiranje najprije 32 GiB, a zatim svih 128 GiB, koristeći svih 28 bita (u ATA-4) za adresiranje sektora. Zapisivanje 28-bitnog broja organizirano je upisivanjem njegovih dijelova u odgovarajuće registre pogona (od 1 do 8 bita u 4. registru, 9-16 u 5., 17-24 u 6. i 25-28 u 7. ) .

Adresiranje registra organizirano je pomoću tri adresna reda DA0-DA2. Prvi registar na adresi 0 je 16-bitni i koristi se za prijenos podataka između diska i kontrolera. Preostali registri su 8-bitni i koriste se za upravljanje.

Najnovije ATA specifikacije pretpostavljaju 48-bitno adresiranje, čime se proširuje moguće ograničenje na 128 PiB (144 petabajta).

Ova ograničenja veličine mogu se očitovati u činjenici da sustav misli da je kapacitet diska manji od njegove stvarne vrijednosti ili da se uopće odbija pokrenuti i visi u fazi inicijalizacije tvrdog diska. U nekim slučajevima problem se može riješiti ažuriranjem BIOS-a. Drugo moguće rješenje je korištenje posebnih programa, kao što je Ontrack DiskManager, koji učitavaju svoj upravljački program u memoriju prije nego što se operativni sustav učita. Nedostatak takvih rješenja je što se koristi nestandardno particioniranje diska u kojem su particije diska nedostupne, u slučaju učitavanja, na primjer, s obične diskete za pokretanje DOS-a. Međutim, mnogi moderni operativni sustavi (počevši od Windows NT4 SP3) mogu raditi s većim diskovima, čak i ako BIOS računala ne odredi ispravno tu veličinu.

ATA sučelje

Za spajanje tvrdih diskova s ​​PATA sučeljem obično se koristi 40-žični kabel (koji se naziva i ravni kabel). Svaki kabel obično ima dva ili tri konektora, od kojih se jedan spaja na konektor kontrolera na matičnoj ploči (kod starijih računala ovaj se kontroler nalazio na zasebnoj ploči za proširenje), a jedan ili dva druga su spojena na diskove. U jednom trenutku, P-ATA petlja prenosi 16 bitova podataka. Ponekad postoje IDE kabeli koji omogućuju spajanje tri pogona na jedan IDE kanal, ali u ovom slučaju jedan od pogona radi u načinu rada samo za čitanje.

Paralelni ATA Pinout
Kontakt Svrha Kontakt Svrha
1 resetirati 2 Prizemlje
3 Podaci 7 4 Podaci 8
5 Podaci 6 6 Podaci 9
7 Podaci 5 8 Podaci 10
9 Podaci 4 10 Podaci 11
11 Podaci 3 12 Podaci 12
13 Podaci 2 14 Podaci 13
15 Podaci 1 16 Podaci 14
17 Podaci 0 18 Podaci 15
19 Prizemlje 20 ključ
21 DDRQ 22 Prizemlje
23 I/O Write 24 Prizemlje
25 I/O Čitanje 26 Prizemlje
27 MOK HRDY 28 Odabir kabela
29 DACK 30 Prizemlje
31 IRQ 32 Nema veze
33 adresa 1 34 GPIO_DMA66_Detect
35 0 36 adresa 2
37 Odabir čipa 1P 38 Chip Select 3P
39 Aktivnost 40 Prizemlje

Dugo je vremena ATA kabel sadržavao 40 vodiča, ali s uvođenjem Ultra DMA/66 (UDMA4) pojavila se njegova verzija s 80 žica. Svi dodatni vodiči su uzemljeni vodiči koji se izmjenjuju s informacijskim vodičima. Dakle, umjesto sedam uzemljivača bilo ih je 47. Takva izmjena vodiča smanjuje kapacitivnu spregu među njima, a time i međusobne smetnje. Kapacitivno spajanje je problem pri visokim brzinama prijenosa, pa je ova inovacija bila neophodna kako bi se osigurao pravilan rad utvrđene specifikacije. UDMA4 brzine prijenosa od 66 MB/s (megabajta u sekundi). Brži načini rada UDMA5 I UDMA6 također zahtijevaju 80-žični kabel.

Iako se broj vodiča udvostručio, broj pinova je ostao isti, kao i izgled konektora. Unutarnje ožičenje je, naravno, drugačije. Priključci za kabel od 80 žica moraju povezati veliki broj vodiča za uzemljenje na mali broj uzemljenja, dok su u kabelu od 40 žica vodiči spojeni svaki na svoj pin. Na 80-žičnim kabelima, konektori obično imaju različite boje (plava, siva i crna), za razliku od 40-žičnih kabela, gdje su obično svi konektori iste boje (obično crne).

ATA standard uvijek je postavljao maksimalnu duljinu kabela od 45,7 cm (18 inča). Ovo ograničenje otežava priključivanje uređaja u velikim kućištima ili spajanje više pogona na jedno računalo i gotovo u potpunosti eliminira mogućnost korištenja PATA pogona kao vanjskih pogona. Iako su duži kabeli komercijalno dostupni, imajte na umu da nisu u skladu sa standardom. Isto se može reći i za "okrugle" kabele, koji su također široko rasprostranjeni. ATA standard opisuje samo ravne kabele sa specifičnim specifikacijama impedancije i kapacitivnosti. To, naravno, ne znači da drugi kabeli neće raditi, ali, u svakom slučaju, korištenje nestandardnih kabela treba koristiti s oprezom.

Ako su dva uređaja spojena na istu petlju, obično se poziva jedan od njih vodeći(eng. master), a drugi - rob(eng. slave). Tipično, glavni je ispred podređenog na popisu pogona koje navodi BIOS računala ili operativnog sustava. U starijim BIOS-ima (486 i ranije) diskovi su često bili pogrešno označeni slovima "C" za master i "D" za slave.

Ako postoji samo jedan pogon u petlji, on bi se u većini slučajeva trebao konfigurirati kao glavni. Neki diskovi (osobito oni koje proizvodi Western Digital) imaju posebnu postavku tzv singl(tj. "jedan pogon po kabelu"). Međutim, u većini slučajeva jedini pogon na kabelu može raditi i kao slave (ovo je često slučaj kada se CD-ROM spaja na zasebni kanal).

Postavka nazvana odabir kabela opisana je kao neobavezna u ATA-1 specifikaciji i postala je široko rasprostranjena od ATA-5, budući da eliminira potrebu za promjenom kratkospojnika na pogonima tijekom bilo kakvog ponovnog povezivanja. Ako je pogon postavljen na način odabira kabela, automatski se postavlja kao glavni ili podređeni ovisno o njegovom položaju u petlji. Da biste mogli odrediti ovo mjesto, petlja mora biti s izlazom za kabel. Za takav kabel, pin 28 (CSEL) nije spojen na jedan od konektora (sivi, obično srednji). Kontroler uzemljuje ovaj pin. Ako pogon vidi da je pin uzemljen (tj. logička je 0), postavlja se kao master, u suprotnom (stanje visoke impedancije) postavlja se kao slave.

U danima 40-žičnih kabela, bila je uobičajena praksa instalirati kabel za odabir jednostavnim rezanjem žice 28 između dva konektora koja su spojena na pogone. U ovom slučaju, slave disk je bio na kraju kabela, a glavni pogon je bio u sredini. Taj je položaj čak standardiziran u kasnijim verzijama specifikacije. Kada je samo jedan uređaj postavljen na kabel, ovo postavljanje rezultira nepotrebnim komadom kabela na kraju, što je nepoželjno - kako iz razloga praktičnosti tako i iz fizičkih parametara: ovaj komad dovodi do refleksije signala, osobito na visokim frekvencijama.

80-žični kabeli uvedeni za UDMA4 nemaju ovih nedostataka. Sada je glavni uređaj uvijek na kraju petlje, pa ako je spojen samo jedan uređaj, nećete dobiti ovaj nepotreban komad kabela. Njihov izbor kabela je "tvornički" - napravljen u samom konektoru jednostavno isključivanjem ovog kontakta. Budući da su petlje od 80 žica ionako zahtijevale vlastite konektore, rašireno prihvaćanje ovoga nije predstavljalo veliki problem. Standard također zahtijeva korištenje konektora različitih boja, za lakšu identifikaciju i proizvođača i montažera. Plavi konektor je za spajanje na kontroler, crni - na master, sivi - na slave.

Izrazi "master" i "slave" posuđeni su iz industrijske elektronike (gdje se ovaj princip naširoko koristi u interakciji čvorova i uređaja), ali u ovom slučaju su netočni i stoga se ne koriste u trenutnoj verziji ATA standard. Ispravnije je imenovati glavni i slave pogon. uređaj 0 (uređaj 0) I uređaj 1 (uređaj 1). Postoji uobičajen mit da glavni disk kontrolira pristup diskova kanalu. Zapravo, pristup disku i redoslijed izvršavanja naredbi kontrolira kontroler (kojim, pak, upravlja upravljački program operacijskog sustava). To jest, u stvari, oba uređaja su robovi u odnosu na kontroler.

Pisanje na Pythonu koristeći IDLE ili Python Shell je dobro za jednostavne stvari, ali kako projekti postaju sve veći, programiranje postaje muka. Korištenje IDE-a ili čak dobrog uređivača koda može vam uvelike olakšati život. Ali pitanje je što odabrati?

U ovom članku ćemo proći kroz glavne alate koji vam omogućuju pisanje na 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.

Što je IDE i uređivač koda?

IDE (ili Integrirano razvojno okruženje) je program dizajniran za razvoj softvera. Kao što ime govori, IDE okuplja nekoliko alata posebno dizajniranih za razvoj. Ovi alati obično uključuju uređivač posvećen radu s kodom (kao što je isticanje sintakse i automatsko dovršavanje); alati za izgradnju, pokretanje i otklanjanje pogrešaka; i neki oblik sustava kontrole verzija.

Većina IDE-ova podržava mnoge programske jezike i ima mnogo značajki koje ih mogu učiniti velikima, potrajati dugo za preuzimanje i instalaciju i zahtijevaju dubinsko znanje za njihovu ispravnu upotrebu.

S druge strane, postoje uređivači koda, koji su uređivač teksta s mogućnošću isticanja sintakse i formatiranja koda. Većina dobrih uređivača koda može izvršiti kod i koristiti program za ispravljanje pogrešaka, a oni najbolji mogu čak komunicirati sa sustavima kontrole verzija. U usporedbi s IDE-om, dobar uređivač koda obično je lakši i brži, ali često po cijenu manje funkcionalnosti.

Zahtjevi za dobro razvojno okruženje

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

  • Spremanje datoteka. Ako vam IDE ili editor ne daju opciju da spremite svoj rad i kasnije ponovno otvorite sve u istom stanju u kojem je bilo kada ste ga zatvorili, onda to nije takav IDE;
  • Pokrenite kod iz okruženja. Isto tako, 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 pogrešaka. Sposobnost koraka kroz kod je osnovna značajka svih IDE-ova i većine dobrih uređivača koda;
  • Isticanje sintakse. Sposobnost brzog pronalaženja ključnih riječi, varijabli i još mnogo toga čini čitanje i razumijevanje koda za red veličine lakšim;
  • Automatsko formatiranje koda. Svaki uređivač ili IDE koji to stvarno učini prepoznat će dvotočku nakon nekog vremena ili za izraz i automatski uvući sljedeći redak.

Naravno, postoje mnoge druge značajke koje ne biste htjeli propustiti, ali gore navedene su glavne značajke koje dobro razvojno okruženje treba imati.

Pogledajmo sada neke alate opće namjene koji se mogu koristiti za razvoj Pythona.

Urednici i IDE-ovi s podrškom za Python

pomrčina + pydev

Ako ste bliski zajednici otvorenog koda, vjerojatno ste čuli za Eclipse. Dostupan za Linux, Windows i OS X, Eclipse je de facto open-source IDE za razvoj Jave. Postoji mnogo proširenja i dodataka koji Eclipse čine korisnim za sve vrste zadataka.

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

Prednosti O: Ako već imate instaliran Eclipse, instalacija PyDev-a bit će brza i glatka. Iskusni korisnik Eclipsea neće imati problema s učenjem ovog proširenja.

nedostatke: Ako tek počinjete s Pythonom ili razvojem općenito, Eclipse može biti neodoljiv. Sjećate li se kada smo rekli da su IDE-ovi veliki i zahtijevaju više iskustva da bi se u potpunosti koristili? Sve se to može reći za Eclipse.

Uzvišeni tekst

Tip: uređivač koda
Web stranica: http://www.sublimetext.com

Sublime Text, koji je napisao Googleov inženjer sa snom o boljem uređivaču teksta, vrlo je popularan uređivač koda. Dostupan na svim platformama, Sublime Text ima ugrađenu podršku za uređivanje Python koda, kao i bogat skup proširenja zvanih paketi koji proširuju sintaksu i mogućnosti uređivanja.

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

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

nedostatke O: Sublime Text nije besplatan, iako probno razdoblje možete koristiti koliko god želite. Instaliranje proširenja može se pretvoriti u još jednu potragu. Osim toga, uređivač ne podržava otklanjanje pogrešaka i pokretanje koda.

atom

Tip: uređivač koda
Web stranica: https://atom.io/

Dostupan na svim platformama, Atom je nazvan "urednikom teksta 21. stoljeća koji se može hakirati". Atom je napisan pomoću Electron-a, okvira za izgradnju stolnih aplikacija na više platformi koristeći JavaScript, HTML i CSS, i ima mnoga proširenja. Podrška za Python također se može omogućiti korištenjem proširenja koje se može instalirati izravno u Atom.

Prednosti: podrška na svim platformama zahvaljujući Electronu. Atom je lagan i brzo se preuzima i učitava.

nedostatke: Podrška za izgradnju i otklanjanje pogrešaka nije ugrađena, već se dodaje putem proširenja. Budući da je Atom napisan s Electronom, uvijek radi kao JavaScript proces, a ne kao izvorna aplikacija.

GNU Emacs

Tip: uređivač koda
Web stranica: https://www.gnu.org/software/emacs/

Mnogo prije rata iPhonea protiv Androida, prije rata Linuxa protiv Windowsa, čak i prije rata PC-a protiv Maca, postojao je rat urednika s GNU Emacs-om kao jednom od zaraćenih strana. Opisan kao "proširivi, prilagodljivi, samodokumentirajući uređivač teksta", GNU Emacs postoji gotovo jednako dugo kao UNIX i stekao je mnogo obožavatelja.

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

Prednosti: znate Emacs, koristite Emacs, volite Emacs. Lisp je vaš drugi jezik i znate da s njim možete učiniti sve.

nedostatke: prilagodba znači pisanje (ili kopiranje i lijepljenje) Lisp koda u različite skripte. Ako ih nema, možda ćete morati naučiti Lisp da biste to shvatili.

Vi / Vim

Tip: uređivač koda
Web stranica: https://www.vim.org/

S druge strane uredničkog rata je VI/VIM. Dostupan prema zadanim postavkama na gotovo svim UNIX sustavima 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 je u VI, plus neka poboljšanja kao što je dostupnost proširenja. Za sve vrste Python zadataka možete koristiti VIMScripts.

Prednosti: upoznati ste s VI, koristite VI, volite VI. VIMScripti vas ne plaše, a vi ih znate prilagoditi svojoj volji.

nedostatke: Kao i kod Emacsa, nije vam baš ugodno tražiti ili skriptirati za dodavanje mogućnosti razvoja Pythona i nemate pojma kako bi modalni uređivač uopće trebao raditi.

vizualni studio

Prednosti Napomena: Kao i kod Eclipsea, ako već imate instaliran Visual Studio za druge zadatke, PTVS će se instalirati bez problema.

nedostatke: kao i kod Eclipsea, Visual Studio je malo veći ako je sve što trebate je Python. Također, ako koristite Linux, nemate sreće – ne postoji Visual Studio za tu platformu.

Visual Studio Code

Tip: uređivač koda
Web stranica: https://code.visualstudio.com/
Python alati: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (ne treba ga miješati s Visual Studio) je potpuno opremljen uređivač koda dostupan u sustavima 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 je jednostavno - potražite "Python" na Marketplaceu, kliknite "Instaliraj" i ponovno pokrenite uređivač ako je potrebno. VS Code će automatski otkriti Python interpreter i instalirane biblioteke.

Prednosti O: Zahvaljujući Electronu, VS Code je dostupan na svim platformama s nevjerojatno velikom funkcionalnošću. Osim toga, izvorni se kod može pronaći u javnoj domeni.

nedostatke: ako je Electron uključen, onda VS Code nije izvorna aplikacija. Osim toga, neke ljude vjera sprječava da koriste Microsoftove proizvode.

Urednici i IDE dizajnirani za Python

PyCharm

Jedan od najboljih potpuno opremljenih IDE-a posebno za Python je PyCharm. Postoje i besplatne opcije otvorenog koda (zajednica) i plaćene (profesionalne) IDE opcije. PyCharm je dostupan u sustavima Windows, Mac OS X i Linux.

PyCharm podržava razvoj Pythona iz kutije - otvorite novu datoteku i počnite s kodiranjem. Možete pokrenuti i otkloniti pogreške kod izravno iz PyCharma. Osim toga, IDE ima podršku za projekte i sustav kontrole verzija.

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

nedostatke O: PyCharm se može sporo učitavati i možda će se trebati prilagoditi zadane postavke za postojeće projekte.

Spyder

Spyder je IDE otvorenog koda za Python optimiziran za znanost o podacima. Spyder dolazi u paketu s upraviteljem paketa Anaconda, pa je moguće da ga već imate instaliran.

Ono što je zanimljivo kod Spydera je da su njegova ciljna publika znanstvenici koji koriste Python. Na primjer, Spyder dobro radi s knjižnicama za znanost o podacima kao što su SciPy, NumPy i Matplotlib.

Spyder ima sve značajke koje biste očekivali od standardnog IDE-a, kao što je uređivač koda s isticanjem sintakse, dovršavanje koda, pa čak i ugrađeni preglednik dokumentacije.

Posebnost Spydera je prisutnost promjenjivog istraživača. Omogućuje vam pregled vrijednosti varijabli u obliku tablice unutar IDE-a. Integracija s IPython/Jupyter također dobro funkcionira.

Za Spyder možemo reći da je "prizemniji" od ostalih IDE-a. Može se smatrati alatom za određenu svrhu, a ne primarnim razvojnim okruženjem. Ono što je sjajno u vezi s tim je da je besplatno, otvorenog koda i dostupno na Windows, macOS i Linux.

Prednosti: vi ste podatkovni znanstvenik koji koristi Anacondu.

nedostatke O: Iskusniji Python programeri možda smatraju da Spyder nije dovoljno moćan za svakodnevni rad te će se odlučiti za sposobniji IDE ili editor.

Thonny

Thonny se zove IDE za početnike. Napisan i održavan od strane Instituta za informatiku Sveučilišta u Tartuu u Estoniji, Thonny je dostupan na svim glavnim platformama.

Prema zadanim postavkama, Tonny je instaliran s uključenom verzijom Pythona, tako da ne morate instalirati 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 s kojim možete odmah krenuti u bitku.

nedostatke: napredni korisnici neće imati dovoljno funkcionalnosti, te će zamijeniti ugrađeni tumač. Osim toga, s obzirom na novost IDE-a, može doći do problema za koje trenutno nema rješenja.

Dakle, koji odabrati?

  • Pitonisti početnici trebali bi uzeti nešto s najmanjom količinom prilagodbe. Š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.

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

Kada planirate nadograditi svoj računalni sustav, zbrka u sučeljima može otežati odabir komponenti. Dakle, matične ploče možda nemaju IDE sučelje, dok je preko njega spojen tvrdi disk ili optički pogon. Ili se novi SATA pogon ne može instalirati u sustav s IDE priključcima.

Definicija

IDE je marketinški naziv za paralelno sučelje (PATA) koje se koristi za povezivanje unutarnjih tvrdih diskova, optičkih pogona i drugih vrsta uređaja za pohranu na matične ploče.

SATA- sučelje za serijski prijenos podataka koje se koristi za povezivanje vanjskih (eSATA) i unutarnjih pogona i optičkih pogona.

Usporedba

Razlika između IDE i SATA je prvenstveno privremena. IDE sučelje danas je rijedak gost na matičnim pločama i diskovima, a njegovo korištenje je opravdano, u osnovi, samo u svrhu nadogradnje uz malo krvoprolića. Istina, u slučaju optičkih pogona, zamjena IDE sa SATA zapravo neće dati nikakvo povećanje, a brzina čitanja/pisanja tvrdih diskova daleko je od one koju SATA može pružiti. No, IDE će uskoro potpuno nestati, pa se ipak vrijedi pobrinuti za prelazak na SATA. Danas su SATA diskovi jeftiniji od IDE pogona i imaju veći kapacitet pohrane.

SATA u bilo kojoj verziji ima veću brzinu prijenosa podataka (maksimalni IDE u teoriji 133 Mb/s, minimalni SATA - 150 Mb/s), a propusnost PATA (IDE) sabirnice u posljednjoj verziji je oko 1064 Mb/s u odnosu na 1500 Mb / s SATA prve verzije i 6000 Mbps - treće.

Kabel za spajanje preko IDE je široka ravna traka sa 80 jezgri (prije ih je bilo 40), pinova IDE sučelja uvijek 40. Kabel za spajanje preko SATA je uzak, a ima samo 7 pinova.Sa jednim IDE kabelom, možete spojiti dva uređaja na matičnu ploču, od kojih će jedan biti vodeći, samo jedan visi na SATA kabelu. Zbog svog oblika, IDE kabeli često uzrokuju nepravilnu cirkulaciju zraka unutar kućišta i ometaju ugradnju komponenti.

S lijeve strane je SATA. Desno - IDE

Uređaji spojeni preko IDE napajaju se preko četveropinskog molex konektora, SATA uređaji se napajaju ili iz 15-pinskog konektora ili iz istog molexa. Postoje adapteri koji vam omogućuju da ne brinete o povezivanju bilo kojeg uređaja s bilo kojim sučeljem na napajanje. Također, u najnovijoj verziji SATA-a, moguće je zamijeniti uređaj bez potpunog de-napajanja računala, dok IDE mora biti onemogućen pravilnim slijedom radnji.

Mjesto nalaza

  1. SATA je serijski, IDE je paralelan.
  2. Brzina prijenosa i propusnost SATA je veća.
  3. SATA kabel je kompaktniji od IDE kabela.
  4. Dva uređaja se mogu spojiti na IDE kabel, samo jedan na SATA.
  5. IDE uređaji se napajaju preko molexa, SATA uređaji se napajaju preko 15-pinskog konektora ili molexa.
  6. SATA uređaji su danas jeftiniji od IDE uređaja i mnogo češći.

Pogodnost i brzina razvoja.

Aleksandar Makarčuk, qb
Povećanje brzine i pogodnosti razvoja.

Aleksandar Smirnov, Greensight
Ubrzajte razvoj, smanjite greške, samo pogodnost.

2. Je li važno osposobiti programere za korištenje IDE-a? Zašto?

Aleksej Fedorov, Kolege
Ovo je zanimljiva ideja. Sigurno postoje tvrtke koje su spremne ulagati u ovo.

, ADV
Ako programer ne poznaje osnovne stvari IDE-a, razvoj će trajati dulje. U suvremenom svijetu to je već uvjet za profesiju.

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

Aleksandar Smirnov, Greensight
Ovo je prije pitanje za svakog programera zasebno - što mu je prikladnije. Ali u ranim fazama, pametno automatsko dovršavanje i isticanje pogrešaka gotovo su neophodni.

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

Aleksej Fedorov, Kolege
Troškovi. Trenutna situacija na tržištu je takva da su plaćeni IDE-ovi općenito puno bolji od besplatnih.

Aleksej Persijanov, Mihail Parfenjuk, ADV
Ako želite kvalitetan IDE, isplati se uložiti. Ako ne podržavate programere kvalitetnih IDE-a s "rubljom", onda oni neće napraviti kvalitetne IDE-ove

Aleksandar Makarčuk, qb
Ako je prikladno, onda je naravno potrebno. Vrijeme je novac.

Aleksandar Smirnov, Greensight
Ovisno o potrebama i sredstvima. Netko treba Sublime, netko želi koristiti Jetbrains proizvode, netko neizbježno mora kupiti Xcode.

4. Što nedostaje modernom IDE-u? Može li se div poput JetBrainsa pojaviti na ovom tržištu?

Aleksej Fedorov, Kolege
Može biti. Ali bit će teško s njima se natjecati: razvoj IDE-a zahtijeva stotine čovjeko-godina rada i desetke milijuna dolara.

Aleksej Persijanov, Mihail Parfenjuk, ADV
Trenutno je ovo tržište preuzeo JetBrains, a nešto bolje se vjerojatno neće pojaviti u skorije vrijeme.

Aleksandar Makarčuk, qb
Uvijek će biti nešto novo, a IDE nisu iznimka. Prednost novih projekata uvijek je 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 bi se mogli pojaviti koji ubrzavaju razvoj i olakšavaju život programerima?

Aleksej Fedorov, Kolege
Izrađivači projekata, programi za praćenje pogrešaka, sustavi kontrole verzija, sustavi kontinuirane izgradnje i integracije i mnogi, mnogi drugi.

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

Aleksandar Smirnov, Greensight
Teško je reći. Sve više alata trećih strana integrirano je u IDE nego samostalnih.

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

Aleksej Fedorov, Kolege
Integracija s drugim sustavima kao što su problem trackeri, VCS ili CI poslužitelji. I naravno, brzina - moderni IDE usporavaju mnogo manje nego prije 10 godina.

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

Aleksandar Makarčuk, qb
Pretplate. Uvijek je lakše platiti manji iznos, pogotovo ako postoje nedoumice oko izbora ili ako još niste navikli na alat.

Aleksandar Smirnov, Greensight
Razvoj dodataka, integracije s uslužnim programima i softverom trećih strana, poboljšanje automatskog dovršavanja.

Neki IDE-ovi su besplatni, drugi se plaćaju. Neki od njih su prilično jednostavni, dok drugi rade gotovo sve što se može zamisliti. Postoji mnogo opcija, što znači da ćete sigurno pronaći ono što vam odgovara.

U ovom ćemo vam članku pomoći da napravite taj izbor tako što ćemo pobliže pogledati pet popularnih IDE-a za web razvoj.

Prvo, shvatimo što je IDE? Prema Wikipediji, IDE je integrirano razvojno okruženje (eng. Integrated Development Environment) – sustav softverskih alata koje koriste programeri za razvoj softvera.

IDE se može smatratikao švicarski nož za razvoj softvera! U dobrom IDE-u pronaći ćete sve što vam je potrebno da biste bili produktivni.

Za razliku od većine urednika, IDE obično podržavaju cjelovite projekte, a ne samo mogućnost obrade pojedinačnih datoteka izvornog koda. Iako uređivač može uređivati ​​više datoteka, nije sposoban podržati stvaranje projekta koji obuhvaća cijelu mapu punu datoteka, kao i postavke specifičnih za projekt. Ove postavke projekta mogu uključivati ​​veze na vanjske softverske biblioteke, prilagodbu uređivača, kontrolu verzija i opcije za otklanjanje pogrešaka.

Odluka koji IDE koristiti vrlo je subjektivna jer stvarno ovisi o funkcionalnosti koju tražite, a to može biti:

  • Podrška za razne jezike
  • Samodovršavanje
  • Refaktoring
  • Pozadinsko osvjetljenje
  • program za ispravljanje pogrešaka
  • SVN/Git integracija
  • Provjera usklađenosti sa standardima
  • Prevodilac
  • Prevoditelj
  • Upravljanje i uređivanje baze podataka

Ne postoje čvrsta i brza pravila o tome što je IDE, a što nije. Što je više značajki s gornjeg popisa koje su prisutne u programu i dostupne kao dodatak, to postaje bliže IDE-u.

Možda ste primijetili da neki od IDE-ova koje ćemo pogledati u ovom vodiču zapravo nisu IDE-ovi, oni su uređivači koji su bliski IDE-ovima. Pa zašto ih uopće uvrstiti na naš popis? Ovi uređivači postali su iznimno popularni u industriji web razvoja i imaju veliku zajednicu korisnika koji ih razvijaju s mnogo paketa, proširenja i dodataka koji uvelike olakšavaju razvoj i pretvaraju ih iz običnih uređivača u vrlo korisne IDE-ove.

Zamislite ih kao lagane IDE. Brz, pouzdan i prilagodljiv. Sjećate se naše analogije sa švicarskim nožem od prije? Sublime Text 3, Coda 2 i Atom sjajni su primjeri takvih IDE-a. Oni nisu tradicionalni IDE-ovi, ali kada su pravilno konfigurirani, savršeno se uklapaju u koncept IDE-a.

Prednost odabira laganog uređivača u odnosu na potpuno priznati tradicionalni IDE je u tome što se otvaraju i rade brže. Vidjet ćete na što mislim, ako ikada otvorite IDE s velikim projektom, morat ćete pričekati neko vrijeme da se aplikacija otvori i indeksira sve datoteke prije nego što počnete uređivati.

Usporedite ovo sa "laganim" uređivačem, samo sa značajkama koje ste dodali. To rezultira IDE-om koji ne sadrži puno značajki koje nikada nećete moći koristiti. Pomaže da brzo i brzo postavite svoj razvoj. Međutim, ako ste na vrlo brzom stroju, možda nećete primijetiti preveliku razliku u svakodnevnom razvoju između potpunog IDE-a i pažljivo podešenog uređivača. Međutim, ako nemate taj luksuz, IDE performanse mogu biti vrlo važan čimbenik u vašem svakodnevnom razvoju.

Iz tih razloga, odlučili smo malo izmiješati stvari i uključiti i punopravne i "lake" IDE-ove koji će biti vrlo korisni web programerima.

Započnimo našu IDE turneju za razvoj weba s PhpStormom.

phpstorm

PhpStorm je komercijalni IDE tvrtke JetBrains koji se može pohvaliti impresivnim nizom korisnih značajki.

Međutim, za novog korisnika, sam broj značajki dostupnih u PhpStormu može se činiti pomalo neodoljivim. Nemojte se zastrašiti jer PhpStorm ima izvrsnu dokumentaciju i video tutoriale dostupne na službenoj web stranici.

Budući da je PhpStorm vrlo bogat značajkama, može potrajati neko vrijeme za učitavanje. Međutim, nakon potpunog učitavanja, PhpStorm se osjeća odlično i nema vidljivih kašnjenja prilikom uređivanja datoteka. Jedna od značajnih značajki PhpStorma su redovita ažuriranja, ispravci pogrešaka i nove značajke.

PhpStorm nije samo za razvoj PHP-a (usput, ima punu podršku za PHP 7). Također ima veliku podršku za HTML, JavaScript i CSS.

Web stranica: https://www.jetbrains.com/phpstorm/
Cijena: besplatna 30-dnevna proba
Izdanje: 2009
Redovito ažurirano: da
Podržana proširenja: dodaci
Napisano na: Java

Uzvišeni tekst 3

Sljedeći na našem popisu je Sublime Text 3, koji je razvio John Skinner. Nakon mnogo godina i mnogo godina, postao je moćan i vrlo brz korisnički uređivač. Također je dobro poznat po tome što je iznimno stabilan i može s lakoćom rukovati vrlo velikim datotekama.

Zanimljivo je da Sublime Text 3 godinama nije doživio veliko izdanje. Iako se redovito ažurira, ažuriranja uglavnom sadrže ispravke grešaka uz manja poboljšanja i nove značajke. Sublime Text 3 je još uvijek u beta verziji, iako je objavljen kao beta još 2013.! I trenutno nema vijesti o novom velikom izdanju.

Sublime Text 3 počinje vrlo brzo. Zapravo, to se događa gotovo trenutno. Radi vrlo brzo, bez zastoja ili padova, što rezultira iznimno glatkim i učinkovitim uređivanjem koda. Prilično je minimalistički i ima upravitelj paketa za instaliranje dodataka (napisanih u Pythonu) bez ponovnog pokretanja.

Kao što je gore spomenuto, vrlo dobro obrađuje velike datoteke. Postoji ogroman broj moćnih dodataka (koji se nazivaju paketi) koji Sublime Text čine vrlo fleksibilnim i svestranim.Teško je poreći da je Sublime Text užitak za korištenje.

Također možete pronaći velik broj tutorijala i video tutorijala na Sublime Text 3. To dokazuje da je Sublime Text 3 još uvijek vrlo popularan i naširoko korišten od strane mnogih web programera na dnevnoj bazi, što svjedoči o kvaliteti ovog fantastičnog malog uređivača .

Iako je Sublime Text još uvijek vrlo popularan, mogao bi početi gubiti tlo pod nogama tijekom sljedećih nekoliko godina. Međutim, ako biblioteka paketa Sublime Text 3 nastavi napredovati, nedostatak većeg izdanja može se previdjeti, u kratkom roku.

  • Web stranica: https://www.sublimetext.com/
  • Cijena: 70 dolara, postoji besplatna verzija
  • Izdanje: 2008
  • Redovito ažurirano: br
  • Napisano na: C++, Python
  • Podrška za više platformi: da

atom

Izgrađen od strane GitHub tima, Atom je novi tip među popularnim IDE-ovima u našem pregledu. Izdan 2014., jedan je od najpopularnijih urednika u ovom trenutku i ima brzo rastuću zajednicu.

Ova popularnost može biti posljedica, barem djelomično, činjenice da je Atom otvorenog koda i da je u potpunosti vođen zajednicom.

Atom također ima ogromnu biblioteku dodataka s preko 6000 paketa.

Slično Sublime Textu, Atom u potpunosti podržava projekte kao i uređivanje pojedinačnih datoteka. Postoji ugrađena podrška za Git, što ne čudi budući da je Atom razvio GitHub tim.

Ažuriranja se redovito objavljuju, ali budući da je urednik relativno nov, malo je vjerojatno da ćete ih čekati.

Mnogi korisnici žalili su se na sporo učitavanje i neujednačenu izvedbu prilikom uređivanja, osobito pri radu s velikim datotekama. Možda je to zbog činjenice da je Atom izgrađen u JavaScriptu, dok je Sublime Text izgrađen u C++, koji je izvorno brži. Samo će vrijeme pokazati hoće li buduće verzije Atoma moći riješiti ove probleme. Međutim, vrijedi zapamtiti da je Atom relativno mlad i da ima dovoljno vremena za sazrijevanje.

Sve u svemu, Atom je izvrstan uređivač koji se lako može prilagoditi za web razvoj. Nije iznenađenje da je Atom već toliko stekao i bit će jako zanimljivo vidjeti kako će sazrijevati u sljedećih nekoliko godina. Ovo se svakako mora pogledati!

  • Web stranica: https://atom.io/
  • Cijena: 100% besplatno
  • Izdanje: 2014
  • Redovita ažuriranja: da
  • Podržana proširenja: paketi
  • Napisano na: JavaScript
  • Podrška za više platformi: da

koda 2

Coda je prvi put objavljena 2007., samo godinu dana prije Sublime Texta. Bio je vrlo snažan igrač tijekom godina, dijeleći većinu tržišta web razvoja s Sublime Textom na Mac računalima. To je glavni nedostatak Code - čak i deset godina nakon originalnog izdanja, ne postoji verzija na Windowsima. Ovo je jedini uređivač koji nije za više platformi u našoj recenziji.

Editor uključuje ugrađeni terminal i klijent za kontrolu izvora, kao i FTP klijent i ugrađeni MySQL editor.

Iako se Coda 2 redovito ažurira, uglavnom se radi o ispravcima pogrešaka i nije izdavao nove verzije dugi niz godina.

Da ne bude zabune, Coda 2 je jako dobar izbor. Možda se još pokaže, ali svakako preporučam da to provjerite prije donošenja konačne odluke. Pogotovo ako ste korisnik macOS-a!

  • web stranica:
  • Cijena: 25 USD (besplatna probna verzija 7 dana)
  • Izdanje: 2007
  • Redovito ažurirano: da
  • Podržana proširenja: dodaci
  • Podrška za više platformi: ne

NetBeans

NetBeans postoji već duže vrijeme (od sredine 1990-ih), ali još uvijek uspijeva i može se natjecati s novijim IDE-ovima. Kao i PhpStorm, razvijen je u Javi i dostupan je za više platformi. NetBeans se sastoji od skupa "modula" za dodavanje funkcionalnosti IDE-u.

Godinama je NetBeans bio veliki favorit među web developerima kao jedan od najcjelovitijih IDE-ova.

NetBeans dobro radi s web projektima. Dobivate opise alata i isticanje koda, punu navigaciju kodom i moćan program za ispravljanje pogrešaka koji je prilično impresivan za 100% besplatan proizvod.

Vrhunski povezani članci