Cum se configurează smartphone-uri și PC-uri. Portal informativ

Interfețe hard disk - IDE, SATA și altele. Interfețe periferice - cum funcționează lucrurile

Și odată cu aspectul său a primit numele PATA(ATA paralel).

Poveste

Cabluri ATA (IDE): 40 de fire în partea de sus, 80 de fire cu intrare de cablu în partea de jos

Numele preliminar al interfeței era Atașament PC/AT("Conexiune PC / AT"), deoarece trebuia să fie conectată la magistrala ISA pe 16 biți, cunoscută atunci ca AT autobuz... În versiunea finală, numele a fost schimbat în "AT atașament" pentru a evita problemele legate de mărcile înregistrate.

Versiunea originală a standardului a fost dezvoltată în 1986 de Western Digital și din motive de marketing a fost numită IDE(Engleză Integrated Drive Electronics - „electronics built into the drive”). A evidențiat o inovație importantă: controlerul unității este amplasat în sine, și nu sub forma unei plăci de expansiune separată, ca în standardul ST-506 anterior și interfețele SCSI și ST-412 existente atunci. Acest lucru a făcut posibilă îmbunătățirea caracteristicilor unităților (datorită unei distanțe mai scurte până la controler), simplificarea gestionării acestora (deoarece controlerul canalului IDE a fost extras din detaliile funcționării unității) și reducerea costului de producție controlerul de unitate ar putea fi proiectat numai pentru unitatea „sa” și nu pentru toate posibilitățile; controlerul de canal a devenit în general standard). Trebuie remarcat faptul că controlerul de canal IDE este numit mai corect adaptor gazdă deoarece a trecut de la controlul direct al unității la comunicarea cu acesta folosind protocolul.

Standardul ATA definește interfața dintre controler și unitate, precum și comenzile transmise prin acesta.

Interfața are 8 registre care ocupă 8 adrese în spațiul I/O. Lățimea magistralei de date este de 16 biți. Numărul de canale prezente în sistem poate fi mai mare de 2. Principalul lucru este că adresele de canal nu se suprapun cu adresele altor dispozitive I/O. Puteți conecta 2 dispozitive (master și slave) la fiecare canal, dar numai un dispozitiv poate funcționa la un moment dat.

Principiul de adresare CHS este încorporat în nume. În primul rând, blocul de cap este instalat de poziționator pe calea dorită (Cilidru), după care este selectat capul necesar (Cap) și apoi sunt citite informațiile din sectorul necesar (Sector).

Standard EIDE(English Enhanced IDE - „extended IDE”), care a apărut după IDE, a permis utilizarea unităților cu o capacitate care depășește 528 MB (504 MiB), până la 8,4 GB. Deși aceste abrevieri provin ca denumiri comerciale și nu oficiale ale standardului, termenii IDEși EIDE folosit adesea în locul termenului LA UN... După introducerea în 2003 a standardului Serial ATA(„Serial ATA”) ATA tradițional a început să fie numit ATA paralel, referindu-se la metoda de transmitere a datelor printr-un cablu paralel cu 40 sau 80 de fire.

La început, această interfață a fost folosită cu hard disk-uri, dar apoi standardul a fost extins pentru a funcționa cu alte dispozitive, folosind în principal medii amovibile. Aceste dispozitive includ unități CD-ROM și DVD-ROM, unități de bandă și dischete de mare capacitate, cum ar fi ZIP și dischete (folosește capete magnetice ghidate cu laser) (LS-120/240). În plus, din fișierul de configurare a nucleului FreeBSD, putem concluziona că chiar și dischete (dischete) au fost conectate la magistrala ATAPI. Acest standard extins este numit Interfață de pachete de atașamente cu tehnologie avansată(ATAPI) și, prin urmare, arată ca numele complet al standardului ATA / ATAPI... ATAPI coincide aproape complet cu SCSI la nivel de comandă și, de fapt, este „SCSI over ATA cable”.

Inițial, interfețele pentru conectarea unităților CD-ROM nu erau standardizate și erau proprietatea producătorilor de unități. Ca urmare, pentru a conecta un CD-ROM, a fost necesar să se instaleze o placă de expansiune separată specifică unui anumit producător, de exemplu, pentru Panasonic (existau cel puțin 5 opțiuni de interfață specifice pentru conectarea unui CD-ROM). Unele variante de plăci de sunet, cum ar fi Sound Blaster, erau echipate doar cu astfel de porturi (deseori unitatea CD-ROM și placa de sunet au venit sub forma unui kit multimedia). Apariția ATAPI a făcut posibilă standardizarea tuturor acestor periferice și a făcut posibilă conectarea lor la orice controler la care se poate conecta un hard disk.

O altă etapă importantă în dezvoltarea ATA a fost trecerea de la PIO (Intrare/ieșire programată) la DMA (Acces direct la memorie). La utilizarea PIO, citirea datelor de pe disc era controlată de procesorul central al computerului, ceea ce a dus la o sarcină crescută a procesorului și la o încetinire în general. Din acest motiv, computerele care utilizează interfața ATA au efectuat de obicei operațiuni legate de disc mai lent decât computerele care utilizează SCSI și alte interfețe. Introducerea DMA a redus semnificativ timpul petrecut de procesor în operațiunile pe disc.

În această tehnologie, fluxul de date este controlat de unitatea în sine, citind datele în memorie sau din memorie aproape fără participarea procesorului, care emite doar comenzi pentru a efectua una sau alta acțiune. În acest caz, hard disk-ul emite un semnal de solicitare DMARQ pentru o operațiune DMA către controler. Dacă operațiunea DMA este posibilă, controlerul emite un semnal DMACK, iar hard diskul începe să scoată date în primul registru (DATE), din care controlerul citește datele în memorie fără participarea procesorului.

Operarea DMA este posibilă dacă modul este acceptat de BIOS, controler și sistemul de operare în același timp, altfel doar modul PIO este posibil.

În dezvoltarea ulterioară a standardului (ATA-3), a fost introdus un mod suplimentar UltraDMA 2 (UDMA 33).

