Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 10
  • Dallimi midis IDE dhe SATA. AHCI ose IDE - cili është më i mirë? Përshkrimi i mënyrës, karakteristikat

Dallimi midis IDE dhe SATA. AHCI ose IDE - cili është më i mirë? Përshkrimi i mënyrës, karakteristikat

Performanca maksimale arrihet duke përdorur mekanizmin AHCI. Prandaj, të gjithë kompjuterët e rinj që përdorin Windows 7 ose versione më të vjetra të OS nga Microsoft përdorin këtë opsion. Nëse po flasim për sisteme të vjetra, atëherë këtu duhet të mendoni akoma për përdorimin e AHCI ose IDE. Çfarë është më mirë? Përgjigja për këtë pyetje varet nga shumë faktorë.

AHCI ose IDE - cili është më i mirë? Si të zgjedh modalitetin e duhur?

Pavarësisht nga popullariteti i sistemeve operative Windows 7, 8, 10, shumë pronarë të kompjuterëve personalë dhe laptopëve vazhdojnë të përdorin Win XP. Sistemi operativ është i qëndrueshëm. Njerëzit janë të qetë duke punuar me të. Sidoqoftë, Windows XP ka një numër të metash të rëndësishme:

  • Mbështetja zyrtare e Microsoft për këtë OS është ndërprerë plotësisht;
  • sistem operativ teknologjikisht i vjetëruar;
  • nuk mbështet versionet më të reja të DirectX (versionet 10-12);
  • problemet e sigurisë;
  • nuk ka mbështetje për teknologjitë më të rëndësishme;
  • është e pamundur të instaloni shumë programe moderne në XP;
  • nuk ka drejtues për pajisje të reja.

Lista mund të vazhdojë për një kohë të gjatë. Nëse marrim parasysh pyetjen se cila mënyrë funksionimi është më e mirë - AHCI ose IDE - atëherë ia vlen të merret parasysh fakti që Windows XP thjesht nuk e mbështet opsionin e parë. Kjo, natyrisht, vlen edhe për versionet më të vjetra të OS nga Microsoft. Prandaj, këtu zgjedhja është e qartë - vetëm IDE. Por nëse një person i përket kategorisë së përdoruesve të avancuar, ai mund të ngarkojë drejtues të veçantë në sistem që lejojnë përdorimin e mekanizmit AHCI. Si parazgjedhje, kjo mënyrë nuk mbështetet.

Si funksionon modaliteti IDE

Komponentët që kërkojnë një ndërfaqe ATA për lidhje përdorin mekanizmin IDE për të punuar. Kjo teknologji është e vjetëruar, por është përdorur gjerësisht në vitet nëntëdhjetë të shekullit të kaluar dhe në fillim të viteve 2000. Standardi u implementua në IBM PC, kompjuterët e parë popullorë të prodhuar në masë.

Mekanizmi IDE (ndërfaqja paralele për lidhjen e disqeve) siguroi transferimin e të dhënave me një shpejtësi prej 150 Mbit / s. Nuk lejonte përdorimin e disa zgjidhjeve teknologjike që ishin relevante në atë kohë. Për shembull, ishte e pamundur të nxirreshin me nxehtësi një hard disk ose CD nga sistemi pa e fikur ose rindezur sistemin. Aftësi të tilla u shtuan nga inxhinierët pas ca kohësh, por vetëm një pjesë e kompjuterëve morën mbështetjen e tyre. Duke ditur sfondin e zhvillimit të ndërfaqeve, mund t'i përgjigjeni lehtësisht një numri pyetjesh: AHCI ose IDE - cili është më i mirë për një sistem operativ specifik, cila skemë ofron punë më të shpejtë?

Përdorimi aktiv i ndërfaqeve ATA paralele përfundoi rreth vitit 2006, kur standardi i ri SATA filloi të luante rolin kryesor. Sidoqoftë, edhe pas 10 vjetësh, IDE është ende në shërbim, megjithëse përdoret shumë më rrallë. Mekanizmi përdoret pothuajse në të gjithë kompjuterët dhe laptopët e vjetër, është aktiv edhe në sistemet që mbështesin AHCI.

Karakteristikat e modalitetit AHCI

Shfaqja e ndërfaqes së re SATA, e cila kishte aftësi më të fuqishme në krahasim me teknologjinë e mëparshme PATA, krijoi nevojën për një mekanizëm të ri për të punuar me sistemin. Kështu lindi regjimi i AHCI. Ai lejoi që burimet e ndërfaqes së shfaqur së fundi të përdoren me kapacitet të plotë. Sot ky mekanizëm mbështetet nga të gjitha pllakat amë moderne.

Përdorimi i modalitetit AHCI ju lejon të siguroni transferimin e informacionit me shpejtësinë më të lartë të mundshme dhe të përdorni çdo zgjidhje teknologjike aktuale. Të gjitha sistemet aktuale operative kanë drejtues pajisje që përdorin këtë protokoll. Pra, cilin të zgjidhni tani, IDE apo AHCI? Çfarë është më e mira për një kompjuter modern? Në shumicën e rasteve, zgjedhja duhet të bëhet në favor të opsionit të dytë.

Përfitimet e mekanizmit AHCI

Disqet moderne SATA janë plotësisht të pajtueshme me modalitetin e ri. Cilat janë avantazhet e këtij mekanizmi? Megjithatë, për të zgjedhur IDE ose AHCI - cila është më e mirë? Windows 7 dhe versionet më të reja të OS nga Microsoft janë në gjendje të punojnë me dy protokollet e mësipërme. Por e dyta përdoret më së miri për sisteme të reja.

Përfitimet që merr përdoruesi kur përdor AHCI:

  • shpejtësi e lartë e transferimit të të dhënave;
  • performancë e shkëlqyer;
  • pajtueshmëri e plotë me sistemet moderne operative;
  • aftësia për të shkëmbyer të nxehtë disqet e ngurtë;
  • mbështetje për teknologjinë NCQ (përmirëson performancën e HDD).

Duke ditur të gjitha të mirat dhe të këqijat e zgjidhjes, është e lehtë të bësh një zgjedhje, ta vendosësh atë në cilësimet AHCI ose IDE. Çfarë është më mirë për një kompjuter modern? Nëse nuk është i pajisur me disqe PATA, është më mirë të vendosni një modalitet të ri.

Cilin modalitet të vendosni në cilësimet e BIOS

Megjithëse IDE është vjetëruar shumë kohë më parë, ai ende mbështetet nga prodhuesit e pllakave amë. Edhe modelet më të reja kanë aftësinë për të përdorur këtë ndërfaqe. Në cilësimet e BIOS në seksionin e duhur, mund të ndryshoni një mënyrë në tjetrën. AHCI zakonisht instalohet si parazgjedhje. Është e mundur të hasni në një përjashtim, por kjo është jashtëzakonisht e rrallë.

Nëse marrim një situatë tipike kur një përdorues përpiqet të instalojë sistemin operativ Windows 7 në një kompjuter, atëherë ai as nuk duhet të bëjë ndonjë ndryshim në BIOS për të përdorur skemën e re. Ndoshta, disa njerëz do ta kenë të njohur të punojnë me ndërfaqen e vjetër. Pra, ende, IDE ose AHCI - cili është më i mirë? Windows 7 ju lejon të përdorni të dy mënyrat.

Nëse hard disku ose një pajisje tjetër ruajtëse është e lidhur me motherboard nëpërmjet ndërfaqes SATA, atëherë duhet të lihet modaliteti i paracaktuar AHCI. Mbështetje e plotë për këtë mekanizëm ofrohet në sistemet operative Windows 7, 8, 10, Ubuntu 16.04 dhe të tjerë. Vetëm me modalitetin e ri është i mundur funksionimi i qëndrueshëm i të dhënave të OS.

Çfarë duhet të bëni nëse sistemi ndalon ngarkimin pas aktivizimit të modalitetit AHCI

Kjo situatë mund të lindë nëse përdoruesi ka të instaluar Windows XP ose një version më të vjetër të Linux. Këtu nuk bëhet fjalë për të preferuar AHCI ose IDE. Çfarë është më mirë për sistemin operativ të vjetër? Ndoshta është e preferueshme të vendosni modalitetin IDE. Mund të provoni të instaloni drejtues shtesë në sistem për të mbështetur standardin e ri. Megjithatë, nuk ka asnjë garanci që OS do të funksionojë siç duhet pas kësaj procedure.

Në disa raste, një kompjuter që ka funksionuar me sukses Windows XP për një kohë të gjatë do të ndalojë fillimin një ditë. Në të njëjtën kohë, përdoruesi nuk e ndryshoi mënyrën e funksionimit të disqeve në BIOS. Kjo situatë mund të lindë për shkak të gabimeve në funksionimin e sistemit themelor I / O. Në këtë rast, cilësimet rivendosen, aktivizohet modaliteti AHCI. Përdoruesi duhet të vendosë në mënyrë të pavarur mbështetjen e mekanizmit IDE në cilësimet e BIOS.

