Njia za uunganisho wa gari ngumu - IDE, SATA na wengine. AHCI au IDE - ambayo ni bora na ni tofauti gani


Urahisi na kasi ya maendeleo.

Alexander Makarchuk,qb
Kuongeza kasi na urahisi wa maendeleo.

Alexander Smirnov, Greensight
Kuharakisha maendeleo, kupunguza makosa, urahisi tu.

2. Je, ni muhimu kutoa mafunzo kwa watengenezaji? kwa kutumia IDE? Kwa nini?

Alexey Fedorov, Wanafunzi wenzako
Hii wazo la kuvutia. Hakika kuna makampuni ambayo yako tayari kuwekeza katika hili.

,ADV
Ikiwa msanidi hajui mambo ya msingi ya IDE, basi maendeleo yatachukua muda mrefu. Katika ulimwengu wa kisasa, hii tayari ni hitaji la taaluma.

Alexander Makarchuk,qb
Hakuna hakuna haja. Kufundisha ni kulazimisha yako mwenyewe. Kila msanidi hufanya kazi kwa kile kinachomfaa. Wakati huo huo, unaweza kuonyesha kila wakati faida za IDE yako.

Alexander Smirnov, Greensight
Hili ni swali kwa kila msanidi programu kando - ni nini kinachomfaa zaidi. Lakini katika hatua za mwanzo, ukamilishaji kiotomatiki mahiri na uangaziaji wa makosa karibu hauwezekani kubadilishwa.

3. Vitambulisho vingi vya ubora hulipwa. Je, inafaa kutumia pesa kwenye leseni?

Alexey Fedorov, Wanafunzi wenzako
Gharama. Hali ya sasa Soko ni kwamba vitambulisho vya kulipwa kawaida huwa bora zaidi kuliko vya bure.

Alexey Persianov, Mikhail Parfenyuk,ADV
Ikiwa unataka IDE ya ubora, inafaa kuwekeza. Ikiwa hutaunga mkono watengenezaji wa IDE wa ubora na rubles, basi hawatatengeneza IDE za ubora

Alexander Makarchuk,qb
Ikiwa ni vyema, basi, bila shaka, ni muhimu. Muda ni pesa.

Alexander Smirnov, Greensight
Kulingana na mahitaji na fedha. Watu wengine wanahitaji Sublime, wengine wanataka kutumia bidhaa za Jetbrains, wengine lazima wanunue Xcode.

4. Vitambulisho vya kisasa vinakosa nini? Je, mtu mkubwa kama JetBrains anaweza kuibuka kwenye soko hili?

Alexey Fedorov, Wanafunzi wenzako
Labda. Lakini itakuwa vigumu kushindana nao: kutengeneza IDE kunahitaji mamia ya miaka ya kazi na makumi ya mamilioni ya dola.

Alexey Persianov, Mikhail Parfenyuk,ADV
JetBrains imechukua nafasi kwa sasa soko hili, na hakuna uwezekano kwamba kitu chochote bora kitaonekana katika siku za usoni.

Alexander Makarchuk,qb
Kutakuwa na kitu kipya kila wakati, na IDE pia. Faida ya miradi mipya daima ni kwamba wanazingatia mapungufu ya zamani.

Alexander Smirnov, Greensight
Ikiwa kitu bora kinakuja, basi kwa nini sivyo.

5. Ni zana gani zingine zipo au zinaweza kuonekana ambazo zinaharakisha maendeleo na kurahisisha maisha kwa watengenezaji?

Alexey Fedorov, Wanafunzi wenzako
Wajenzi wa mradi, vifuatiliaji hitilafu, mifumo ya udhibiti wa matoleo, mifumo ya uundaji na ujumuishaji endelevu na mengine mengi.

Alexey Persianov, Mikhail Parfenyuk,ADV
Kwa mfano, mifumo ya CI.

Alexander Smirnov, Greensight
Ngumu kusema. Zaidi zana za mtu wa tatu inaunganisha kwenye IDE badala ya kuwepo tofauti.

6. Ni mitindo gani ya ukuzaji wa utendakazi wa IDE ambayo unaweza kutambua miaka iliyopita?

Alexey Fedorov, Wanafunzi wenzako
Muunganisho na mifumo mingine kama vile vifuatiliaji hitilafu, VCS au seva za CI. Na kwa kweli, kasi - IDE za kisasa hupungua chini ya miaka 10 iliyopita.

Alexey Persianov, Mikhail Parfenyuk,ADV
Mpito wa wote vitambulisho vya kulipwa kwa usambazaji kwa usajili.

Alexander Makarchuk,qb
Usajili. Daima ni rahisi kulipa kiasi kidogo, hasa ikiwa una shaka juu ya uchaguzi au bado haujatumiwa kwa chombo.

Alexander Smirnov, Greensight
Maendeleo ya programu-jalizi, miunganisho na huduma za mtu wa tatu na programu, kuboresha ukamilishaji otomatiki.

Habari! Tuliangalia kifaa kwa undani gari ngumu, lakini sikusema chochote kuhusu miingiliano - yaani, njia za mwingiliano kati ya gari ngumu na vifaa vingine vya kompyuta, au zaidi hasa, njia za kuingiliana (kuunganisha) gari ngumu na kompyuta.

Kwa nini hukusema hivyo? Lakini kwa sababu mada hii inastahili si chini ya makala nzima. Kwa hiyo, leo tutachambua kwa undani interfaces maarufu zaidi za gari ngumu kwa sasa. Mara moja nitafanya uhifadhi kwamba nakala au chapisho (chochote kinachofaa zaidi kwako) wakati huu kitakuwa na saizi ya kuvutia, lakini kwa bahati mbaya hakuna njia ya kwenda bila hiyo, kwa sababu ikiwa utaandika kwa ufupi, itageuka kuwa. haijulikani kabisa.

Dhana ya interface ya gari ngumu ya kompyuta

Kwanza, hebu tufafanue dhana ya "interface". Kwa maneno rahisi (na hii ndio nitajielezea ikiwezekana, kwa sababu blogi imewashwa watu wa kawaida iliyoundwa kwa ajili ya watu kama wewe na mimi), interface - njia ya kuingiliana kwa vifaa na kila mmoja na si vifaa tu. Kwa mfano, wengi wenu labda mmesikia kuhusu kinachojulikana kiolesura cha "kirafiki" cha programu. Ina maana gani? Hii ina maana kwamba mwingiliano kati ya mtu na programu ni rahisi, hauhitaji jitihada nyingi kwa upande wa mtumiaji, ikilinganishwa na interface "isiyo ya kirafiki". Kwa upande wetu, interface ni njia tu ya mwingiliano kati ya gari ngumu na ubao wa mama wa kompyuta. Ni seti ya mistari maalum na itifaki maalum (seti ya sheria za uhamisho wa data). Hiyo ni, kimwili tu, ni cable (cable, waya), pande zote mbili ambazo kuna pembejeo, na kwenye gari ngumu na motherboard kuna bandari maalum (mahali ambapo cable imeunganishwa). Kwa hivyo, dhana ya interface inajumuisha cable ya kuunganisha na bandari ziko kwenye vifaa vinavyounganisha.

Naam, sasa kwa "juisi" ya makala ya leo, hebu tuende!

Aina za mwingiliano kati ya anatoa ngumu na ubao wa mama wa kompyuta (aina za miingiliano)

Kwa hivyo, kwanza katika mstari tutakuwa na "zamani" zaidi (miaka 80) ya yote, huwezi kuipata tena kwenye HDD za kisasa, hii ni. Kiolesura cha IDE(aka ATA, PATA).

IDE- iliyotafsiriwa kutoka kwa Kiingereza "Integrated Drive Electronics", ambayo inamaanisha "kidhibiti kilichojengwa". Ilikuwa tu baadaye kwamba IDE ilianza kuitwa interface ya uhamisho wa data, kwa kuwa mtawala (iko kwenye kifaa, kwa kawaida katika anatoa ngumu na anatoa za macho) na ubao wa mama ulipaswa kuunganishwa na kitu. It (IDE) pia huitwa ATA (Kiambatisho cha Teknolojia ya Juu), inageuka kitu kama "Teknolojia ya Uunganisho wa Hali ya Juu". Ukweli ni kwamba ATA - kiolesura cha data sambamba, ambayo hivi karibuni (halisi mara baada ya kutolewa kwa SATA, ambayo itajadiliwa hapa chini) iliitwa jina la PATA (Sambamba ATA).