Acest mod are caracteristicile de temporizare ale modului DMA 2, dar datele sunt transmise atât pe muchia ascendentă, cât și pe cea descendentă a semnalului DIOR / DIOW. Aceasta dublează rata de transfer de date prin interfață. De asemenea, a introdus un control de paritate CRC, care crește fiabilitatea transferului de informații.

În istoria dezvoltării ATA, au existat o serie de bariere asociate cu organizarea accesului la date. Majoritatea acestor bariere, datorită sistemelor moderne de adresare și tehnicilor de programare, au fost depășite. Acestea includ restricții privind dimensiunea maximă a discului de 504 MiB, aproximativ 8 GiB, aproximativ 32 GiB și 128 GiB. Au existat și alte bariere, în principal legate de driverele de dispozitiv și de I/O în sistemele de operare non-ATA.

Specificația originală ATA prevedea un mod de adresare pe 28 de biți. Acest lucru a permis adresarea a 2 28 (268 435 456) sectoare de 512 octeți fiecare, ceea ce a oferit o capacitate maximă de 137 GB (128 GiB). În PC-urile standard, BIOS-ul a acceptat până la 7,88 GiB (8,46 GB), permițând un maxim de 1.024 de cilindri, 256 de capete și 63 de sectoare. Această limită a numărului de cilindri/capete/sectoare CHS (Cyllinder-Head-Sector) combinată cu standardul IDE a dus la o limită de spațiu adresabil de 504 MiB (528 MB). Pentru a depăși această limitare, a fost introdusă schema de adresare LBA (Logical Block Address), care a permis adresarea până la 7,88 GiB. De-a lungul timpului, această limitare a fost, de asemenea, eliminată, ceea ce a făcut posibilă abordarea mai întâi a 32 GiB, apoi a tuturor celor 128 GiB, folosind toți cei 28 de biți (în ATA-4) pentru a aborda sectorul. Scrierea unui număr de 28 de biți este organizată prin scrierea părților sale în registrele corespunzătoare ale unității (de la 1 la 8 biți în al 4-lea registru, 9-16 în al 5-lea, 17-24 în al 6-lea și 25-28 în al 7-lea ) ...

Adresarea registrului este organizată folosind trei linii de adresă DA0-DA2. Primul registru, adresa 0, este de 16 biți și este folosit pentru a transfera date între disc și controler. Restul registrelor sunt pe 8 biți și sunt folosite pentru control.

Cele mai recente specificații ATA permit adresarea pe 48 de biți, extinzând astfel limita posibilă la 128 PiB (144 petabytes).

Aceste restricții privind dimensiunea se pot manifesta prin faptul că sistemul crede că volumul discului este mai mic decât valoarea sa reală sau chiar refuză să pornească și se blochează în stadiul de inițializare a hard disk-urilor. În unele cazuri, problema poate fi rezolvată prin actualizarea BIOS-ului. O altă soluție posibilă este folosirea unor programe speciale precum Ontrack DiskManager, care își încarcă driverul în memorie înainte de pornirea sistemului de operare. Dezavantajul unor astfel de soluții este că se utilizează partiționarea discului non-standard, în care partițiile de disc sunt inaccesibile, dacă sunt pornite, de exemplu, de pe o dischetă obișnuită de boot DOS. Cu toate acestea, multe sisteme de operare moderne (începând de la Windows NT4 SP3) pot funcționa cu discuri mai mari, chiar dacă BIOS-ul computerului nu determină corect această dimensiune.

interfață ATA

Un cablu cu 40 de fire (numit și cablu panglică) este de obicei folosit pentru a conecta hard disk-urile PATA. Fiecare cablu panglică are de obicei doi sau trei conectori, dintre care unul se conectează la conectorul controlerului de pe placa de bază (la computerele mai vechi, acest controler era amplasat pe o placă de expansiune separată), iar unul sau doi alți sunt conectați la discuri. La un moment dat, loopback-ul P-ATA transmite 16 biți de date. Uneori există bucle IDE care permit conectarea a trei unități la un canal IDE, dar în acest caz una dintre unități funcționează în modul doar citire.

Pinouts ATA paralel
a lua legatura Programare a lua legatura Programare
1 Resetați 2 Sol
3 Date 7 4 Date 8
5 Date 6 6 Date 9
7 Date 5 8 Date 10
9 Date 4 10 Date 11
11 Date 3 12 Date 12
13 Date 2 14 Date 13
15 Date 1 16 Date 14
17 Date 0 18 Date 15
19 Sol 20 Cheie
21 DDRQ 22 Sol
23 Eu/O Scriu 24 Sol
25 I/O Citesc 26 Sol
27 IOC HRDY 28 Selectare cablu
29 DDACK 30 Sol
31 IRQ 32 Fără conectare
33 Adresa 1 34 GPIO_DMA66_Detect
35 Adresa 0 36 Adresa 2
37 Chip Select 1P 38 Chip Select 3P
39 Activitate 40 Sol

Multă vreme, bucla ATA a conținut 40 de conductori, dar odată cu introducerea Ultra DMA / 66 (UDMA4) a apărut versiunea sa cu 80 de fire. Toți conductorii suplimentari sunt conductori de împământare alternați cu conductori de informații. Astfel, în loc de șapte conductori de împământare, există 47. Această alternanță de conductori reduce cuplajul capacitiv dintre ei, reducând astfel interferența reciprocă. Cuplajul capacitiv este o problemă la viteze mari de transmisie, prin urmare această inovație a fost necesară pentru a asigura funcționarea normală a specificației stabilite UDMA4 viteza de transfer 66 MB / s (megaocteți pe secundă). Moduri mai rapide UDMA5și UDMA6 necesită, de asemenea, un cablu cu 80 de fire.

Deși numărul de conductori s-a dublat, numărul de contacte rămâne același, la fel ca și aspectul conectorilor. Cablajul intern, desigur, este diferit. Conectorii pentru un cablu cu 80 de fire trebuie să conecteze un număr mare de conductori de împământare la un număr mic de pini de împământare, în timp ce într-un cablu cu 40 de fire, conductorii sunt conectați la un pin diferit. Cablurile cu 80 de fire au de obicei culori diferite de conector (albastru, gri și negru), spre deosebire de 40 de fire, unde de obicei toți conectorii sunt de aceeași culoare (de obicei negru).