Të shkruash në Python duke përdorur IDLE ose Python Shell është mirë kur bëhet fjalë për gjëra të thjeshta, por ndërsa projektet rriten në madhësi, programimi bëhet një dhimbje. Përdorimi i një IDE apo edhe një redaktuesi të mirë të kodit mund ta bëjë jetën tuaj shumë më të lehtë. Por pyetja është - çfarë të zgjidhni?

Në këtë artikull, ne do të ecim nëpër mjetet bazë për të shkruar në Python. Ne nuk do të zgjedhim opsionin më të mirë për ju, por do të shqyrtojmë të mirat dhe të këqijat e secilit dhe do t'ju ndihmojmë të merrni një vendim të informuar.

Çfarë është IDE dhe Redaktori i Kodit?

Një IDE (ose Mjedisi i Integruar i Zhvillimit) është një program i krijuar për zhvillimin e softuerit. Siç sugjeron emri, IDE bashkon disa mjete posaçërisht për zhvillim. Këto mjete zakonisht përfshijnë një redaktues të dedikuar për të punuar me kodin (për shembull, theksimi i sintaksës dhe plotësimi automatik); mjetet e ndërtimit, ekzekutimit dhe korrigjimit të gabimeve; dhe disa forma të sistemit të kontrollit të versionit.

Shumica e IDE-ve mbështesin shumë gjuhë programimi dhe kanë shumë veçori, të cilat mund të jenë të mëdha, kërkojnë kohë për t'u shkarkuar dhe instaluar dhe kërkojnë njohuri të thelluara për t'u përdorur në mënyrë korrekte.

Nga ana tjetër, ka redaktues kodesh, të cilët janë një redaktues teksti me aftësi për të theksuar sintaksë dhe për formatimin e kodit. Shumica e redaktuesve të mirë të kodit mund të ekzekutojnë kodin dhe të përdorin një korrigjues, dhe më të mirët madje mund të ndërveprojnë me sistemet e kontrollit të burimit. Krahasuar me një IDE, një redaktues i mirë kodi është zakonisht më i lehtë dhe më i shpejtë, por shpesh me kosto më pak funksionalitet.

Kërkesat për një mjedis të mirë zhvillimi

Pra, çfarë na nevojitet nga një mjedis zhvillimi? Grupet e funksioneve të mjediseve të ndryshme mund të ndryshojnë, por ka një sërë gjërash themelore që thjeshtojnë programimin:

  • Ruajtja e skedarëve. Nëse IDE ose redaktori nuk ju jep mundësinë të ruani punën tuaj dhe më vonë të hapni gjithçka në të njëjtën gjendje në të cilën ishte në kohën e mbylljes, atëherë kjo nuk është një IDE e tillë;
  • Ekzekutimi i kodit nga mjedisi. Po kështu, nëse ju duhet të dilni nga mjedisi për të ekzekutuar kodin tuaj, atëherë ky nuk është asgjë më shumë se një redaktues i thjeshtë teksti;
  • Mbështetje për korrigjimin e gabimeve. Aftësia për të kaluar përmes kodit është një tipar bazë i të gjitha IDE-ve dhe redaktuesve më të mirë të kodit;
  • Theksimi i sintaksës. Aftësia për të gjetur shpejt fjalë kyçe, variabla, e kështu me radhë e bën më të lehtë leximin dhe kuptimin e kodit në një renditje të madhësisë;
  • Formatimi automatik i kodit. Çdo redaktues ose IDE që është në të vërtetë do të njohë dy pika pas një kohe ose për shprehje dhe automatikisht do të futë rreshtin tjetër.

Natyrisht, ka shumë veçori të tjera që do të donit t'i përdornit, por sa më sipër janë veçoritë kryesore që duhet të ketë një IDE e mirë.

Tani le të hedhim një vështrim në disa mjete për qëllime të përgjithshme që mund të përdorni për zhvillimin e Python.

Redaktorët e Python dhe IDE-të

Eclipse + PyDev

Nëse jeni afër komunitetit me burim të hapur, atëherë me siguri keni dëgjuar për Eclipse. I disponueshëm për Linux, Windows dhe OS X, Eclipse është de facto IDE me burim të hapur për zhvillimin e Java. Ka shumë shtesa dhe shtesa që e bëjnë Eclipse të dobishëm për të gjitha llojet e detyrave.

Një shtesë e tillë është PyDev, e cila ofron një tastierë interaktive Python dhe veçori për korrigjimin dhe plotësimin e kodit. Instalimi i tij është i thjeshtë: filloni Eclipse, zgjidhni Help → Eclipse Marketplace, më pas kërkoni për PyDev. Klikoni Install dhe rinisni Eclipse nëse është e nevojshme.

Përparësitë: Nëse tashmë keni të instaluar Eclipse, instalimi i PyDev do të jetë i shpejtë dhe pa probleme. Një përdorues me përvojë i Eclipse nuk duhet ta ketë problem të mësojë këtë shtesë.

Të metat: Nëse sapo po filloni me Python ose zhvillimin në përgjithësi, Eclipse mund të jetë dërrmues. E mbani mend kur thamë se IDE-të janë të mëdha dhe kërkojnë më shumë përvojë për t'i përdorur ato plotësisht? E gjithë kjo mund të thuhet për Eclipse.

Tekst sublim

Një lloj: redaktori i kodit
Faqja e internetit: http://www.sublimetext.com

Sublime Text, i shkruar nga një inxhinier i Google me ëndrrën për një redaktues më të mirë teksti, është një redaktues kodi shumë popullor. I disponueshëm në të gjitha platformat, Sublime Text ka mbështetje të integruar për redaktimin e kodit Python, si dhe një grup të pasur shtesash të quajtura paketa që zgjerojnë aftësitë e sintaksës dhe redaktimit.

Instalimi i një pakete shtesë Python mund të jetë i ndërlikuar – të gjitha paketat Sublime Text janë të shkruara në Python, kështu që instalimi i paketave të komunitetit shpesh mund të përfshijë ekzekutimin e një skripti Python drejtpërdrejt në redaktues.

Përparësitë: Teksti Sublime ka një numër të madh ndjekësish. Si një redaktues kodi, Sublime Text është i shpejtë, i lehtë dhe i mbështetur mirë.

Të metat: Sublime Text nuk është falas, megjithëse mund ta përdorni periudhën e provës për aq kohë sa dëshironi. Instalimi i shtesave mund të kthehet në një kërkim tjetër. Gjithashtu, nuk ka mbështetje për korrigjimin dhe ekzekutimin e kodit në redaktues.

Atomi

Një lloj: redaktori i kodit
Uebfaqja: https://atom.io/

I disponueshëm në të gjitha platformat, Atom është quajtur "redaktori i tekstit i hakeruar i shekullit të 21-të". Atom është shkruar duke përdorur Electron, një kornizë për ndërtimin e aplikacioneve desktop ndër-platformë duke përdorur JavaScript, HTML dhe CSS, dhe ka shumë zgjerime. Mbështetja e Python gjithashtu mund të lidhet duke përdorur një shtesë që mund të instalohet direkt në Atom.

Përparësitë: Mbështetje në të gjitha platformat falë Electron. Atom është i lehtë dhe i shpejtë për t'u shkarkuar dhe ngarkuar.

Të metat: Mbështetja e ndërtimit dhe korrigjimit nuk është e integruar, por shtohet nëpërmjet shtesave. Meqenëse Atom është shkruar me Electron, ai gjithmonë funksionon si një proces JavaScript dhe jo si një aplikacion vendas.

GNU Emacs

Një lloj: redaktori i kodit
Faqja e internetit: https://www.gnu.org/software/emacs/

Shumë kohë përpara luftës iPhone-Android, para luftës Linux-Windows, madje edhe para luftës PC-Mac, pati një luftë redaktuese me GNU Emacs si një nga pjesëmarrësit në armiqësi. I përshkruar si "një redaktues teksti i zgjerueshëm, i personalizueshëm, vetë-dokumentues", GNU Emacs ka ekzistuar pothuajse për aq kohë sa UNIX dhe ka fituar shumë fansa.

I disponueshëm falas në çdo platformë (në një formë ose në një tjetër), GNU Emacs përdor gjuhën Lisp për personalizim. Sigurisht, ka edhe skriptet e personalizimit për Python.

Përparësitë: jeni njohur me Emacs, ju përdorni Emacs, ju pëlqen Emacs. Lisp është gjuha juaj e dytë dhe ju e dini se mund të bëni gjithçka me të.

Të metat: personalizimi nënkupton shkrimin (ose kopjimin dhe ngjitjen) e kodit Lisp në skriptet e ndryshme. Nëse nuk ka asnjë, atëherë mund t'ju duhet të mësoni Lisp për ta kuptuar atë.

Vi / Vim

Një lloj: redaktori i kodit
Uebfaqja: https://www.vim.org/

Në anën tjetër të barrikadave në luftën e redaktorit është VI / VIM. I disponueshëm si parazgjedhje në pothuajse çdo sistem UNIX dhe Mac OS X, VI ka fituar një numër të barabartë fansash. VI dhe VIM janë redaktues modalë që ndajnë shikimin e një skedari nga redaktimi i tij. VIM përfshin gjithçka që është në VI, plus disa përmirësime të tilla si disponueshmëria e shtesave. Për të gjitha llojet e detyrave të Python, mund të përdorni VIMScripts.