Ninaweza kusema nini, ingawa IDE ilikuwa polepole sana (kipimo cha data cha uhamishaji data kilikuwa kati ya megabytes 100 hadi 133 kwa sekunde matoleo tofauti IDE - na hata basi kinadharia, kwa mazoezi kidogo sana), lakini ilikuruhusu kuunganisha vifaa viwili kwenye ubao wa mama mara moja, kwa kutumia kebo moja.

Aidha, katika kesi ya kuunganisha vifaa viwili mara moja, uwezo wa mstari uligawanywa kwa nusu. Walakini, hii ni mbali na kasoro pekee ya IDE. Waya yenyewe, kama inavyoonekana kutoka kwa takwimu, ni pana kabisa na, ikiunganishwa, itachukua sehemu ya simba. nafasi ya bure katika kitengo cha mfumo, ambayo itaathiri vibaya baridi ya mfumo mzima kwa ujumla. Yote kwa yote IDE tayari imepitwa na wakati kiadili na kimwili, kwa sababu hii kiunganishi cha IDE hakipatikani tena kwenye bodi nyingi za kisasa za mama, ingawa hadi hivi karibuni bado zilikuwa zimewekwa (kwa kiasi cha kipande 1) kwenye bodi za mama za bajeti na kwenye baadhi ya bodi katika sehemu ya bei ya kati.

Kiolesura kinachofuata, sio maarufu zaidi kuliko IDE kwa wakati wake, ni SATA (Serial ATA), kipengele cha sifa ambacho ni maambukizi ya data ya serial. Ni muhimu kuzingatia kwamba wakati wa kuandika makala hii ndiyo iliyoenea zaidi kwa matumizi katika PC.

Kuna lahaja kuu 3 (sahihisho) za SATA, zinazotofautiana katika matokeo: rev. 1 (SATA I) - 150 Mb/s, rev. 2 (SATA II) - 300 Mb / s, rev. 3 (SATA III) - 600 Mb / s. Lakini hii ni katika nadharia tu. Kwa mazoezi, kasi ya kuandika / kusoma ya anatoa ngumu kawaida haizidi 100-150 MB / s, na kasi iliyobaki bado haijahitajika na inathiri tu kasi ya mwingiliano kati ya mtawala na kumbukumbu ya cache ya HDD (huongeza diski). kasi ya ufikiaji).

Miongoni mwa ubunifu tunaweza kutambua - utangamano wa nyuma wa matoleo yote ya SATA (diski yenye kiunganishi cha SATA rev. 2 inaweza kushikamana na ubao wa mama na kiunganishi cha SATA rev. 3, nk), kuboreshwa. mwonekano na urahisi wa kuunganisha/kukata kebo, kuongezeka kwa urefu wa kebo ikilinganishwa na IDE (upeo wa mita 1, dhidi ya sm 46 kwenye kiolesura cha IDE), usaidizi. Vipengele vya NCQ kuanzia marekebisho ya kwanza. Ninaharakisha kufurahisha wamiliki wa vifaa vya zamani ambavyo haviungi mkono SATA - zipo adapta kutoka PATA hadi SATA, hii ni njia halisi ya nje ya hali hiyo, kukuwezesha kuepuka kupoteza pesa kwa kununua ubao mpya wa mama au mpya ngumu diski.

Pia, tofauti na PATA, kiolesura cha SATA hutoa anatoa ngumu za "hot-swappable", ambayo ina maana kwamba wakati nguvu imewashwa. kitengo cha mfumo kompyuta, unaweza kuambatisha/tenganisha anatoa ngumu. Kweli, ili kutekeleza utahitaji kuzama kidogo Mipangilio ya BIOS na uwashe hali ya AHCI.

Ifuatayo katika mstari - eSATA (SATA ya Nje)- iliundwa mwaka 2004, neno "nje" linaonyesha kwamba hutumiwa kuunganisha ngumu ya nje diski. Inasaidia" kubadilishana moto" anatoa. Urefu kebo ya kiolesura kuongezeka ikilinganishwa na SATA - urefu wa juu sasa ni kama mita mbili. eSATA haioani kimwili na SATA, lakini ina kipimo data sawa.

Lakini eSATA iko mbali njia pekee unganisha vifaa vya nje kwenye kompyuta yako. Kwa mfano FireWire- interface ya serial ya kasi ya kuunganisha vifaa vya nje, ikiwa ni pamoja na HDD.

Inasaidia kubadilishana moto kwa anatoa ngumu. Kwa upande wa bandwidth inalinganishwa na USB 2.0, na kwa ujio wa USB 3.0 hata inapoteza kasi. Hata hivyo, ina faida kwamba FireWire ina uwezo wa kutoa maambukizi ya data ya isochronous, ambayo hurahisisha matumizi yake katika video ya dijiti, kwani inaruhusu data kupitishwa kwa wakati halisi. Hakika, FireWire ni maarufu, lakini sio maarufu kama, kwa mfano, USB au eSATA. Kwa kuunganisha kwa bidii disks, hutumiwa mara chache; katika hali nyingi, vifaa mbalimbali vya multimedia vinaunganishwa kwa kutumia FireWire.

USB (Universal Msururu wa basi) , labda interface ya kawaida inayotumiwa kuunganisha anatoa ngumu za nje, anatoa flash na anatoa hali imara(SSD). Kama katika kesi ya awali, kuna msaada wa "kubadilishana moto"; urefu wa juu wa cable ya kuunganisha ni kubwa kabisa - hadi mita 5 ikiwa ni lazima. matumizi ya USB 2.0, na hadi mita 3 - ikiwa USB 3.0 inatumiwa. Pengine unaweza kufanya cable tena, lakini katika kesi hii kazi imara vifaa itakuwa katika swali.

Kasi ya maambukizi Data ya USB 2.0 ni kuhusu 40 Mb/s, ambayo kwa ujumla ni takwimu ya chini. Ndio, kwa kweli, kwa kazi ya kawaida ya kila siku na faili, bandwidth ya kituo cha 40 Mb / s inatosha, lakini mara tu tunapozungumza juu ya kufanya kazi na. faili kubwa, bila shaka utaanza kutazama kitu kwa haraka zaidi. Lakini zinageuka kuwa kuna njia ya kutoka, na jina lake ni USB 3.0, bandwidth ambayo, ikilinganishwa na mtangulizi wake, imeongezeka mara 10 na ni karibu 380 Mb / s, yaani, karibu sawa na SATA II, hata. kidogo zaidi.

Kuna aina mbili za pini za kebo za USB, chapa "A" na chapa "B", ziko kwenye ncha tofauti za kebo. Andika "A" - mtawala (ubao wa mama), chapa "B" - kifaa kilichounganishwa.

USB 3.0 (Aina "A") inaoana na USB 2.0 (Aina "A"). Aina "B" haziendani na kila mmoja, kama inavyoonekana kutoka kwa takwimu.

Radi(Kilele cha Mwanga). Mwaka 2010 kutoka kwa Intel kompyuta ya kwanza iliyo na kiolesura hiki ilionyeshwa, na baadaye kidogo, kampuni isiyojulikana sana Apple ilijiunga na Intel kuunga mkono Thunderbolt. Thunderbolt ni nzuri sana (inawezaje kuwa vinginevyo, Apple inajua ni nini inafaa kuwekeza), inafaa kuzungumza juu ya msaada wake kwa huduma kama vile: "kubadilishana moto" maarufu, muunganisho wa wakati mmoja na vifaa kadhaa mara moja, kasi ya "kubwa" ya kuhamisha data (mara 20 haraka kuliko USB 2.0).

Urefu wa urefu wa cable ni mita 3 tu (inaonekana zaidi sio lazima). Walakini, licha ya faida zote zilizoorodheshwa, Thunderbolt bado sio "kubwa" na hutumiwa haswa katika vifaa vya gharama kubwa.