Standardul ATA a stabilit întotdeauna lungimea maximă a cablului la 18 inchi (45,7 cm). Această limitare face dificilă atașarea dispozitivelor în carcase mari sau conectarea mai multor unități la un computer și elimină aproape complet posibilitatea de a utiliza unități PATA ca unități externe. Deși lungimile de cablu mai mari sunt disponibile pe scară largă în comerț, trebuie avut în vedere faptul că acestea nu sunt conforme cu standardul. Același lucru se poate spune și despre cablurile „rotunde”, care sunt, de asemenea, utilizate pe scară largă. Standardul ATA descrie numai cabluri panglică cu specificații specifice de impedanță și capacitate. Acest lucru nu înseamnă, desigur, că alte cabluri nu vor funcționa, dar, în orice caz, utilizați cabluri nestandard cu prudență.

Dacă două dispozitive sunt conectate la aceeași buclă, unul dintre ele este de obicei numit conducere(maestrul englez), iar celălalt - sclav(sclav englez). De obicei, masterul vine înaintea sclavului în lista de discuri listată de BIOS-ul unui computer sau al unui sistem de operare. În BIOS-urile mai vechi (486 și anterioare), unitățile erau adesea etichetate incorect cu litere: „C” pentru unitatea master și „D” pentru slave.

Dacă există o singură unitate pe buclă, în majoritatea cazurilor ar trebui să fie configurată ca master. Unele discuri (în special cele produse de Western Digital) au o setare specială numită singur(adică „o unitate pe un cablu”). Cu toate acestea, în majoritatea cazurilor, singura unitate de pe cablu poate funcționa ca slave (acesta este adesea cazul când un CD-ROM este conectat la un canal separat).

O setare numită selectie prin cablu a fost descrisă ca opțională în specificația ATA-1 și a devenit larg răspândită începând cu ATA-5, deoarece elimină nevoia de a conecta unitățile la orice reconectare. Dacă unitatea este setată în modul de selectare a cablului, este setată automat ca master sau slave în funcție de locația sa pe buclă. Pentru a putea determina această locație, bucla trebuie să fie cu proba de cablu... Pentru o astfel de buclă, pinul 28 (CSEL) nu este conectat la unul dintre conectori (gri, de obicei mijloc). Controlerul pune la pământ acest pin. Dacă unitatea vede că contactul este împământat (adică există un 0 logic pe el), este setat ca master, în caz contrar (stare de impedanță ridicată) - ca slave.

Pe vremea cablajului cu 40 de fire, era o practică obișnuită să instalați cablul select prin simpla tăiere a firului 28 între cei doi conectori care se conectau la unități. În acest caz, unitatea slave era la capătul cablului, iar masterul era la mijloc. Această plasare a fost chiar standardizată în versiunile ulterioare ale specificației. Când un singur dispozitiv este plasat pe cablu, această aranjare are ca rezultat o bucată de cablu inutilă la capăt, ceea ce este nedorit atât din motive de comoditate, cât și din motive fizice: această piesă duce la reflectarea semnalului, în special la frecvențe înalte.

Cablurile cu 80 de fire introduse pentru UDMA4 nu au aceste dezavantaje. Master-ul este acum întotdeauna la sfârșitul buclei, așa că dacă este conectat un singur dispozitiv, această bucată de cablu inutilă nu este obținută. Selecția cablului lor este „din fabrică” - realizată în conectorul în sine, pur și simplu excluzând acest contact. Deoarece stub-urile cu 80 de fire necesită oricum proprii lor conectori, adoptarea pe scară largă a acestuia nu a fost o mare problemă. De asemenea, standardul impune utilizarea conectorilor de diferite culori, pentru o identificare mai ușoară atât de către producător, cât și de către asamblator. Conectorul albastru este pentru conectarea la controler, conectorul negru este pentru dispozitivul master, iar conectorul gri este pentru slave.

Termenii „master” și „slave” au fost împrumuți de la electronica industrială (unde acest principiu este utilizat pe scară largă în interacțiunea nodurilor și dispozitivelor), dar în acest caz sunt incorecți și, prin urmare, nu sunt utilizați în versiunea actuală a ATA. standard. Este mai corect să denumești discurile master și, respectiv, slave. dispozitivul 0 (dispozitivul 0) și dispozitiv 1 (dispozitiv 1). Există un mit comun conform căruia unitatea principală controlează accesul unităților la canal. De fapt, controlerul (care, la rândul său, este controlat de driverul sistemului de operare) controlează accesul la disc și ordinea comenzilor. Adică, de fapt, ambele dispozitive sunt sclave în raport cu controlerul.

Scrierea în Python folosind IDLE sau Python Shell este bine când vine vorba de lucruri simple, dar pe măsură ce proiectele cresc în dimensiune, programarea devine o chinuri. Folosirea unui IDE sau chiar a unui editor de cod bun vă poate face viața mult mai ușoară. Dar întrebarea este - ce să alegi?

În acest articol, vom parcurge instrumentele de bază pentru a scrie în Python. Nu vom alege cea mai bună opțiune pentru dvs., dar vom lua în considerare avantajele și dezavantajele fiecăruia și vă vom ajuta să luați o decizie în cunoștință de cauză.

Ce este IDE și Code Editor?

Un IDE (sau Integrated Development Environment) este un program conceput pentru dezvoltarea de software. După cum sugerează și numele, IDE-ul reunește mai multe instrumente special pentru dezvoltare. Aceste instrumente includ de obicei un editor dedicat lucrului cu codul (de exemplu, evidențierea sintaxelor și completarea automată); construiți, rulați și depanați instrumente; și o formă de sistem de control al versiunilor.

Majoritatea IDE-urilor acceptă multe limbaje de programare și au multe caracteristici, care pot fi mari, consumatoare de timp pentru descărcare și instalare și necesită cunoștințe aprofundate pentru a le utiliza corect.

Pe de altă parte, există editori de cod, care sunt un editor de text cu evidențiere de sintaxă și capabilități de formatare a codului. Majoritatea editorilor de cod buni pot executa cod și utiliza un depanator, iar cei mai buni pot chiar interacționa cu sistemele de control sursă. În comparație cu un IDE, un editor de cod bun este de obicei mai ușor și mai rapid, dar adesea cu prețul unei funcționalități mai puține.