Përparësitë: jeni njohur me VI-në, po përdorni VI-në, ju e doni VI-në. VIMScripts nuk ju trembin, dhe ju e dini se si t'i përkulni ato sipas dëshirës tuaj.

Të metat: Ashtu si me Emacs, nuk jeni shumë të kënaqur duke kërkuar ose duke skriptuar për të shtuar zhvillimin e Python dhe nuk e keni idenë se si duhet të funksionojë fare një redaktues modal.

Studio pamore

Përparësitë: Ashtu si me Eclipse, nëse tashmë keni të instaluar Visual Studio për detyra të tjera, instalimi i PTVS do të funksionojë mirë.

Të metat: Ashtu si me Eclipse, Visual Studio është pak dërrmuese nëse ju nevojitet vetëm Python. Plus, nëse jeni në Linux, nuk mund të diskutohet - Visual Studio nuk është i disponueshëm për këtë platformë.

Kodi Visual Studio

Një lloj: redaktori i kodit
Uebfaqja: https://code.visualstudio.com/
Mjetet e Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Kodi i Visual Studio (që nuk duhet ngatërruar me Visual Studio) është një redaktues kodi me funksione të plota i disponueshëm në Windows, Linux dhe Mac OS X. VS Code është një redaktues me burim të hapur të zgjeruar që mund të personalizohet për çdo detyrë. Ashtu si Atom, VS Code është ndërtuar në Electron, kështu që ka të njëjtat avantazhe dhe disavantazhe.

Shtimi i mbështetjes së Python në VS Code është i lehtë - kërkoni në treg për "Python", klikoni Instalo dhe rinisni redaktorin nëse është e nevojshme. Kodi VS do të zbulojë automatikisht interpretuesin Python dhe bibliotekat e instaluara.

Përparësitë Falë Electron, VS Code është i disponueshëm në të gjitha platformat me funksionalitet çuditërisht të shkëlqyer. Përveç kësaj, kodi burim mund të gjendet në domenin publik.

Të metat: meqenëse Electron është i përfshirë, atëherë VS Code nuk është një aplikacion vendas. Përveç kësaj, disa njerëz mund të mos lejohen të përdorin produktet e Microsoft për shkak të fesë së tyre.

Redaktorët dhe IDE-të e krijuara për Python

PyCharm

Një nga IDE-të më të mira të Python me funksione të plota është PyCharm. Ekzistojnë si IDE me burim të hapur (Komuniteti) dhe me pagesë (Profesionale). PyCharm është i disponueshëm në Windows, Mac OS X dhe Linux.

PyCharm mbështet zhvillimin e Python jashtë kutisë - hapni një skedar të ri dhe filloni të kodoni. Ju mund të ekzekutoni dhe korrigjoni kodin direkt nga PyCharm. Përveç kësaj, IDE ka mbështetjen e projektit dhe kontrollin e burimit.

Përparësitë: Ky është një IDE Python me mbështetje për gjithçka dhe këdo dhe një komunitet të mirë. Në të "jashtë kutisë" mund të modifikoni, ekzekutoni dhe korrigjoni kodin Python.

Të metat: PyCharm mund të ngarkohet ngadalë dhe cilësimet e paracaktuara mund të kenë nevojë të rregullohen për projektet ekzistuese.

Spyder

Spyder është një Python IDE me burim të hapur i optimizuar për shkencën e të dhënave. Spyder vjen me menaxherin e paketave Anaconda, kështu që është e mundur që ta keni të instaluar tashmë.

Ajo që është interesante për Spyder është se audienca e saj e synuar janë shkencëtarët e të dhënave që përdorin Python. Për shembull, Spyder punon mirë me bibliotekat e shkencës së të dhënave si SciPy, NumPy dhe Matplotlib.

Spyder ka të gjithë funksionalitetin që do të prisni nga një IDE standarde, si p.sh. një redaktues kodesh me theksim sintaksor, plotësimin e kodit dhe madje edhe një shfletues dokumentacioni të integruar.

Një tipar dallues i Spyder është eksploruesi i tij i ndryshueshëm. Kjo ju lejon të shikoni vlerat e variablave në formën e një tabele pikërisht brenda IDE. Integrimi me IPython / Jupyter gjithashtu funksionon mirë.

Spyder mund të thuhet se është më me këmbë në tokë se IDE-të e tjera. Ai mund të mendohet si një mjet për një qëllim specifik dhe jo një mjedis primar zhvillimi. Ajo që është e mrekullueshme është se është falas, me burim të hapur dhe i disponueshëm në Windows, macOS dhe Linux.

Përparësitë: ju jeni një shkencëtar i të dhënave duke përdorur Anaconda.

Të metat: Zhvilluesit më me përvojë të Python mund ta shohin Spyder jo mjaftueshëm funksional për punën e tyre të përditshme dhe do të zgjedhin një IDE ose redaktues më funksional.

Thoni

Thonny quhet një IDE për fillestarët. Shkruar dhe mirëmbajtur nga Instituti i Informatikës i Universitetit të Tartu në Estoni, Thonny është i disponueshëm në të gjitha platformat kryesore.

Si parazgjedhje, Tonny është instaluar me versionin e bashkuar të Python, kështu që nuk keni nevojë të instaloni asgjë tjetër. Përdoruesit e avancuar mund të kenë nevojë të ndryshojnë këtë cilësim në mënyrë që IDE të gjejë dhe të përdorë bibliotekat që janë instaluar tashmë.

Përparësitë: ju jeni një programues fillestar Python dhe keni nevojë për një IDE me të cilën mund të shkoni direkt në betejë.

Të metat: përdoruesit e avancuar nuk do të kenë funksionalitet të mjaftueshëm dhe do të zëvendësojnë përkthyesin e integruar. Përveç kësaj, duke pasur parasysh risinë e IDE-së, mund të shfaqen probleme që aktualisht nuk kanë zgjidhje.

Pra, cilin të zgjidhni?

  • Pitonistët fillestarë duhet të marrin diçka me opsionet më të pakta të personalizimit. Sa më pak pengesa aq më mirë;
  • Nëse tashmë përdorni disa redaktues për detyra të tjera, atëherë shikoni redaktuesit e kodit;
  • Epo, nëse tashmë keni një IDE për një gjuhë tjetër, atëherë provoni të shtoni mbështetje për Python në të.

Jeni të interesuar edhe për ueb? Pastaj hidhini një sy të ngjashme tonë për zhvillimin e uebit.

Dhe me pamjen e saj mori emrin PATA(ATA paralele).

Histori

Kabllot ATA (IDE): 40 tela sipër, 80 tela me hyrje kabllo në fund

Emri paraprak i ndërfaqes ishte Shtojca për PC / AT("Lidhja PC / AT"), pasi ishte menduar të lidhej me autobusin 16-bit ISA, i njohur atëherë si NË autobus... Në versionin përfundimtar, emri u ndryshua në "Në bashkëngjitje" për të shmangur problemet e markës tregtare.

Versioni origjinal i standardit u zhvillua në 1986 nga Western Digital dhe u emërua për arsye marketingu IDE(Anglisht Integrated Drive Electronics - "elektronikë e integruar në makinë"). Ai theksoi një risi të rëndësishme: kontrolluesi i makinës është i vendosur në vetvete, dhe jo në formën e një karte të veçantë zgjerimi, si në standardin e mëparshëm ST-506 dhe ndërfaqet e atëhershme ekzistuese SCSI dhe ST-412. Kjo bëri të mundur përmirësimin e karakteristikave të disqeve (për shkak të distancës më të shkurtër me kontrolluesin), thjeshtimin e menaxhimit të tyre (pasi kontrolluesi i kanalit IDE u abstraktua nga detajet e funksionimit të makinës) dhe zvogëlimi i kostos së prodhimit ( kontrolluesi i diskut mund të projektohej vetëm për diskun "e tij" dhe jo për të gjitha të mundshmet; kontrolluesi i kanalit në përgjithësi u bë standard). Duhet të theksohet se kontrolluesi i kanalit IDE quhet më saktë përshtatës pritës sepse ai kaloi nga kontrolli i drejtpërdrejtë i makinës në komunikimin me të duke përdorur protokollin.

Standardi ATA përcakton ndërfaqen midis kontrolluesit dhe diskut, si dhe komandat e transmetuara përmes tij.

Ndërfaqja ka 8 regjistra që zënë 8 adresa në hapësirën I/O. Gjerësia e autobusit të të dhënave është 16 bit. Numri i kanaleve të pranishme në sistem mund të jetë më shumë se 2. Gjëja kryesore është që adresat e kanaleve të mos mbivendosen me adresat e pajisjeve të tjera I/O. Mund të lidhni 2 pajisje (master dhe skllav) me secilin kanal, por vetëm një pajisje mund të funksionojë në të njëjtën kohë.

Parimi i adresimit CHS është i ngulitur në emër. Fillimisht, blloku i kokës instalohet nga pozicionuesi në shiritin e kërkuar (Cilindri), më pas zgjidhet koka e kërkuar (Koka) dhe më pas lexohet informacioni nga sektori i kërkuar (Sektori).