Endelea. Ifuatayo tunayo miingiliano michache inayofanana - SAS na SCSI. Kufanana kwao kunatokana na ukweli kwamba wote wawili hutumiwa hasa katika seva ambapo utendaji wa juu na muda mfupi zaidi wa upatikanaji wa disk ngumu unahitajika. Hata hivyo, kuna pia upande wa nyuma medali - faida zote za miingiliano hii hulipwa na bei ya vifaa vinavyowaunga mkono. Disks ngumu, kusaidia SCSI au SAS ni agizo la ukubwa ghali zaidi.

SCSI(Interface ndogo ya Mfumo wa Kompyuta) - interface sambamba ya kuunganisha vifaa mbalimbali vya nje (sio tu anatoa ngumu).

Ilitengenezwa na kusanifishwa hata mapema zaidi kuliko toleo la kwanza la SATA. KATIKA toleo jipya SCSI ina usaidizi unaoweza kubadilishwa kwa moto.

SAS(Serial Attached SCSI), ambayo ilibadilisha SCSI, ilitakiwa kutatua idadi ya mapungufu ya mwisho. Na lazima niseme - alifanikiwa. Ukweli ni kwamba, kwa sababu ya "usambamba" wake, SCSI ilitumia basi ya kawaida, kwa hivyo kifaa kimoja tu kinaweza kufanya kazi na mtawala kwa wakati mmoja; SAS haina shida hii.

Zaidi, inaendana nyuma na SATA, ambayo hakika ni faida kubwa. Kwa bahati mbaya, gharama ya anatoa ngumu na interface ya SAS iko karibu na gharama ya anatoa ngumu za SCSI, lakini hakuna njia ya kujiondoa hii; unapaswa kulipa kwa kasi.

Ikiwa bado hujachoka, ninapendekeza ufikirie moja zaidi njia ya kuvutia Viunganisho vya HDD - NAS(Hifadhi Iliyoambatishwa na Mtandao). Hivi sasa, mifumo ya uhifadhi iliyoambatishwa ya mtandao (NAS) ni maarufu sana. Kimsingi, hii ni kompyuta tofauti, aina ya seva-mini, inayohusika na kuhifadhi data. Inaunganisha kwenye kompyuta nyingine kupitia kebo ya mtandao na inadhibitiwa kutoka kwa kompyuta nyingine kupitia kivinjari cha kawaida. Yote hii inahitajika katika kesi ambapo nafasi kubwa ya diski inahitajika, ambayo hutumiwa na watu kadhaa mara moja (katika familia, kazini). Data kutoka hifadhi ya mtandao hupitishwa kwa kompyuta za watumiaji kupitia cable ya kawaida(Ethernet), au lini Usaidizi wa Wi-Fi. Kwa maoni yangu, jambo rahisi sana.

Nadhani ni hayo tu kwa leo. Natumaini ulipenda nyenzo, napendekeza ujiandikishe kwa sasisho za blogu ili usikose chochote (fomu kwenye kona ya juu ya kulia) na tutakutana nawe katika makala zifuatazo za blogu.

IDE (Integrated Device Electronics) - interface ya vifaa na mtawala aliyejengwa. Wakati wa kuunda interface hii, watengenezaji walizingatia uunganisho gari la diski. Kutokana na umbali mdogo wa mtawala kutoka kwenye diski, utendaji huongezeka kwa kiasi kikubwa.

Kiolesura cha EIDE kina kituo cha msingi na cha sekondari, ambacho kila mmoja kinaweza kuunganisha vifaa viwili, hivyo kunaweza kuwa na jumla ya nne. Inaweza kuwa HDD, CD-ROM au kichagua diski.

Kimwili, interface ya IDE inatekelezwa kwa kutumia kebo ya gorofa 40-msingi, ambayo inaweza kuwa na viunganisho vya kuunganisha kifaa kimoja au mbili. Urefu wa jumla wa cable haipaswi kuzidi sentimita 45, na kuwe na umbali wa angalau sentimita 15 kati ya viunganisho.

  • a - cable kiolesura sambamba ATA/IDE (RATA);
  • b - kontakt PATA ya pini 40;
  • c - viunganisho vya PATA kwenye ubao;
  • d - kontakt ATA ya serial (SATA);
  • d - Viunganishi vya SATA kwenye ubao.

Jedwali la kiunganishi cha ATA sambamba

Wasiliana Kusudi Wasiliana Kusudi Wasiliana Kusudi Wasiliana Kusudi
1 Weka upya 2 Dunia 3 Takwimu 7 4 Takwimu 8
5 Data 6 6 Takwimu 9 7 Data 5 8 Data 10
9 Data 4 10 Takwimu 11 11 Data 3 12 Takwimu 12
13 Data 2 14 Takwimu 13 15 Data 1 16 Takwimu 14
17 Data 0 18 Takwimu 15 19 Dunia 20 Ufunguo
21 DDRQ 22 Dunia 23 I/O kurekodi 24 Dunia
25 I/O kusoma 26 Dunia 27 10C HRDY 28 Chagua kebo
29 DDACK 30 Dunia 31 IRQ 32 Haitumiki
33 Anwani 1 34 Tambua GPIO DMA66 35 Anwani 0 36 Anwani 2
37 Chip Chagua 1P 38 Chip Chagua ZR 39 Inayotumika 40 Dunia

Kuna ladha kadhaa za kiolesura cha IDE ambazo zinaendana juu zaidi.

Uainishaji wa IDE ulioimarishwa

Ili kukuza uwezo wa kiolesura cha IDE, Western Digital ilipendekeza ubainishaji wake uliopanuliwa IDE iliyoboreshwa (sawe: E-IDE, ATA ya haraka, ATA-2 na Fast ATA-2), ambayo ilipata hadhi hiyo. Kiwango cha Amerika ANSI inayoitwa ATA-2. Inayo ubunifu kadhaa: usaidizi wa anatoa za IDE zilizo na uwezo wa zaidi ya 504 MB, msaada kwa vidhibiti vingi vya IDE kwenye mfumo na unganisho la vifaa vinne kwa mtawala mmoja, na vile vile msaada wa vifaa vya pembeni isipokuwa anatoa ngumu. CD-ROM, CD-R na anatoa DVD) -ROM, LS-120 na ZIP anatoa, magneto-optics, streamers, nk). Ugani wa vipimo vya IDE ili kusaidia aina nyingine za viendeshi vilivyo na kiolesura cha IDE pia huitwa ATAPI (ATA Packed Interface). IDE Iliyoboreshwa pia inatanguliza vipengele vya ulinganifu wa shughuli za ubadilishanaji na ufuatiliaji wa uadilifu wa data wakati wa uwasilishaji.

  • a - ATA 2 na ATA 3.
  • b - Ultra ATA.
  • c - Ultra ATA/66.

Uainishaji wa kiolesura ulioboreshwa wa IDE huongeza usaidizi kwa Njia za PIO 3 na 4, na vile vile Njia za DMA Hali ya Neno Moja 2 na Hali ya 1 na 2 ya Neno Moja la DMA. Kiwango cha juu cha uhamishaji wa data kwenye basi katika Hali ya PIO 3 ni 4.1 MB/s, na katika Njia ya PIO 4 na Hali ya Neno Moja ya DMA 2 - 16.7 MB/s. Njia 2 ya Multi Word DMA hukuruhusu kupata kasi ya uhamishaji ya zaidi ya 20 MB/s.

Hatua inayofuata katika maendeleo ya interface ya IDE / ATA ilikuwa kiwango cha Ultra ATA (aka Ultra DMA, ATA-33, DMA-33, ATA-3). Ultra ATA ndio kiwango halisi cha kutumia hali ya haraka ya DMA - modi 3, ikitoa kiwango cha uhamishaji data cha 33.3 MB/s. Ili kuhakikisha maambukizi ya data ya kuaminika juu ya cable sawa, udhibiti wa makosa maalum na nyaya za kurekebisha hutumiwa, wakati wa kudumisha utangamano wa nyuma na viwango vya awali - ATA na ATA-2.

Jedwali la sifa za miingiliano ya IDE/ATA