Cerințe pentru un mediu de dezvoltare bun

Deci de ce avem nevoie de la un mediu de dezvoltare? Setul de funcții ale diferitelor medii poate diferi, dar există un set de lucruri de bază care simplifică programarea:

  • Salvarea fișierelor. Dacă IDE-ul sau editorul nu vă oferă posibilitatea de a vă salva munca și de a deschide ulterior totul în aceeași stare în care se afla la momentul închiderii, atunci acesta nu este un astfel de IDE;
  • Rularea codului din mediu. De asemenea, dacă trebuie să părăsești mediul pentru a rula codul, atunci acesta nu este altceva decât un simplu editor de text;
  • Suport pentru depanare. Abilitatea de a parcurge codul este o caracteristică de bază a tuturor IDE-urilor și a celor mai bune editori de cod;
  • Evidențierea sintaxelor. Capacitatea de a găsi rapid cuvinte cheie, variabile și așa mai departe face citirea și înțelegerea codului un ordin de mărime mai ușoară;
  • Formatarea automată a codului. Orice editor sau IDE care este într-adevăr va recunoaște două puncte după timp sau pentru expresie și va indenta automat următoarea linie.

Desigur, există multe alte funcții pe care ți-ar plăcea să le folosești, dar cele de mai sus sunt principalele caracteristici pe care ar trebui să le aibă un IDE bun.

Acum să aruncăm o privire la câteva instrumente de uz general pe care le puteți folosi pentru dezvoltarea Python.

Editori Python și IDE-uri

Eclipse + PyDev

Dacă sunteți aproape de comunitatea open-source, atunci probabil că ați auzit de Eclipse. Disponibil pentru Linux, Windows și OS X, Eclipse este de facto IDE open-source pentru dezvoltarea Java. Există multe extensii și suplimente care fac Eclipse util pentru tot felul de sarcini.

O astfel de extensie este PyDev, care oferă o consolă Python interactivă și funcții pentru depanare și completarea codului. Instalarea este simplă: porniți Eclipse, alegeți Ajutor → Eclipse Marketplace, apoi căutați PyDev. Faceți clic pe Instalare și reporniți Eclipse dacă este necesar.

Avantaje: Dacă aveți deja instalat Eclipse, instalarea PyDev va fi rapidă și ușoară. Un utilizator experimentat Eclipse nu ar trebui să aibă probleme în a învăța această extensie.

Defecte: Dacă abia începi cu Python sau cu dezvoltarea în general, Eclipse poate fi copleșitor. Vă amintiți când spuneam că IDE-urile sunt mari și necesită mai multă experiență pentru a le folosi pe deplin? Toate acestea se pot spune despre Eclipse.

Text sublim

Un fel: editor de cod
Site: http://www.sublimetext.com

Sublime Text, scris de un inginer Google cu visul unui editor de text mai bun, este un editor de cod foarte popular. Disponibil pe toate platformele, Sublime Text are suport încorporat pentru editarea codului Python, precum și un set bogat de extensii numite pachete care extind sintaxa și capacitățile de editare.

Instalarea unui pachet Python suplimentar poate fi dificilă - toate pachetele Sublime Text sunt scrise în Python, așa că instalarea pachetelor comunitare poate implica adesea executarea unui script Python direct în editor.

Avantaje: Sublime Text are un număr mare de urmăritori. Ca editor de cod, Sublime Text este rapid, ușor și bine acceptat.

Defecte: Sublime Text nu este gratuit, deși puteți folosi perioada de probă atât timp cât doriți. Instalarea extensiilor se poate transforma într-o altă căutare. De asemenea, nu există suport pentru depanarea și rularea codului în editor.

Atom

Un fel: editor de cod
Site: https://atom.io/

Disponibil pe toate platformele, Atom a fost numit „editorul de text hackabil al secolului 21”. Atom este scris folosind Electron, un cadru pentru construirea de aplicații desktop multiplatforme folosind JavaScript, HTML și CSS și are multe extensii. Suportul Python poate fi, de asemenea, conectat folosind o extensie care poate fi instalată direct în Atom.

Avantaje: Suport pe toate platformele datorită Electron. Atom este ușor și rapid de descărcat și încărcat.

Defecte: Suportul de construire și depanare nu este încorporat, ci este adăugat prin extensii. Deoarece Atom este scris cu Electron, rulează întotdeauna ca un proces JavaScript și nu ca o aplicație nativă.

GNU Emacs

Un fel: editor de cod
Site: https://www.gnu.org/software/emacs/

Cu mult înainte de războiul iPhone vs. Android, înainte de războiul Linux vs. Windows, chiar înainte de războiul PC vs. Mac, a existat un război al editorilor cu GNU Emacs ca unul dintre participanții la ostilități. Descris ca „un editor de text extensibil, personalizabil, cu auto-documentare”, GNU Emacs există aproape la fel de mult ca UNIX și și-a câștigat mulți fani.

Disponibil gratuit pe fiecare platformă (într-o formă sau alta), GNU Emacs folosește limbajul Lisp pentru personalizare. Desigur, există și scripturi de personalizare pentru Python.

Avantaje: ești familiarizat cu Emacs, folosești Emacs, îți place Emacs. Lisp este a doua ta limbă și știi că poți face orice cu ea.

Defecte: personalizarea înseamnă scrierea (sau copierea și lipirea) codului Lisp în diferite scripturi. Dacă nu există, atunci poate fi necesar să înveți Lisp pentru a-l da seama.

Vi / Vim

Un fel: editor de cod
Site: https://www.vim.org/

Pe cealaltă parte a baricadelor din războiul redactorului se află VI/VIM. Disponibil în mod implicit pe aproape fiecare sistem UNIX și Mac OS X, VI a câștigat un număr egal de fani. VI și VIM sunt editori modali care separă vizualizarea unui fișier de editarea acestuia. VIM include tot ce este în VI, plus unele îmbunătățiri, cum ar fi disponibilitatea extensiilor. Pentru tot felul de sarcini Python, puteți utiliza VIMScripts.