Standard EIDE(Anglisht Enhanced IDE - "IDE e zgjeruar"), e cila u shfaq pas IDE, lejoi përdorimin e disqeve me një kapacitet që kalon 528 MB (504 MiB), deri në 8.4 GB. Megjithëse këto shkurtesa kanë origjinën si emra tregtarë dhe jo zyrtarë të standardit, termat IDE dhe EIDE shpesh përdoret në vend të termit ATA... Pas prezantimit në 2003 të standardit ATA serike("Serial ATA") filloi të quhej ATA tradicionale ATA paralele, duke iu referuar metodës së transmetimit të të dhënave përmes një kablloje paralele me 40 ose 80 tela.

Në fillim, kjo ndërfaqe u përdor me disqet e ngurtë, por më pas standardi u zgjerua për të punuar me pajisje të tjera, kryesisht duke përdorur media të lëvizshme. Këto pajisje përfshijnë disqet CD-ROM dhe DVD-ROM, disqe kasetë dhe disqe me kapacitet të lartë si disqe ZIP dhe disketë (përdor kokat magnetike të drejtuara me lazer) (LS-120/240). Përveç kësaj, nga skedari i konfigurimit të kernelit FreeBSD, mund të konkludojmë se edhe disketat (disketat) ishin të lidhura me autobusin ATAPI. Ky standard i zgjeruar quhet Ndërfaqja e paketës së bashkëngjitjes së teknologjisë së avancuar(ATAPI), dhe për këtë arsye emri i plotë i standardit duket si ATA / ATAPI... ATAPI pothuajse plotësisht përkon me SCSI në nivelin e komandës dhe, në fakt, është "SCSI mbi kabllon ATA".

Fillimisht, ndërfaqet për lidhjen e disqeve CD-ROM nuk ishin të standardizuara dhe ishin në pronësi nga prodhuesit e disqeve. Si rezultat, për të lidhur një CD-ROM, ishte e nevojshme të instaloni një tabelë të veçantë zgjerimi specifike për një prodhues të veçantë, për shembull, për Panasonic (kishte të paktën 5 opsione specifike të ndërfaqes për lidhjen e një CD-ROM). Disa variante të kartave të zërit, të tilla si Sound Blaster, ishin të pajisura me porte të tilla (shpesh disku CD-ROM dhe karta e zërit vinin në formën e një komplete multimediale). Ardhja e ATAPI bëri të mundur standardizimin e të gjitha këtyre pajisjeve periferike dhe mundësoi lidhjen e tyre me çdo kontrollues në të cilin mund të lidhet një hard disk.

Një fazë tjetër e rëndësishme në zhvillimin e ATA ishte kalimi nga PIO (Hyrja / dalje e programuar) në DMA (qasja e drejtpërdrejtë e memories). Kur përdorni PIO, leximi i të dhënave nga disku kontrollohej nga procesori qendror i kompjuterit, gjë që çoi në një rritje të ngarkesës në procesor dhe ngadalësim në përgjithësi. Për këtë arsye, kompjuterët që përdorin ndërfaqen ATA zakonisht kryenin operacione të lidhura me diskun më ngadalë sesa kompjuterët që përdorin SCSI dhe ndërfaqe të tjera. Futja e DMA ka reduktuar ndjeshëm kohën e shpenzuar të procesorit në operacionet e diskut.

Në këtë teknologji, rrjedha e të dhënave kontrollohet nga vetë disku, duke lexuar të dhënat në memorie ose nga memorja pothuajse pa pjesëmarrjen e procesorit, i cili lëshon vetëm komanda për të kryer një ose një veprim tjetër. Në këtë rast, hard disku lëshon një sinjal kërkese DMARQ për një operacion DMA te kontrolluesi. Nëse funksionimi DMA është i mundur, kontrolluesi lëshon një sinjal DMACK dhe hard disku fillon të nxjerrë të dhëna në regjistrin e parë (DATA), nga i cili kontrolluesi lexon të dhënat në memorie pa pjesëmarrjen e procesorit.

Funksionimi DMA është i mundur nëse modaliteti mbështetet nga BIOS, kontrolluesi dhe sistemi operativ në të njëjtën kohë, përndryshe vetëm modaliteti PIO është i mundur.

Në zhvillimin e mëtejshëm të standardit (ATA-3), u prezantua një modalitet shtesë UltraDMA 2 (UDMA 33).

Ky modalitet ka karakteristikat e kohës së modalitetit DMA 2, por të dhënat transmetohen si në skajet në rritje ashtu edhe në rënie të sinjalit DIOR / DIOW. Kjo dyfishon shpejtësinë e transferimit të të dhënave mbi ndërfaqen. Prezantoi gjithashtu një kontroll të barazisë CRC, i cili rrit besueshmërinë e transferimit të informacionit.

Në historinë e zhvillimit të ATA, ka pasur një sërë pengesash që lidhen me organizimin e aksesit në të dhëna. Shumica e këtyre barrierave, falë sistemeve moderne të adresimit dhe teknikave të programimit, janë kapërcyer. Këto përfshijnë kufizime në madhësinë maksimale të diskut prej 504 MiB, rreth 8 GiB, rreth 32 GiB dhe 128 GiB. Kishte pengesa të tjera, kryesisht të lidhura me drejtuesit e pajisjeve dhe I/O në sistemet operative jo-ATA.

Specifikimi origjinal ATA parashikonte një mënyrë adresimi 28-bit. Kjo lejoi adresimin e 2 28 (268 435 456) sektorëve me nga 512 bajt secili, i cili dha një kapacitet maksimal prej 137 GB (128 GiB). Në kompjuterët standardë, BIOS mbështeti deri në 7,88 GiB (8,46 GB), duke lejuar maksimum 1024 cilindra, 256 koka dhe 63 sektorë. Ky kufi në numrin e cilindrave / kokave / sektorëve CHS (Cylinder-Head-Sector) i kombinuar me standardin IDE rezultoi në një kufi hapësire të adresueshme prej 504 MiB (528 MB). Për të kapërcyer këtë kufizim, u prezantua skema e adresimit LBA (Logical Block Address), e cila lejonte adresimin deri në 7.88 GiB. Me kalimin e kohës, ky kufizim u hoq gjithashtu, gjë që bëri të mundur adresimin e fillimit të 32 GiB, dhe më pas të gjitha 128 GiB, duke përdorur të gjitha 28 bit (në ATA-4) për të adresuar sektorin. Shkrimi i një numri 28-bit organizohet duke shkruar pjesët e tij në regjistrat përkatës të diskut (nga 1 në 8 bit në regjistrin e 4-të, 9-16 në të 5-tin, 17-24 në të 6-tin dhe 25-28 në të 7-tin )...

Adresimi i regjistrit organizohet duke përdorur tre linja adresash DA0-DA2. Regjistri i parë, adresa 0, është 16-bit dhe përdoret për të transferuar të dhëna ndërmjet diskut dhe kontrolluesit. Pjesa tjetër e regjistrave janë 8-bit dhe përdoren për kontroll.

Specifikimet e fundit ATA lejojnë adresimin 48-bit, duke zgjeruar kështu kufirin e mundshëm në 128 PiB (144 petabajt).

Këto kufizime në madhësi mund të manifestohen në faktin se sistemi mendon se vëllimi i diskut është më i vogël se vlera e tij reale, ose madje refuzon të niset dhe varet në fazën e inicializimit të disqeve të ngurtë. Në disa raste, problemi mund të zgjidhet duke përditësuar BIOS-in. Një zgjidhje tjetër e mundshme është përdorimi i programeve speciale të tilla si Ontrack DiskManager, të cilat ngarkojnë drejtuesin e tyre në memorie përpara se të niset sistemi operativ. Disavantazhi i zgjidhjeve të tilla është se përdoret ndarja jo standarde e diskut, në të cilën ndarjet e diskut janë të paarritshme, nëse nisen, për shembull, nga një disketë e rregullt boot DOS. Sidoqoftë, shumë sisteme operative moderne (duke filluar nga Windows NT4 SP3) mund të punojnë me disqe më të mëdhenj, edhe nëse BIOS-i i kompjuterit nuk e përcakton saktë këtë madhësi.

Ndërfaqja ATA

Një kabllo me 40 tela (i quajtur edhe kabllo me shirit) përdoret zakonisht për të lidhur disqet e ngurtë PATA. Çdo kabllo fjongo zakonisht ka dy ose tre lidhës, njëri prej të cilëve lidhet me lidhësin e kontrolluesit në pllakën amë (në kompjuterët e vjetër, ky kontrollues ndodhej në një kartë të veçantë zgjerimi), dhe një ose dy të tjerë janë të lidhur me disqe. Në një moment në kohë, P-ATA loopback transmeton 16 bit të dhënash. Ndonjëherë ka sythe IDE që lejojnë lidhjen e tre disqeve me një kanal IDE, por në këtë rast një nga disqet funksionon në modalitetin vetëm për lexim.