Vipimo ATA-1 ATA-2 ATA-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7
Visawe ATA, IDE EIDE, Fast ATA, Fast IDE, Ultra ATA EIDE ATA-4, UltraATA/33 ATA-5, UltraATA/66 ATA-6, Ultra ATA/100 ATA-7, Ultra ATA/133
Bandwidth, MBy/s 3.3-8.3 11.1-16.6 16 16.7-33.3 44.4-66.7 100 133-150
Idadi ya viunganisho 2 2 2 2 kwa kila kebo 2 kwa kila kebo 2 kwa kila kebo 1 kwa kila kebo
Tabia za cable Anwani 40 Anwani 40 Anwani 40 Anwani 40 Anwani 40, waya 80 Anwani 40, waya 80 7 anwani
Mali mpya Anwani 28-bit ya Kizuizi cha Kimantiki (LBA) S.M.A.R.T. Kiolesura cha ATAPI, usaidizi wa CD-ROM, vipeperushi na zaidi. Kebo ya msingi 80 48-bit LBA SATA 1.0, msaada kwa vitalu vya muda mrefu vya kimantiki/kimwili
Upeo wa ukubwa wa diski GB 137 (GiBi 128) 144 PB (128 PiBi)
Hakuna udhibiti wa CRC Hapana Hapana Hapana Kula Kula Kula
Tarehe ya kutolewa 1981 1994 1996 1997 1999 2000 2003
Kiwango 1 cha ANSI X3.221-1994 HZ. 279-1996 X3.298-1997 NCITS 317-1998 NCITS 340-2000 NCITS 361-2002 NCITS 397-2005 1

Hatimaye - Ultra ATA/66, Ultra ATA/100, Ultra ATA/133 interfaces, kuruhusu uhamisho wa data kwa kasi ya 66.100 na 133-150 MB/s, kwa mtiririko huo.

Sambamba Kiolesura cha serial ATA (SATA). Faida kuu za Serial ATA ikilinganishwa na ATA Sambamba (PATA):

  • idadi ya pini za kontakt imepunguzwa (hadi 7 badala ya 40);
  • voltage ya ishara imepunguzwa (hadi 500 mV ikilinganishwa na 5 V kwa PATA);
  • cable ndogo, rahisi zaidi kwa wiring hadi urefu wa m 1;
  • Uwezo wa kutambua na kurekebisha makosa umeboreshwa.

Kizazi cha kwanza (kinachojulikana kama SATA/150 au SATA 1) kilionekana kwenye soko katikati ya mwaka wa 2002 na kilisaidia viwango vya uhamishaji data vya hadi 1.5 Gbit/s. SATA 1 hutumia mpango wa usimbaji wa 8V/10V kiwango cha kimwili, ambayo ina ufanisi wa 80%, na kusababisha kasi halisi ya 1.2 Gbps au 150 MB / s.

Toleo linalofuata (SATA 3.0 Gbps) pia hutumia mzunguko wa 8V/10V, hivyo kasi ya juu ya uhamisho ni 2.4 Gbps au 300 MB / s. Hata hivyo, vifaa vya HDD vya leo haviunga mkono kasi hiyo, hivyo utendaji halisi wa mfumo ni mdogo na uwezo wa gari. Ufafanuzi wa 3.0 Gb / s mara nyingi huitwa "Serial ATA 2" ("SATA 2"), pamoja na SATA 3.0 au SATA / 300, kuendelea na mstari wa ATA / 100, ATA / 133 na SATA / 150.

Kiolesura cha SCSI kilitengenezwa mwishoni mwa miaka ya 1970 na Shugart Associates. Hapo awali ilijulikana kama SASI (Shugart Associates System Interface), baada ya kusanifishwa mnamo 1986, tayari chini ya jina SCSI (iliyotamkwa "hadithi"), ikawa moja ya viwango vya tasnia ya kuunganisha vifaa vya pembeni - anatoa ngumu, anatoa tepi, ngumu inayoweza kutolewa na magneto. -viendeshi vya macho, skana, CD-ROM na CD-R, DVD-ROM na kadhalika Vifaa hadi vinane vinaweza kuunganishwa kwenye basi la SCSI, ikijumuisha kidhibiti kikuu cha SCSI (au adapta ya mwenyeji).

Kiolesura cha SCSI ni sambamba na kimwili ni kebo ya gorofa yenye viungio vya pini 25-, 50-, 68 vya kuunganisha vifaa vya pembeni. Basi la SCSI lina mistari minane ya data, ikifuatiwa na laini ya usawa, na mistari tisa ya udhibiti. Kiwango cha SCSI kinafafanua mbinu mbili za maambukizi ya ishara: moja-kuisha, au asymmetrical (Single kumalizika), na tofauti (Tofauti). Katika kesi ya kwanza, kuna waya moja yenye uwezo wa sifuri ("ardhi"), kuhusiana na ambayo ishara hupitishwa pamoja na mistari ya data na viwango vya ishara vinavyolingana na mantiki ya TTL. Kwa maambukizi ya ishara tofauti, waya mbili zimetengwa kwa kila mstari wa data, na ishara kwenye mstari huu hupatikana kwa kupunguza uwezo katika matokeo yao. Hii inafanikisha kinga bora ya kelele, ambayo inakuwezesha kuongeza urefu wa cable.

  • a - usanifu wa jumla;
  • b - adapta ya SCSI.

Kwa Kiolesura cha SCSI ni muhimu kuwa na wasimamizi (upinzani unaofanana ambao unachukua ishara kwenye mwisho wa cable na kuzuia uundaji wa echo).

Vifaa vya SCSI pia vimeunganishwa katika mnyororo wa daisy, na kila kifaa cha SCSI kina anwani yake (Kitambulisho cha SCSI) katika safu kutoka 0 hadi 7 (au kutoka 0 hadi 15). Anwani ya bodi ya mtawala ni kawaida thamani ya juu ID ya SCSI - 7 (15), anwani ya boot diski ya SCSI Kitambulisho ni 0, na diski ya pili ni 1. Kubadilishana kati ya vifaa kwenye basi ya SCSI imedhamiriwa na orodha ya kawaida ya amri (Common Command Set, CCS). Programu ya SCSI haifanyi kazi sifa za kimwili gari (yaani, idadi ya mitungi, vichwa, na kadhalika), lakini inahusika tu na vitalu vya kimantiki vya data, kwa hiyo, kwa mfano, scanner, gari ngumu na CD-R inaweza kuwekwa kwenye mlolongo mmoja wa SCSI. .

Vifaa hupigwa kura na kidhibiti cha SCSI mara tu nishati inapowashwa. Wakati huo huo, kwa vifaa vya SCSI, usanidi otomatiki wa kifaa (Plug-and-play) unatekelezwa kwa kutumia itifaki ya SCAM (SCSI Configured AutoMagically), ambayo maadili ya ID ya SCSI yanatolewa moja kwa moja. Inatumika sana kwa usimamizi sanifu wa vifaa vya SCSI. kiolesura cha programu ASPI (Kiolesura cha Juu cha Kutayarisha SCSI).

Vipimo vya SCSI

Kuna zaidi ya kumi na mbili matoleo tofauti Kiolesura cha SCSI. Muhimu zaidi kati yao ni SCSI-1, Fast SCSI, Fast Wide SCSI, Ultra SCSI, Ultra 2 SCSI.

Sifa kuu za basi la SCSI ni:

  • upana - 8 au 16 bits ("nyembamba" au "pana");
  • frequency ambayo basi imefungwa;
  • aina ya kimwili ya interface (unipolar, tofauti, optics).

Kasi huathiriwa hasa na vigezo viwili vya kwanza. Kwa kawaida huandikwa kama viambishi awali vya neno SCSI.

Kasi ya juu ya uhamishaji ya kidhibiti cha kifaa inaweza kuhesabiwa kwa kuchukua mzunguko wa basi, na ikiwa "Pana" inapatikana, zidisha kwa 2 (kwa mfano, FastSCSI - 10 MB/s, Ultra2WideSCSI -80 MB/s).

Miunganisho ya Serial SCSI