Avantaje: ești familiarizat cu VI, folosești VI, îți place VI. VIMScript-urile nu te sperie și știi cum să le îndoiești la voința ta.

Defecte: Ca și în cazul Emacs, nu vă simțiți foarte confortabil să căutați sau să scrieți scripturi pentru a adăuga dezvoltarea Python și nu aveți idee cum ar trebui să funcționeze un editor modal.

Studio vizual

Avantaje: Ca și în cazul Eclipse, dacă aveți deja instalat Visual Studio pentru alte sarcini, instalarea PVS va funcționa bine.

Defecte: Ca și în cazul Eclipse, Visual Studio este puțin copleșitor dacă aveți nevoie doar de Python. În plus, dacă sunteți pe Linux, nu aveți discuție - Visual Studio nu este disponibil pentru această platformă.

Codul Visual Studio

Un fel: editor de cod
Site: https://code.visualstudio.com/
Instrumente Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (a nu se confunda cu Visual Studio) este un editor de cod complet disponibil pe Windows, Linux și Mac OS X. VS Code este un editor extensibil open source care poate fi personalizat pentru orice sarcină. La fel ca Atom, VS Code este construit pe Electron, deci are aceleași avantaje și dezavantaje.

Adăugarea suportului Python la VS Code este ușoară - căutați pe Piață „Python”, faceți clic pe Instalare și reporniți editorul dacă este necesar. VS Code va detecta automat interpretul Python și bibliotecile instalate.

Avantaje Datorită lui Electron, VS Code este disponibil pe toate platformele cu o funcționalitate surprinzător de mare. În plus, codul sursă poate fi găsit în domeniul public.

Defecte: deoarece Electron este implicat, atunci VS Code nu este o aplicație nativă. În plus, este posibil ca unele persoane să nu li se permită să folosească produsele Microsoft din cauza religiei lor.

Editori și IDE-uri concepute pentru Python

PyCharm

Unul dintre cele mai bune IDE-uri Python cu funcții complete este PyCharm. Există atât IDE-uri cu sursă deschisă (comunității) gratuite, cât și plătite (profesionale). PyCharm este disponibil pe Windows, Mac OS X și Linux.

PyCharm acceptă dezvoltarea Python imediată - deschideți un fișier nou și începeți codarea. Puteți rula și depana cod direct din PyCharm. În plus, IDE-ul are suport pentru proiecte și control sursă.

Avantaje: Acesta este un IDE Python cu suport pentru orice și pentru toată lumea și o comunitate bună. În el, „din cutie” puteți edita, rula și depana codul Python.

Defecte: PyCharm se poate încărca lent și este posibil ca setările implicite să fie modificate pentru proiectele existente.

Spyder

Spyder este un IDE Python open-source optimizat pentru știința datelor. Spyder vine cu managerul de pachete Anaconda, așa că este posibil să îl aveți deja instalat.

Ceea ce este interesant la Spyder este că publicul său țintă este oamenii de știință de date care folosesc Python. De exemplu, Spyder funcționează bine cu bibliotecile de știință a datelor, cum ar fi SciPy, NumPy și Matplotlib.

Spyder are toate funcționalitățile pe care le-ați aștepta de la un IDE standard, cum ar fi un editor de cod cu evidențiere de sintaxă, completare a codului și chiar un browser de documentație încorporat.

O caracteristică distinctivă a lui Spyder este exploratorul său variabil. Vă permite să vizualizați valorile variabilelor sub forma unui tabel chiar în interiorul IDE-ului. Integrarea cu IPython / Jupyter funcționează, de asemenea, bine.

Spyder se poate spune că este mai cu picioarele pe pământ decât alte IDE-uri. Poate fi considerat un instrument pentru un scop specific, mai degrabă decât un mediu de dezvoltare primar. Ceea ce este grozav este că este gratuit, open-source și disponibil pe Windows, macOS și Linux.

Avantaje: sunteți un cercetător de date care utilizează Anaconda.

Defecte: Dezvoltatorii Python mai experimentați ar putea găsi că Spyder nu este suficient de funcțional pentru munca lor de zi cu zi și vor opta pentru un IDE sau un editor mai funcțional.

Thonny

Thonny este numit un IDE pentru începători. Scrisă și întreținută de Institutul de Informatică al Universității din Tartu din Estonia, Thonny este disponibil pe toate platformele majore.

În mod implicit, Tonny este instalat cu versiunea inclusă de Python, deci nu trebuie să instalați nimic altceva. Este posibil ca utilizatorii avansați să fie nevoiți să schimbe această setare pentru ca IDE-ul să găsească și să utilizeze bibliotecile care sunt deja instalate.

Avantaje: sunteți un programator Python începător și aveți nevoie de un IDE cu care puteți intra direct în luptă.

Defecte: utilizatorii avansați nu vor avea suficientă funcționalitate și vor înlocui interpretul încorporat. În plus, având în vedere noutatea IDE-ului, pot apărea probleme care în prezent nu au soluție.

Deci pe care să o aleg?

  • Pitoniștii începători ar trebui să ia ceva cu cele mai puține opțiuni de personalizare. Cu cât sunt mai puține obstacole, cu atât mai bine;
  • Dacă utilizați deja un editor pentru alte sarcini, atunci priviți editorii de cod;
  • Ei bine, dacă aveți deja un IDE pentru o altă limbă, atunci încercați să adăugați suport Python la acesta.

Ești și tu interesat de web? Apoi aruncați o privire la cel similar pentru dezvoltare web.

Când intenționați să vă actualizați sistemul computerului, confuzia cu privire la interfețe poate face alegerea componentelor foarte dificilă. Deci, este posibil ca plăcile de bază să nu aibă o interfață IDE, în timp ce un hard disk sau o unitate optică este conectată prin intermediul acesteia. Sau o nouă unitate SATA nu poate fi instalată pe un sistem cu porturi IDE.

Definiție

IDE- denumirea comercială pentru interfața paralelă (PATA), folosită pentru a conecta hard disk-uri interne, unități optice și alte tipuri de dispozitive de stocare la plăcile de bază.