Pikat paralele ATA
Kontaktoni Emërimi Kontaktoni Emërimi
1 Rivendos 2 Tokë
3 Të dhënat 7 4 Të dhënat 8
5 Të dhënat 6 6 Të dhënat 9
7 Të dhënat 5 8 Të dhënat 10
9 Të dhënat 4 10 Të dhënat 11
11 Të dhënat 3 12 Të dhënat 12
13 Të dhënat 2 14 Të dhënat 13
15 Të dhënat 1 16 Të dhënat 14
17 Të dhënat 0 18 Të dhënat 15
19 Tokë 20 Celës
21 DDRQ 22 Tokë
23 Unë / O Shkruaj 24 Tokë
25 Unë / O Lexo 26 Tokë
27 IOC HRDY 28 Zgjidh kabllon
29 DDACK 30 Tokë
31 IRQ 32 Nuk ka lidhje
33 Adr 1 34 GPIO_DMA66_Zbulo
35 Adr 0 36 Adr 2
37 Chip Select 1P 38 Chip Select 3P
39 Aktiviteti 40 Tokë

Për një kohë të gjatë, lak ATA përmbante 40 përcjellës, por me futjen e Ultra DMA / 66 (UDMA4) u shfaq versioni i tij me 80 tela. Të gjithë përçuesit shtesë janë përçues tokëzues të alternuar me përçues informacioni. Kështu, në vend të shtatë përçuesve të tokëzimit, ka 47 të tillë.Ky alternim i përçuesve redukton bashkimin kapacitiv ndërmjet tyre, duke reduktuar kështu ndërhyrjen reciproke. Lidhja kapacitore është një problem me shpejtësi të lartë baud, prandaj kjo risi ishte e nevojshme për të siguruar funksionimin normal të specifikimeve të vendosura UDMA4 shpejtësia e transferimit 66 MB / s (megabajt për sekondë). Modalitete më të shpejta UDMA5 dhe UDMA6 kërkon gjithashtu një kabllo me 80 tela.

Edhe pse numri i përcjellësve është dyfishuar, numri i kontakteve mbetet i njëjtë, si dhe pamja e lidhësve. Lidhja e brendshme, natyrisht, është e ndryshme. Lidhësit për një kabllo me 80 tela duhet të lidhin një numër të madh përçuesve tokëzues me një numër të vogël kunjash të tokëzimit, ndërsa në një kabllo me 40 tela, përçuesit lidhen me një kunj tjetër. Kabllot me 80 tela zakonisht kanë ngjyra të ndryshme lidhësish (blu, gri dhe e zezë), në ndryshim nga kabllot me 40 tela, ku zakonisht të gjithë lidhësit janë me të njëjtën ngjyrë (zakonisht të zeza).

Standardi ATA ka vendosur gjithmonë gjatësinë maksimale të kabllit të jetë 18 inç (45,7 cm). Ky kufizim e bën të vështirë lidhjen e pajisjeve në mbyllje të mëdha ose lidhjen e shumë disqeve me një kompjuter të vetëm dhe pothuajse plotësisht eliminon mundësinë e përdorimit të disqeve PATA si disqe të jashtëm. Megjithëse gjatësitë më të gjata të kabllove janë gjerësisht të disponueshme në treg, duhet të kihet parasysh se ato nuk përputhen me standardin. E njëjta gjë mund të thuhet për kabllot "të rrumbullakëta", të cilat gjithashtu përdoren gjerësisht. Standardi ATA përshkruan vetëm kabllot me shirita me specifikime specifike të rezistencës dhe kapacitetit. Kjo nuk do të thotë, natyrisht, që kabllot e tjera nuk do të funksionojnë, por në çdo rast, përdorni kabllot jo standarde me kujdes.

Nëse dy pajisje janë të lidhura në të njëjtin lak, njëra prej tyre zakonisht quhet duke udhëhequr(mjeshtër anglez), dhe tjetri - skllav(skllave angleze). Zakonisht masteri del përpara skllav-it në listën e disqeve të listuara nga BIOS-i i një kompjuteri ose sistemi operativ. Në BIOS-et e vjetra (486 dhe më herët) disqet shpesh etiketoheshin gabimisht me shkronjat: "C" për diskun kryesor dhe "D" për skllav.

Nëse ka vetëm një makinë në lak, ai në shumicën e rasteve duhet të konfigurohet si master. Disa disqe (veçanërisht ato të bëra nga Western Digital) kanë një cilësim të veçantë të quajtur beqare(d.m.th., "një makinë në një kabllo"). Megjithatë, në shumicën e rasteve, disku i vetëm në kabllo mund të funksionojë si skllav (ky është shpesh rasti kur një CD-ROM lidhet me një kanal të veçantë).

Një cilësim i quajtur "zgjedhja e kabllove" u përshkrua si opsionale në specifikimin ATA-1 dhe u përhap gjerësisht që nga ATA-5, sepse eliminon nevojën për të kërcyer disqet në çdo rilidhje. Nëse disku është vendosur në modalitetin e përzgjedhjes së kabllove, ai vendoset automatikisht si master ose skllav bazuar në vendndodhjen e tij në lak. Për të qenë në gjendje të përcaktoni këtë vendndodhje, laku duhet të jetë me kampion kabllor... Për një lak të tillë, kunja 28 (CSEL) nuk është e lidhur me një nga lidhësit (gri, zakonisht në mes). Kontrolluesi e argumenton këtë kunj. Nëse disku sheh që kontakti është i tokëzuar (d.m.th. ka një logjikë 0), ai vendoset si master, përndryshe (gjendja e rezistencës së lartë) - si skllav.

Në ditët e kabllove me 40 tela, ishte praktikë e zakonshme instalimi i kabllove të përzgjedhur duke prerë thjesht telin 28 midis dy lidhësve që lidheshin me disqet. Në këtë rast, lëvizja e skllevërve ishte në fund të kabllit, dhe mjeshtri ishte në mes. Kjo vendosje madje u standardizua në versionet e mëvonshme të specifikimit. Kur në kabllo vendoset vetëm një pajisje, kjo rregullim rezulton në një copë kabllo të panevojshme në fund, e cila është e padëshirueshme si për arsye komoditeti ashtu edhe për arsye fizike: kjo pjesë çon në reflektimin e sinjalit, veçanërisht në frekuenca të larta.

Kabllot me 80 tela të prezantuara për UDMA4 nuk i kanë këto disavantazhe. Masteri tani është gjithmonë në fund të lakut, kështu që nëse lidhet vetëm një pajisje, kjo pjesë e panevojshme e kabllit nuk merret. Zgjedhja e tyre e kabllove është "fabrika" - e bërë në vetë lidhësin thjesht duke përjashtuar këtë kontakt. Meqenëse cungët me 80 tela kërkonin gjithsesi lidhësit e tyre, miratimi i gjerë i kësaj nuk ishte një problem i madh. Standardi kërkon gjithashtu përdorimin e lidhësve me ngjyra të ndryshme, për identifikim më të lehtë si nga prodhuesi ashtu edhe nga montuesi. Lidhësi blu është për t'u lidhur me kontrolluesin, lidhësi i zi është për pajisjen kryesore dhe lidhësi gri është për skllav.

Termat "mjeshtër" dhe "skllav" u huazuan nga elektronika industriale (ku ky parim përdoret gjerësisht në ndërveprimin e nyjeve dhe pajisjeve), por në këtë rast ato janë të pasakta dhe për këtë arsye nuk përdoren në versionin aktual të ATA. standarde. Është më e saktë të emërtoni disqet master dhe slave përkatësisht. pajisja 0 (pajisja 0) dhe pajisja 1 (pajisja 1). Ekziston një mit i zakonshëm që disku kryesor kontrollon aksesin e disqeve në kanal. Në fakt, kontrolluesi (i cili, nga ana tjetër, kontrollohet nga drejtuesi i sistemit operativ) kontrollon hyrjen në disk dhe renditjen e komandës. Kjo është, në fakt, të dy pajisjet janë skllevër në lidhje me kontrolluesin.

Pavarësisht nëse jeni një zhvillues me përvojë ose thjesht mësoni të programoni, është e rëndësishme të dini për të gjitha të rejat dhe ato ekzistuese të integruara. mjediset e zhvillimit... Më poshtë është një listë e 10 IDE-ve më të njohura.

Si ndryshon një IDE nga një redaktues teksti?

IDE nuk është thjesht një redaktues teksti. Ndërsa redaktuesit e tekstit për kodin si Sublime ose Atom ofrojnë shumë veçori të dobishme si theksimi i sintaksës, ndërfaqja e personalizueshme dhe navigimi i avancuar, ata ju lejojnë vetëm të shkruani kod. Së paku, keni nevojë për një përpilues dhe një korrigjues për të krijuar aplikacione funksionale.

IDE përfshin këta komponentë, si dhe një numër të tjerësh. Disa prej tyre vijnë me mjete shtesë për automatizimin, testimin dhe vizualizimin e procesit të zhvillimit. Një mjedis i integruar zhvillimi do të thotë që të sigurohet gjithçka që ju nevojitet për ta kthyer kodin tuaj në aplikacione funksionale.

Shikoni listën më poshtë për veçoritë dhe disavantazhet e secilit prej 10 IDE-ve më të mira.

1. Microsoft Visual Studio