Matoleo manne ya hivi majuzi ya SCSI, ambayo ni SSA (Usanifu wa Hifadhi ya Siri), FC-AL na Serial Attached SCSI (SAS), yameondoka kwenye kiwango cha jadi sambamba cha SCSI na kulenga kuhamisha data kupitia mawasiliano ya mfululizo. Faida kuu za interface ya serial ni viwango vya juu vya uhamisho wa data; "moto" juu ya-off; kinga bora ya kelele.

Jedwali la toleo la kiolesura cha SCSI (kizazi).

Aina ya tairi Max. kasi, MB/s Upana wa basi (kina kidogo) Upeo wa urefu wa mawasiliano (kulingana na aina ya ishara), katika mita Idadi ya juu zaidi ya viunganisho
S.E. LVD HVD
SCSI-1 5 8 (nyembamba) 6 - 25 8
SCSI ya haraka 10 8 3 - 25 8
Haraka pana SCSI 20 16 (pana) 3 - 25 16
SCSI ya hali ya juu 20 8 1.5 - 25 8
SCSI ya hali ya juu 20 8 3 - - 4
Wide Ultra SCSI 40 16 - - 25 16
pana Ultra SCSI 40 16 1.5 - - 8
Wide Ultra SCSI 40 16 3 - - 4
Ultra2 SCSI 40 8 Haijabainishwa kwa kasi zaidi ya Ultra 12 25 8
Uitra2 SCSI pana 80 16 - 12 25 16
Ultra3 SCSI au Ultra 160 SCSI 160 16 12 Haijafafanuliwa kwa kasi zaidi ya Ultra2 16
Ultra320 SCSI 320 16 - 12 - 16
S.S.A. 40 1 25 96(192)
SSA40 80 1 25 96(192)
FC-AL 1Gb 100 1 500-3000 127
FC-AL 2Gb 200 1 500-3000 127
FC-AL4Gb 400 1 500-3000 127
SAS 3 Gbit/s 300 1 6 16 256
Fiber Channel 2000 Haijabainishwa 10 000-100 000 Haijafafanuliwa

Visimamishaji, viunganishi

Kulingana na aina ya mawimbi, kuna matoleo ya mstari (Simu Moja) na tofauti (Tofauti) ya SCSI; kebo na viunganishi vyake vinafanana, lakini hakuna uoanifu wa umeme kati ya vifaa.

Toleo la tofauti hutumia jozi iliyopotoka ya kondakta na transceivers maalum kwa kila ishara, huku ikiruhusu jumla ya urefu wa kebo kubwa huku ikidumisha mzunguko wa juu wa mawasiliano. Kiolesura cha tofauti hutumiwa katika mifumo yenye nguvu ya disk ya seva, lakini si ya kawaida katika kompyuta za kawaida za kibinafsi.

Katika toleo la mstari, ishara lazima isafiri pamoja na kondakta wake mmoja, iliyopotoka (au angalau tofauti na nyingine kwenye kebo ya gorofa) na waya wa neutral (kurudi).

Vifaa vya SCSI vimeunganishwa kwa kebo kwenye mnyororo; vimaliza vimeunganishwa kwenye Vifaa vya nje. Mara nyingi moja ya vifaa vilivyokithiri ni adapta ya mwenyeji. Inaweza kuwa na kiunganishi cha ndani na nje kwa kila kituo.

Kulingana na sifa zao za umeme, aina zifuatazo za vituo vinajulikana:

  • passive (SCSI-1) na upinzani wa 132 Ohms (resistors mara kwa mara). Viondoaji hivi havifai kwa njia za kasi za SCSI-2;
  • kazi (110 Ohm) - vituo maalum ili kuhakikisha uendeshaji kwa mzunguko wa 10 MHz katika SCSI-2;
  • FPT (Kisimamishaji Kikamilifu cha Kulazimishwa) ni toleo lililoboreshwa la viondoa amilifu vyenye vidhibiti vya utoaji.

Visitishi vinavyotumika vinahitaji nguvu; kwa kusudi hili kuna mistari maalum ya kiolesura cha TERMPWR.

Kebo

Aina mbalimbali za nyaya za SCSI ni pana kabisa. nyaya kuu sanifu:

  • Kebo ya A: kiwango cha kiolesura cha 8-bit SCSI, kebo ya ndani ya waya 50 (viunganishi vya IDC-50) au yenye ngao ya nje (Viunganishi vya Centronics-50).
  • B-cable: 16-bit SCSI-2 expander, haipatikani sana.
  • P-cable: 16-bit SCSI-2/3.68-waya yenye viunganishi vidogo vilivyoimarishwa vyema, vya ulimwengu wote kwa ndani na nyaya za nje 8-, 16- na 32-bit matoleo ya SCSI (katika toleo la 8-bit, pini 1-5.31-39.65-68 hazitumiwi); Viunganishi vya miunganisho ya nje vinaonekana kama toleo dogo la Centronics na waasiliani bapa, za ndani zina viunganishi vya pini.
  • Kebo ya Q: ugani wa waya 68 hadi bits 32, unaotumiwa pamoja na P-cable.
  • Cable ya Kiunganishi cha D-25P: 8-bit, kiwango cha Macintosh, kinachotumika kwenye baadhi ya vifaa vya nje (Iomega ZIP Drive).

Jedwali la viwango vya uhamisho wa data, urefu na aina za nyaya SCSI-1, SCSI-2

Tofauti mbalimbali za nyaya za adapta zinawezekana.

Mgawo wa wawasiliani wa kontakt kwa kutumia mfano wa kebo ya kawaida ya A imeonyeshwa kwenye jedwali.

Jedwali la kiunganishi cha SCSI A-cable

Pini ya kiunganishi Mawimbi Pini ya kiunganishi Mawimbi
1 GND 26 DB0#
2 GND 27 DB1#
3 GND 28 DB2#
4 GND 29 DB3#
5 GND 30 DB4#
6 GND 31 DB5#
7 GND 32 DB6#
8 GND 33 DB7#
9 GND 34 DBParity#
10 GND 35
11 GND 36
12 GND/Imehifadhiwa 37 Imehifadhiwa
13 Fungua 38 TERMPWR
14 Imehifadhiwa 39 Imehifadhiwa
15 GND 40
16 GND 41 ATN#
17 GND 42 GND
18 GND 43 BSY#
19 GND 44 ACK#
20 GND 45 RST#
21 GND 46 MSG#
22 GND 47 SEL#
23 GND 48 C/D#
24 GND 49 REQ#
25 GND 50 I/O

Tairi. Kama katika basi ya PCI, basi la SCSI huchukua uwezo wa kubadilishana habari kati ya jozi yoyote ya vifaa. Kwa kweli, mara nyingi ubadilishaji hufanywa kati ya adapta ya mwenyeji na vifaa vya pembeni. Kunakili data kati ya vifaa inaweza kufanyika bila kupata basi ya mfumo kompyuta. Adapta mahiri za seva pangishi zilizo na kumbukumbu ya akiba iliyojengewa ndani zina uwezo mkubwa hapa. Katika kila kubadilishana kwenye basi, mwanzilishi wake (Mwanzilishi) na kifaa kinacholengwa (Lengo) hushiriki. Jedwali linaonyesha madhumuni ya ishara za basi.

Jedwali la Ugawaji la Ishara ya Basi la SCSI

Mawimbi Chanzo: I=Mwanzilishi, T=Target Kusudi
DBx# - Basi la data kinyume na vipande vya usawa
TERMPWR - Ugavi wa umeme kwa watoa huduma
ATN# I Tahadhari
BSY# Mimi, T Basi lina shughuli nyingi
REQ# T Ombi la kuhamisha data
ACK# I Jibu kwa REQ#
RST# Mimi, T Weka upya
MSG# T Lengo linatoa ujumbe
SEL# I/T Kuchagua kifaa lengwa na mwanzilishi au Kuteua upya kianzisha kwa kifaa lengwa
C/D# T Dhibiti (0) / data (1) kwenye basi
l/0# T Mwelekeo wa maambukizi kuhusiana na kianzishaji au Uteuzi wa awamu (1) / Uteuzi upya (0)

Chaguzi za Usanidi wa Kifaa cha SCSI

Vifaa vyote kwenye basi lazima visanidiwe mara kwa mara. Kwao, unahitaji kuweka vigezo vya msingi vifuatavyo kwa utaratibu au kutumia jumpers.

