Что такое IDE кабель — подключение к разъему SATA?
Определение интерфейса и разъема IDEОпубликовано 02.11.2019, 09:34 · Комментарии:15
IDE — аббревиатура для Integrated Drive Electronics, это стандартный тип подключения устройств хранения данных на компьютере. Как правило, IDE относится к типам проводов и разъемов, используемых для подключения некоторых жестких дисков и оптических приводов к материнской плате. Таким образом, IDE представляет собой интерфейс подключения, соответствующий этой спецификации.
Некоторые популярные реализации разъемов IDE, которые встречаются на компьютерах, — PATA (Parallel ATA), старый стандарт IDE и новый SATA (Serial ATA).
IDE разъемами также называют IBM Disc Electronics или просто ATA (Parallel ATA). Тем не менее, IDE похожий акронимом для Integrated Development Environment, но это относится к инструментам программирования и не имеет общего с проводами подключения данных IDE.Что нужно знать про провода и разъемы?
Важно уметь идентифицировать IDE-диски, IDE-провода и IDE-разъемы при обновлении компьютерного оборудования или покупке новых устройств, которые подключите к компьютеру.
Например, зная что есть жесткий диск IDE, вы определите что купить для заменены старого. Если есть новый жесткий диск SATA и SATA-соединения, затем не обратите внимания и купите более старый тип жесткого диска PATA который не получается подключить к компьютеру так же легко, как надеялись.
Остается верным и для внешних корпусов, которые дают возможность запускать жесткие диски за пределами компьютера — через USB. Если есть жесткий диск PATA, необходимо использовать корпус поддерживающий PATA, а не SATA.
Важные факты IDE разъема
В ленточных проводах IDE три точки подключения, в отличие от SATA, у которой только два. Один конец провода IDE подключается к материнской плате. Два других устройства открыты для устройств, то есть получится использовать один конец провода IDE для подключения жесткого диска или оптического привода к компьютеру.
Фактически, один IDE-провод поддерживает два разных типа оборудования, например жесткий диск на одном из IDE-разъемов и DVD-привод на другом. Для этого сделайте чтобы перемычки были установлены правильно.
Провод IDE имеет красную полосу вдоль одного края, как показано ниже. Это та сторона провода, которая относится к первому выводу.
Если возникли проблемы с сравнением провода IDE с проводом SATA, обратитесь к изображению ниже, чтобы узнать насколько велики кабеля IDE. Разъем IDE будет похож, потому что у них будет одинаковое количество гнезд.
Типы проводов IDE
Два самых распространенных типа ленточных проводов IDE относятся 34-контактный кабель, используемый для дисководов гибких дисков и 40-контактный провод для жестких дисков и оптических приводов.
Изображение 34-контактного провода IDE и 40-контактного кабеля IDE Кабели PATA могут иметь скорость передачи данных от 133 МБ/с до 100 МБ/с до 66 МБ/с, 33 МБ/с или 16 МБ/с, в зависимости от провода.
Когда скорость передачи данных PATA достигает максимум при скорости 133 МБ/с, провод SATA поддерживают скорость до 1.969 МБ/с.Переходники IDE и SATA-устройств
В любой момент работы ваших устройств и компьютерных систем, вероятно будет использоваться новая технология, чем другая. Например, у вас может быть новый жесткий диск SATA, но компьютер поддерживающий только IDE провода.
К счастью существуют адаптеры которые дают возможность подключать новое устройство SATA со старой системой IDE разъема, например этим адаптером будет QNINE SATA для IDE.
Другой способ подключения устройств SATA и IDE — кабель USB. Вместо подключения устройства SATA к компьютеру, подключение через USB осуществляется извне, поэтому получится подключить к нему IDE (2,5 «или 3,5») и жесткие диски SATA, а затем подключить их к компьютеру.
Что такое Enhanced IDE (EIDE)?
EIDE сокращен для Enhanced IDE разъема и является обновленной версией IDE. Это также другие имена, такие как Fast ATA, Ultra ATA, ATA-2, ATA-3 и Fast IDE.
EIDE используется для описания более быстрой скорости передачи данных за пределами исходного стандарта IDE. Например, ATA-3 поддерживает скорость до 33 Мбайт/с. Еще одно улучшение IDE-разъема, замена на производительный в первой реализации EIDE, — поддержка устройств хранения данных размером до 8,4 ГБ.
Что такое кабель IDE?
Автор Глеб Захаров На чтение 5 мин. Просмотров 396 Опубликовано
Определение IDE & amp; Кабели IDE
IDE, аббревиатура от
Как правило, IDE относится к типам кабелей и портов, используемых для подключения некоторых жестких дисков и оптических дисков друг к другу и к материнской плате. Таким образом, кабель IDE – это кабель, соответствующий этой спецификации.
Некоторыми популярными реализациями IDE, с которыми вы можете столкнуться на компьютерах, являются PATA (Parallel ATA), более старый стандарт IDE, и SATA (Serial ATA), более новый.
IDE также иногда называют IBM Disc Electronics или просто ATA (Parallel ATA). Однако IDE также является аббревиатурой для интегрированной среды разработки, но это относится к инструментам программирования и не имеет ничего общего с кабелями данных IDE.
Почему вам нужно знать, что означает IDE
Важно иметь возможность идентифицировать диск IDE, кабели IDE и порты IDE при обновлении аппаратного обеспечения компьютера или покупке новых устройств, которые вы подключите к своему компьютеру.
Например, знание того, есть ли у вас жесткий диск IDE, определит, что вам нужно купить для замены жесткого диска. Если у вас есть более новый жесткий диск SATA и соединения SATA, но вы выйдете и купите старый диск PATA, вы обнаружите, что не можете подключить его к компьютеру так легко, как вы надеялись.
То же самое относится и к внешним корпусам, которые позволяют запускать жесткие диски вне компьютера через USB. Если у вас есть жесткий диск PATA, вам нужно использовать корпус, который поддерживает PATA, а не SATA.
Важные факты IDE
Ленточные кабели IDE имеют три точки подключения, в отличие от SATA, который имеет только две. Один конец кабеля IDE предназначен для подключения кабеля к материнской плате.
Фактически, один кабель IDE может поддерживать два разных типа оборудования, например жесткий диск на одном из портов IDE и привод DVD на другом.
Если два устройства подключены к кабелю IDE одновременно, перемычки должны быть установлены правильно.
Кабель IDE имеет красную полосу вдоль одного края, как вы видите ниже. Это та сторона кабеля, которая обычно относится к первому выводу.
Если у вас возникли проблемы при сравнении кабеля IDE с кабелем SATA, см. Изображение ниже, чтобы узнать, насколько велики кабели IDE. Порты IDE выглядят одинаково, потому что у них будет одинаковое количество контактов.
Как важно различать PATA и SATA, фактически невозможно случайно подключить кабель SATA к разъему IDE или кабель IDE к разъему SATA.
Скорость устройства, подключенного к IDE, зависит не только от его собственных возможностей, но и от используемого кабеля.
Например, если вы подключите медленный кабель к быстрому жесткому диску, накопитель будет работать только настолько быстро, насколько позволяет кабель.Типы кабелей IDE
Два наиболее распространенных типа ленточных кабелей IDE – это 34-контактный кабель, используемый для дисковода гибких дисков, и 40-контактный кабель для жестких дисков и оптических дисков.
Кабели PATA могут иметь скорость передачи данных от 133 МБ/с или 100 МБ/с до 66 МБ/с, 33 МБ/с или 16 МБ/с в зависимости от кабеля. Подробнее о кабелях PATA можно прочитать здесь: Что такое кабель PATA?
Максимальная скорость передачи данных по кабелю PATA составляет 133 Мбит/с, а для кабелей SATA – до 1 969 Мбит/с. Вы можете прочитать больше об этом в нашем Что такое кабель SATA? кусок.
Микширование устройств IDE и SATA
В какой-то момент на протяжении всей жизни ваших устройств и компьютерных систем один, вероятно, будет использовать более новую технологию, чем другой. Например, у вас может быть новый жесткий диск SATA, но компьютер, который поддерживает только IDE.
К счастью, есть адаптеры, которые позволяют подключать более новое устройство SATA к более старой системе IDE, например, этот адаптер Kingwin SATA to IDE.
Другой способ смешать устройства SATA и IDE – использовать USB-устройство, подобное этому, от UGREEN. Вместо того, чтобы открывать компьютер для подключения устройства SATA, как с адаптером сверху, это внешнее устройство, поэтому вы можете подключить жесткие диски IDE (2,5 “или 3,5”) и SATA к этому устройству, а затем подключить их к вашему компьютер через порт USB.
Что такое Enhanced IDE (EIDE)?
EIDE – сокращение от Enhanced IDE и является обновленной версией IDE. Он также известен под другими именами, такими как Fast ATA, Ultra ATA, ATA-2, ATA-3, Fast IDE и расширенная IDE.
EIDE используется для описания более высоких скоростей передачи данных, чем исходный стандарт IDE. Например, ATA-3 поддерживает скорость до 33 Мбит/с.
Еще одним улучшением по сравнению с IDE, которое было замечено в первой реализации EIDE, стала поддержка устройств хранения данных объемом до 8,4 ГБ.
Блок питания. Интерфейс SATA и IDE.
«Урок 5. Блок питания. И еще немножко про интерфейсы SATA и IDE.
Устройство для подачи питания на все комплектующие системного блока. Без блока питания у вас просто ничего не включится. Основная характеристика блока питания — это его мощность, измеряемая в ваттах. Самый маломощный блок для игровых компьютеров составляет 350W. НО, на сегодняшний день существует куча навороченных агрегатов компьютерного хозяйства (типа новейшие видеокарты), которые, «посмотрев» на ваш дохленький блок питания в 350W, с глубочайшим вздохом и слезами на микросхеме, будут работать. Ой, я сказал — «Будут работать!», да, они будут работать! Но это «работать» будет одно название, а не работа! Они будут работать не на полную мощность, так как для большинства новых видеокарт требуются блоки питания от 400W и выше, а плюс еще все остальные детальки! Кстати, в некоторых случаях, если стоит слабенький
Здесь есть один очень весомый нюанс, если вы собираетесь купить хороший игровой компьютер на основе мощного процессора и мощной видеокарты — вам нужен блок помощнее. Допустим, если надо компьютер на основе трехядерного процессора и видеокарты NVIDEA 9800 GT, блока питания мощностью 350W будет мало, лучше приобрести блок мощностью 500W. Если же вы поставите 350-ку, то в лучшем случае у вас компьютер запустится, но при работе в видеоприложениях, или в трехмерных играх будет выключаться. А в худшем: он просто начнет очень плохо работать или вообще не включится. Поэтому тоже будьте внимательны при покупке блока питания. Есть компьютеры, в которых стоит блок питания мощностью 350W, с мощным процессором и видеокартой. Такие блоки называются брендовыми. Т.е. если поменять на дешевую 350-ку, то этот компьютер может не включиться. Еще огромный плюс этих блоков в их живучести, т.е. если у вас резкий скачок или спад напряжения в сети, и нет защиты — в худшем случае сгорит сам блок питания, что тоже очень редко. В большинстве случаев — компьютер просто выключается. Если сравнить с дешевыми вариантами, то у вас есть риск спалить все хозяйство внутри системного блока. Я бы рекомендовал покупать качественные блоки питания, стоят они не намного дороже, а выгоды очевидны.
Естественно, что на блоке питания присутствуют разъемы, и провода для подключения. На рисунке выше я представил вам блок питания в более близком виде:
1. Это тумблер включения и выключения, если выключен то компьютер не включите.
2. Это разъем для подключения к сети высокого напряжения.
Разъем один, а вот проводов от блока идет целая куча, правда практически все одинаковые:
1. Под единичкой показан провод, который вставляется в саму материнскую плату. Тем самым обеспечивая ее напряжением. Правда он в двух частях, но вставляются эти части в один разъем.
2. А этот используется для подключения питания к винчестеру, приводу и т.д.
В дополнение к вышесказанному хочу вам сказать, что практически все оборудование компьютера подключается к материнской плате и блоку питания. Возьмем за пример винчестер. На любом винчестере (внутреннем) сзади есть два выхода, один для подключения к материнской плате, другой к блоку питания. Тоже самое касается DVD-приводов и видеокарт, за исключением слабых, им хватает напряжения и от материнской платы. «Материнка» тоже подключается к блоку питания. В следующих уроках вы сможете поглядеть на наглядный пример этих разъемов.
Сейчас уже есть и другие разъемы для подключения, использующие SATA интерфейс, принцип один и тот же, только провод уже будет выглядеть по другому(черный конец провода на картинке с переходником справа):
Сейчас разъясню вам, что это такой за интерфейс SATA. Проще говоря, интерфейс – это разъемы, которые использовались, для подключения устройств. Раньше для подключения винчестера и привода использовался интерфейс IDE, сейчас в большинстве используется SATA. Естественно, что разъемы у того же винчестера SATA и винчестера IDE – разные, и по внешнему виду их легко можно отличить. Интерфейс IDE имеет ряд недостатков перед SATA.
Во первых, провод для подключения с интерфейсом IDE заметно шире, чем при SATA. Это вы можете сравнить на рисунках, которые я вам представил. Естественно, что это не очень удобно. И еще интерфейс SATA работает быстрее, чем IDE, тем самым повышая скорость копирования и записи информации. Это очень большие преимущества на мой взгляд. Сейчас часто встречаются материнские платы, которые поддерживают два этих интерфейса. Т.е. вы сможете подключить устройства с интерфейсом IDE и SATA, но не стоит забывать, что IDE – устаревающая технология, и если перед вами станет выбор покупать винчестер или привод – берите обязательно с интерфейсом SATA, на глаз, как я и писал выше, их отличить очень просто:
Винчестер с интерфейсом SATA
Винчестер с интерфейсом IDE
Как видете, отличить очень даже просто. Что касается DVD-приводов, у них все точно также как и у винчестеров, просто функции другие, а разъемы такие же.
Содержание:
Основы работы персонального компьютера и его устройство.
Ide что это такое — Вэб-шпаргалка для интернет предпринимателей!
Что бы ни говорили сторонники SCSI, широкое распространение IDE-устройств на сегодняшний день — свершившийся факт. Как посчитали умные люди из компании Quantum, свыше 90% РС-совместимых персональных компьютеров оснащены жесткими дисками с интерфейсом IDE. Беда, однако, в том, что IDE или Integrated Device Electronic — понятие слишком общее и относится, вообще говоря, к любому устройству с интегрированным контроллером вплоть до электрического чайника с автоматическим отключением при закипании. В попытках как-то конкретизировать, какой именно интерфейс имеется в виду, было изобретено столько различных названий, что при выборе жесткого диска с интерфейсом IDE у неподготовленного человека может закружиться голова. Посудите сами: есть интерфейсы АТА с различными номерами, Fast ATA (тоже с номерами), Ultra ATA (тоже несколько), и, наконец, EIDE! Действительно ли все эти интерфейсы разные, какие из них совместимы и какой лучше? Попробуем разобраться.
Для начала немного истории. После того, как компания IBM выпустила модель АТ (Advanced Technology), в 1984 году у компаний Compaq и Western Digital возникла идея встроить AT-совместимый контроллер, использующий 16-разрядную шину ISA, непосредственно в электронику жесткого диска. Сказано — сделано. Получилось удачно: цена жесткого диска увеличилась несущественно, зато стоимость всей дисковой подсистемы заметно снизилась. Так и родился на свет интерфейс ATA (AT Attachment — в дословном переводе — «прикрепление к АТ»), который стал широко известен под названием IDE. Так как шина ISA в модели АТ была 16-битной, интерфейс, естественно, получился тоже 16-битным, причем эта разрядность сохранилась до настоящего времени, невзирая на последующие улучшения и добавления. В скором времени, однако, выяснилось, что разные производители умудрялись делать несовместимые между собой диски с интерфейсом ATA. Если такие диски устанавливались в паре master/slave на один канал IDE, то дисковая подсистема просто не работала. Для устранения этих неприятных явлений был принят стандарт ANSI спецификации АТА. «Оригинальный» интерфейс АТА имел следующие возможности:
- Поддержка двух жестких дисков. Один канал делится между двумя устройствами, сконфигурированными как master и slave;
- PIO Modes. ATA включает поддержку PIO modes 0,1 и 2;
- DMA Modes. ATA включает поддержку single word DMA modes 0, 1 и 2 и multiword DMA mode 0.
«Оригинальный» интерфейс АТА предназначен только для подключения жестких дисков и не поддерживает такие возможности, как ATAPI — интерфейс для подключения IDE-устройств, отличных от жестких дисков, режим передачи block mode и LBA (logical block addressing).
В скором времени стандарт АТА перестал удовлетворять возросшим потребностям, поскольку вновь выпускаемые жесткие диски требовали большей скорости передачи данных и наличия новых возможностей. Так родился на свет интерфейс АТА-2, который вскоре был также стандартизирован ANSI. Сохраняя обратную совместимость со стандартом ATA, ATA-2 содержал несколько новых возможностей:
- Более скоростные PIO Modes. В АТА-2 добавлена поддержка PIO modes 3 и 4;
- Более скоростные DMA Modes. АТА-2 поддерживает multiword DMA modes 1 и 2;
- Block Transfer. ATA-2 включает команды, позволяющие осуществлять обмен в режиме block transfer для повышения производительности;
- Logical Block Addressing (LBA). АТА-2 требует поддержки жестким диском протокола передачи LBA. Разумеется, для использования этого протокола необходимо, чтобы его поддерживал также и BIOS;
- Усовершенствованная команда Identify Drive. Увеличен объем информации о характеристиках, которую жесткий диск выдает по системным запросам.
И все было бы хорошо, но фирмы-производители в стремлении заполучить еще кусочек рынка начали придумывать красивые названия и обзывать ими интерфейсы своих жестких дисков. На самом деле интерфейсы Fast ATA, Fast ATA-2 и Enhanced IDE базируются на стандарте АТА-2 и являются не более, чем маркетинговыми терминами. Все различие между ними состоит в том, какую часть стандарта и как они поддерживают.
Наибольшую путаницу вызывают названия Fast ATA и Fast ATA-2, принадлежащие перу соответственно Seagate и Quantum. Создается вполне естественное впечатление, что Fast ATA является некоторым улучшением стандарта АТА, тогда как Fast ATA-2 базируется на стандарте АТА-2. Но все, увы, не так просто. На самом деле Fast ATA-2 есть просто другое название стандарта АТА-2, а Fast ATA отличается от него лишь тем, что не поддерживает самые быстрые режимы — PIO mode 4 и DMA mode 2. При этом обе компании нападают на компанию Western Digital и ее стандарт EIDE за то, что он вносит еще большую путаницу. У EIDE есть свои недостатки, но об этом чуть позже.
Попыткой дальнейшего развития интерфейса АТА был проект стандарта АТА-3, в котором основное внимание уделялось повышению надежности:
- AТА-3 содержит средства, повышающие надежность передачи данных с использованием высокоскоростных режимов, что действительно является проблемой, поскольку кабель IDE/ATA остался тем же, что и при рождении стандарта;
- АТА-3 включает Self-Monitoring Analysis and Reporting Technology (SMART).
АТА-3 не был утвержден в качестве стандарта ANSI в основном потому, что не вводил новых режимов передачи данных, хотя технология SMART в настоящее время широко используется производителями жестких дисков.
Следующим шагом в развитии интерфейса IDE/ATA явился стандарт Ultra ATA (он же Ultra DMA, он же ATA-33, он же DMA-33, его же иногда называют АТА-3(!)). Ultra ATA является стандартом де-факто использования самого быстрого режима DMA — mode 3, обеспечивающего скорость передачи данных 33,3 МВ/сек. Для обеспечения надежной передачи данных по все тому же кабелю используются специальные схемы контроля и коррекции ошибок, при этом сохраняется обратная совместимость с предыдущими стандартами — АТА и АТА-2. То есть если вы, купив жесткий диск с интерфейсом Ultra АТА, вдруг обнаружили, что ваша системная плата его не поддерживает, не огорчайтесь — диск все равно будет работать, хотя и медленнее 🙂
И, наконец, последнее достижение в этой области — интерфейс Ultra ATA/66, разработанный компанией Quantum, позволяющий осуществлять передачу данных со скоростью 66МВ/сек.
В то время, когда разрабатывался интерфейс IDE/ATA, единственным устройством, которое нуждалось в этом интерфейсе, был жесткий диск, поскольку стриммеры и зарождающиеся драйвы CD-ROM имели собственный интерфейс (многие помнят времена, когда CD-ROM подключался через интерфейс на звуковой карте). Однако вскоре стало ясно, что использование для подключения всех устройств быстрого и относительно простого интерфейса IDE/ATA сулит значительные выгоды, в том числе и за счет своей универсальности. Однако система команд интерфейса IDE/ATA была рассчитана только на жесткие диски, поэтому просто подключить, например, CD-ROM к IDE-каналу нельзя — работать не будет (проверялось мною лично при попытке подключить CD-ROM вместо загрузочного IDE-диска на 486 сервере Hewlett-Packard). Поначалу, по молодости лет пребывал в недоумении: как так — шлейф подходит, а не работает?). Пришлось разработать новый протокол — ATA Packet Interface или ATAPI. Этот протокол позволяет другим устройствам подключаться с помощью стандартного шлейфа IDE и «вести себя» как IDE/ATA жесткий диск. На самом деле протокол ATAPI намного сложнее, чем ATA, поскольку передача данных идет с использованием стандартных режимов PIO и DMA, а реализация поддержки этих режимов существенно зависит от типа подключенного устройства. Название packet (пакетный) этот протокол получил по той причине, что команды устройству действительно приходится передавать группами или пакетами. Тем не менее, с точки зрения пользователя, что, согласитесь, важнее всего, нет разницы между IDE/ATA жестким диском, ATAPI CD-ROMом или ZIP-драйвом. Современные BIOSы даже поддерживают загрузку с ATAPI-устройств.
Теперь, как и было обещано, поговорим немного о EIDE. Этот термин, введенный компанией Western Digital, достаточно широко употребляется в компьютерной индустрии и почти так же широко критикуется, причем справедливо. Одной из причин для критики является тот факт, что EIDE не является стандартом, а лишь маркетинговым термином, причем его содержание меняется с течением времени. Так, изначально EIDE включал поддержку режимов PIO до mode 3, потом была добавлена поддержка mode 4. Еще одним существенным недостатком EIDE как стандарта является тот факт, что его спецификация включает в себя совершенно разноплановые вещи. Судите сами, EIDE на данный момент включает в себя:
- ATA-2. Целиком, включая самые быстрые режимы;
- ATAPI. Целиком;
- Dual IDE/ATA Host Adapters. Стандарт EIDE включает поддержку двух IDE/ATA хостов, что позволяет использовать одновременно до 4 IDE/ATA/ATAPI устройств.
Теперь посмотрим, что означает фраза «жесткий диск с интерфейсом EIDE». Поскольку поддерживать ATAPI ему абсолютно незачем, а два канала IDE он поддержать не в состоянии, то все это сводится к гораздо более скромному: «жесткий диск с интерфейсом АТА-2». В принципе идея была хорошая — создать стандарт, охватывающий BIOS, чипсет и жесткий диск. Но поскольку большая часть EIDE как стандарта относится именно к BIOS и чипсету, то получилась еще и путаница между Enhanced IDE и возникшим приблизительно в это же время Enhanced BIOS (BIOS, поддерживающий IDE/ATA диски емкостью больше 504MB). Сложилось вполне естественное мнение, что для использования дисков объемом больше 504МВ нужен интерфейс EIDE (тогда как на самом деле нужен был только Enhanced BIOS), тем более, что производители карт с Enhanced BIOS рекламировали их как «enhanced IDE cards». Сейчас, к счастью, эти проблемы позади (как и барьер 540 МВ).
Итак, основные (как официальные, так и неофициальные) стандарты интерфейса IDE приведены в следующей таблице.
Интерфейс | Стандарт | PIO modes | DMA modes | Отличия от IDE/ATA |
---|---|---|---|---|
IDE/ATA | ANSI | 0, 1, 2 | Single word 0, 1, 2; multiword 0 | |
ATA-2 | ANSI | 0, 1, 2, 3, 4 | Single word 0, 1, 2; multiword 0, 1, 2 | Режим block transfer, поддержка LBA, Усовершенствованная команда identify drive |
Fast ATA | Маркетинговый термин | 0, 1, 2, 3 | Single word 0, 1, 2; multiword 0, 1 | Аналогично АТА-2 |
Fast ATA-2 | Маркетинговый термин | 0, 1, 2, 3, 4 | Single word 0, 1, 2; multiword 0, 1, 2 | Аналогично АТА-2 |
ATA-3 | Неофициальный | 0, 1, 2, 3, 4 | Single word 0, 1, 2; multiword 0, 1, 2 | Аналогично АТА-2, добавлена поддержка надежности передачи на высоких скоростях и SMART |
Ultra ATA | Неофициальный | 0, 1, 2, 3, 4 | Single word 0, 1, 2; multiword 0, 1, 2, 3 (DMA-33/66) | Аналогично АТА-3 |
ATAPI | ANSI | 0, 1, 2, 3, 4 | Single word 0, 1, 2; multiword 0, 1, 2 | Аналогично АТА-2, добавлена поддержка устройств, отличных от жестких дисков |
EIDE | Маркетинговый термин | 0, 1, 2, 3, 4 | Single word 0, 1, 2; multiword 0, 1, 2 | ATA-2 + ATAPI и поддержка двух хост-адаптеров |
Теперь перейдем к теме, не менее интересной. Существуют два параметра, характеризующих скорость передачи данных при использовании IDE/ATA-жесткого диска. Внутренняя скорость передачи (internal transfer rate) характеризует скорость передачи непосредственно между магнитным носителем и внутренним буфером жесткого диска и определяется плотностью записи, скоростью вращения и т.д. Эти параметры зависят от конструкции диска, а не от типа интерфейса. С другой стороны, внешняя скорость передачи данных, то есть скорость передачи по каналу IDE, полностью зависит от используемого режима передачи данных. На заре использования дисков IDE/ATA скорость работы дисковой подсистемы определялась внутренней скоростью передачи данных, которая была заведомо меньше внешней. В настоящее время в связи с увеличением плотности записи (что позволяет снимать больше информации за один оборот диска) и частоты вращения на первый план выходит именно внешняя скорость передачи. Что же все-таки означают номера режимов и чем PIO отличается от DMA?
Изначально общеупотребительным способом передачи данных через интерфейс IDE/ATA был протокол, называемый Programmed I/O или PIO. Существует пять режимов PIO, различающихся максимальными скоростями пакетной передачи данных (burst transfer rates). Общеупотребительное английское название — PIO modes.
PIO mode | Максимальная скорость передачи (МВ/сек) | Поддерживается стандартами |
---|---|---|
3.3 | Всеми | |
1 | 5.2 | Всеми |
2 | 8.3 | Всеми |
3 | 11.1 | ATA-2, Fast ATA, Fast ATA-2, ATA-3, ATAPI, Ultra ATA, EIDE |
4 | 16.6 | ATA-2, Fast ATA-2, ATA-3, ATAPI?, Ultra ATA, EIDE |
Естественно, речь идет о внешней скорости передачи данных и определяет скорость интерфейса, а не диска. Необходимо также учитывать (хотя сейчас это уже вряд ли актуально), что PIO mode 3 и 4 требуют использования шины VLB или PCI, так как шина ISA не может обеспечить скорость передачи данных больше 10 МВ/сек. До появления режима DMA-33 максимальная скорость передачи данных у режимов PIO и DMA была одинаковой. Главным недостатком режимов PIO является то, что передачей данных управляет процессор, что существенно увеличивает его загрузку. Зато эти режимы не требуют специальных драйверов и идеально подходят для однозадачных операционных систем. Похоже, однако, что это вымирающий вид…
Direct Memory Access (DMA) — прямой доступ к памяти — собирательное название протоколов, позволяющих периферийному устройству передавать информацию непосредственно в системную память без участия центрального процессора. Современные жесткие диски используют эту возможность в сочетании с возможностью перехватывать управление шиной и самостоятельно управлять передачей информации (bus mastering подробно обсуждался в серии статей по шинам). Существует несколько режимов DMA (DMA modes), которые приведены в таблице. Стоит отметить, что так называемые single word режимы в настоящее время не используются и приведены только для сравнения.
DMA mode | Максимальная скорость передачи (МВ/сек) | Поддерживается стандартами |
---|---|---|
Single word 0 | 2.1 | Всеми |
Single word 1 | 4.2 | Всеми |
Single word 2 | 8.3 | Всеми |
Multiword 0 | 4.2 | Всеми |
Multiword 1 | 13.3 | ATA-2, Fast ATA, Fast ATA-2, ATA-3, Ultra ATA, EIDE |
Multiword 2 | 16.6 | ATA-2, Fast ATA-2, ATA-3, Ultra ATA, EIDE |
Multiword 3 (DMA-33) | 33.3 (66) | Ultra ATA(АТА/66) |
Еще одной забавной вещью, связанной с интерфейсом IDE/ATA, является 32-разрядный доступ к диску. Как уже отмечалось выше, интерфейс IDE/ATA был и остается 16-битным. Резонный вопрос: А почему тогда при отключении драйверов 32-разрядного доступа к диску в Windows скорость работы оного диска падает? Не менее резонный ответ: Во-первых, как работает Windows — отдельный разговор. А во-вторых, шина PCI, на которой в настоящий момент располагаются IDE host-контроллеры, 32-разрядная. Поэтому 16-битная передача по этой шине есть зряшнее расходование пропускной способности. В нормальных условиях host-контроллер формирует из двух 16-битных пакетов один 32-битный и пересылает его дальше по шине PCI (повторяю, я не берусь объяснять, как с диском работает Windows).
Выше встречался термин — режим block transfer. На самом деле это всего-навсего режим, позволяющий передавать несколько команд чтения/записи за одно прерывание. Современные IDE/ATA диски позволяют передавать 16->32 сектора за «одно прерывание». Поскольку прерывания генерируются реже, снижается загрузка процессора и уменьшается доля команд в общем объеме передаваемых данных.
К каждому каналу IDE может быть подключено одно или два устройства. В современных компьютерах, как правило, устанавливается два канала IDE (что соответствует спецификации EIDE), хотя теоретически возможно установить до 4-х (!), что позволяет подключать 8 IDE устройств. Все каналы IDE являются равноправными. Использование системных ресурсов каналами приведено в таблице.
Канал | IRQ | I/O Addresses | Поддержка и возможные проблемы при использовании |
---|---|---|---|
Primary | 14 | 1F0-1F7h и 3F6-3F7h | Используется во всех компьютерах с интерфейсом IDE/ATA |
Secondary | 15 (10) | 170-177h и 376-377h | Широко распространен, присутствует практически во всех современных компьютерах. |
Tertiary | 11(12) | 1E8-1Efh и 3EE-3Efh | Используется редко. Возможны проблемы с софтом |
Quaternary | 10(11) | 168-16Fh и 36E-36Fh | Крайне редко используется. Весьма вероятны проблемы с софтом |
Ресурсы, используемые 3-м и 4-м каналами , могут конфликтовать с другими устройствами (так, IRQ 12 используется мышью PS/2, IRQ 10 — обычно занят сетевой картой).
Как было сказано выше, каждый канал IDE/AТА интерфейса поддерживает подключение двух устройств — master и slave. Конфигурация обычно задается перемычкой на задней стенке устройства. Кроме этих двух позиций там обычно присутствует и третья — cable select. Что же будет, если установить перемычку в это положение? Оказывается, для работы устройств в положении перемычки cable select требуется специальный Y-образный шлейф, центральный разъем которого подключается к системной плате. Крайние разъемы такого кабеля неравноправны — устройство, подключенное к одному разъему, автоматически становится master, к другому — slave (аналогично флопам А и В). При этом перемычки на обоих устройствах должны стоять в положении cable select. Основная проблема такой конфигурации в том, что она экзотична, хотя и является стандартной, и не всеми поддерживается, поэтому и Y-образный шлейф найти достаточно трудно (я, например, его не видел, да и вообще не совсем понятно, зачем это нужно).
Если не принимать во внимание эту экзотику, при конфигурировании IDE/ATA устройств необходимо помнить следующее:
- Каждый канал в каждый момент времени может обрабатывать только один запрос к одному устройству. Следующий запрос, пусть даже к другому устройству, будет ожидать завершения текущего. Разные каналы при этом могут работать независимо. Поэтому не стоит подключать два активно используемых устройства (например, два жестких диска), к одному каналу. В идеале каждое IDE-устройство стоит подключать к отдельному каналу (в этом, пожалуй, заключается основное преимущество SCSI).
- Практически все современные чипсеты поддерживают возможность использования различных режимов передачи данных для устройств, подключенных к одному каналу. Однако злоупотреблять этим все-таки не стоит. Два устройства, существенно различающихся по скорости, лучше все-таки разнести по разным каналам.
- Не рекомендуется подключать к одному каналу жесткий диск и ATAPI-устройство (например, CD-ROM). Как было сказано выше, протокол ATAPI использует другую систему команд, и, кроме того, даже самые быстрые ATAPI-устройства много медленнее жесткого диска, что может замедлить работу последнего.
Все вышесказанное, естественно, не является аксиомой, а лишь рекомендациями, основанными на здравом смысле и собственном опыте. Более того, тот же здравый смысл и опыт подсказывают, что если взять 4 IDE-устройства, то они на исправной плате будут работать всегда в любых сочетаниях и при минимуме усилий со стороны пользователя (см. выше, главное, чтобы они попарно были совместимы). И это одно из главных преимуществ IDE перед SCSI.
Здравствуйте! В прошлой статье мы с вами в подробностях рассмотрели устройство жесткого диска, но я специально ничего не сказал про интерфейсы — то есть способы взаимодействия жесткого диска и остальных устройств компьютера, или если еще конкретней, способы взаимодействия (соединения) жесткого диска и материнской платы компьютера.
А почему не сказал? А потому что эта тема — достойна объема никак не меньшего целой статьи. Поэтому сегодня разберем во всех подробностях наиболее популярные на данный момент интерфейсы жесткого диска. Сразу оговорюсь, что статья или пост (кому как удобнее) в этот раз будет иметь внушительные размеры, но куда деваться, без этого к сожалению никак, потому как если написать кратко, получится совсем уж непонятно.
Понятие интерфейса жесткого диска компьютера
Для начала давайте дадим определение понятию «интерфейс». Говоря простым языком (а именно им я и буду по-возможности выражаться, ибо блог то на обычных людей рассчитан, таких как мы с Вами), интерфейс — способ взаимодействия устройств друг с другом и не только устройств. Например, многие из вас наверняка слышали про так называемый «дружественный» интерфейс какой-либо программы. Что это значит? Это значит, что взаимодействие человека и программы более легкое, не требующее со стороны пользователя большИх усилий, по сравнению с интерфейсом «не дружественным». В нашем же случае, интерфейс — это просто способ взаимодействия конкретно жесткого диска и материнской платы компьютера. Он представляет собой набор специальных линий и специального протокола (набора правил передачи данных). То есть чисто физически — это шлейф (кабель, провод), с двух сторон которого находятся входы, а на жестком диске и материнской плате есть специальные порты (места, куда присоединяется кабель). Таким образом, понятие интерфейс — включает в себя соединительный кабель и порты, находящиеся на соединяемых им устройствах.
Ну а теперь самый «сок» сегодняшней статьи, поехали!
Виды взаимодействия жестких дисков и материнской платы компьютера (виды интерфейсов)
Итак, первым на очереди у нас будет самый «древний» (80-е года) из всех, в современных HDD его уже не встретить, это интерфейс IDE (он же ATA, PATA).
IDE — в переводе с английского «Integrated Drive Electronics», что буквально означает — «встроенный контроллер». Это уже потом IDE стали называть интерфейсом для передачи данных, поскольку контроллер (находящийся в устройстве, обычно в жестких дисках и оптических приводах) и материнскую плату нужно было чем-то соединять. Его (IDE) еще называют ATA (Advanced Technology Attachment), получается что то вроде «Усовершенствованная технология подсоединения». Дело в том, что ATA — параллельный интерфейс передачи данных, за что вскоре (буквально сразу после выхода SATA, о котором речь пойдет чуть ниже) он был переименован в PATA (Parallel ATA).
Что тут сказать, IDE хоть и был очень медленный (пропускная способность канала передачи данных составляла от 100 до 133 мегабайта в секунду в разных версиях IDE — и то чисто теоретически, на практике гораздо меньше), однако позволял присоединять одновременно сразу два устройства к материнской плате, используя при этом один шлейф.
Причем в случае подключения сразу двух устройств, пропускная способность линии делилась пополам. Однако, это далеко не единственный недостаток IDE. Сам провод, как видно из рисунка, достаточно широкий и при подключении займет львиную долю свободного пространства в системном блоке, что негативно скажется на охлаждении всей системы в целом. В общем IDE уже устарел морально и физически, по этой причине разъем IDE уже не встретить на многих современных материнских платах, хотя до недавнего времени их еще ставили (в количестве 1 шт.) на бюджетные платы и на некоторые платы среднего ценового сегмента.
Следующим, не менее популярным, чем IDE в свое время, интерфейсом является SATA (Serial ATA), характерной особенностью которого является последовательная передача данных. Стоит отметить, что на момент написания статьи — является самым массовым для применения в ПК.
Существуют 3 основных варианта (ревизии) SATA, отличающиеся друг от друга пропускной способностью: rev. 1 (SATA I) — 150 Мб/с, rev. 2 (SATA II) — 300 Мб/с, rev. 3 (SATA III) — 600 Мб/с. Но это только в теории. На практике же, скорость записи/чтения жестких дисков обычно не превышает 100-150 Мб/с, а оставшаяся скорость пока не востребована и влияет разве что на скорость взаимодействия контроллера и кэш-памяти HDD (повышает скорость доступа к диску).
Из нововведений можно отметить — обратную совместимость всех версий SATA (диск с разъемом SATA rev. 2 можно подключить к мат. плате с разъемом SATA rev. 3 и т.п.), улучшенный внешний вид и удобство подключения/отключения кабеля, увеличенная по сравнению с IDE длина кабеля (1 метр максимально, против 46 см на IDE интерфейсе), поддержка функции NCQ начиная уже с первой ревизии. Спешу обрадовать обладателей старых устройств, не поддерживающих SATA — существуют переходники с PATA на SATA, это реальный выход из ситуации, позволяющий избежать траты денег на покупку новой материнской платы или нового жесткого диска.
Так же, в отличии от PATA, интерфейсом SATA предусмотрена «горячая замена» жестких дисков, это значит, что при включенном питании системного блока компьютера, можно присоединять/отсоединять жесткие диски. Правда для ее реализации необходимо будет немного покопаться в настройках BIOS и включить режим AHCI.
Следующий на очереди — eSATA (External SATA) — был создан в 2004 году, слово «external» говорит о том, что он используется для подключения внешних жестких дисков. Поддерживает «горячую замену» дисков. Длина интерфейсного кабеля увеличена по сравнению с SATA — максимальная длина составляет теперь аж два метра. eSATA физически не совместим с SATA, но обладает той же пропускной способностью.
Но eSATA — далеко не единственный способ подключить внешние устройства к компьютеру. Например FireWire — последовательный высокоскоростной интерфейс для подключения внешних устройств, в том числе HDD.
Поддерживает «горячу замену» винчестеров. По пропускной способности сравним с USB 2.0, а с появлением USB 3.0 — даже проигрывает в скорости. Однако у него все же есть преимущество — FireWire способен обеспечить изохронную передачу данных, что способствует его применению в цифровом видео, так как он позволяет передавать данные в режиме реального времени. Несомненно, FireWire популярен, но не настолько, как например USB или eSATA. Для подключения жестких дисков он используется довольно редко, в большинстве случаев с помощью FireWire подключают различные мультимедийные устройства.
USB (Universal Serial Bus), пожалуй самый распространенный интерфейс, используемый для подключения внешних жестких дисков, флешек и твердотельных накопителей (SSD). Как и в предыдущем случае — есть поддержка «горячей замены», довольно большая максимальная длина соединительного кабеля — до 5 метров в случае использования USB 2.0, и до 3 метров — если используется USB 3.0. Наверное можно сделать и бОльшую длину кабеля, но в этом случае стабильная работа устройств будет под вопросом.
Скорость передачи данных USB 2.0 составляет порядка 40 Мб/с, что в общем-то является низким показателем. Да, конечно, для обыкновенной повседневной работы с файлами пропускной способности канала в 40 Мб/с хватит за глаза, но как только речь пойдет о работе с большими файлами, поневоле начнешь смотреть в сторону чего-то более скоростного. Но оказывается выход есть, и имя ему — USB 3.0, пропускная способность которого, по сравнению с предшественником, возросла в 10 раз и составляет порядка 380 Мб/с, то есть практически как у SATA II, даже чуть больше.
Есть две разновидности контактов кабеля USB, это тип «A» и тип «B», расположенные на противоположных концах кабеля. Тип «A» — контроллер (материнская плата), тип «B» — подключаемое устройство.
USB 3.0 (тип «A») совместим с USB 2.0 (тип «A»). Типы «B» не совместимы между собой, как видно из рисунка.
Thunderbolt (Light Peak). В 2010 году компанией Intel был продемонстрирован первый компьютер с данным интерфейсом, а чуть позже в поддержку Thunderbolt к Intel присоединилась не менее известная компания Apple. Thunderbolt достаточно крут (ну а как иначе то, Apple знает во что стоит вкладывать деньги), стоит ли говорить о поддержке им таких фич, как: пресловутая «горячая замена», одновременное соединение сразу с несколькими устройствами, действительно «огромная» скорость передачи данных (в 20 раз быстрее USB 2.0).
Максимальная длина кабеля составляет только 3 метра (видимо больше и не надо). Тем не менее, несмотря на все перечисленные преимущества, Thunderbolt пока что не является «массовым» и применяется преимущественно в дорогих устройствах.
Идем дальше. На очереди у нас пара из очень похожих друг на друга интерфейсов — это SAS и SCSI. Похожесть их заключается в том, что они оба применяются преимущественно в серверах, где требуется высокая производительность и как можно меньшее время доступа к жесткому диску. Однако, существует и обратная сторона медали — все преимущества данных интерфейсов компенсируются ценой устройств, поддерживающих их. Жесткие диски, поддерживающие SCSI или SAS стоят на порядок дороже.
SCSI (Small Computer System Interface) — параллельный интерфейс для подключения различных внешних устройств (не только жестких дисков).
Был разработан и стандартизирован даже несколько раньше, чем первая версия SATA. В свежих версия SCSI есть поддержка «горячей замены».
SAS (Serial Attached SCSI) пришедший на смену SCSI, должен был решить ряд недостатков последнего. И надо сказать — ему это удалось. Дело в том, что из-за своей «параллельности» SCSI использовал общую шину, поэтому с контроллером одновременно могло работать только лишь одно из устройств, SAS — лишен этого недостатка.
Кроме того, он обратно совместим с SATA, что несомненно является большим плюсом. К сожалению стоимость винчестеров с интерфейсом SAS близка к стоимости SCSI-винчестеров, но от этого никак не избавиться, за скорость приходится платить.
Если вы еще не устали, предлагаю рассмотреть еще один интересный способ подключения HDD — NAS (Network Attached Storage). В настоящее время сетевые системы хранения данных (NAS) имеют большую популярность. По сути, это отдельный компьютер, этакий мини-сервер, отвечающий за хранение данных. Он подключается к другому компьютеру через сетевой кабель и управляется с другого компьютера через обычный браузер. Это все нужно в тех случаях, когда требуется большое дисковое пространство, которым пользуются сразу несколько людей (в семье, на работе). Данные от сетевого хранилища передаются к компьютерам пользователей либо по обычному кабелю (Ethernet), либо при помощи Wi-Fi. На мой взгляд, очень удобная штука.
Думаю, это все на сегодня. Надеюсь вам понравился материал, предлагаю подписаться на обновления блога, чтобы ничего не пропустить (форма в верхнем правом углу) и встретимся с вами уже в следующих статьях блога.
Независимо от того, являетесь ли вы опытным разработчиком или только учитесь программировать, важно знать обо всех новых и уже существующих интегрированных средах разработки . Ниже приведен список 10 наиболее популярных IDE .
Чем IDE отличается от текстового редактора?
IDE — это не просто текстовый редактор. В то время как текстовые редакторы для кода, такие как Sublime или Atom , предлагают множество удобных функций, таких как подсветка синтаксиса, настраиваемый интерфейс и расширенные средства навигации, они позволяют только писать код. Для создания функционирующих приложений как минимум нужен компилятор и отладчик.
IDE включает в себя эти компоненты, как и ряд других. Некоторые из них поставляются с дополнительными инструментами для автоматизации, тестирования и визуализации процесса разработки. Термин «интегрированная среда разработки» означает, что предоставляется все необходимое для превращения кода в функционирующие приложения.
Ознакомьтесь с приведенным ниже списком функций и недостатков каждой из 10 лучших IDE .
1. Microsoft Visual Studio
Microsoft Visual Studio — это интегрированная среда разработки , цена которой варьируется от $699 до $2900 . Множество версий этой >Visual Studio является отличным инструментом для студентов и профессионалов.
Поддерживаемые языки: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие .
- Огромная библиотека расширений, которая постоянно увеличивается;
- IntelliSense ;
- Настраиваемая панель и закрепляемые окна;
- Простой рабочий процесс и файловая иерархия;
- Статистика мониторинга производительности в режиме реального времени;
- Инструменты автоматизации;
- Легкий рефакторинг и вставка фрагментов кода;
- Поддержка разделенного экрана;
- Список ошибок, который упрощает отладку;
- Проверка утверждения при развертывании приложений с помощью ClickOnce , Windows Installer или Publish Wizard.
Недостатки : поскольку Visual Studio является супертяжелой IDE , для открытия и запуска приложений требуются значительные ресурсы. Поэтому на некоторых устройствах внесение простых изменений может занять много времени. Для простых задач целесообразно использовать компактный редактор или средство разработки PHP .
2. NetBeans
Бесплатная среда разработки с открытым исходным кодом. Подходит для редактирования существующих проектов или создания новых. NetBeans предлагает простой drag-and-drop интерфейс, который поставляется с большим количеством удобных шаблонов проектов. Среда в основном используется для разработки Java приложений, но можно устанавливать пакеты, поддерживающие другие языки.
Поддерживаемые языки программирования: C, C++, C++ 11, Fortan, HTML 5, Java, PHP и другие .
- Интуитивный drag-and-drop интерфейс;
- Динамические и статические библиотеки;
- Интеграция нескольких сессий GNU-отладчика с поддержкой кода;
- Возможность осуществлять удаленное развертывание;
- Совместимость с платформами Windows, Linux, OS X и Solaris;
- Поддержка Qt Toolkit;
- Поддержка Fortan и Assembler;
- Поддержка целого ряда компиляторов, включая CLang / LLVM, Cygwin, GNU, MinGW и Oracle Solaris Studio.
Недостатки: эта бесплатная среда разработки потребляет много памяти, поэтому может работать медленно на некоторых ПК.
3. PyCharm
PyCharm разработан командой Jet Brains . Пользователям предоставляется бесплатная версия Community Edition , 30-дневная бесплатная ознакомительная версия Professional Edition и годовая подписка за $213 — $690 на версию Professional Edition . Комплексная поддержка кода и анализ делают PyCharm лучшей IDE для Python-программистов .
Поддерживаемые языки: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.
- Совместимость с операционными системами Windows, Linux и Mac OS;
- Поставляется с Django IDE;
- Легко интегрируется с Git, Mercurial и SVN;
- Настраиваемый интерфейс с эмуляцией VIM;
- Отладчики JavaScript, Python и Django;
- Поддержка Google App Engine.
Недостатки: пользователи жалуются, что эта среда разработки Python содержит некоторые ошибки, такие как периодически не работающая функция автоматического заполнения, что может доставить определенные неудобства.
4. IntelliJ IDEA
Еще одна IDE , разработанная Jet Brains . Она предлагает пользователям бесплатную версию Community Edition , 30-дневную бесплатную ознакомительную версию Ultimate Edition и годовую подписку на версию Ultimate Edition за $533 — $693 . IntelliJ IDEA поддерживает Java 8 и Java EE 7 , обладает обширным инструментарием для разработки мобильных приложений и корпоративных технологий для различных платформ. Если говорить о цене, IntelliJ является прекрасным вариантом из-за огромного списка функций.
Поддерживаемые языки программирования: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript и другие.
- Расширенный редактор баз данных и дизайнер UML ;
- Поддержка нескольких систем сборки;
- Пользовательский интерфейс тестового запуска приложений;
- Интеграция с Git ;
- Поддержка Google App Engine , Grails , GWT , Hibernate , Java EE , OSGi , Play , Spring , Struts и других;
- Встроенные средства развертывания и отладки для большинства серверов приложений;
- Интеллектуальные текстовые редакторы для HTML , CSS и Java ;
- Интегрированный контроль версий;
- AIR Mobile с поддержкой Android и iOS .
Недостатки: эта среда разработки JavaScript требует времени и усилий на изучение, поэтому может оказаться не лучшим вариантом для начинающих. В ней есть много сочетаний горячих клавиш, которые нужно просто запомнить. Некоторые пользователи жалуются на неуклюжий интерфейс.
5. Eclipse
Бесплатный и гибкий редактор с открытым исходным кодом. Он может оказаться полезен, как для новичков, так и для профессионалов. Первоначально создаваемый как среда для Java-разработки сегодня Eclipse имеет широкий диапазон возможностей благодаря большому количеству плагинов и расширений. Помимо средств отладки и поддержки Git / CVS , стандартная версия Eclipse поставляется с инструментами Java и Plugin Development Tooling . Если вам этого недостаточно, доступно много других пакетов: инструменты для построения диаграмм, моделирования, составления отчетов, тестирования и создания графических интерфейсов. Клиент Marketplace Eclipse открывает пользователям доступ к хранилищу плагинов и информации.
Поддерживаемые языки: C, C++, Java, Perl, PHP, Python, Ruby и другие.
- Множество пакетных решений, обеспечивающих многоязычную поддержку;
- Улучшения Java IDE , такие как иерархические представления вложенных проектов;
- Интерфейс, ориентированный на задачи, включая уведомления в системном трее;
- Автоматическое создание отчетов об ошибках;
- Параметры инструментария для проектов JEE ;
- Интеграция с JUnit .
Недостатки: многие параметры этой среды разработки могут запугать новичков. Eclipse не обладает всеми теми функциями, что и IntelliJ IDEA , но является IDE с открытым исходным кодом.
6. Code::Blocks
Еще один популярный инструмент с открытым исходным кодом. Гибкая IDE , которая стабильно работает на всех платформах, поэтому она отлично подходит для разработчиков, которые часто переключаются между рабочими пространствами. Встроенный фреймворк позволяет настраивать эту IDE под свои потребности.
Поддерживаемые языки: C, C++, Fortran .
- Простой интерфейс с вкладками открытых файлов;
- Совместимость с Linux , Mac и Windows ;
- Написана на C++ ;
- Не требует интерпретируемых или проприетарных языков программирования;
- Множество встроенных и настраиваемых плагинов;
- Поддерживает несколько компиляторов, включая GCC, MSVC ++ , clang и другие;
- Отладчик с поддержкой контрольных точек;
- Текстовый редактор с подсветкой синтаксиса и функцией автоматического заполнения;
- Настраиваемые внешние инструменты;
- Простые средства управления задачами, идеально подходящие для совместной работы.
Недостатки: относительно компактная среда разработки Си , поэтому она не подходит для крупных проектов. Это отличный инструмент для новичков, но продвинутые программисты могут быть разочарованы ее ограничениями.
7. Aptana Studio 3
Самая мощная из IDE с открытым исходным кодом. Aptana Studio 3 значительно улучшена по сравнению с предыдущими версиями. Поддерживает большинство спецификаций браузеров. Поэтому пользователи этой IDE могут с ее помощью быстро разрабатывать, тестировать и развертывать веб-приложения.
Поддерживаемые языки: HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python .
- Подсказки для CSS , HTML , JavaScript , PHP и Ruby ;
- Мастер развертывания с простой настройкой и несколькими протоколами, включая Capistrano , FTP , FTPS и SFTP ;
- Возможность автоматической установки созданных приложений Ruby и Rails на серверы хостинга;
- Интегрированные отладчики для Ruby и Rails и JavaScript ;
- Интеграция с Git ;
- Простой доступ к терминалу командной строки с сотнями команд;
- Строковые пользовательские команды для расширения возможностей.
Недостатки: есть проблемы со стабильностью, и она работает медленно. Поэтому профессиональные разработчики могут предпочесть более мощную HTML среду разработки.
8. Komodo
Предлагает бесплатную 21-дневную ознакомительную версию, полная версия стоит $99 – $1615 в зависимости от редакции и лицензии. Komodo поддерживает большинство основных языков программирования. Удобный интерфейс позволяет осуществлять расширенное редактирование, а небольшие полезные функции, такие как проверка синтаксиса и одноступенчатая отладка, делают Komodo одной из самых популярных IDE для веб и мобильной разработки.
Поддерживаемые языки: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl и другие.
- Настраиваемый многооконный интерфейс;
- Интеграция контроля версий для Bazaar , CVS , Git , Mercurial , Perforce и Subversion ;
- Профилирование кода Python и PHP ;
- Возможность развертывания в облаке благодаря Stackato PaaS ;
- Графическая отладка для NodeJS , Perl , PHP , Python , Ruby и Tcl ;
- Автоматическое заполнение и рефакторинг;
- Стабильная производительность на платформах Mac , Linux и Windows
Недостатки: бесплатная версия среды разработки программного обеспечения не включает в себя все функции. В то же время премиум версия явно стоит своих денег.
9. RubyMine
Еще одна премиум IDE , разработанная компанией Jet Brains . Предлагается 30-дневная бесплатная ознакомительная версия, полная версия стоит $210 — $687 в год. Удобная навигация, логичная организация рабочего процесса и совместимость с большинством платформ делают RubyMine одним из популярных инструментов для разработчиков.
Поддерживаемые языки: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby и Rails, Ruby и SASS.
- Сниппеты кода, автоматическое заполнение и автоматический рефакторинг;
- Дерево проектов, которое позволяет быстро анализировать код;
- Схема модели Rails ;
- Просмотр проекта Rails ;
- RubyMotion поддерживает разработку под iOS ;
- Поддержка стека включает в себя Bundler , pik , rbenv , RVM и другие;
- Отладчики JavaScript , CoffeeScript и Ruby ;
- Интеграция с CVS , Git , Mercurial , Perforce и Subversion .
Недостатки среды разработки: чтобы RubyMine работала бесперебойно, компьютеру требуется не менее 4 ГБ оперативной памяти. Некоторые пользователи также жалуются на отсутствие опций настройки GUI .
10. Xcode
Набор инструментов для создания приложений под iPad , iPhone и Mac . Интеграция с Cocoa Touch делает работу в среде Apple простой, вы можете включать такие сервисы, как Game Center или Passbook , одним кликом мыши. Встроенная интеграция с сайтом разработчика помогает создавать полнофункциональные приложения « на лету ».
Поддерживаемые языки: AppleScript, C, C++, Java, Objective-C.
- Элементы пользовательского интерфейса можно легко связать с кодом реализации;
- Компилятор Apple LLVM сканирует код и предоставляет рекомендации по решению проблем производительности;
- Панель навигации обеспечивает быстрое перемещение между разделами;
- Interface Builder позволяет создавать прототипы без написания кода;
- Пользовательский интерфейс и исходный код можно подключить к сложным прототипам интерфейсов всего за несколько минут;
- Редактор версий включает в себя файлы журнала и хронологии;
- Распределение и объединение процессов удобно при командной работе;
- Test Navigator позволяет быстро тестировать приложения в любой момент разработки;
- Автоматически создает, анализирует, тестирует и архивирует проекты благодаря интеграции с сервером OX X ;
- Рабочий процесс настраивается с помощью вкладок, поведения и фрагментов;
- Библиотека инструментов и каталог ресурсов.
Недостатки инструментальной среды разработки: для запуска Xcode нужен компьютер от компании Apple . А для загрузки создаваемых приложений в Apple Store — лицензия разработчика.
Выбор подходящей IDE
Какая IDE окажется лучшей именно для вас зависит от используемой операционной системы, языка программирования и тех платформ, которые вы хотите развивать.
Пропустили ли мы какие-нибудь важные IDE ? Напишите об этом в комментариях.
Данная публикация представляет собой перевод статьи « Best IDE Software – a List of the Top 10 » , подготовленной дружной командой проекта Интернет-технологии.ру
Рекомендуем к прочтению
hard-drive — Что делает разъем IDE с надписью PRI IDE на моей материнской плате?
Разъем был помечен «PRI IDE». Означает ли это, что подключенное к нему устройство будет основным накопителем?
Это может означать две вещи.
Первое (и самое простое) это то, что на большинстве материнских плат было два разъема IDE на материнской плате. Вы можете подключить до двух устройств на кабель. Поскольку одновременно может быть активным только одно устройство на кабеле / шине, было бы более эффективно разместить два жестких диска на двух разных кабелях. Маркировка их была бы приятной чертой. (Но ничего не меняет. Вы можете просто использовать этот кабель на дополнительном порту IDE).
Второй вариант более вероятен, но гораздо дольше объясняется.
В прошлом старая настройка была [Компьютер] [контроллер жесткого диска] [жесткий диск].
Контроллер жесткого диска был отдельной и обычно довольно дорогой картой. Эта карта взаимодействует с компьютером (например, через шину ISA в IBM AT) и через кабель (и) к жестким дискам. (например, для MFM с 4 кабельными парами. Один для переноса аналоговых данных с головок привода, другой для управления диском).
Примерно в это же время на рынке появилось несколько накопителей с интегрированной в них платой контроллера. Мы назвали это я ntegrated D Rive E lectronics. Разъем на приводе был разработан для непосредственного взаимодействия с шиной AT, и другим названием для него было AT A ttachement.
Этот контроллер использовался для управления одним диском, и установка выглядела бы так:
[Computer with ISA ports] | [Connector card which was often called the HDD controller] (it was merely a device which changed the small 40 pin cable to a ISA bus form) | [Harddisk with integrated harddisk controller]
Если вам нужен второй жесткий диск, вы можете подключить еще один из так называемых «контроллеров жесткого диска». Это была пустая трата времени. Более поздние версии изменили это, чтобы разрешить до двух устройств на одном кабеле. Вам нужно было указать (перемычку) каждому устройству, чтобы рассказать о других устройствах. Режимы были:
- Single: Единственное устройство на кабеле.
- Мастер: Есть два устройства на кабеле. Контролировать себя и взять под контроль другое устройство.
- Подчиненный: есть еще одно устройство на кабеле, которое будет контролировать вас.
Установка неправильного режима приведет к всевозможным проблемам. Например, если у вас есть один диск и он настроен на работу с мастером, он будет (должен) искать подчиненное устройство и настраивать его. Если нет раба, то он может продолжать искать вечно. (Результат: диск зависает навсегда).
Позднее все было запутано, потому что несколько производителей внедрили умные средства управления. В результате многие приводы используют одинаковую настройку перемычек как для «Master», так и для «Single». Обратите внимание, что я сказал много, а не все. Таким образом, установка основного режима на одном диске может работать с одним диском и не работать с другим.
Вторым «полезным» дополнением является выбор кабеля. Проводка на кабеле IDE используется, чтобы определить, должен ли привод установить себя в режим Master или Slave. Эти кабели часто имеют маркировку, указывающую, какой из них является основным (он же главный / единственный).
Вот вам и второй вариант.
Третий замедлит систему?
Нет. Это не будет тормозить вашу другую ОС.
Независимо от того, какую ОС вы устанавливаете на диски IDE, она может быть немного медленнее, потому что эти диски старше, а большинство устаревшего оборудования медленнее, чем текущее оборудование. Это не повлияет на другие ваши диски, хотя.
Достаточно ли у меня мощности для питания третьего жесткого диска?
Если на вашем текущем блоке питания осталось около 20 Вт: Да.
Для точных цифр: Проверьте энергопотребление текущей системы и прочитайте этикетку нового диска. Следует указать, сколько энергии он использует. В среднем это около 25-30 Вт при раскрутке и около 15 Вт после.
Что делает IDE разъем с надписью PRI IDE на моей материнской плате?
разъем был помечен как «PRI IDE». Означает ли это, что подключенное к нему устройство будет основным диском?
Это может означать две вещи.
первый (и самый простой) заключается в том, что это из времени, когда большинство материнских плат имели два разъема IDE на материнской плате. Можно подключить до двух устройств на кабель. Поскольку только одно устройство на кабеле/шине могло быть активным одновременно, было более эффективно поместить два жестких диска на два разных кабели. Маркировка их было бы приятно прикасаться. (Но ничего не меняет. Вы могли бы просто использовать этот кабель на дополнительном порту IDE).
Второй вариант более вероятен, но гораздо дольше, чтобы объяснить.
в прошлом старая настройка была [компьютер] [контроллер жесткого диска] [жесткий диск].
контроллер жесткого диска был отдельной и обычно довольно дорогой картой. Эта карта взаимодействовала с компьютером (например, через шину ISA в IBM AT) и через кабель(ы) на жесткий диск. (например, для MFM с 4 парами кабелей. Один для выполнения аналоговых данных от головок диска, один для управления дисками).
в это время некоторые диски приходят на рынок с платы контроллера интегрированы в диск. Мы назвали это Integrated Drive Electronics. Разъем на приводе был конструирован сразу для того чтобы взаимодействовать с на шине, и другое имя для его было AT наttachement.
этот контроллер использовался для управления одним диском, а настройка выглядела бы так:
[Computer with ISA ports] | [Connector card which was often called the HDD controller] (it was merely a device which changed the small 40 pin cable to a ISA bus form) | [Harddisk with integrated harddisk controller]
Если вам нужен второй жесткий диск, вы можете подключить другой из этих так называемых «контроллеров жесткого диска». Это была пустая трата времени. Более поздние версии изменили это, чтобы позволить до двух устройств на одном кабеле. Вам нужно было рассказать (перемычка) каждому устройству, чтобы рассказать ему о других устройствах. Режим были:
- одиночный: единственное устройство на кабеле.
- Master: есть два устройства на кабеле. Контролировать себя и управлять другими устройствами.
- Slave: на кабеле есть другое устройство, которое будет управлять вами.
установка неправильного режима приведет к разного рода неприятностям. Е. Г. Если у вас один диск и установить его, чтобы овладеть ею будет (должно) выглядеть для раба и настроить его. Если нет раба, то он может продолжать искать вечно. (Результат: диск зависает навсегда).
позже все запуталось, потому что несколько производителей внедрили интеллектуальные элементы управления. В результате много приводов используют такую же установку шлямбура как для «оригинала», так и для «определите». Обратите внимание, что я сказал много, а не all. Таким образом, настройка главного режима на одном диске может работать с одним диском и завершаться сбоем с другим.
Второе «полезное» добавление-выбор кабеля. Проводка на кабеле IDE используется для определения, если диск должен установить себя в Master или Slave. эти кабели часто имеют маркировку, указывающую, какой из них является основным (aka master / single).
Так за второй вариант.
будет третья тормозят систему?
нет. Это не замедлит вашу другую ОС.
какая бы ОС вы ни установили на IDE диски, может быть немного медленнее, потому что эти диски старше и старше оборудование было медленнее, чем текущее оборудование. Это не повлияет на другие диски, хотя.
достаточно ли у меня мощности для питания третьего жесткого диска?
Если у вас осталось около 20 Вт на текущем блоке питания: да.
для получения точных цифр: Проверьте энергопотребление текущей системы и прочитайте этикетку нового диска. В нем должно быть указано, сколько энергии он использует. В среднем это около 25-30 Вт при раскрутке и около 15 Вт потом.
Что такое среда программирования и 10 лучших IDE
Независимо от того, являетесь ли вы опытным разработчиком или только учитесь программировать, важно знать обо всех новых и уже существующих интегрированных средах разработки. Ниже приведен список 10 наиболее популярных IDE.
IDE (интегрированная среда разработки) — это не просто текстовый редактор. В то время как текстовые редакторы для кода, такие как Sublime или Atom, предлагают множество удобных функций, таких как подсветка синтаксиса, настраиваемый интерфейс и расширенные средства навигации, они позволяют только писать код. Для создания функционирующих приложений как минимум нужен компилятор и отладчик.
IDE (integrated development environment) включает в себя эти компоненты, как и ряд других. Некоторые из них поставляются с дополнительными инструментами для автоматизации, тестирования и визуализации процесса разработки. Термин «интегрированная среда разработки» означает, что предоставляется все необходимое для превращения кода в функционирующие приложения.
Ознакомьтесь с приведенным ниже списком функций и недостатков каждой из 10 лучших IDE.
Microsoft Visual Studio — это интегрированная среда разработки, цена которой варьируется от $699 до $2900. Множество версий этой IDE способны создавать все типы программ, начиная от веб-приложений и заканчивая мобильными приложениями, видеоиграми. Эта линейка программного обеспечения включает в себя множество инструментов для тестирования совместимости. Благодаря своей гибкости Visual Studio является отличным инструментом для студентов и профессионалов.
Поддерживаемые языки: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие.
Особенности:
- Огромная библиотека расширений, которая постоянно увеличивается;
- IntelliSense;
- Настраиваемая панель и закрепляемые окна;
- Простой рабочий процесс и файловая иерархия;
- Статистика мониторинга производительности в режиме реального времени;
- Инструменты автоматизации;
- Легкий рефакторинг и вставка фрагментов кода;
- Поддержка разделенного экрана;
- Список ошибок, который упрощает отладку;
- Проверка утверждения при развертывании приложений с помощью ClickOnce, Windows Installer или Publish Wizard.
Недостатки: поскольку Visual Studio IDE является супертяжелой, для открытия и запуска приложений требуются значительные ресурсы. Поэтому на некоторых устройствах внесение простых изменений может занять много времени. Для простых задач целесообразно использовать компактный редактор или средство разработки PHP.
Бесплатная IDE для C (и многих других языков программирования) с открытым исходным кодом. Подходит для редактирования существующих проектов или создания новых. NetBeans предлагает простой drag-and-drop интерфейс, который поставляется с большим количеством удобных шаблонов проектов. Среда в основном используется для разработки Java приложений, но можно устанавливать пакеты, поддерживающие другие языки.
Поддерживаемые языки программирования: C, C++, C++ 11, Fortan, HTML 5, Java, PHP и другие.
Особенности:
- Интуитивный drag-and-drop интерфейс;
- Динамические и статические библиотеки;
- Интеграция нескольких сессий GNU-отладчика с поддержкой кода;
- Возможность осуществлять удаленное развертывание;
- Совместимость с платформами Windows, Linux, OS X и Solaris;
- Поддержка Qt Toolkit;
- Поддержка Fortan и Assembler;
- Поддержка целого ряда компиляторов, включая CLang / LLVM, Cygwin, GNU, MinGW и Oracle Solaris Studio.
Недостатки: эта бесплатная среда разработки потребляет много памяти, поэтому может работать медленно на некоторых ПК.
PyCharm разработан командой Jet Brains. Пользователям предоставляется бесплатная версия Community Edition, 30-дневная бесплатная ознакомительная версия Professional Edition и годовая подписка за $213 — $690 на версию Professional Edition. Комплексная поддержка кода и анализ делают PyCharm лучшей IDE для Python-программистов.
Поддерживаемые языки: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.
Особенности:
- Совместимость с операционными системами Windows, Linux и Mac OS;
- Поставляется с Django IDE;
- Легко интегрируется с Git, Mercurial и SVN;
- Настраиваемый интерфейс с эмуляцией VIM;
- Отладчики JavaScript, Python и Django;
- Поддержка Google App Engine.
Недостатки: пользователи жалуются, что эта среда разработки Python содержит некоторые ошибки, такие как периодически не работающая функция автоматического заполнения, что может доставить определенные неудобства.
Еще одна IDE, разработанная Jet Brains. Она предлагает пользователям бесплатную версию Community Edition, 30-дневную бесплатную ознакомительную версию Ultimate Edition и годовую подписку на версию Ultimate Edition за $533 — $693. IntelliJ IDEA поддерживает Java 8 и Java EE 7, обладает обширным инструментарием для разработки мобильных приложений и корпоративных технологий для различных платформ. Если говорить о цене, IntelliJ является прекрасным вариантом из-за огромного списка функций.
Поддерживаемые языки программирования: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript и другие.
Особенности:
- Расширенный редактор баз данных и дизайнер UML;
- Поддержка нескольких систем сборки;
- Пользовательский интерфейс тестового запуска приложений;
- Интеграция с Git;
- Поддержка Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts и других;
- Встроенные средства развертывания и отладки для большинства серверов приложений;
- Интеллектуальные текстовые редакторы для HTML, CSS и Java;
- Интегрированный контроль версий;
- AIR Mobile с поддержкой Android и iOS.
Недостатки: эта среда разработки JavaScript требует времени и усилий на изучение, поэтому может оказаться не лучшим вариантом для начинающих. В ней есть много сочетаний горячих клавиш, которые нужно просто запомнить. Некоторые пользователи жалуются на неуклюжий интерфейс.
Среда программирования C (поддерживающая и многие другие языки программирования) с открытым исходным кодом. Этот инструмент может оказаться полезен, как для новичков, так и для профессионалов. Первоначально создаваемый как среда для Java-разработки сегодня Eclipse имеет широкий диапазон возможностей благодаря большому количеству плагинов и расширений. Помимо средств отладки и поддержки Git / CVS, стандартная версия Eclipse поставляется с инструментами Java и Plugin Development Tooling. Если вам этого недостаточно, доступно много других пакетов: инструменты для построения диаграмм, моделирования, составления отчетов, тестирования и создания графических интерфейсов. Клиент Marketplace Eclipse открывает пользователям доступ к хранилищу плагинов и информации.
Поддерживаемые языки: C, C++, Java, Perl, PHP, Python, Ruby и другие.
Особенности:
- Множество пакетных решений, обеспечивающих многоязычную поддержку;
- Улучшения Java IDE, такие как иерархические представления вложенных проектов;
- Интерфейс, ориентированный на задачи, включая уведомления в системном трее;
- Автоматическое создание отчетов об ошибках;
- Параметры инструментария для проектов JEE;
- Интеграция с JUnit.
Недостатки: многие параметры этой среды разработки могут запугать новичков. Eclipse не обладает всеми теми функциями, что и IntelliJ IDEA, но является IDE с открытым исходным кодом.
Еще одна среда разработки C с открытым исходным кодом. Гибкая IDE, которая стабильно работает на всех платформах, поэтому она отлично подходит для разработчиков, которые часто переключаются между рабочими пространствами. Встроенный фреймворк позволяет настраивать эту IDE под свои потребности.
Поддерживаемые языки: C, C++, Fortran.
Особенности:
- Простой интерфейс с вкладками открытых файлов;
- Совместимость с Linux, Mac и Windows;
- Написана на C++;
- Не требует интерпретируемых или проприетарных языков программирования;
- Множество встроенных и настраиваемых плагинов;
- Поддерживает несколько компиляторов, включая GCC, MSVC ++, clang и другие;
- Отладчик с поддержкой контрольных точек;
- Текстовый редактор с подсветкой синтаксиса и функцией автоматического заполнения;
- Настраиваемые внешние инструменты;
- Простые средства управления задачами, идеально подходящие для совместной работы.
Недостатки: относительно компактная IDE для СИ, поэтому она не подходит для крупных проектов. Это отличный инструмент для новичков, но продвинутые программисты могут быть разочарованы ее ограничениями.
Самая мощная из IDE с открытым исходным кодом. Aptana Studio 3 значительно улучшена по сравнению с предыдущими версиями. Поддерживает большинство спецификаций браузеров. Поэтому пользователи этой IDE могут с ее помощью быстро разрабатывать, тестировать и развертывать веб-приложения.
Поддерживаемые языки: HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.
Особенности:
- Подсказки для CSS, HTML, JavaScript, PHP и Ruby;
- Мастер развертывания с простой настройкой и несколькими протоколами, включая Capistrano, FTP, FTPS и SFTP;
- Возможность автоматической установки созданных приложений Ruby и Rails на серверы хостинга;
- Интегрированные отладчики для Ruby и Rails и JavaScript;
- Интеграция с Git;
- Простой доступ к терминалу командной строки с сотнями команд;
- Строковые пользовательские команды для расширения возможностей.
Недостатки: есть проблемы со стабильностью, и она работает медленно. Поэтому профессиональные разработчики могут предпочесть более мощную HTML среду разработки.
Предлагает бесплатную 21-дневную ознакомительную версию, полная версия стоит $99 – $1615 в зависимости от редакции и лицензии. Komodo поддерживает большинство основных языков программирования. Удобный интерфейс позволяет осуществлять расширенное редактирование, а небольшие полезные функции, такие как проверка синтаксиса и одноступенчатая отладка, делают Komodo одной из самых популярных IDE для веб и мобильной разработки.
Поддерживаемые языки: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl и другие.
Особенности:
- Настраиваемый многооконный интерфейс;
- Интеграция контроля версий для Bazaar, CVS, Git, Mercurial, Perforce и Subversion;
- Профилирование кода Python и PHP;
- Возможность развертывания в облаке благодаря Stackato PaaS;
- Графическая отладка для NodeJS, Perl, PHP, Python, Ruby и Tcl;
- Автоматическое заполнение и рефакторинг;
- Стабильная производительность на платформах Mac, Linux и Windows
.
Недостатки: бесплатная версия среды разработки программного обеспечения не включает в себя все функции. В то же время премиум версия явно стоит своих денег.
Еще одна премиум IDE, разработанная компанией Jet Brains. Предлагается 30-дневная бесплатная ознакомительная версия, полная версия стоит $210 — $687 в год. Удобная навигация, логичная организация рабочего процесса и совместимость с большинством платформ делают RubyMine одним из популярных инструментов для разработчиков.
Поддерживаемые языки: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby и Rails, Ruby и SASS.
Особенности:
- Сниппеты кода, автоматическое заполнение и автоматический рефакторинг;
- Дерево проектов, которое позволяет быстро анализировать код;
- Схема модели Rails;
- Просмотр проекта Rails;
- RubyMotion поддерживает разработку под iOS;
- Поддержка стека включает в себя Bundler, pik, rbenv, RVM и другие;
- Отладчики JavaScript, CoffeeScript и Ruby;
- Интеграция с CVS, Git, Mercurial, Perforce и Subversion.
Недостатки среды разработки: чтобы RubyMine работала бесперебойно, компьютеру требуется не менее 4 ГБ оперативной памяти. Некоторые пользователи также жалуются на отсутствие опций настройки GUI.
Набор инструментов для создания приложений под iPad, iPhone и Mac. Интеграция с Cocoa Touch делает работу в среде Apple простой, вы можете включать такие сервисы, как Game Center или Passbook, одним кликом мыши. Встроенная интеграция с сайтом разработчика помогает создавать полнофункциональные приложения «на лету».
Поддерживаемые языки: AppleScript, C, C++, Java, Objective-C.
Особенности:
- Элементы пользовательского интерфейса можно легко связать с кодом реализации;
- Компилятор Apple LLVM сканирует код и предоставляет рекомендации по решению проблем производительности;
- Панель навигации обеспечивает быстрое перемещение между разделами;
- Interface Builder позволяет создавать прототипы без написания кода;
- Пользовательский интерфейс и исходный код можно подключить к сложным прототипам интерфейсов всего за несколько минут;
- Редактор версий включает в себя файлы журнала и хронологии;
- Распределение и объединение процессов удобно при командной работе;
- Test Navigator позволяет быстро тестировать приложения в любой момент разработки;
- Автоматически создает, анализирует, тестирует и архивирует проекты благодаря интеграции с сервером OX X;
- Рабочий процесс настраивается с помощью вкладок, поведения и фрагментов;
- Библиотека инструментов и каталог ресурсов.
Недостатки инструментальной среды разработки: для запуска Xcode нужен компьютер от компании Apple. А для загрузки создаваемых приложений в Apple Store — лицензия разработчика.
Какая IDE окажется лучшей именно для вас зависит от используемой операционной системы, языка программирования и тех платформ, которые вы хотите развивать.
Пропустили ли мы какие-нибудь важные IDE? Напишите об этом в комментариях.
Данная публикация является переводом статьи «Best IDE Software – a List of the Top 10» , подготовленная редакцией проекта.
Что такое IDE?
Интегрированная среда разработки (IDE) — это программное обеспечение для создания приложений, которое объединяет общие инструменты разработчика в единый графический интерфейс пользователя (GUI). IDE обычно состоит из:
- Редактора исходного кода : текстового редактора, который может помочь в написании программного кода с такими функциями, как выделение синтаксиса с визуальными подсказками, обеспечение автозаполнения для конкретного языка и проверка на наличие ошибок по мере выполнения кода написано.
- L ocal build automation : Утилиты, которые автоматизируют простые, повторяемые задачи как часть создания локальной сборки программного обеспечения для использования разработчиком, такие как компиляция исходного кода компьютера в двоичный код, упаковка двоичного кода и автоматический запуск тесты.
- Отладчик : программа для тестирования других программ, которая может графически отображать местонахождение ошибки в исходном коде.
Почему разработчики используют IDE?
IDE позволяет разработчикам быстро приступить к программированию новых приложений, поскольку не нужно вручную настраивать и интегрировать несколько утилит в процессе установки. Разработчикам также не нужно часами индивидуально изучать, как использовать разные инструменты, когда все утилиты представлены в одной рабочей среде.Это может быть особенно полезно для привлечения новых разработчиков, которые могут полагаться на IDE, чтобы быстро освоить стандартные инструменты и рабочие процессы команды. Фактически, большинство функций IDE предназначены для экономии времени, например интеллектуальное завершение кода и автоматическая генерация кода, что устраняет необходимость печатать полные последовательности символов.
Другие общие функции IDE предназначены для помощи разработчикам в организации рабочего процесса и решении проблем. IDE анализируют код по мере его написания, поэтому ошибки, вызванные человеческой ошибкой, выявляются в режиме реального времени.Поскольку утилиты представлены одним графическим интерфейсом, разработчики могут выполнять действия, не переключаясь между приложениями. Подсветка синтаксиса также распространена в большинстве IDE, которые используют визуальные подсказки для различения грамматики в текстовом редакторе. Некоторые IDE дополнительно включают браузеры классов и объектов, а также диаграммы иерархии классов для определенных языков.
Можно разрабатывать приложения без IDE или для каждого разработчика, по существу, создать свою собственную IDE путем ручной интеграции различных утилит с легким текстовым редактором, таким как Vim или Emacs.Для некоторых разработчиков преимуществом такого подхода является возможность сверхнастройки и контроля. Однако в контексте предприятия экономия времени, стандартизация среды и функции автоматизации современных IDE обычно перевешивают другие соображения.
Сегодня большинство групп корпоративных разработчиков выбирают предварительно сконфигурированную среду IDE, которая лучше всего подходит для их конкретного случая использования, поэтому вопрос не в том, следует ли использовать среду IDE, а в том, какую среду IDE выбрать.
Популярные виды IDE
Существует множество различных технических и бизнес-вариантов использования IDE, что также означает, что на рынке существует множество проприетарных IDE с открытым исходным кодом.Как правило, наиболее важными отличительными характеристиками между IDE являются:
- Количество поддерживаемых языков : Некоторые IDE предназначены для одного языка и поэтому лучше подходят для конкретной парадигмы программирования. Например, IntelliJ известен прежде всего как Java IDE. Другие IDE имеют широкий спектр поддерживаемых языков в одном, например Eclipse IDE, который поддерживает Java, XML, Python и другие.
- Поддерживаемые операционные системы : операционная система разработчика будет ограничивать жизнеспособность IDE (если только IDE не является облачной), и если разрабатываемое приложение предназначено для конечного пользователя с определенной операционной системой (например, Android или iOS), это может быть дополнительным ограничением.
- Функции автоматизации : Несмотря на то, что большинство IDE включают в себя 3 ключевые функции текстового редактора, автоматизации сборки и отладчика, многие из них включают поддержку дополнительных функций, таких как рефакторинг, поиск кода, а также непрерывная интеграция и непрерывное развертывание (CI / CD) инструменты.
- Влияние на производительность системы : Объем памяти IDE может иметь важное значение, если разработчик хочет одновременно запускать другие приложения, интенсивно использующие память.
- Плагины и расширения : Некоторые IDE включают возможность настройки рабочих процессов в соответствии с потребностями и предпочтениями разработчика.
IDE для мобильной разработки
Растущая популярность приложений, предназначенных для смартфонов и планшетов, затронула почти каждую отрасль, что побудило многие компании разрабатывать мобильные приложения в дополнение к традиционным веб-приложениям. Одним из ключевых факторов при разработке мобильных приложений является выбор платформы. Например, если новое приложение предназначено для использования на iOS, Android и на веб-странице, может быть лучше начать с IDE, которая обеспечивает кроссплатформенную поддержку нескольких операционных систем.
Облачные IDE
IDE, которые предоставляются как облачное программное обеспечение как услуга (SaaS), предоставляют ряд уникальных преимуществ по сравнению с локальными средами разработки. Во-первых, как и в случае любого предложения SaaS, нет необходимости загружать программное обеспечение и настраивать локальные среды и зависимости, поэтому разработчики могут быстро начать вносить свой вклад в проекты. Это также обеспечивает уровень стандартизации среды членов команды, что может смягчить общую проблему «это работает на моей машине, почему не работает на вашей».Кроме того, поскольку среда разработки управляется централизованно, код не хранится на компьютере отдельного разработчика, что может помочь в решении проблем интеллектуальной собственности и безопасности.
Влияние процессов на локальные машины также различно. Такие процессы, как запуск сборок и наборов тестирования, обычно требуют больших вычислительных ресурсов, что означает, что разработчики, вероятно, не могут продолжать использовать рабочие станции во время выполнения процесса. SaaS IDE может отправлять долго выполняющиеся задания, не монополизируя вычислительные ресурсы локального компьютера.Облачные IDE также обычно не зависят от платформы, что позволяет подключаться к различным поставщикам облачных услуг.
Определение IDE | PCMag
(1) ( I интегрировано D evelopment E nvironment) Набор инструментов программирования для написания приложений (редактор исходного кода, компилятор, отладчик и т. Д.), Все активируются из общего пользовательского интерфейса и набора меню. IDE — это стандартная процедура для разработки программ. См. Eclipse, Xcode, Visual Studio, компилятор и отладчик.IDE очень разные
Программисты пишут, компилируют и отлаживают свои приложения в этих популярных IDE. В этом примере были удалены меню «Файл», «Правка», «Окна» и «Справка», чтобы выделить остальные меню, которые почти не похожи друг на друга. При переходе на новую платформу операционной системы разработчики должны изучить целый ряд новых программных интерфейсов (API), заставляя все это работать в новой среде IDE. См. API.
(2) ( I ntegrated D rive E lectronics / I ntelligent D rive E lectronics) Аппаратный интерфейс для жестких дисков и приводов CD / DVD.Представленная в 1986 году с 20 мегабайтами хранилища, IDE стала стандартом, а объем хранилища вырос до сотен гигабайт. Официально известное как устройство AT Attachment (ATA) (см. Шина AT), основной вклад IDE заключался в встраивании контроллера диска в сам дисковод, так что на материнской плате требовалась только простая схема. Оптические приводы используют пакетный интерфейс ATA (см. ATAPI). Также известный как «параллельный ATA» (PATA), IDE / PATA был заменен последовательным ATA (см. SATA).
Главный и подчиненный
Два диска IDE используют один кабель и настроены как главный и подчиненный.По умолчанию приводы настроены как ведущие, а переключение контактов перемычки делает их ведомыми.
Множество имен за годы
Следующие значения означают одно и то же: IDE, ATA, IDE / ATA, EIDE, EIDE / ATA, Fast / ATA и PATA. В примере со скоростью 100 МБ / с диски были обозначены как «ATA-100», «Ultra ATA-100», «DMA-100» или «Ultra DMA-100». Подробные технические характеристики см. В разделе «Технические характеристики PATA / SATA». См. Раздел «Выбор кабеля», «SMART HDD», интерфейсы жестких дисков и SATA.
Кабели PATA и SATA
Кабели IDE / PATA занимали много места внутри корпуса и препятствовали потоку воздуха.Материнские платы имели 40-контактные разъемы для оптических приводов и 80-контактные разъемы для жестких дисков.
Отказоустойчивая IDE
В конце 1990-х Arco первой предоставила RAID 1 (зеркалирование) с «недорогими» дисками IDE, а не SCSI. Эта карта отсека для дисков вставляется в материнскую плату, а кабели идут к двум дискам (см. RAID). (Изображение любезно предоставлено Arco Computer Products, Inc., www.arcoide.com)
Что такое IDE (интегрированная среда разработки)?
Если вы просматриваете интегрированные среды разработки, вы, вероятно, относительно опытный разработчик.
В противном случае вам, вероятно, лучше подходит платформа разработки с низким кодом или платформа разработки без кода.
Эти инструменты содержат больше компонентов перетаскивания, чем настоящая среда IDE, которая обладает простыми редакторами кода, интегрированными с программами разработки, такими как компиляторы, автозаполнение, изучение классов и диаграммы иерархии.
Они предоставляют практически все инструменты, необходимые разработчику для написания и построения программы от начала до конца.
Какие темы IDE мы рассмотрим:
На более базовом уровне IDE предоставляют пользователям интерфейсы для написания кода, организации текстовых групп и автоматизации избыточности программирования.Но вместо простого редактора кода IDE объединяют функциональность нескольких программных процессов в один. Некоторые IDE ориентированы на конкретный язык программирования, например Python или Java, но многие из них обладают межъязыковыми возможностями. Что касается возможностей редактирования текста, IDE часто обладают или позволяют вставлять фреймворки и библиотеки элементов для построения кода базового уровня.
В процессе написания один или несколько пользователей создают иерархии в среде IDE и назначают группы кода для их обозначенной области.Из них группы могут быть объединены, скомпилированы и построены. Большинство IDE имеют встроенные отладчики, которые активируются при сборке. Визуальные отладчики — существенное преимущество многих IDE. Если обнаруживаются какие-либо ошибки или ошибки, пользователям показывается, в каких частях кода есть проблемы.
Ключевые преимущества интегрированных сред разработки
- Служит единой средой для большинства, если не для всех, потребностей разработчика, таких как системы контроля версий, инструменты отладки и платформа как услуга.
- Возможности автозавершения кода улучшают рабочий процесс программирования.
- Автоматически проверяет наличие ошибок, чтобы гарантировать высокое качество кода.
- Возможности рефакторинга позволяют разработчикам вносить всесторонние и безошибочные изменения переименования.
- Поддерживайте плавный цикл разработки.
- Повышение эффективности и удовлетворенности разработчиков.
- Поставлять высококачественное программное обеспечение в срок.
Каковы преимущества интегрированных сред разработки?
Существует ряд причин для использования IDE, большинство из которых связаны с разработкой программного обеспечения.Платформа централизует три ключевых инструмента, используемых большинством разработчиков: редакторы исходного кода, отладчики и компиляторы. Это позволяет пользователям писать, совершенствовать и обрабатывать код в единой среде.
Централизация этих инструментов также упрощает навигацию по рассматриваемому исходному коду. Многие из них включают дополнительные возможности для тестирования, организации и рефакторинга кода. Дополнительные функции, такие как автозаполнение, наряду с возможностями сборки и развертывания, значительно расширяют возможности разработчика и ускоряют его разработку.
Улучшенная организация и управление исходным кодом может сократить количество ошибок, а также время разработки. Пользователи могут настраивать приложения после завершения сборки. Они часто могут сохранять версии проекта на случай, если им потребуется отменить программу.
В конце концов, команды используют свою интегрированную систему контроля версий для извлечения и извлечения компонентов программы из своего репозитория кода. В конце концов, когда все программы настроены и приложение выполняет свои желаемые функции, проект можно упаковать и развернуть либо из среды IDE, либо из другого интегрированного инструмента.
Общие функции IDE
Текстовый редакторПрактически в каждой среде IDE есть текстовый редактор, предназначенный для написания исходного кода и управления им. Некоторые инструменты могут иметь визуальные компоненты для перетаскивания компонентов внешнего интерфейса, но большинство из них имеют простой интерфейс с выделением синтаксиса для конкретного языка.
Отладчик Инструменты отладкипомогают пользователям выявлять и исправлять ошибки в исходном коде. Они часто моделируют реальные сценарии для проверки функциональности и производительности.Программисты и инженеры-программисты обычно могут тестировать различные сегменты кода и выявлять ошибки до того, как приложение будет выпущено.
КомпиляторКомпиляторы — это компоненты, которые переводят язык программирования в форму, которую могут обрабатывать машины, например двоичный код. Машинный код анализируется на предмет его точности. Затем компилятор анализирует и оптимизирует код для оптимизации производительности.
Завершение кода ФункцииCode Complete помогают программистам интеллектуально определять и вставлять общие компоненты кода.Эти функции экономят время разработчиков на написание кода и снижают вероятность опечаток и ошибок.
Поддержка языков программированияIDE обычно относятся к одному языку программирования, хотя некоторые из них также предлагают многоязычную поддержку. Таким образом, первый шаг — выяснить, на каких языках вы будете кодировать, и соответственно сузить список предполагаемых IDE. Примеры включают инструменты Ruby, Python и Java IDE.
Интеграции и плагиныУчитывая название интегрированной среды разработки, неудивительно, что при рассмотрении IDE необходимо учитывать интеграцию.Ваша IDE — это ваш портал разработки, поэтому возможность включения всех других инструментов разработки улучшит рабочие процессы разработки и повысит производительность. Плохая интеграция может вызвать множество проблем и привести к множеству головных болей, поэтому убедитесь, что вы понимаете, насколько хорошо потенциальная среда IDE вписывается в вашу экосистему существующих инструментов.
Лучшие IDE в 2018 году
«Интегрированный» компонент IDE — это действительно то, что отличает эти инструменты от простых инструментов редактирования кода. Также вносят свой вклад отладчики, компиляторы и возможности автоматизации.
Но одна из главных причин, по которой IDE могут быть более полезными, чем другие инструменты, — это возможность настраивать среду с помощью плагинов и интеграций. Плагины помогают настраивать рабочие процессы и добавлять функциональные возможности.
Плагины могут быть как простыми, как цветовые темы и расписания, так и сложными, как расширения для непрерывного развертывания и разработки баз данных.
Лучшая IDE в 2018 году
Есть сотни вариантов выбора лучшей IDE для вас в 2018 году.Вот лучшие интегрированные среды разработки с точки зрения оценки удовлетворенности по отзывам реальных пользователей:
- IntelliJ IDEA
- Visual Studio
- Затмение
- RStudio
- WebStorm
- PhpStorm
- PyCharm
- NetBeans
- Xcode
- Визуальный LANSA
Ищете IDE для разработки на Python? Вот лучшие на рынке:
- PyCharm
- Облако AWS 9
- Komodo IDE
- Коденви
- KDevelop
Прочтите более подробный обзор этих платформ, специфичных для Python, а также дополнительных опций в нашем руководстве 2018 по лучшим инструментам Python IDE.
Лучшая среда разработки RubyДругой тип IDE, зависящий от языка, — это IDE Ruby. Вот лучшие из доступных для разработчиков:
- RubyMine
- AptanaStudio
- Селен IDE
- Затмение
- Komodo IDE
Узнайте больше об этих предложениях и других IDE для Ruby в нашем полном руководстве по лучшей Ruby IDE для веб-разработки в 2018 году.
Лучшая Java IDEТретьим зависящим от языка типом IDE являются Java IDE.Вот лучшее, что доступно Java-разработчикам:
- IntelliJ IDEA
- Затмение
- NetBeans
- Xcode
- MyEclipse
Узнайте больше об этих продуктах и других IDE для Java в нашем информативном руководстве по поиску лучшей Java IDE для разработки программного обеспечения в 2018 году.
IDE и текстовые редакторыХотя IDE действительно имеют значительно больший диапазон возможностей, бывают ситуации, когда текстовые редакторы проще в использовании и лучше подходят для выполнения задачи.Пользователи, которые стремятся написать простой сценарий или разработать базовый HTML, скорее всего, будут использовать текстовый редактор, а не сложную среду IDE. В текстовых редакторах по-прежнему есть средства выделения синтаксиса и возможности поиска.
IDE и инструменты командной строки«Командная строка» — это термин, о котором слышали большинство относительно технически подкованных людей, но зачастую не понимают; Проще говоря, это интерфейс, о котором вы думаете, когда представляете компьютеры 1980-х годов. Командные строки позволяют программистам напрямую связываться с ресурсами и получать доступ к исходному коду программы.
Они выглядят относительно архаично, но некоторые пользователи предпочитают этот традиционный, чисто текстовый интерфейс. Чтобы программировать прямо в командной строке (или на портале, если вы пользователь Mac), вам потребуется большой опыт и документация, потому что пользователи в некоторой степени слепы к визуализациям и ошибкам.
Следующий шаг в выборе IDE
При наличии на рынке сотен решений IDE сложно принять решение. Обладая знаниями, которые у вас есть сейчас, вы можете использовать категорию программного обеспечения G2 Crowd «Интегрированная среда разработки», чтобы просмотреть более 100 различных решений и прочитать тысячи отзывов реальных пользователей.
IDE — Программное обеспечение для программирования и IDE — GCSE Computer Science Revision
Интегрированная среда разработки ( IDE ) — это приложение, используемое для создания программного обеспечения. IDE часто может поддерживать разные языки.
IDE имеют ряд различных инструментов и функций, которые помогают разработчику в создании программного обеспечения.
Редактор кода
Среда, в которой пользователь может писать код, называется оболочкой . Редактор кода — это область редактирования текста, которая позволяет разработчикам писать, редактировать и сохранять документ кода.Он имеет функции, которые помогают в написании и редактировании кода. К ним относятся:
- Автозаполнение (или завершение кода). Это сделано для экономии времени при написании кода. Когда вы начинаете вводить первую часть функции, она предлагает или завершает функцию и любые аргументы или переменные.
- Крепление кронштейна . Это используется для языков, в которых пары скобок используются для выделения блоков кода. Это позволяет быстрее читать и понимать код.Если вы забыли закрыть скобку во время письма, цветные разделы могут помочь вам обнаружить недостающие скобки.
- Проверка синтаксиса . Это распознает неправильное использование синтаксиса и выделяет любые ошибки.
IDE имеют среду выполнения . Это означает, что вы можете выполнять программу поэтапно. Это полезно для проверки того, что код работает построчно, прежде чем создавать окончательную законченную программу.
Другие инструменты IDE
IDE также включает несколько инструментов для автоматизации и ускорения процессов.
- Переводчик . Это компилирует или интерпретирует код.
- Авто документация . Это объясняет функцию и цель кода, например, отмечая используемые модули и переменные и их ожидаемое поведение, и объединяет это в текстовый файл, который может использоваться другими разработчиками, чтобы понять, как и почему был создан код.
- Библиотеки . Они предоставляют функции, которые не включены в основную часть языка программирования.Эти функции можно импортировать и использовать в начале программного кода. Например, в Python библиотека Turtle Graphics предоставляет доступ к некоторым простым инструментам рисования и графики.
- Автоматизация сборки . Эти инструменты экономят время, автоматически выполняя процессы, которые в противном случае выполнялись бы вручную. Они могут включать тестирование или компиляцию. Эти инструменты чрезвычайно полезны, когда программа состоит из многих тысяч строк кода. Они улучшают качество программного обеспечения, сводя к минимуму плохие сборки программного обеспечения, а также экономя время и деньги.
- Отладчик . Это программа в среде IDE, которая используется для обнаружения ошибок. Если отладчик обнаруживает ошибки, он может предложить тип ошибки и в какой строке она находится.
IDE (интегрированная электроника устройства или интегрированная среда разработки) Определение
IDE означает как «Интегрированная электроника устройства», так и «Интегрированная среда разработки». Первый термин относится к аппаратным средствам, а второй связан с программированием программного обеспечения.
1.Интегрированная электроника устройства
IDE был наиболее широко используемым типом жестких дисков с середины 1990-х до конца 2000-х годов. «Интегрированный» аспект имени описывает, как контроллер интегрирован в сам привод. IDE и ATA часто используются как синонимы, поскольку оба относятся к одному и тому же типу жесткого диска. Однако ATA описывает интерфейс, а IDE описывает фактический жесткий диск.
Первый стандарт IDE (ATA-1) был выпущен в 1994 году и поддерживал скорость передачи данных 8.3 Мбит / с в режиме DMA. Enhanced IDE (ATA-2) была стандартизирована в 1996 году и поддерживала скорость передачи данных до 16,7 Мбит / с — вдвое большую скорость по сравнению с исходным стандартом. Следующие несколько стандартов IDE были помечены с использованием версий ATA (до ATA-7) с максимальной скоростью 133 Мбит / с. Интерфейс IDE в конечном итоге был заменен SATA, еще более быстрым интерфейсом.
2. Интегрированная среда разработки
Программная среда IDE — это приложение, которое разработчики используют для создания компьютерных программ. В этом случае «интегрированный» относится к способу объединения нескольких инструментов разработки в одну программу.Например, типичная IDE включает редактор исходного кода, отладчик и компилятор. Большинство IDE также предоставляют интерфейс проекта, который позволяет программистам отслеживать все файлы, связанные с проектом. Многие также поддерживают контроль версий.
Некоторые IDE предоставляют среду выполнения (RTE) для тестирования программ. Когда программа запускается в RTE, разработчик может отслеживать каждое событие, которое происходит в тестируемом приложении. Это может быть полезно для поиска и исправления ошибок и определения источника утечек памяти.Поскольку IDE предоставляют централизованный пользовательский интерфейс для написания кода и тестирования программ, программист может быстро внести изменения, перекомпилировать программу и снова запустить ее. Программирование — это все еще тяжелая работа, но программное обеспечение IDE помогает упростить процесс разработки.
Обновлено: 8 июля 2015 г.
TechTerms — Компьютерный словарь технических терминов
Эта страница содержит техническое определение IDE. Он объясняет в компьютерной терминологии, что означает IDE, и является одним из многих терминов по аппаратному обеспечению в словаре TechTerms.
Все определения на веб-сайте TechTerms составлены так, чтобы быть технически точными, но также простыми для понимания. Если вы сочтете это определение IDE полезным, вы можете сослаться на него, используя приведенные выше ссылки для цитирования. Если вы считаете, что термин следует обновить или добавить в словарь TechTerms, отправьте электронное письмо в TechTerms!
Подпишитесь на рассылку TechTerms, чтобы получать избранные термины и тесты прямо в свой почтовый ящик. Вы можете получать электронную почту ежедневно или еженедельно.
Подписаться
Что такое IDE или интегрированные среды разработки?
История IDE
До появления IDE разработчики писали свои программы в текстовых редакторах.Они напишут и сохранят приложение в текстовом редакторе; затем запустите компилятор, отметив сообщения об ошибках; затем вернитесь в текстовый редактор, чтобы изменить код.
В 1983 году компания Borland Ltd. приобрела компилятор Pascal и выпустила его как TurboPascal, который впервые содержал интегрированный редактор и компилятор.
Хотя TurboPascal положил начало идее интегрированной среды разработки, многие считают, что Microsoft Visual Basic (VB), выпущенная в 1991 году, была первой настоящей IDE.Visual Basic был построен на более старом языке BASIC, который был популярным языком программирования на протяжении 1980-х годов. С появлением Visual Basic программирование можно было рассматривать в графических терминах, и это привело к значительному увеличению производительности.
Преимущества IDE
Общая цель и главное преимущество интегрированной среды разработки — повышение производительности труда разработчиков. IDE повышают производительность за счет сокращения времени установки, увеличения скорости задач разработки, поддержания актуальности разработчиков и стандартизации процесса разработки.
- Более быстрая установка: без интерфейса IDE разработчикам пришлось бы тратить время на настройку нескольких инструментов разработки. Благодаря интеграции приложений в IDE разработчики получают тот же набор возможностей в одном месте без необходимости постоянно менять инструменты.
- Ускорение задач разработки: более тесная интеграция всех задач разработки повышает продуктивность разработчиков. Например, код можно анализировать и проверять синтаксис во время редактирования, обеспечивая мгновенную обратную связь при появлении синтаксических ошибок.Разработчикам не нужно переключаться между приложениями для выполнения задач. Кроме того, инструменты и функции IDE помогают разработчикам упорядочивать ресурсы, предотвращать ошибки и сокращать действия.
Кроме того, IDE оптимизируют разработку, поощряя целостное мышление. Они заставляют разработчиков думать о своих действиях с точки зрения всего жизненного цикла разработки, а не как о серии отдельных задач.
- Непрерывное обучение: еще одно преимущество — оставаться в курсе событий и получать образование.Например, разделы справки IDE постоянно обновляются, а также появляются новые образцы, шаблоны проектов и т. Д. Программисты, которые постоянно учатся и используют передовые методы, с большей вероятностью внесут свой вклад в команду и предприятие и повысят продуктивность. .
- Стандартизация: интерфейс IDE стандартизирует процесс разработки, что помогает разработчикам более плавно работать вместе и помогает новым сотрудникам быстрее освоиться.
Языки, поддерживаемые IDE
Некоторые IDE предназначены для определенного языка программирования или набора языков, создавая набор функций, который согласуется с особенностями этого языка.Например, Xcode для языков Objective-C и Swift, API-интерфейсы Cocoa и Cocoa Touch.
Однако существует множество многоязычных IDE, таких как Eclipse (C, C ++, Python, Perl, PHP, Java, Ruby и другие), Komodo (Perl, Python, Tcl, PHP, Ruby, Javascript и другие) и NetBeans. (Java, JavaScript, PHP, Python, Ruby, C, C ++ и другие).
Поддержка альтернативных языков часто обеспечивается плагинами. Например, Flycheck — это расширение для проверки синтаксиса для GNU Emacs 24 с поддержкой 39 языков.
Различные типы IDE
Существует множество различных IDE, обслуживающих множество различных способов работы разработчиков и различные типы кода, которые они создают. Существуют IDE, предназначенные для работы с одним конкретным языком, облачные IDE, IDE, настроенные для разработки мобильных приложений или HTML, и IDE, предназначенные специально для разработки Apple или Microsoft.
Многоязычная IDE
Многоязычные IDE, такие как Eclipse, NetBeans, Komodo, Aptana и Geany, поддерживают несколько языков программирования.
- Eclipse: поддерживает C, C ++, Python, Perl, PHP, Java, Ruby и другие. Этот бесплатный редактор с открытым исходным кодом является моделью для многих сред разработки. Eclipse начинался как среда разработки Java и расширился за счет подключаемых модулей. Eclipse управляется консорциумом Eclipse.org.
- NetBeans: поддерживает Java, JavaScript, PHP, Python, Ruby, C, C ++ и другие. Эта опция также бесплатна и имеет открытый исходный код. Все функции IDE предоставляются модулями, каждый из которых обеспечивает четко определенную функцию.Поддержка других языков программирования может быть добавлена путем установки дополнительных модулей.
- Komodo IDE: поддерживает Perl, Python, Tcl, PHP, Ruby, Javascript и другие. Этот инструмент корпоративного уровня имеет более высокую цену.
- Aptana: поддерживает HTML, CSS, JavaScript, AJAX и другие через плагины. Это популярный выбор для разработки веб-приложений.
- Geany: поддерживает C, Java, PHP, HTML, Python, Perl, Pascal и многие другие. Это настраиваемая среда с большим набором плагинов
IDE для мобильной разработки
Существуют IDE, специально предназначенные для разработки мобильных приложений, в том числе PhoneGap и Titanium Mobile от Appcelerator.
Многие IDE, особенно многоязычные, имеют плагины для мобильной разработки. Например, у Eclipse есть эта функция.
HTML IDE
Некоторые из самых популярных IDE — это те, которые предназначены для разработки приложений HTML. Например, такие IDE, как HomeSite, DreamWeaver или FrontPage, автоматизируют многие задачи, связанные с разработкой веб-сайта.
Облачная среда IDE
Облачные IDE становятся все более популярными. Возможности этих сетевых IDE быстро расширяются, и большинству крупных поставщиков, вероятно, потребуется их предложить, чтобы быть конкурентоспособными.Облачные IDE предоставляют разработчикам доступ к своему коду из любого места. Например, Nitrous — это платформа облачной среды разработки, которая поддерживает Ruby, Python, Node.js и другие. Cloud9 IDE поддерживает более 40 языков, включая PHP, Ruby, Python, JavaScript с Node.js и Go. Heroku — это облачная платформа разработки как услуга (PaaS), поддерживающая несколько языков программирования.
IDE для Microsoft или Apple
Эти IDE предназначены для тех, кто работает в среде Microsoft или Apple:
- Visual Studio: поддерживает Visual C ++, VB.NET, C #, F # и другие. Visual Studio — это среда разработки Microsoft, предназначенная для создания приложений для платформы Microsoft.
- MonoDevelop: поддерживает C / C ++, Visual Basic, C # и другие языки .NET.
- Xcode: поддерживает языки Objective-C и Swift, а также API-интерфейсы Cocoa и Cocoa Touch. Эта среда IDE предназначена только для создания приложений для iOS и Mac и включает симулятор iPhone / iPad и конструктор графического интерфейса.
- Espresso: поддерживает HTML, CSS, XML, JavaScript и PHP. Это инструмент для веб-разработчиков Mac.
- Coda: поддерживает PHP, JavaScript, CSS, HTML, AppleScript и Cocoa API. Coda позиционирует себя как «разработку в одном окне» для пользователей Mac.
IDE для определенных языков
Некоторые IDE предназначены для разработчиков, работающих на одном языке. К ним относятся CodeLite и C-Free для C / C ++, Jikes и Jcreator для Java, Idle для Python и RubyMine для Ruby / Rails.
Безопасность приложений и интегрированная среда разработки.
В то время как безопасность приложений является критически важным приоритетом для групп разработчиков, управление тестированием безопасности в интегрированной среде разработки часто является серьезной проблемой.Разработчики, которые стремятся уложиться в сроки в гибких или каскадных процессах разработки программного обеспечения, часто уже управляют множеством отдельных инструментов. Новая технология AppSec, в которой отсутствуют гибкие API-интерфейсы и которую нелегко использовать в интегрированной среде разработки, часто не будет широко использоваться, что приведет к более серьезным проблемам безопасности и трудностям с соблюдением требований нормативных баз, таких как соответствие HIPAA и SarbOx.
Для повышения безопасности приложений Veracode предлагает набор решений для тестирования безопасности настольных, веб- и мобильных приложений в облачной службе, которые можно легко объединить в интегрированную среду разработки для поиска и исправления недостатков в любой точке SDLC.
6.1: Введение в IDE — разработка LibreTexts
Обзор
Программы на языке высокого уровня обычно записываются (кодируются) как текст ASCII в файл исходного кода. Уникальное расширение файла (примеры: .asm .cob. Для .pas .c .cpp) используется для идентификации его как файла с исходным кодом. Как вы можете догадаться по нашим примерам — Assembly, COBOL, FORTRAN, Pascal, «C» и «C ++», однако, это просто текстовые файлы ASCII (другие текстовые файлы обычно используют расширение .txt). Исходный код, созданный программистом, должен быть преобразован в исполняемый файл машинного кода специально для центрального процессора компьютера (обычно это процессор, совместимый с Intel или Intel в современном мире микрокомпьютеров).Есть несколько шагов, чтобы получить программу от стадии исходного кода до запуска программы на вашем компьютере. Исторически нам приходилось использовать несколько программ (текстовый редактор, компилятор, компоновщик и команды операционной системы), чтобы выполнить преобразование и запустить нашу программу. Однако сегодня все эти программы со связанными с ними задачами интегрированы в одну программу, обычно называемую компилятором. Однако в этой единственной программе-компиляторе действительно много программных элементов, которые создают среду , используемую программистами для разработки программного обеспечения .Отсюда и название: Интегрированная среда разработки или IDE.
На следующем рисунке показано развитие активности в среде IDE, когда программист вводит исходный код, а затем дает команду IDE скомпилировать и запустить программу.
Рисунок \ (\ PageIndex {1} \) Интегрированная среда разработки или IDE
При запуске программного обеспечения IDE программист обычно указывает, что он хочет открыть файл для редактирования в качестве исходного кода. По мере внесения изменений они могут либо «сохранить как», либо «сохранить».Закончив ввод исходного кода, они обычно предписывают среде IDE «скомпилировать и запустить» программу. IDE выполняет следующие шаги:
Если есть какие-либо несохраненные изменения в файле исходного кода, он имеет тестовый редактор , чтобы сохранить изменения.
Компилятор открывает файл исходного кода и выполняет свой первый шаг , который выполняет директивы компилятора препроцессора и другие шаги, необходимые для подготовки файла ко второму шагу.На этом этапе #include вставит файлы заголовков в код. Если он обнаруживает ошибку, он останавливает процесс и возвращает пользователя к файлу исходного кода в текстовом редакторе с сообщением об ошибке. Если никаких проблем не обнаружено, он сохраняет исходный код во временный файл, называемый единицей перевода.
Компилятор открывает файл единицы трансляции и выполняет второй шаг , который представляет собой , преобразуя код языка программирования в машинные инструкции для ЦП, область данных и список элементов, которые необходимо разрешить компоновщиком.Любая обнаруженная проблема (обычно синтаксис или нарушение правил языка программирования) останавливает процесс и возвращает пользователя к файлу исходного кода в текстовом редакторе с сообщением об ошибке. Если проблем не обнаружено, он сохраняет машинные инструкции, область данных и список разрешений компоновщика в виде объектного файла.
Компоновщик открывает объектный файл программы и при необходимости связывает его с объектными файлами библиотеки. Если все элементы компоновщика не разрешены, процесс останавливается и возвращает пользователя к файлу исходного кода в текстовом редакторе с сообщением об ошибке.Если проблем не обнаружено, он сохраняет связанные объекты как исполняемый файл.
IDE указывает программе операционной системы, называемой загрузчиком , загрузить исполняемый файл в память компьютера и заставить центральный процессор (ЦП) начать обработку инструкций. Когда пользователь взаимодействует с программой, вводя свои тестовые данные, он может обнаружить, что выходные данные неверны. Эти типы ошибок называются логическими ошибками и потребуют от него возврата к исходному коду, чтобы изменить алгоритм.
Устранение ошибок
Несмотря на все наши усилия, чтобы стать идеальными программистами, мы будем создавать ошибки. Решение этих ошибок известно как отладка вашей программы. Три типа ошибок в порядке их возникновения:
Компилятор
Линкер
Логика
Есть два типа ошибок компилятора; препроцессор (1-й шаг) и преобразование (2-й шаг). Обзор приведенного выше рисунка 1 показывает четыре стрелки, возвращающиеся к исходному коду, чтобы программист мог исправить ошибку.
Во время преобразования (2-й шаг) компилятор может выдать предупреждение , что в некоторых случаях может не вызывать беспокойства. Например: понижение роли типа данных может быть именно тем, что вы хотите, чтобы ваша программа делала, но большинство компиляторов выдает предупреждающее сообщение. Предупреждения не останавливают процесс компиляции, но, как следует из их названия, они должны быть пересмотрены.
Следующие три рисунка показывают взаимодействие монитора IDE для компилятора Bloodshed Dev-C ++ 5 / IDE .
Рисунок \ (\ PageIndex {2} \) Ошибка компилятора (красная линия — это место, где компилятор остановился)
Рисунок \ (\ PageIndex {3} \) Ошибка компоновщика (нет красной строки с сообщением об ошибке, описывающим проблему компоновки)
Рисунок \ (\ PageIndex {4} \) Логическая ошибка (из вывода в области «Черного ящика»)
Демонстрационная программана C ++
Создание папки или подпапки для файлов исходного кода
В зависимости от вашего компилятора / IDE вы должны решить, где загружать и хранить файлы исходного кода для обработки.Благоразумие требует, чтобы вы создавали эти папки по мере необходимости перед загрузкой файлов исходного кода. Предлагаемая подпапка для компилятора Bloodshed Dev-C ++ 5 / IDE может быть названа:
Если вы еще не сделали этого, создайте соответствующие папки и / или подпапки.
Определения
- Текстовый редактор
- Программа для создания и редактирования текстовых файлов ASCII.
- Компилятор
- Преобразует исходный код в объектный код.
- Препроцессор
- Первый шаг, который делает компилятор при преобразовании исходного кода в объектный код.
- Линкер
- Подключает или связывает объектные файлы в исполняемый файл.
- Погрузчик
- Часть операционной системы, которая загружает исполняемые файлы в память и предписывает процессору запустить программу.
- Отладка
- Процесс удаления ошибок из программы.1) компилятор 2) компоновщик 3) логика
- Предупреждение
- Предупреждение компилятора о возможной проблеме.