Microsoft Visual Studio është mjedisi i integruar i zhvillimit, çmimi i të cilit varion nga 699 deri në 2900 dollarë. Shumë versione të kësaj IDE janë të afta të krijojnë të gjitha llojet e programeve, nga aplikacionet në ueb te aplikacionet celulare e deri te lojërat video. Kjo linjë softuerësh përfshin shumë mjete për testimin e ndërveprimit. Për shkak të fleksibilitetit të tij, Visual Studio është një mjet i shkëlqyeshëm për studentët dhe profesionistët.

Gjuhët e mbështetura: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C #, Visual C ++, Visual F #, XAML dhe të tjera.

Veçoritë:

  • Një bibliotekë e madhe zgjerimesh që po rritet vazhdimisht;
  • IntelliSense
  • Panele të personalizueshme dhe dritare të lidhura;
  • Rrjedha e thjeshtë e punës dhe hierarkia e skedarëve;
  • Statistikat e monitorimit të performancës në kohë reale;
  • Mjete automatizimi;
  • Rifaktorim i lehtë dhe futje e pjesëve të kodit;
  • Mbështetje e ekranit të ndarë;
  • Një listë e gabimeve që e bën më të lehtë korrigjimin;
  • Vërtetoni miratimin kur vendosni aplikacione duke përdorur ClickOnce, Windows Installer ose Publish Wizard.

Disavantazhet: Për shkak se Visual Studio është një IDE me peshë të rëndë, kërkon burime të konsiderueshme për të hapur dhe ekzekutuar aplikacione. Prandaj, në disa pajisje, bërja e ndryshimeve të thjeshta mund të zgjasë shumë. Për detyra të thjeshta, këshillohet të përdorni një redaktues kompakt ose Mjet për zhvillimin e PHP.

2. NetBeans


Mjedisi falas i zhvillimit me burim të hapur. I përshtatshëm për redaktimin e projekteve ekzistuese ose krijimin e të rejave. NetBeans ofron një ndërfaqe të thjeshtë tërhiq dhe lësho që vjen me shumë shabllone të dobishëm projektesh. Mjedisi përdoret kryesisht për zhvillimin e aplikacioneve Java, por mund të instaloni paketa që mbështesin gjuhë të tjera.

Gjuhët e programimit të mbështetura: C, C ++, C ++ 11, Fortan, HTML 5, Java, PHP dhe të tjera.

Veçoritë:

  • Ndërfaqja intuitive e tërheqjes dhe lëshimit;
  • Bibliotekat dinamike dhe statike;
  • Integrimi i seancave të shumta të korrigjimit të gabimeve GNU me mbështetje për kodin;
  • Aftësia për t'u vendosur nga distanca;
  • E përputhshme me platformat Windows, Linux, OS X dhe Solaris;
  • Mbështetje e Qt Toolkit;
  • Mbështetja e Fortan dhe Assembler;
  • Mbështetje për një sërë përpiluesish duke përfshirë CLang / LLVM, Cygwin, GNU, MinGW dhe Oracle Solaris Studio.

Disavantazhet: Ky IDE falas është intensiv me memorie dhe mund të jetë i ngadaltë në disa PC.

3. PyCharm


PyCharm është zhvilluar nga ekipi Jet Brains. Përdoruesit marrin një botim falas në Komunitet, një provë falas 30-ditore të Edicionit Profesional dhe një abonim vjetor prej 213 - 690 dollarësh për Edicionin Profesional. Mbështetja dhe analiza gjithëpërfshirëse e kodit e bën PyCharm më të mirën IDE për programuesit Python.

Gjuhët e mbështetura: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Veçoritë:

  • E përputhshme me sistemet operative Windows, Linux dhe Mac OS;
  • Vjen me Django IDE;
  • Integrohet lehtësisht me Git, Mercurial dhe SVN;
  • Ndërfaqe e personalizueshme me emulimin VIM;
  • Debugers JavaScript, Python dhe Django
  • Mbështetje Google App Engine.

Disavantazhet: Përdoruesit ankohen se kjo Python IDE përmban disa gabime, të tilla si plotësimi automatik që nuk funksionon me ndërprerje, gjë që mund të shkaktojë disa shqetësime.

4. IntelliJ IDEA


Një tjetër IDE e zhvilluar nga Jet Brains. Ai u ofron përdoruesve një botim falas në Komunitet, Provë falas 30-ditore Ultimate Edition dhe një abonim vjetor në versionin Ultimate për 533 - 693 dollarë. IntelliJ IDEA mbështet Java 8 dhe Java EE 7 dhe ka mjete të gjera për zhvillimin e aplikacioneve celulare dhe teknologjive të ndërmarrjeve për platforma të ndryshme. Kur bëhet fjalë për çmimin, IntelliJ është një opsion i shkëlqyeshëm për shkak të listës së tij të madhe të veçorive.

Gjuhët e programimit të mbështetura: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript dhe të tjera.

Veçoritë:

  • Redaktues i avancuar i bazës së të dhënave dhe projektues UML;
  • Mbështetje për sisteme të shumta ndërtimi;
  • Ndërfaqja e përdoruesit për aplikacionet testuese;
  • Integrimi me Git;
  • Mbështetje për Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts dhe të tjerë;
  • Mjete të integruara të vendosjes dhe korrigjimit për shumicën e serverëve të aplikacioneve;
  • Redaktorë inteligjentë të tekstit për HTML, CSS dhe Java;
  • Kontroll i integruar i versionit;
  • AIR Mobile me mbështetje Android dhe iOS.

Disavantazhet: Ky mjedis zhvillimi JavaScript kërkon kohë dhe përpjekje për të mësuar dhe mund të mos jetë alternativa më e mirë për fillestarët. Ka shumë shkurtore të tastierës që thjesht duhet t'i mbani mend. Disa përdorues ankohen për ndërfaqen e ngathët.

5. Eklipsi


Redaktues falas dhe fleksibël me burim të hapur. Mund të jetë i dobishëm si për fillestarët ashtu edhe për profesionistët. E krijuar fillimisht si një mjedis zhvillimi Java, Eclipse sot ka një gamë të gjerë aftësish falë numrit të madh të shtojcave dhe shtesave. Përveç korrigjimit dhe mbështetjes Git / CVS, edicioni standard i Eclipse vjen me mjete Java dhe Veglat e Zhvillimit të Plugin. Nëse kjo nuk është e mjaftueshme për ju, ka shumë paketa të tjera në dispozicion: mjete për hartimin, modelimin, raportimin, testimin dhe krijimin e ndërfaqeve grafike. Klienti Marketplace Eclipse u jep përdoruesve akses në një depo shtojcash dhe informacioni.

Gjuhët e mbështetura: C, C ++, Java, Perl, PHP, Python, Ruby dhe të tjera.

Veçoritë:

  • Shumë zgjidhje të paketuara që ofrojnë mbështetje shumëgjuhëshe;
  • Përmirësimet e Java IDE të tilla si pamjet hierarkike të projekteve të ndërlidhura;
  • Ndërfaqja e orientuar nga detyra, duke përfshirë njoftimet e tabakasë së sistemit;
  • Gjenerimi automatik i raporteve të gabimeve;
  • Opsionet e veglave për projektet JEE;
  • Integrimi me JUnit.

Disavantazhet: Shumë nga parametrat e këtij mjedisi zhvillimi mund të jenë frikësues për fillestarët. Eclipse nuk i ka të gjitha tiparet që ka IntelliJ IDEA, por është një IDE me burim të hapur.

6. Kodi :: Blloqe


Një tjetër mjet popullor me burim të hapur. Një IDE fleksibël që funksionon vazhdimisht në të gjitha platformat, kështu që është i shkëlqyeshëm për zhvilluesit që kalojnë shpesh ndërmjet hapësirave të punës. Korniza e integruar ju lejon të personalizoni këtë IDE për t'iu përshtatur nevojave tuaja.

Gjuhët e mbështetura: C, C ++, Fortran.

Veçoritë:

  • Ndërfaqe e thjeshtë me skeda me skedarë të hapur;
  • E përputhshme me Linux, Mac dhe Windows;
  • Shkruar në C ++;
  • Nuk kërkon gjuhë programimi të interpretuara ose të pronarit;
  • Shumë shtojca të integruara dhe të personalizueshme;
  • Mbështet përpilues të shumtë duke përfshirë GCC, MSVC ++, clang dhe të tjerë;
  • Debuger me mbështetje për pikë ndërprerjeje;
  • Redaktuesi i tekstit me theksim sintaksor dhe funksionalitet të plotësimit automatik;
  • Mjete të jashtme të personalizueshme;
  • Mjete të thjeshta të menaxhimit të detyrave, ideale për bashkëpunim.

Disavantazhet: një mjedis zhvillimi C relativisht kompakt, kështu që nuk është i përshtatshëm për projekte të mëdha. Është një mjet i shkëlqyeshëm për fillestarët, por programuesit e avancuar mund të jenë të frustruar nga kufizimet e tij.

7. Aptana Studio 3


IDE më e fuqishme me burim të hapur. Aptana Studio 3 është përmirësuar ndjeshëm në krahasim me versionet e mëparshme. Mbështet shumicën e specifikimeve të shfletuesit. Prandaj, përdoruesit e kësaj IDE mund ta përdorin atë për të zhvilluar, testuar dhe vendosur shpejt aplikacionet në ueb.