Kitambulisho cha Kifaa Kitambulisho cha SCSI - anwani 0-7 (au 0-15), ya kipekee kwa kila kifaa kwenye basi. Kawaida adapta ya mwenyeji, ambayo inapaswa kuwa nayo kipaumbele cha juu, imepewa kitambulisho cha 7. Mgawo wa kiwanda wa vitambulisho vya kifaa umeonyeshwa kwenye jedwali, ingawa sio lazima. Vifaa vinashughulikiwa na msimbo wa nafasi (ingawa kitambulisho kimebainishwa na msimbo wa 3-4-bit), ambayo inahakikisha kushughulikia uoanifu kati ya vifaa vya 8- na 16-bit kwenye basi moja. Nambari ya Kitambulisho cha SCSI kwa kawaida huwekwa kwa kutumia viruka (ingawa kuna viwango vipya vya SCSI sawa na Plug-and-Play ambavyo havihitaji kurukaruka).

Jedwali la mipangilio ya kiwandani ya vitambulisho vya kifaa

Udhibiti wa usawa - Usawa wa SCSI

Ikiwa angalau kifaa kimoja kwenye basi hakitumii usawa, lazima kizime kwenye vifaa vyote kwenye basi hilo. Udhibiti wa usawa, hasa kwa vifaa vya disk, ni njia ya kulinda dhidi ya uharibifu wa data wakati wa maambukizi.

Kuwasha visimamishaji - Kukomesha

Vipitisho vinavyotumika vinaweza kuwashwa na jumper moja au hata kudhibitiwa na ishara ya programu. Visimamishaji vinapaswa kuwezeshwa tu kwenye vifaa vilivyokithiri kwenye mnyororo.

Nguvu ya Kidhibiti - TerminatorPower

Ni lazima ugavi wa umeme wa viambatanisho kwa jumper au kwa programu uwashe angalau kifaa kimoja wakati viondoa amilifu vinapotumika.

Majadiliano ya Upatanishi ya SCSI

Hali ya kubadilishana ya synchronous, ambayo hutoa utendaji wa juu, imewezeshwa na makubaliano ya pamoja ya vifaa. Hata hivyo, ikiwa angalau kifaa kimoja kwenye Basi hakiauni, mazungumzo lazima yazimishwe kwenye adapta ya seva pangishi. Aidha, ikiwa ubadilishanaji umeanzishwa kifaa synchronous, mwenyeji atatumia hali hii.

Anza kwa amri - Anza kwa Amri, au kuanza kuchelewa - Kuanza Kuchelewa

Chaguo hili linapowezeshwa, injini ya Kifaa huanza tu kwa amri kutoka kwa adapta ya mwenyeji, ambayo hukuruhusu kupunguza kilele cha ugavi wa umeme wakati wa kuwasha. Mpangishi atazindua vifaa kwa kufuatana.

Washa Kukatwa

Kuchagua chaguo hili huruhusu vifaa kukatwa kutoka kwa basi wakati data haiko tayari, ambayo ni nzuri sana katika hali ya multitasking na vifaa kadhaa vya pembeni kwenye basi.

Adapta ya mwenyeji

Adapta mwenyeji wa SCSI ni nodi muhimu zaidi kiolesura ambacho huamua utendakazi wa mfumo mdogo wa kifaa cha SCSI. Kuna anuwai ya adapta, kuanzia rahisi zaidi, ambayo unaweza tu kuunganisha vifaa ambavyo sio muhimu kwa utendaji.

Kusanidi adapta za mwenyeji wa SCSI kutoka kwa mtazamo wa basi la SCSI sio tofauti na kusanidi vifaa vingine (tazama mapema). Kwa adapters za kisasa, usanidi wa programu hutumiwa badala ya jumpers. Huduma ya usanidi kawaida hujumuishwa kwenye kiendelezi cha BIOS (kwenye kadi ya adapta) na inahamasishwa kuendesha wakati wa uanzishaji wakati wa POST.

Uboreshaji umepangwa lini? mfumo wa kompyuta, kuchanganyikiwa katika miingiliano kunaweza kutatiza uchaguzi wa vipengee. Kwa hivyo, bodi za mama haziwezi kuwa na interface ya IDE, wakati gari ngumu au gari la macho limeunganishwa kupitia hiyo. Au gari mpya iliyo na kiolesura cha SATA haiwezi kusakinishwa kwenye mfumo wenye bandari za IDE.

Ufafanuzi

IDE ni jina la uuzaji la kiolesura sambamba (PATA) kinachotumika kuunganisha diski kuu za ndani, viendeshi vya macho, na aina nyingine za vifaa vya kuhifadhi kwenye ubao mama.

SATAkiolesura cha serial uhamisho wa data, unaotumiwa kuunganisha wote wa nje (eSATA) na anatoa za ndani na anatoa za macho.

Kulinganisha

Tofauti kati ya IDE na SATA kimsingi ni ya muda. Kiolesura cha IDE ni mgeni adimu kwenye bodi za mama na anatoa leo, na matumizi yake yanahesabiwa haki hasa kwa madhumuni ya uboreshaji wa gharama nafuu. Kweli, katika kesi ya anatoa macho Kubadilisha IDE na SATA haitatoa faida yoyote, na kasi ya kusoma / kuandika ya anatoa ngumu ni mbali na kile ambacho SATA inaweza kutoa. Lakini IDE hivi karibuni itatoweka kabisa, kwa hivyo bado inafaa kutunza kubadili SATA. Leo, anatoa za SATA ni nafuu zaidi kuliko anatoa za IDE na zina uwezo zaidi.

SATA katika toleo lolote ina kasi ya juu ya uhamishaji data (kiwango cha juu cha IDE kinadharia ni 133 Mb/s, kiwango cha chini cha SATA ni 150 Mb/s), na kipimo data cha basi la PATA (IDE) ni. toleo la hivi punde ni takriban 1064 Mbit/s dhidi ya 1500 Mbit/s SATA ya toleo la kwanza na 6000 Mbit/s ya la tatu.

Cable ya kuunganisha kupitia IDE ni kamba pana ya gorofa yenye cores 80 (hapo awali kulikuwa na 40), pini za interface za IDE daima ni 40. Cable ya kuunganisha kupitia SATA ni nyembamba, na kuna pini 7 tu. Kwa cable moja ya IDE, unaweza kuunganisha vifaa viwili kwenye ubao wa mama, moja ambayo kutakuwa na bwana, kuna kunyongwa moja tu kwenye kebo ya SATA. Kutokana na sura yao, nyaya za IDE mara nyingi husababisha mzunguko wa hewa usiofaa ndani ya kesi na kuingilia kati na ufungaji wa vipengele.

Upande wa kushoto ni SATA. Kulia - IDE

Vifaa vilivyounganishwa kupitia IDE vinaendeshwa kupitia kiunganishi cha moleksi ya pini nne, vifaa vya SATA vinaendeshwa ama kutoka kwa kiunganishi cha pini 15 au kutoka moleksi sawa. Kuna adapta ambazo hukuruhusu usiwe na wasiwasi juu ya kuunganisha vifaa vyovyote na kiolesura chochote kwa usambazaji wa umeme. Pia, katika toleo la hivi karibuni la SATA, inawezekana kuchukua nafasi ya kifaa bila kuzima kabisa kompyuta, wakati IDE inapaswa kuzimwa katika mlolongo sahihi wa vitendo.

Tovuti ya hitimisho

  1. SATA ni kiolesura cha serial, IDE ni kiolesura sambamba.
  2. Kasi ya uhamishaji data na kipimo data cha SATA ni cha juu zaidi.
  3. Cable ya SATA ni kompakt zaidi kuliko kebo ya IDE.
  4. KWA Kebo ya IDE Unaweza kuunganisha vifaa viwili, lakini moja tu kwa SATA.
  5. Vifaa vya IDE vinaendeshwa kupitia molex, vifaa vya SATA vinaendeshwa kupitia pini 15 au moleksi.
  6. Vifaa vya SATA ni nafuu zaidi kuliko vifaa vya IDE leo na ni kawaida zaidi.