SATA- interfață serială de transfer de date utilizată pentru a conecta atât stocarea externă (eSATA), cât și unitățile optice și de stocare internă.

Comparaţie

Diferența dintre IDE și SATA este în primul rând temporară. Interfața IDE de astăzi este un invitat rar pe plăci de bază și unități, iar utilizarea sa este justificată în principal doar în scopul modernizării cu puțin sânge. Totuși, în cazul unităților optice, înlocuirea IDE cu SATA nu va oferi practic niciun câștig, iar viteza de citire/scriere a hard disk-urilor este departe de ceea ce poate oferi SATA. Dar IDE va ​​dispărea cu totul în curând, așa că merită să vă ocupați de trecerea la SATA. Astăzi, unitățile SATA sunt mai ieftine decât unitățile IDE și oferă mai mult spațiu de stocare.

SATA în oricare dintre versiuni are o viteză de transfer de date mai mare (IDE maxim în teorie este de 133 Mb/s, SATA minim este de 150 Mb/s), iar lățimea de bandă a magistralei PATA (IDE) în cea mai recentă versiune este de aproximativ 1064 Mb / s față de 1500 Mbps / s SATA din prima versiune și 6000 Mbit / s - a treia.

Cablul pentru conexiunea IDE este o panglică plată largă cu 80 de nuclee (înainte erau 40), pinii interfeței IDE sunt întotdeauna 40. Cablul SATA este îngust și există doar 7 pini. Un cablu IDE poate conecta două dispozitive la placa de baza, dintre care una va fi lider, doar una se atarna de cablul SATA. Datorită formei lor, cablurile IDE provoacă adesea circulația incorectă a aerului în interiorul carcasei și interferează cu instalarea componentelor.

În stânga este SATA. Dreapta - IDE

Alimentarea dispozitivelor conectate prin IDE se realizează printr-un conector molex cu patru pini, dispozitivele SATA sunt alimentate fie de la un conector cu 15 pini, fie de la același molex. Există adaptoare care vă permit să nu vă faceți griji în legătură cu conectarea oricărui dispozitiv cu orice interfață la sursa de alimentare. De asemenea, în cea mai recentă versiune de SATA, este posibil să înlocuiți dispozitivul fără a opri complet computerul, în timp ce IDE trebuie oprit cu succesiunea corectă de acțiuni.

Concluzii site

  1. SATA este interfața serială, IDE este paralelă.
  2. Viteza de transfer SATA și lățimea de bandă sunt mai mari.
  3. Cablul SATA este mai compact decât cablul panglică IDE.
  4. Puteți conecta două dispozitive la un cablu IDE și doar unul la SATA.
  5. Dispozitivele IDE sunt alimentate prin molex, dispozitivele SATA prin 15-pini sau molex.
  6. Dispozitivele SATA sunt mai ieftine astăzi decât dispozitivele IDE și sunt mult mai comune.

Comoditate și rapiditate de dezvoltare.

Alexandru Makarciuk, qb
Îmbunătățirea vitezei și ușurinței dezvoltării.

Alexandru Smirnov, Greensight
Accelerează dezvoltarea, reduce erorile, doar comoditate.

2. Este important să educăm dezvoltatorii despre cum să folosească IDE-ul? De ce?

Alexei Fedorov, Colegi de clasa
Aceasta este o idee interesantă. Cu siguranță există companii care sunt gata să investească în asta.

, ADV
Dacă dezvoltatorul nu cunoaște lucrurile de bază ale IDE-ului, dezvoltarea va dura mai mult. În lumea modernă, aceasta este deja o cerință pentru profesie.

Alexandru Makarciuk, qb
Nu e nevoie. A preda înseamnă a-ți impune pe a ta. Fiecare dezvoltator lucrează la ceea ce este convenabil pentru el. Procedând astfel, puteți arăta oricând beneficiile IDE-ului dumneavoastră.

Alexandru Smirnov, Greensight
Este mai degrabă o întrebare pentru fiecare dezvoltator separat - ceea ce este mai convenabil pentru el. Dar în stadiile incipiente, finalizarea inteligentă și evidențierea erorilor sunt aproape de neînlocuit.

3. Majoritatea IDE-urilor de calitate sunt plătite. Ar trebui să cheltuiți bani pe licențe?

Alexei Fedorov, Colegi de clasa
Cheltuieli. Situația actuală a pieței este că IDE-urile plătite sunt în general mult mai bune decât cele gratuite.

Alexey Persianov, Mihail Parfenyuk, ADV
Dacă doriți un IDE de calitate, atunci merită splurge. Dacă nu sprijiniți dezvoltatorii de IDE-uri de înaltă calitate „cu o rublă”, atunci nu vor face IDE-uri de înaltă calitate

Alexandru Makarciuk, qb
Dacă este cazul, atunci, desigur, necesar. Timpul inseamna bani.

Alexandru Smirnov, Greensight
În funcție de nevoi și fonduri. Cineva are suficient Sublime, cineva vrea să folosească produsele Jetbrains, cineva inevitabil trebuie să cumpere Xcode.

4. Ce lipsește în IDE-urile moderne? Ar putea apărea un gigant precum JetBrains pe această piață?

Alexei Fedorov, Colegi de clasa
Poate. Dar va fi dificil să concurezi cu ei: dezvoltarea IDE necesită sute de ani-om de muncă și zeci de milioane de dolari.

Alexey Persianov, Mihail Parfenyuk, ADV
JetBrains a preluat piața în acest moment și aproape că nu există ceva mai bun pentru a ieși în curând.

Alexandru Makarciuk, qb
Întotdeauna va apărea ceva nou, iar IDE-ul nu face excepție. Avantajul proiectelor noi este întotdeauna că țin cont de dezavantajele celor vechi.

Alexandru Smirnov, Greensight
Dacă apare ceva mai bun, atunci de ce nu.

5. Ce alte instrumente există sau pot părea să accelereze dezvoltarea și să ușureze viața dezvoltatorilor?

Alexei Fedorov, Colegi de clasa
Creatori de proiecte, sisteme de urmărire a erorilor, sisteme de control al versiunilor, sisteme de construcție și integrare continuă și multe, multe altele.