Gjuhët e mbështetura: HTML5, CSS3, JavaScript, Ruby, Rails, PHP dhe Python.

Veçoritë:

  • Këshilla veglash për CSS, HTML, JavaScript, PHP dhe Ruby;
  • Magjistari i vendosjes me konfigurim të lehtë dhe protokolle të shumta duke përfshirë Capistrano, FTP, FTPS dhe SFTP;
  • Aftësia për të instaluar automatikisht aplikacionet e krijuara Ruby dhe Rails në serverët pritës;
  • Debugers të integruar për Ruby dhe Rails dhe JavaScript;
  • Integrimi me Git;
  • Qasje e lehtë në linjën e komandës së terminalit me qindra komanda;
  • Vargjet e komandave të personalizuara për fuqizim.

Disavantazhet: Ka probleme të stabilitetit dhe është i ngadalshëm. Prandaj, zhvilluesit profesionistë mund të preferojnë mjedisin më të fuqishëm të zhvillimit HTML.

8. Komodo


Ofron një provë falas 21-ditore, versioni i plotë kushton 99 - 1615 dollarë në varësi të botimit dhe licencës. Komodo mbështet shumicën e gjuhëve kryesore të programimit. Ndërfaqja miqësore për përdoruesit lejon redaktim të avancuar dhe veçoritë e vogla të dobishme si kontrolli i sintaksës dhe korrigjimi me një hap e bëjnë Komodo një nga IDE-të më të njohura për zhvillimin e ueb-it dhe celularit.

Gjuhët e mbështetura: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl dhe të tjera.

Veçoritë:

  • Ndërfaqe e personalizueshme me shumë dritare;
  • Integrimi i kontrollit të versionit për Bazaar, CVS, Git, Mercurial, Perforce dhe Subversion;
  • Profilizimi i kodit Python dhe PHP;
  • Mund të vendoset në cloud me Stackato PaaS;
  • Korrigjimi grafik për NodeJS, Perl, PHP, Python, Ruby dhe Tcl;
  • Mbushje dhe rifaktorim automatik;
  • Performancë konsistente në platformat Mac, Linux dhe Windows

Disavantazhet: Versioni falas i mjedisit të zhvillimit të softuerit nuk përfshin të gjitha veçoritë. Në të njëjtën kohë, versioni premium ia vlen qartë paratë.

9. RubyMine


Një tjetër IDE premium i zhvilluar nga Jet Brains. Ofrohet 30 ditë falas versioni i vlerësimit, versioni i plotë kushton 210 - 687 dollarë në vit. Navigimi i lehtë, rrjedha logjike e punës dhe përputhshmëria me shumicën e platformave e bëjnë RubyMine një nga mjetet më të njohura për zhvilluesit.

Gjuhët e mbështetura: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby and Rails, Ruby dhe SASS.

Veçoritë:

  • Copë kodi, plotësim automatik dhe rifaktorim automatik;
  • Një pemë projekti që ju lejon të analizoni shpejt kodin tuaj;
  • Skema e modelit të binarëve;
  • Shikimi i projektit Rails;
  • RubyMotion mbështet zhvillimin e iOS;
  • Mbështetja e stivës përfshin Bundler, pik, rbenv, RVM dhe të tjerë;
  • Debugers JavaScript, CoffeeScript dhe Ruby
  • Integrimi me CVS, Git, Mercurial, Perforce dhe Subversion.

Të metat e mjedisit të zhvillimit: Që RubyMine të funksionojë pa probleme, kompjuterit i nevojiten të paktën 4 GB RAM. Disa përdorues ankohen gjithashtu për mungesën e opsioneve të personalizimit të GUI.

Përshëndetje! Ne kemi ekzaminuar në detaje pajisjen e diskut të ngurtë, por nuk kam thënë në mënyrë specifike për ndërfaqet - domethënë metodat e ndërveprimit midis hard diskut dhe pjesës tjetër të pajisjeve të kompjuterit, ose, më konkretisht, metodat të ndërveprimit (lidhjes) të hard diskut dhe kompjuterit.

Pse nuk e bëri ai? Dhe për shkak se kjo temë është e denjë për një vëllim jo më pak se një artikull të tërë. Prandaj, sot do të analizojmë në të gjitha detajet ndërfaqet më të njohura të diskut të ngurtë për momentin. Do te bej nje rezervim menjehere qe nje artikull apo nje postim (pasi eshte me i leverdishem per këdo) kesaj here do te kete permasa mbresëlënëse, por fatkeqësisht nuk ka si te kaloje pa te, sepse po ta shkruani shkurt, do të jetë plotësisht e pakuptueshme.

Koncepti i ndërfaqes së diskut të ngurtë të kompjuterit

Së pari, le të përcaktojmë një ndërfaqe. Me fjalë të thjeshta (domethënë, do ta përdor sa më shumë që të jetë e mundur, sepse blogu është krijuar për njerëz të zakonshëm, si ju dhe unë), ndërfaqja - mënyra se si pajisjet ndërveprojnë me njëri-tjetrin dhe jo vetëm me pajisje. Për shembull, shumë prej jush ndoshta kanë dëgjuar për të ashtuquajturën ndërfaqe "miqësore" të çdo programi. Çfarë do të thotë? Kjo do të thotë se ndërveprimi i një personi dhe një programi është më i lehtë, gjë që nuk kërkon shumë përpjekje nga ana e përdoruesit, në krahasim me një ndërfaqe "jo miqësore". Në rastin tonë, ndërfaqja është thjesht një mënyrë ndërveprimi midis hard drive-it dhe motherboard-it të kompjuterit. Është një grup linjash speciale dhe një protokoll special (një grup rregullash për transferimin e të dhënave). Kjo do të thotë, thjesht fizikisht, është një lak (kabllo, tel), në të dy anët e të cilit ka hyrje, dhe në hard disk dhe motherboard ka porte speciale (vendet ku lidhet kablloja). Kështu, koncepti i një ndërfaqe përfshin një kabllo lidhëse dhe porte të vendosura në pajisjet që lidh.

Epo, tani më "lëngu" i artikullit të sotëm, le të shkojmë!

Llojet e ndërveprimit midis hard disqeve dhe pllakës amë të kompjuterit (llojet e ndërfaqeve)

Pra, së pari në radhë do të kemi më "të lashtën" (vitet 80) nga të gjithë, në HDD-të moderne nuk gjendet më, kjo është ndërfaqja IDE (aka ATA, PATA).

IDE- përkthyer nga anglishtja "Integrated Drive Electronics", që fjalë për fjalë do të thotë "kontrollues i integruar". Vetëm më vonë IDE filloi të quhej një ndërfaqe për transferimin e të dhënave, pasi kontrolluesi (i vendosur në pajisje, zakonisht në disqet e ngurtë dhe disqet optike) dhe motherboard duhej të lidheshin me diçka. Ai (IDE) quhet edhe ATA (Advanced Technology Attachment), rezulton diçka si "Advanced Technology Attachment". Fakti është se ATA - Ndërfaqja paralele e të dhënave, për të cilin së shpejti (fjalë për fjalë menjëherë pas lëshimit të SATA, e cila do të diskutohet më poshtë) u riemërua PATA (ATA paralele).

Çfarë mund të them, megjithëse IDE ishte shumë i ngadaltë (gjerësia e brezit të kanalit të transferimit të të dhënave ishte nga 100 në 133 megabajt për sekondë në versione të ndryshme të IDE - dhe kjo është thjesht teorikisht, në praktikë është shumë më pak), por lejohet lidhja e njëkohshme e dy pajisjeve me motherboard, duke përdorur një lak.

Për më tepër, në rastin e lidhjes së dy pajisjeve menjëherë, gjerësia e brezit të linjës u nda në gjysmë. Sidoqoftë, kjo është larg nga e vetmja pengesë e IDE. Vetë teli, siç shihet nga figura, është mjaft i gjerë dhe kur lidhet do të zërë pjesën e luanit të hapësirës së lirë në njësinë e sistemit, gjë që do të ndikojë negativisht në ftohjen e të gjithë sistemit në tërësi. Në përgjithësi IDE është tashmë i vjetëruar moralisht dhe fizikisht, për këtë arsye, lidhësi IDE nuk gjendet më në shumë pllaka amë moderne, megjithëse deri vonë ato ishin ende të instaluara (në masën 1 copë) në pllakat amë buxhetore dhe në disa pllaka amë të segmentit të çmimit të mesëm.

Ndërfaqja tjetër, jo më pak e popullarizuar se sa IDE në një kohë, është SATA (Serial ATA), karakteristikë e së cilës është transmetimi serik i të dhënave. Duhet të theksohet se në kohën e këtij shkrimi, ai është më i përhapuri për t'u përdorur në një PC.