Kuandika kwa Python kwa kutumia IDLE au Python Shell ni rahisi sana linapokuja suala la mambo rahisi, hata hivyo, miradi inapokua kwa ukubwa, programu inakuwa chungu. Kutumia IDE au hata kihariri kizuri cha msimbo kunaweza kurahisisha maisha yako. Lakini swali ni - nini cha kuchagua?

Katika nakala hii, tutapitia zana za kimsingi zinazokuruhusu kuandika kwa Python. Hatutakuchagulia chaguo bora zaidi, lakini tutaangalia faida na hasara za kila moja na kukusaidia kufanya uamuzi sahihi.

IDE na mhariri wa nambari ni nini?

IDE (au mazingira jumuishi ya maendeleo) ni programu iliyoundwa kwa ajili ya maendeleo ya programu. Kama jina linavyopendekeza, IDE huleta pamoja zana kadhaa iliyoundwa mahsusi kwa usanidi. Zana hizi kwa kawaida hujumuisha kihariri kilichoundwa kufanya kazi na msimbo (kama vile kuangazia sintaksia na kukamilisha kiotomatiki); kujenga, wakati wa kukimbia, na zana za kurekebisha; na aina fulani ya mfumo wa udhibiti wa toleo.

Vitambulisho vingi vinaauni lugha nyingi za programu na vina vipengele vingi, kumaanisha vinaweza kuwa vikubwa, kuchukua muda mrefu kupakua na kusakinisha, na kuhitaji ujuzi wa kina ili kutumia ipasavyo.

Kwa upande mwingine, kuna wahariri wa msimbo, ambao ni kihariri cha maandishi kilicho na mwangaza wa sintaksia na uwezo wa umbizo la msimbo. Wengi wahariri wazuri coders zinaweza kutekeleza msimbo na kutumia kitatuzi, na bora zaidi zinaweza kuingiliana na mifumo ya udhibiti wa toleo. Ikilinganishwa na IDE, mhariri mzuri wa nambari kawaida huwa nyepesi na haraka, lakini mara nyingi kwa gharama ya utendakazi mdogo.

Mahitaji ya mazingira mazuri ya maendeleo

Kwa hivyo tunahitaji nini kutoka kwa mazingira ya maendeleo? Seti ya kazi za mazingira tofauti zinaweza kutofautiana, lakini kuna seti ya mambo ya msingi ambayo hurahisisha programu:

  • Inahifadhi faili. Ikiwa IDE au mhariri haukupi uwezo wa kuhifadhi kazi yako na baadaye kufungua kila kitu katika hali sawa na ilivyokuwa wakati unaifunga, basi sio IDE nyingi;
  • Nambari inayoendesha kutoka kwa mazingira. Jambo lile lile, ikiwa unahitaji kutoka kwa mazingira ili kuendesha msimbo, basi sio kitu zaidi ya mhariri rahisi wa maandishi;
  • Usaidizi wa utatuzi. Uwezo wa kupitia msimbo ni kipengele cha msingi cha IDE zote na wahariri wazuri zaidi wa kanuni;
  • Uangaziaji wa sintaksia. Uwezo wa kupata haraka maneno muhimu, vigeu, n.k. hurahisisha kusoma na kuelewa kanuni;
  • Uumbizaji wa msimbo otomatiki. Mhariri au IDE yoyote ambayo kwa kweli ni moja itatambua koloni baada ya muda au kwa kujieleza na itajongeza kiotomatiki mstari unaofuata.

Bila shaka, kuna vipengele vingine vingi ambavyo hungependa kukosa, lakini vilivyo hapo juu ni vipengele vya msingi ambavyo mazingira mazuri ya maendeleo yanapaswa kuwa nayo.

Sasa hebu tuangalie zana za kusudi la jumla ambazo unaweza kutumia kwa ukuzaji wa Python.

Wahariri na IDE kwa usaidizi wa Python

Eclipse + PyDev

Ikiwa uko karibu na jamii ya chanzo-wazi, basi labda umesikia juu ya Eclipse. Inapatikana kwa Linux, Windows na OS X, Eclipse ndio IDE ya chanzo-wazi cha ukuzaji wa Java. Kuna viendelezi vingi na viongezeo vinavyofanya Eclipse kuwa muhimu kwa kazi mbalimbali.

Kiendelezi kimoja kama hicho ni PyDev, ambayo hutoa koni inayoingiliana ya Python na utatuzi na uwezo wa kukamilisha nambari. Kuisakinisha ni rahisi: zindua Eclipse, chagua Msaada → Soko la Eclipse, kisha utafute PyDev. Bonyeza Sakinisha na uanze tena Eclipse ikiwa ni lazima.

Faida: Ikiwa tayari ulikuwa na Eclipse iliyosakinishwa, basi kusakinisha PyDev itakuwa haraka na laini. Mtumiaji mwenye uzoefu wa Eclipse hatakuwa na tatizo la kujifunza kiendelezi hiki.

Mapungufu: Ikiwa ndio unaanza kujifunza Python au maendeleo kwa ujumla, Eclipse inaweza kuwa mzigo mzito. Je! unakumbuka tuliposema kuwa IDE ni kubwa na zinahitaji matumizi zaidi ili kuzitumia kikamilifu? Yote hii inaweza kusemwa juu ya Eclipse.

Maandishi Matukufu

Aina: mhariri wa kanuni
Tovuti: http://www.sublimetext.com

Imeandikwa na mhandisi wa Google mwenye ndoto ya kihariri bora cha maandishi, Sublime Text ni kihariri cha msimbo maarufu sana. Inapatikana kwenye majukwaa yote, Sublime Text ina usaidizi wa ndani wa kuhariri msimbo wa Python, pamoja na seti tajiri ya viendelezi vinavyoitwa vifurushi vinavyopanua uwezo wa sintaksia na uhariri.

Kufunga kifurushi cha ziada cha Python kunaweza kuwa gumu - vifurushi vyote vya maandishi ya Sublime vimeandikwa kwa Python, kwa hivyo kusanikisha vifurushi vya jamii kunaweza kuhitaji kuendesha hati ya Python moja kwa moja kwenye hariri.

Faida:Sublime Text ina idadi kubwa ya mashabiki. Kama kihariri cha msimbo, Maandishi ya Sublime ni ya haraka, nyepesi na yanaungwa mkono vyema.

Mapungufu: Maandishi ya Sublime sio bure, ingawa unaweza kutumia kipindi cha majaribio kadri upendavyo. Kusakinisha viendelezi kunaweza kugeuka kuwa pambano lingine. Kwa kuongeza, kihariri hakitumii utatuzi au kuendesha msimbo.

Atomu

Aina: mhariri wa kanuni
Tovuti: https://atom.io/

Inapatikana kwenye majukwaa yote, Atom imeitwa "mhariri wa maandishi anayeweza kudukuliwa wa karne ya 21." Atom imeandikwa kwa kutumia Electron - mfumo wa kuunda programu-tumizi za eneo-kazi kwa kutumia JavaScript, HTML na CSS - na ina viendelezi vingi. Usaidizi wa Python pia unaweza kuwezeshwa kwa kutumia kiendelezi ambacho kinaweza kusakinishwa moja kwa moja kwenye Atom.

Faida: Inatumika kwenye majukwaa yote shukrani kwa Electron. Atomu ni nyepesi na ni haraka kupakua na kupakia.

Mapungufu: Usaidizi wa ujenzi na utatuzi haujajengwa ndani, lakini huongezwa kupitia viendelezi. Kwa sababu Atom imeandikwa kwa kutumia Electron, daima hufanya kazi kama mchakato wa JavaScript na si kama programu asilia.

GNU Emacs

Aina: mhariri wa kanuni
Tovuti: https://www.gnu.org/software/emacs/

Muda mrefu kabla ya vita vya iPhone-Android, kabla ya vita vya Linux-Windows, hata kabla ya vita vya PC-Mac, kulikuwa na vita vya wahariri na GNU Emacs kama mmoja wa wapiganaji. Ikifafanuliwa kama "kihariri cha maandishi kinachoweza kupanuliwa, kinachoweza kugeuzwa kukufaa, na kujiandikisha", GNU Emacs imekuwa karibu kwa muda mrefu kama UNIX na imepata wafuasi wengi.