Alexey Persianov, Mihail Parfenyuk, ADV
De exemplu, sistemul CI.

Alexandru Smirnov, Greensight
Este greu de spus. Din ce în ce mai multe instrumente terțe sunt integrate în IDE decât există separat.

6. Ce tendințe în dezvoltarea funcționalității IDE ați putea observa în ultimii ani?

Alexei Fedorov, Colegi de clasa
Integrare cu alte sisteme precum sisteme de urmărire a erorilor, servere VCS sau CI. Și, desigur, viteza - IDE-urile moderne încetinesc cu mult mai puțin decât acum 10 ani.

Alexey Persianov, Mihail Parfenyuk, ADV
Mutarea tuturor IDE-urilor plătite la distribuirea abonamentului.

Alexandru Makarciuk, qb
Abonamente. Este întotdeauna mai ușor să plătiți o sumă mai mică, mai ales dacă aveți îndoieli cu privire la alegere sau nu sunteți încă obișnuiți cu instrumentul.

Alexandru Smirnov, Greensight
Dezvoltare de pluginuri, integrări cu utilități și software terți, îmbunătățirea autocompletare.

Unele IDE-uri sunt gratuite, altele sunt plătite. Unele dintre ele sunt destul de simple, în timp ce altele fac aproape orice vă puteți imagina. Există o mulțime de opțiuni, ceea ce înseamnă că veți găsi cu siguranță ceea ce este potrivit pentru dvs.

În acest articol, vă vom ajuta să faceți această alegere, aruncând o privire mai atentă la cinci IDE-uri populare pentru dezvoltarea web.

În primul rând, să înțelegem ce este un IDE? Conform wikipediei IDE este și Integrated Development Environment este un sistem software utilizat de programatori pentru a dezvolta software.

IDE poate fi consideratca un cuțit elvețian pentru dezvoltarea de software! Un IDE bun conține tot ce aveți nevoie pentru a fi productiv.

Spre deosebire de majoritatea editorilor, IDE-urile suportă de obicei proiecte complete, nu doar capacitatea de a procesa fișiere individuale de cod sursă. Chiar dacă editorul este capabil să editeze mai multe fișiere, nu este capabil să susțină crearea unui proiect care să cuprindă un întreg folder plin de fișiere, precum și opțiuni specifice pentru acel proiect. Aceste opțiuni de proiect pot include link-uri către biblioteci software externe, personalizare editor, control versiuni și opțiuni de depanare.

Decizia despre ce IDE să utilizați este foarte subiectivă, deoarece depinde cu adevărat de funcționalitatea pe care o căutați, ar putea fi:

  • Suport pentru diverse limbi
  • Completare automată
  • Refactorizarea
  • Iluminare de fundal
  • Depanator
  • Integrare SVN / Git
  • Verificarea conformității cu standardele
  • Compilator
  • Traducător
  • Gestionarea și editarea bazelor de date

Nu există reguli stricte și rapide cu privire la ce este un IDE și ce nu este. Cu cât mai multe funcții din lista de mai sus sunt prezente în program și sunt disponibile ca supliment, cu atât acesta devine mai aproape de IDE.

S-ar putea să observați că unele dintre IDE-urile pe care le vom acoperi în acest tutorial nu sunt de fapt IDE-uri, sunt editori asemănătoare IDE-urilor. Deci, de ce să le includem pe lista noastră? Acești editori au devenit extrem de populari în dezvoltarea web și au comunități mari de utilizatori care le dezvoltă adăugând multe pachete, extensii și suplimente care fac dezvoltarea mult mai ușoară și le transformă din simple editori în IDE-uri foarte utile.

Gândiți-vă la ele ca la IDE-uri ușoare. Rapid, fiabil și personalizabil. Îți amintești mai demult analogia noastră cu cuțitul elvețian? Sublime Text 3, Coda 2 și Atom sunt exemple grozave de astfel de IDE-uri. Nu sunt IDE-uri tradiționale, dar atunci când sunt configurate corect se încadrează perfect în conceptul de IDE.

Avantajele alegerii unui editor ușor față de un IDE tradițional pe deplin recunoscut sunt că se deschid și pornesc mai repede. Veți înțelege ce vreau să spun, dacă deschideți vreodată un IDE cu un proiect mare, va trebui să așteptați un timp pentru ca aplicația să se deschidă și să indexați toate fișierele înainte de a putea începe editarea.

Comparați asta cu un editor „ușor”, doar cu funcțiile pe care le-ați adăugat. Acest lucru are ca rezultat un IDE care nu conține multe caracteristici pe care nu le puteți utiliza niciodată. Acest lucru vă ajută să vă configurați rapid și rapid design-urile. Cu toate acestea, dacă sunteți pe o mașină foarte rapidă, este posibil să nu observați prea multă diferență în dezvoltarea de zi cu zi între un IDE complet și un editor atent reglat. Cu toate acestea, dacă nu aveți acest lux, performanța IDE poate fi un factor foarte important în dezvoltarea dvs. de zi cu zi.

Din aceste motive, am decis să amestecăm puțin lucrurile și să includem atât IDE-uri cu drepturi depline, cât și „ușoare”, care vor fi foarte utile pentru dezvoltatorii web.

Să începem turul nostru al IDE-urilor de dezvoltare web cu PhpStorm.

Phpstorm

PhpStorm este un IDE comercial de la JetBrains și se mândrește cu o gamă impresionantă de caracteristici utile.

Cu toate acestea, pentru un utilizator nou, numărul mare de funcții disponibile în PhpStorm poate părea puțin copleșitor. Nu vă alarmați, deoarece PhpStorm are documentație excelentă și tutoriale video disponibile pe site-ul oficial.

Deoarece PhpStorm este foarte bogat în funcționalități, descărcarea poate dura ceva timp. Cu toate acestea, după o descărcare completă, PhpStorm se simte grozav și nu există întârzieri vizibile la editarea fișierelor. Una dintre caracteristicile notabile ale PhpStorm sunt actualizările regulate, remedierea erorilor și noi funcții adăugate.

PhpStorm nu este doar pentru dezvoltarea PHP (are suport complet PHP 7, de altfel). De asemenea, are suport excelent pentru HTML, JavaScript și CSS.