Ekzistojnë 3 variante (rishikime) kryesore të SATA, të cilat ndryshojnë nga njëri-tjetri në gjerësinë e brezit: rev. 1 (SATA I) - 150 Mb / s, rev. 2 (SATA II) - 300 Mb / s, rev. 3 (SATA III) - 600 Mb / s. Por kjo është vetëm në teori. Në praktikë, shpejtësia e leximit / shkrimit të disqeve të ngurtë zakonisht nuk kalon 100-150 Mb / s, dhe shpejtësia e mbetur nuk është ende e kërkuar dhe ndikon vetëm në shpejtësinë e ndërveprimit midis kontrolluesit dhe cache HDD (rrit shpejtësinë e qasje në disk).

Ndër risitë, mund të vërehet - pajtueshmëria e prapambetur e të gjitha versioneve SATA (një disk me një lidhës SATA rev. 2 mund të lidhet me një motherboard me një lidhës SATA rev. 3, etj.), Përmirësimi i pamjes dhe lehtësia e lidhjes / shkëputjes kabllo, e rritur në krahasim me gjatësinë e kabllit IDE (maksimumi 1 metër, kundrejt 46 cm për ndërfaqen IDE), mbështetje Funksionet NCQ duke filluar nga rishikimi i parë. Unë nxitoj të kënaq pronarët e pajisjeve të vjetra që nuk mbështesin SATA - ka Përshtatësit PATA në SATA, kjo është një mënyrë e vërtetë për të dalë nga situata, duke ju lejuar të shmangni humbjen e parave për blerjen e një motherboard të ri ose një hard disk të ri.

Gjithashtu, ndryshe nga PATA, ndërfaqja SATA siguron "këmbim të nxehtë" të disqeve të ngurtë, që do të thotë se kur furnizimi me energji i njësisë së sistemit të kompjuterit është i ndezur, mund të lidhni / shkëputni disqet e ngurtë. Vërtetë, për ta zbatuar atë, do t'ju duhet të gërmoni pak në cilësimet e BIOS dhe të aktivizoni modalitetin AHCI.

Tjetra në radhë - eSATA (SATA e jashtme)- u krijua në 2004, fjala "e jashtme" do të thotë se përdoret për të lidhur disqet e jashtme të ngurtë. mbështet " shkëmbim i nxehtë"Disqet. Gjatësia e kabllit të ndërfaqes është rritur në krahasim me SATA - gjatësia maksimale tani është sa dy metra. eSATA nuk është fizikisht e pajtueshme me SATA, por ka të njëjtën gjerësi bande.

Por eSATA është larg nga mënyra e vetme për të lidhur pajisjet e jashtme me kompjuterin tuaj. për shembull Firewire- Ndërfaqe serike me shpejtësi të lartë për lidhjen e pajisjeve të jashtme, duke përfshirë HDD.

Mbështet shkëmbimin e nxehtë të disqeve të ngurtë. Për sa i përket gjerësisë së brezit, ai është i krahasueshëm me USB 2.0, dhe me ardhjen e USB 3.0 madje humbet në shpejtësi. Sidoqoftë, ai ende ka një avantazh - FireWire është në gjendje të sigurojë transferim izokron të të dhënave, i cili kontribuon në përdorimin e tij në video dixhitale, pasi lejon që të dhënat të transferohen në kohë reale. FireWire është padyshim popullor, por jo aq popullor sa USB ose eSATA, për shembull. Përdoret rrallë për të lidhur disqet e ngurtë; në shumicën e rasteve, pajisje të ndryshme multimediale lidhen duke përdorur FireWire.

USB (Busi Serial Universal)është ndoshta ndërfaqja më e zakonshme që përdoret për të lidhur disqet e jashtme, disqet flash dhe disqet e gjendjes së ngurtë (SSD). Ashtu si në rastin e mëparshëm - ka mbështetje për "shkëmbimin e nxehtë", një gjatësi maksimale mjaft e madhe e kabllit lidhës - deri në 5 metra në rast të përdorimit të USB 2.0, dhe deri në 3 metra - nëse përdorni USB 3.0. Ndoshta, ju mund të bëni një gjatësi kabllo më të gjatë, por në këtë rast, funksionimi i qëndrueshëm i pajisjeve do të jetë i dyshimtë.

Shpejtësia e transferimit të të dhënave të USB 2.0 është rreth 40 Mb / s, që është përgjithësisht një shifër e ulët. Po, sigurisht, për punën e zakonshme të përditshme me skedarë, mjafton një brez prej 40 Mb/s për sytë tuaj, por sapo të flasim për të punuar me skedarë të mëdhenj, në mënyrë të pashmangshme do të filloni të shikoni drejt diçkaje më të shpejtë. Por rezulton se ka një rrugëdalje, dhe emri i tij është USB 3.0, gjerësia e brezit të së cilës, në krahasim me paraardhësin e tij, është rritur 10 herë dhe është rreth 380 Mb / s, domethënë pothuajse si SATA II, madje edhe pak. më shumë.

Ekzistojnë dy lloje kunjash kabllosh USB, tipi "A" dhe tipi "B", të vendosura në skajet e kundërta të kabllit. Lloji "A" - kontrollues (motherboard), lloji "B" - pajisje e lidhur.

USB 3.0 (Tipi "A") është i pajtueshëm me USB 2.0 (Tipi "A"). Llojet "B" nuk janë të pajtueshme me njëri-tjetrin, siç mund të shihet nga figura.

Rrufeja(Maja e Dritës). Në vitin 2010, Intel demonstroi kompjuterin e parë me këtë ndërfaqe, dhe pak më vonë, kompania po aq e famshme Apple iu bashkua Intelit në mbështetje të Thunderbolt. Thunderbolt është shumë i lezetshëm (epo, përndryshe, Apple e di se në çfarë ia vlen të investohet), a ia vlen të flasim për mbështetjen e tij për veçori të tilla si: "këmbimi i nxehtë" famëkeq, lidhja e njëkohshme me disa pajisje njëherësh, të dhëna vërtet "të mëdha" shpejtësia e transferimit (20 herë më e shpejtë se USB 2.0).

Gjatësia maksimale e kabllit është vetëm 3 metra (me sa duket nuk nevojitet më shumë). Sidoqoftë, përkundër të gjitha avantazheve të listuara, Thunderbolt nuk është ende "mainstream" dhe përdoret kryesisht në pajisje të shtrenjta.

Shkoni përpara. Tjetra në linjë kemi disa ndërfaqe shumë të ngjashme - SAS dhe SCSI. Ngjashmëria e tyre qëndron në faktin se të dy përdoren kryesisht në serverë ku kërkohet performanca e lartë dhe koha më e shkurtër e mundshme e hyrjes në hard disk. Megjithatë, ka edhe një dobësi të monedhës - të gjitha avantazhet e këtyre ndërfaqeve kompensohen nga kostoja e pajisjeve që i mbështesin ato. Hard disqet që mbështesin SCSI ose SAS janë shumë më të shtrenjta.

SCSI(Ndërfaqja e sistemit të vogël kompjuterik) - një ndërfaqe paralele për lidhjen e pajisjeve të ndryshme të jashtme (jo vetëm disqet e ngurtë).

Ai u zhvillua dhe u standardizua edhe pak më herët se versioni i parë i SATA. Versionet e fundit të SCSI kanë mbështetje hot-swap.

SAS(Serial Attached SCSI), i cili zëvendësoi SCSI, duhej të zgjidhte një sërë mangësish të kësaj të fundit. Dhe duhet të them - ai ia doli. Fakti është se për shkak të "paralelizmit" të tij SCSI përdori një autobus të zakonshëm, kështu që vetëm një nga pajisjet mund të punonte me kontrolluesin në të njëjtën kohë, SAS ishte i lirë nga ky pengesë.

Për më tepër, ai është i pajtueshëm me SATA, që është padyshim një plus i madh. Fatkeqësisht, kostoja e disqeve të ngurtë me ndërfaqe SAS është afër kostos së disqeve SCSI, por nuk ka asnjë mënyrë për ta hequr qafe këtë, duhet të paguani për shpejtësinë.

Nëse nuk jeni ende të lodhur, ju sugjeroj të merrni parasysh një mënyrë tjetër interesante për të lidhur HDD - NAS(Hapësira ruajtëse e bashkangjitur në rrjet). Sistemet e ruajtjes së bashkangjitur në rrjet (NAS) janë shumë të njohura në ditët e sotme. Në fakt, ky është një kompjuter i veçantë, një lloj mini-serveri përgjegjës për ruajtjen e të dhënave. Ai lidhet me një kompjuter tjetër nëpërmjet një kabllo rrjeti dhe kontrollohet nga një kompjuter tjetër përmes një shfletuesi të rregullt. E gjithë kjo është e nevojshme në rastet kur kërkohet një hapësirë ​​e madhe në disk, e cila përdoret nga disa persona njëherësh (në familje, në punë). Të dhënat nga NAS transmetohen në kompjuterët e përdoruesve ose nëpërmjet një kablloje të rregullt (Ethernet) ose duke përdorur Wi-Fi. Sipas mendimit tim, një gjë shumë e dobishme.

Unë mendoj se kjo është e gjitha për sot. Shpresoj se ju ka pëlqyer materiali, ju propozoj të regjistroheni në përditësimet e blogut në mënyrë që të mos humbisni asgjë (forma në këndin e sipërm të djathtë) dhe ne do t'ju takojmë në artikujt e ardhshëm të blogut.

Artikujt kryesorë të lidhur