Inapatikana bila malipo kwenye kila jukwaa (kwa namna moja au nyingine), GNU Emacs hutumia lugha ya Lisp kubinafsisha. Kwa kweli, pia kuna maandishi ya ubinafsishaji ya Python.

Faida: Unajua Emacs, unatumia Emacs, unapenda Emacs. Lisp ni lugha yako ya pili na unajua unaweza kufanya chochote nayo.

Mapungufu: ubinafsishaji unahusisha kuandika (au kunakili-kubandika) Msimbo wa Lisp ndani maandishi mbalimbali. Ikiwa hakuna yoyote, itabidi ujifunze Lisp ili kuibaini.

Vi/Vim

Aina: mhariri wa kanuni
Tovuti: https://www.vim.org/

Kwa upande mwingine wa vita vya wahariri ni VI/VIM. Inapatikana kwa chaguo-msingi karibu kila mfumo wa UNIX na Mac OS X, VI imeshinda mashabiki wengi tu. VI na VIM ni wahariri wa modal ambao hutenganisha kutazama faili na kuihariri. VIM inajumuisha kila kitu ambacho VI ina, pamoja na maboresho kadhaa kama vile upatikanaji wa viendelezi. Kwa aina mbalimbali za kazi za Python, unaweza kutumia VIMScripts.

Faida: Unaifahamu VI, unatumia VI, unapenda VI. Maandishi ya VIM hayakutishi, na unajua jinsi ya kuyapindisha kwa mapenzi yako.

Mapungufu: Kama ilivyo kwa Emacs, hauko vizuri sana kupata au kuandika hati ili kuongeza uwezo wa ukuzaji wa Python, na haujui jinsi mhariri wa modal anapaswa kufanya kazi hata kidogo.

Studio ya Visual

Faida: kama ilivyo kwa Eclipse, ikiwa tayari umeisakinisha Studio ya Visual kwa kazi nyingine, ufungaji wa PTVS utaendelea bila matatizo.

Mapungufu: Kama ilivyo kwa Eclipse, Visual Studio itakuwa kidogo ikiwa unahitaji Python tu. Kwa kuongeza, ikiwa unatumia Linux, basi una shida - hakuna Studio ya Visual kwa jukwaa hili.

Nambari ya Visual Studio

Aina: mhariri wa kanuni
Tovuti: https://code.visualstudio.com/
Vyombo vya Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Msimbo wa Visual Studio (usiochanganyikiwa na Visual Studio) ni kihariri cha msimbo kilicho na kipengele kamili kinachopatikana kwenye Windows, Linux na Mac OS X. Msimbo wa VS ni kihariri cha chanzo-wazi kinachoweza kupanuliwa ambacho kinaweza kubinafsishwa kwa kazi yoyote. Kama Atom, Msimbo wa VS umejengwa kwenye Electron, kwa hivyo ina faida na hasara sawa.

Kuongeza usaidizi wa Python kwa Msimbo wa VS hakuwezi kuwa rahisi - tafuta "Python" kwenye Soko, bofya "Sakinisha," na uanze upya kihariri ikiwa ni lazima. Msimbo wa VS utagundua kiotomati mkalimani wako wa Python na maktaba zilizosanikishwa.

Faida: Shukrani kwa Electron, VS Code inapatikana kwenye majukwaa yote yenye utendaji wa ajabu. Kwa kuongeza, msimbo wa chanzo unaweza kupatikana katika kikoa cha umma.

Mapungufu: Kwa kuwa Electron inahusika, inamaanisha VS Code sio programu asilia. Kwa kuongezea, dini za watu wengine huwazuia kutumia bidhaa za Microsoft.

Wahariri na IDE iliyoundwa kwa ajili ya Python

PyCharm

Mojawapo ya vitambulisho bora kabisa vilivyoundwa mahsusi kwa Python ni PyCharm. Kuna chaguzi za bure za chanzo-wazi (Jumuiya) na zinazolipwa (Mtaalamu) IDE. PyCharm inapatikana kwenye Windows, Mac OS X na Linux.

PyCharm inasaidia maendeleo ya Python nje ya boksi - fungua faili mpya na uanze kuandika msimbo. Unaweza kuendesha na kurekebisha msimbo moja kwa moja kutoka kwa PyCharm. Kwa kuongeza, IDE ina msaada kwa miradi na udhibiti wa toleo.

Faida: Haya ni mazingira ya maendeleo ya Chatu yenye usaidizi wa kila kitu na jumuiya nzuri. Ndani yake, nje ya boksi, unaweza kuhariri, kukimbia na kurekebisha msimbo wa Python.

Mapungufu: PyCharm inaweza kuwa polepole kupakia na mipangilio chaguo-msingi inaweza kuhitaji kurekebishwa kwa miradi iliyopo.

Spyder

Spyder ni IDE ya chanzo huria ya Python, iliyoboreshwa kwa wanasayansi wa data. Spyder huja ikiwa na kidhibiti cha kifurushi cha Anaconda, kwa hivyo inawezekana kwamba tayari umeisakinisha.

Kinachofurahisha kuhusu Spyder ni kwamba walengwa wake ni wanasayansi wa data wanaotumia Python. Kwa mfano, Spyder hufanya kazi vyema na maktaba za sayansi ya data kama vile SciPy, NumPy na Matplotlib.

Spyder ina utendakazi ambao ungetarajia kutoka kwa IDE ya kawaida, kama vile kihariri cha msimbo kilicho na mwangaza wa sintaksia, kukamilisha msimbo, na hata kivinjari chenye hati kilichojengewa ndani.

Kipengele tofauti cha Spyder ni uwepo wa mvumbuzi wa kutofautiana. Inakuruhusu kuona maadili tofauti katika fomu ya jedwali ndani ya IDE. Ujumuishaji na IPython/Jupyter pia hufanya kazi vizuri.

Tunaweza kusema kuhusu Spyder kwamba ni zaidi "chini duniani" kuliko IDEs nyingine. Inaweza kutazamwa kama chombo kwa madhumuni maalum badala ya kama mazingira ya msingi ya maendeleo. Kinachofurahisha zaidi ni kwamba ni bure, chanzo-wazi, na inapatikana kwenye Windows, macOS, na Linux.

Faida: Wewe ni mwanasayansi wa data ambaye anatumia Anaconda.

Mapungufu: Watengenezaji wa Python wenye uzoefu zaidi wanaweza kupata Spyder haina vipengele vingi vya kutosha kwa kazi ya kila siku na watachagua IDE au kihariri chenye vipengele vingi zaidi.

Thonny

Thonny inaitwa IDE kwa wanaoanza. Imeandikwa na kudumishwa na Taasisi ya Informatics katika Chuo Kikuu cha Tartu nchini Estonia, Thonny inapatikana kwenye mifumo yote mikuu.

Kwa chaguo-msingi, Tonny husakinisha na toleo lililojumuishwa la Python, kwa hivyo hutahitaji kusakinisha kitu kingine chochote. Watumiaji wa kina huenda wakahitaji kubadilisha mpangilio huu ili kupata IDE na kutumia maktaba ambazo tayari zimesakinishwa.

Faida: Wewe ni programu mpya ya Python na unahitaji IDE ambayo unaweza kuruka moja kwa moja kwenye kitendo.

Mapungufu: Watumiaji wa hali ya juu hawatakuwa na utendakazi wa kutosha na watachukua nafasi ya mkalimani aliyejengewa ndani. Kwa kuongeza, kutokana na upya wa IDE, matatizo yanaweza kutokea ambayo kwa sasa hakuna ufumbuzi.

Kwa hivyo ni ipi unapaswa kuchagua?

  • Wana-Pythonists wanaoanza wanapaswa kuchagua kitu kilicho na idadi ndogo ya chaguzi za ubinafsishaji. Vikwazo vichache ndivyo bora;
  • Ikiwa tayari unatumia kihariri kwa kazi zingine, basi angalia wahariri wa nambari;
  • Kweli, ikiwa tayari unayo IDE ya lugha nyingine, basi jaribu kuongeza msaada wa Python kwake.

Je, unavutiwa pia na wavuti? Kisha angalia yetu sawa kwa ukuzaji wa wavuti.