Site: https://www.jetbrains.com/phpstorm/
Cost: versiune gratuită pentru 30 de zile
Lansare: 2009
Actualizat regulat: da
Extensii acceptate: pluginuri
Scris în: Java

Text sublim 3

Următorul pe lista noastră este Sublime Text 3, dezvoltat de John Skinner. De-a lungul anilor, mulți ani mai târziu, a devenit un editor personalizat puternic și foarte rapid. De asemenea, este binecunoscut pentru că este extrem de stabil și poate gestiona cu ușurință fișiere foarte mari.

Interesant, Sublime Text 3 nu a mai văzut o lansare majoră de ani de zile. Deși este actualizat în mod regulat, actualizările conțin în principal remedieri de erori, împreună cu îmbunătățiri minore și funcții noi. Sublime Text 3 este încă în versiune beta, chiar dacă a fost lansat ca beta în 2013! Și în prezent nu există știri despre o nouă lansare majoră.

Sublime Text 3 se lansează foarte repede. De fapt, se întâmplă aproape instantaneu. Funcționează foarte rapid, fără întârzieri sau erori, făcând editarea codului extrem de lină și eficientă. Este destul de minimalist și are un manager de pachete pentru instalarea de suplimente (scrise în Python) fără a fi nevoie să reporniți.

După cum am menționat mai sus, gestionează foarte bine fișierele mari. Există o mulțime de suplimente puternice (numite pachete) care fac ca Sublime Text să fie foarte flexibil și versatil.Este greu de negat că folosirea Sublime Text este o plăcere.

De asemenea, puteți găsi un număr mare de tutoriale și tutoriale video Sublime Text 3. Acest lucru demonstrează că Sublime Text 3 este încă foarte popular și utilizat pe scară largă de mulți dezvoltatori web în fiecare zi, ceea ce mărturisește calitatea acestui mic editor fantastic. .

Deși Sublime Text este încă foarte popular, ar putea începe să piardă teren în următorii câțiva ani. Cu toate acestea, dacă biblioteca de pachete Sublime Text 3 continuă să prospere, atunci lipsa unei versiuni majore poate fi trecută cu vederea pe termen scurt.

  • Site: https://www.sublimetext.com/
  • Cost: 70 USD, versiune gratuită disponibilă
  • Lansare: 2008
  • Actualizat regulat: nu
  • Scris în: C++, Python
  • Suport multiplatform: da

Atom

Construit de echipa GitHub, Atom este noul tip printre IDE-urile populare din turul nostru. Lansat în 2014, este unul dintre cei mai populari editori în acest moment și are o comunitate în creștere rapidă.

Această popularitate se poate datora, cel puțin parțial, faptului că Atom este open source și este complet condus de comunitate.

Atom are, de asemenea, o bibliotecă uriașă de suplimente cu peste 6.000 de pachete.

Similar cu Sublime Text, Atom acceptă pe deplin proiecte, precum și editarea fișierelor personalizate. Există suport încorporat pentru Git, ceea ce nu este surprinzător, deoarece Atom a fost dezvoltat de echipa GitHub.

Actualizările sunt lansate în mod regulat, dar, deoarece editorul este relativ nou, este puțin probabil să le așteptați.

Mulți utilizatori se plâng de încărcarea lentă și de performanța neregulată în timpul editării, în special atunci când lucrează cu fișiere mari. Poate că acest lucru se datorează faptului că Atom este scris în JavaScript, în timp ce Sublime Text este dezvoltat în C ++, care este mai rapid în primul rând. Numai timpul va spune dacă versiunile viitoare de Atom vor putea rezolva aceste probleme. Merită să ne amintim, totuși, că Atom este relativ tânăr și are suficient timp să se maturizeze.

În general, Atom este un editor grozav care poate fi personalizat cu ușurință pentru dezvoltarea web. Deloc surprinzător, Atom a câștigat deja atât de multă aderență și va fi cu adevărat interesant să vedem cum se maturizează în următorii câțiva ani. Acesta este cu siguranță ceva de care trebuie să fii atent!

  • Site: https://atom.io/
  • Cost: 100% gratuit
  • Lansare: 2014
  • Actualizări regulate: da
  • Extensii acceptate: pachete
  • Scris în: JavaScript
  • Suport multiplatform: da

Coda 2

Coda a fost lansat pentru prima dată în 2007, cu doar un an înainte de Sublime Text. El a fost un jucător foarte puternic de-a lungul anilor, împărțind cea mai mare parte a pieței de dezvoltare web cu Sublime Text, pe computerele Mac. Acesta este principalul dezavantaj al Coda - chiar și la zece ani de la lansarea inițială, nu există o versiune Windows. Acesta este singurul editor non-cross-platform din recenzia noastră.

Editorul include un terminal încorporat și un client de control al sursei, precum și un client FTP și un editor MySQL încorporat.

În timp ce Coda 2 este actualizat în mod regulat, acestea sunt în mare parte remedieri de erori și nu au existat versiuni noi de mulți ani.

Nu vă înșelați, Coda 2 este o alegere foarte bună. S-ar putea să se arate în continuare, dar cu siguranță recomand să-l verificați înainte de a lua o decizie finală. Mai ales dacă sunteți un utilizator macOS!

  • Site web:
  • Cost: 25 USD (probă gratuită de 7 zile)
  • Lansare: 2007
  • Actualizat regulat: da
  • Extensii acceptate: pluginuri
  • Suport multiplatform: nu

NetBeans

NetBeans există de mult timp (de la mijlocul anilor 1990), dar este încă înfloritor și poate concura cu IDE-uri mai noi. La fel ca PhpStorm, este dezvoltat în Java și disponibil pentru mai multe platforme. NetBeans constă dintr-un set de „module” pentru adăugarea de funcționalități la IDE.

NetBeans a fost un favorit puternic printre dezvoltatorii web de mulți ani, fiind unul dintre cele mai bogate IDE-uri de caracteristici din jur.

NetBeans funcționează bine cu proiecte web. Obțineți indicii și evidențierea codului, navigarea completă a codului și un depanator puternic, care este destul de impresionant pentru un produs 100% gratuit.

Top articole similare