Какие бывают разъемы жестких дисков

Хотелось бы в очередной раз поднять эту довольно спорную тему.

С тех пор, как я начал заниматься программированием, этот вопрос не даёт мне покоя, а многочисленные темы на форумах и хабре ясности не внесли. Плюс к этому, мне кажется, некоторые аргументы как за одну, так и за другую сторону не были приведены. А у тех, что приведены, неверно расставлены приоритеты и упущен контекст.

В статье я постараюсь исправить это упущение и расставить ещё немного точек над «ё».

Приглашаю всех поучавствовать в поисках идеального инструмента.

О моём опыте

Программировать я начинал ещё в ДОС. на Turbo Pascal-е. Причём, почему-то, IDE мы тогда использовали только для отладки, и то достаточно редко. Для писания кода предпочитали использовать некий безымянный edit.exe без всякой подсветки синтаксиса в связке с Volkov Commander. И этого хватало. Этим же способом я позже занимался ассемблером и, частично, C++.

Продолжая изучать C++ я перешел на Windows и, соответственно, Visual Studio - куда же без него. Застал версии, если не ошибаюсь, с 5 до 7. После простенького редактора это было нечто - кодогенерация и автодополнение вызывали восторг. Правда, во всём этом сгенерированном добре разобраться было практически невозможно, но это казалось неважным.

Через некоторое время я пересел на Linux и занялся веб-разработкой на php. Здесь параллельно изучал vim и для разработки использовал ZendStudio. В какой-то момент начал использовать только Vim для всего - превратил его, в соответствии с многочисленными руководствами в маленькую ide. В нём же написал свою первую велосипедную CMS на php.

Замечу, что до этого программирование не было основным видом моей деятельности. Да, я и для работы писал различные мелкие утилитки, делал темы для для WordPress, но основным родом деятельности было администрирование.

Как только я занялся разработкой профессионально - возможностей vim мне перестало хватать. Был сначала eclipse, потом netbeans, сейчас - phpstorm.

Последние пол-года героически пытаюсь освоить emacs, в т.ч. в качестве основной рабочей среды.

Так что у меня есть с чем сравнивать и, надеюсь, моё мнение будет достаточно обоснованным и агрументированным.

IDE? IDE...

Я долго думал, в какой форме привести сравнение преимуществ и недостаков сторон. Список для этого не очень подходит, т.к. простое перечисление не вполне отражает суть вопроса. Редактор и IDE не противоположности, а инструменты, чья область применения перекрывается в некоторой области. Преимущества редактора далеко не всегда является недостатками среды и наоборот. По этой причине дальше идут более-менее структурированные рассуждения на тему.

Начну, пожалуй, с одного из бесспорных преимуществ редактора - его богатых возможностей по работе с текстом и возможности всё делать не отрывая рук от клавиатуры. Cреды в большинстве своём так не умеют. Только вот нужны ли такие возможности при написании кода? При написании статьи или письма, думаю, удобно одним нажатием клавиши поменять местами 2 слова или передвинуть абзац вверх страницы. Но в тексте программы это, в большинстве случаев бессмысленно и требует рефакторинга. А платить за это приходится либо пальцедробительными сочетаниями клавиш emacs, либо не менее мозгодробительными командами в vim. А ведь это всё нужно поминать! То, что просто решается одним движением мыши, вроде перемещения окна или изменения их размеров, превращается в целый квест. Да даже выделить текст проще мышкой - точнее, быстрее, и на надо считать сколько там слов до нужнго места в тексте. Нет, программисту тоже могут быть полезны эти функции, но дело в том, что его временные затраты на собственно редактирование кода ничтожны, так что выгоды во времени не будет практически никакой. А вот значительное усложнение инструмента - налицо.

Программист 80% своего времени тратит на понимание написанного кода и перемещению по нему. Причём перемещению именно по коду, а не по тексту! И здесь ему редактор не может помочь абсолютно ничем. Список параметров метода во всплывающей подсказке не покажет, перейти к определению метода не позволит, синтаксис не проконтролирует. А IDE, даже самые простые, с этим справляются просто и элегантно. Я недавно потратил минут 10 на поиск определения одного метода в проекте при помощи silversearcher из emacs. Оказалось, класс был определён в другом модуле и т.п. 10 минут, вместо одного клика мышкой! Я в emacs, конечно, недостаточно опытен, поэтому пусть будет 5 минут, даже минута. Но всё равно соотношение впечатляет.

И вот здесь IDE показывает свой, пожалуй, единственный, но очень жирный плюс - это наличие синтаксического анализатор языка программирования. Среда «понимает» что она редактирует код. Редактор - нет. А это и автодополнение, и навигация, и подсветка синтаксических, а, иногда, и семантических ошибок. Кажется, излишество, приятная мелочь, баловство. Но оно, превращается в необходимость после того, как размер проекта привысит некоторый предел. А с учётом объемных современных фреймворков - этот предел наступает практически сразу.

Да, на проекте из десятка файлов и пары тысяч строк, этот плюс не проявляет себя во всей красе. Редактор тоже может выполнять то же самое автодополнение, но он никогда не отсеет бессмысленные, варианты. И если размер проекта приближается к 100 тыс строк и состоит из тысяч файлов не считая библиотек, то становится проблемно выбирать нужное название из мешанины из названий переменных, методов других классов, да и просто слов из комментариев (было такое в vim-е у меня, не знаю, может, исправили). Интеллектуальные подсказки избавляют от необходимости помнить названия нужных функций и их параметры. Часто это просто физически невозможно.

Кстати о проектах. Во всех IDE есть такое понятие. К нему привязываются настройки, ресурсы, можно осуществлять поиск и т.п. В редакторах это в лучшем случае открытый каталог файловой системы. Иногда чуть больше.

Интеграция с отладчиком в редакторах тоже оставляет желать много лучшего. Юнит-тестирование, логирование в какой-то мере спасают ситуацию, но, иногда без отладчика никуда.

Кто-то может возразить, что в современных редакторах многие из этих функций уже реализованы и ничем не уступают самым навороченным IDE. Не соглашусь. Во-первых, полноценных реализаций нет. Не работают они, как должны. Во-вторых, установка всего этого уже достаточно сложная задача. Да даже конфигурация внутренних функций редактора уже нетривиальна. Попробуйте, скажем, включить нумерацию строк в том же emacs! Плюс ко всему, часто нужный функционал реализуется десятком плагинов непонятно как между собой взаимодействующих. А часто ещё и имеющих десяток версий и веток, не всегда совместимых, странно настраиваюхся и т.п. Можно, конечно, потратить месяц, всё настроить и установить (что тоже удел энтузиастов), но это всего лишь приблизит редактор к уровню IDE. К примеру, вернёмся к тем же проектам - я пробовал и Project под vim и projectile под emacs и ещё некоторые плагины. Если Project ещё более-менее отвечает моим требованиям (хотя в последней версии мне вообще не удалось создать проект из-за багов), то projectile оставил исключительно негативные впечатления.

И тем не менее, у редакторов есть несколько областей применения, где они, как минимум, составляют достойную конкуренцию средам разработки.

Во-первых, они себя лучше показывают на мелких проектах. Нет смысла загружать IDE-комбайн для работы с проектом в 10-20 файлов. Проще в редакторе подправить 3-4 строки.

Во-вторых, в некоторых специфических областях все преимущества IDE нивелируются. Например, низкоуровневая разработка для linux. Я этим не занимался, но, судя по структуре кода и предпочтениям разрабочиков (около 70% - emacs и клоны, 25% - vim, 5% - какая-то экзотика вроде jed), IDE там делать нечего. Весь нужный код, с которым происходит работа, собран, как правило в одном-двух файлах, и не нужно прыгать в пределах всего проекта. Да и не сильно поможет автодополнение при выборе из десятка-двух функций с почти одинаковыми названиями.

В-третьих, редакторы могут работать не только с кодом. Всю их мощь можно задействовать при работе с csv или xml файлами. Либо чего-то другого, в чём иногда возникает необходимость, вроде статьи или письма. И не нужно переучиваться, искать удобную программу или запоминать горячие клавиши - всё под рукой, всё одинаковое.

В-четвёртых, возможность работы с языками, для которых нет вменяемой IDE. Скажем, с тем же ruby мне среда не сильно помогла. SublimeText-а оказалось достаточно. Хотя с большим ruby проектом я не работал, возможно, там бы IDE себя показала.

И в-пятых, пресловутая возможность расширения. При наличии хороших плагинов редактор становится очень удобным! Плюс специфическое удовольствие непрерывного тюнига своего основного инструмента и ощущение полного контроля над ним - дорогого стоит.

Итого

Я не очень люблю IDE, хотя так могло показаться по предыдущему тексту. Считаю их довольно монструозными, с кучей ненужных функций, медленными и требовательными к ресурсам. Да и лучшие из них довольно дорогие. Кроме того, я считаю, использование IDE расслабляет, и привязывает к себе. У редакторов, соответственно, всё наоборот. Плюс доступность и возможности тонкой доводки под себя. По крайней мере vim и emacs. В конце концов, они мне просто нравятся. Эту статью, например, я пишу в Emacs.

Но индустрия (и начальство) диктует свои требования. Если не использовать IDE, производительность значительно упадёт. Но никто не даст вам пол-часа на поиск пропущенной запятой в 10 тыс строках кода. Это всё должно выполняться автоматически и автоматически же исправляться. Мне тоже иногда нравится покопаться в коде без всяких инструментов - но на работе это непозволительная трата времени.

После всех своих проб и ошибок я сделал такой вывод - редактор можно использовать для разработки, но с IDE, после определённого предела он не сравнится и использование редактора для чего-то, за что вам платят - непозволительная роскошь. Да, если использовать правильные практики разработки, правильно проектировать/документировать код, следовать стандартам - можно сгладить врождённые недостатки редакторов. Но мы живём далеко не в идеальном мире, поэтому использование IDE - необходимость, независимо от нашего желания.

Привет всем, хотел бы рассказать какой выбрать правильно режим для жесткого диска, чтобы он работал как нужно.

Скорее всего эта статья подойдет для средних компьютеров, у которых может быть выбран не тот параметр. Но на всякий случай проверьте. Я до этого тоже как-то и не задумывался об этом пока мой директор не рассказал.

Вообщем ближе к делу) Для начала необходимо зайти в биос компьютере. На разных версиях биоса разные кнопки входа, обычно это del на компьютерах и F2 на ноутбуках. При загрузке компьютера обычно написано press F2 (Del) for bios. На всякий случай вот подсказка:

Как зайти в биос в различных версиях:

На компьютере:

На ноутбуке:

После того как вы зашли необходимо искать параметр Sata Configuration. В нем необходимо выбрать режим AHCI.

Заодно расскажу что это за режимы:

Существуют способы подключения IDE и SATA:

Режим IDE

Разъем IDE (Integrated Development Environment) это уже устаревший разъем (разработанный в 80-х годах), как видно на картинке, раньше использовался для подключения жестких дисков, дисководов, сидиромов и т.д. что поддерживало такие разъемы. В те времена это конечно была сумасшедшая популярность этого разъема, сейчас же конечно остается его только вспоминать и менять на старых компьютерах.

По мимо всего этого даже сами шнуры удобнее и занимаю меньше места. Разъемы сата поддерживают HotSwap и HotPlug т.е. горячую замену, что удобно в серверах. Не нужно перезагружать или выключать.

AHCI — это режим подключения SATA устройств, вот я и пришел к разгадке все статьи. Благодаря этому режиму sata устройства работают должным образом.

Чтобы и у вас все устройства работали хорошо необходимо его выбрать (конечно если у вас уже он не выбран).

Но для начала нужно выбрать в windows режим achi иначе винда у вас не запуститься! Можете конечно попробовать, но скорее всего . По этому я покажу как поставить режим achi на вндовс 7.

Как включить режим ACHI?

Это делается с помощью реестра.

Нажимаем пуск — выполнить (или WIN+R).

Вводим regedit и нажимаем enter.

Появится редактор реестра. В нем идем по пути:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci


23.04.17 28.9K

Независимо от того, являетесь ли вы опытным разработчиком или только учитесь программировать, важно знать обо всех новых и уже существующих интегрированных средах разработки . Ниже приведен список 10 наиболее популярных IDE .

Чем IDE отличается от текстового редактора?

IDE — это не просто текстовый редактор. В то время как текстовые редакторы для кода, такие как Sublime или Atom , предлагают множество удобных функций, таких как подсветка синтаксиса, настраиваемый интерфейс и расширенные средства навигации, они позволяют только писать код. Для создания функционирующих приложений как минимум нужен компилятор и отладчик.

IDE включает в себя эти компоненты, как и ряд других. Некоторые из них поставляются с дополнительными инструментами для автоматизации, тестирования и визуализации процесса разработки. Термин «интегрированная среда разработки» означает, что предоставляется все необходимое для превращения кода в функционирующие приложения.

Ознакомьтесь с приведенным ниже списком функций и недостатков каждой из 10 лучших IDE .

1. Microsoft Visual Studio


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 .

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 — лицензия разработчика.

(англ. Integrated Development Environment ) - система программных средств, используемая программистами для разработки программного обеспечения.

  • IDE (англ. Integrated Drive Electronics ) - параллельный интерфейс подключения накопителей (жёстких дисков и оптических приводов) к компьютеру. Разработан в 1986 году фирмой Western Digital, позднее стал именоваться ATA , затем PATA .
  • IDE - обозначение системы непосредственного впрыска топлива в бензиновых двигателях от компании Renault.
  • __DISAMBIG__

    Напишите отзыв о статье "IDE"

    Отрывок, характеризующий IDE

    Проведя его шагов десять, Вилларский остановился.
    – Что бы ни случилось с вами, – сказал он, – вы должны с мужеством переносить всё, ежели вы твердо решились вступить в наше братство. (Пьер утвердительно отвечал наклонением головы.) Когда вы услышите стук в двери, вы развяжете себе глаза, – прибавил Вилларский; – желаю вам мужества и успеха. И, пожав руку Пьеру, Вилларский вышел.
    Оставшись один, Пьер продолжал всё так же улыбаться. Раза два он пожимал плечами, подносил руку к платку, как бы желая снять его, и опять опускал ее. Пять минут, которые он пробыл с связанными глазами, показались ему часом. Руки его отекли, ноги подкашивались; ему казалось, что он устал. Он испытывал самые сложные и разнообразные чувства. Ему было и страшно того, что с ним случится, и еще более страшно того, как бы ему не выказать страха. Ему было любопытно узнать, что будет с ним, что откроется ему; но более всего ему было радостно, что наступила минута, когда он наконец вступит на тот путь обновления и деятельно добродетельной жизни, о котором он мечтал со времени своей встречи с Осипом Алексеевичем. В дверь послышались сильные удары. Пьер снял повязку и оглянулся вокруг себя. В комнате было черно – темно: только в одном месте горела лампада, в чем то белом. Пьер подошел ближе и увидал, что лампада стояла на черном столе, на котором лежала одна раскрытая книга. Книга была Евангелие; то белое, в чем горела лампада, был человечий череп с своими дырами и зубами. Прочтя первые слова Евангелия: «Вначале бе слово и слово бе к Богу», Пьер обошел стол и увидал большой, наполненный чем то и открытый ящик. Это был гроб с костями. Его нисколько не удивило то, что он увидал. Надеясь вступить в совершенно новую жизнь, совершенно отличную от прежней, он ожидал всего необыкновенного, еще более необыкновенного чем то, что он видел. Череп, гроб, Евангелие – ему казалось, что он ожидал всего этого, ожидал еще большего. Стараясь вызвать в себе чувство умиленья, он смотрел вокруг себя. – «Бог, смерть, любовь, братство людей», – говорил он себе, связывая с этими словами смутные, но радостные представления чего то. Дверь отворилась, и кто то вошел.

    Жёсткий диск - простая и маленькая "коробочка" с виду, хранящая огромные объёмы информации в компьютере любого современного пользователя.

    Именно таковой она кажется снаружи: достаточно незамысловатой вещицей. Редко кто при записи, удалении, копировании и прочих действий с файлами различной важности задумывается о принципе взаимодействия жёсткого диска с компьютером. А если ещё точнее - непосредственно с самой материнской платой.

    Как эти компоненты связаны в единую бесперебойную работу, каким образом устроен сам жесткий диск, какие разъемы подключения у него есть и для чего каждый из них предназначен - это ключевая информация о привычном для всех устройстве хранения данных.

    Интерфейс HDD

    Именно этим термином можно корректно называть взаимодействие с материнской платой. Само же слово имеет гораздо более широкое значение. К примеру, интерфейс программы. В этом случае подразумевается та часть, которая обеспечивает способ взаимодействия человека с ПО (удобный «дружелюбный» дизайн).

    Однако же рознь. В случае с HDD и материнской платой он представляет не приятное графическое оформление для пользователя, а набор специальных линий и протоколов передачи данных. Друг к другу эти компоненты подключаются при помощи шлейфа - кабеля со входами на обоих концах. Они предназначены для соединения с портами на жёстком диске и материнской плате.

    Иными же словами, весь интерфейс на этих устройствах - два кабеля. Один подключается в разъем питания жесткого диска с одного конца и к самому БП компьютера с другого. А второй из шлейфов соединяет HDD с материнской платой.

    Как в былые времена подключали жёсткий диск - разъем IDE и другие пережитки прошлого

    Самое начало, после которого появляются более совершенные интерфейсы HDD. Древний по нынешним меркам появился на рынке примерно в 80-х годах прошлого столетия. IDE дословно в переводе означает «встроенный контроллер».

    Будучи параллельным интерфейсом данных, его ещё принято называть ATA - Однако стоило со временем появиться новой технологии SATA и завоевать гигантскую популярность на рынке, как стандартный ATA был переименован в PATA (Parallel ATA) во избежание путаниц.

    Крайне медленный и совсем уж сырой по своим техническим возможностям, этот интерфейс в годы своей популярности мог пропускать от 100 до 133 мегабайта в секунду. И то лишь в теории, т. к. в реальной практике эти показатели были ещё скромнее. Конечно же, более новые интерфейсы и разъемы жестких дисков покажут ощутимое отставание IDE от современных разработок.

    Думаете, не стоит преуменьшать и привлекательных сторон? Старшие поколения наверняка помнят, что технические возможности PATA позволяли обслуживать сразу два HDD при помощи только одного шлейфа, подключаемого к материнской плате. Но пропускная способность линии в таком случае аналогично распределялась пополам. И это уже не упоминая ширины провода, так или иначе препятствующую своими габаритами потоку свежего воздуха от вентиляторов в системном блоке.

    К нашему времени IDE уже закономерно устарел как в физическом, так и в моральном плане. И если до недавнего времени этот разъём встречался на материнских платах низшего и среднего ценового сегмента, то теперь сами производители не видят в нём какой-либо перспективы.

    Всеобщий любимец SATA

    На длительное время IDE стал наиболее массовым интерфейсом работы с накопителями информации. Но технологии передачи и обработки данных долго на месте не застаивались, предложив вскоре концептуально новое решение. Сейчас его можно встретить практически у любого владельца персонального компьютера. И название ему - SATA (Serial ATA).

    Отличительные особенности этого интерфейса - параллельная низкое энергопотребление (сравнительно с IDE), меньший нагрев комплектующих. За всю историю своей популярности SATA пережил развитие в три этапа ревизий:

    1. SATA I - 150 мб/c.
    2. SATA II - 300 мб/с.
    3. SATA III - 600 мб/с.

    К третьей ревизии также была разработана пара обновлений:

    • 3.1 - более усовершенствованная пропускная способность, но всё так же ограниченная лимитом в 600 мб/с.
    • 3.2 со спецификацией SATA Express - успешно реализованное слияние SATA и PCI-Express устройств, позволившее увеличить скорость чтения/записи интерфейса до 1969 мб/с. Грубо говоря, технология является «переходником», который переводит обычный режим SATA на более скоростной, которым и обладают линии PCI-разъёмов.

    Реальные же показатели, разумеется, явно отличались от официально заявленных. В первую очередь это обуславливает избыточная пропускная способность интерфейса - многим современным накопителям те же 600 мб/с излишне, т. к. они изначально не разработаны для работы на такой скорости чтения/записи. Лишь с течением времени, когда рынок постепенно будет полниться высокоскоростными накопителями с невероятными для сегодняшнего дня показателями скорости работы, технический потенциал SATA будет задействован в полном объёме.

    И наконец, были доработаны многие физические аспекты. SATA рассчитан на использование более длинных кабелей (1 метр против 46 сантиметров, которыми подключались жесткие диски с разъемом IDE) с гораздо компактными размерами и приятным внешним видом. Обеспечена поддержка «горячей замены» HDD - подключать/отсоединять их можно и без отключения питания компьютера (правда, предварительно всё же необходимо активировать режим AHCI в BIOS).

    Возросло и удобство подключения шлейфа к разъёмам. При этом все версии интерфейса обратно совместимы друг с другом (жёсткий диск SATA III без проблем подключается к II на материнской плате, SATA I - к SATA II и т. д.). Единственный нюанс - максимальная скорость работы с данными будет ограничена наиболее «старым» звеном.

    Обладатели старых устройств также не останутся в стороне - существующие переходники с PATA на SATA переменно спасут от более дорогостоящей покупки современного HDD или новой материнской платы.

    External SATA

    Но далеко не всегда стандартный жёсткий диск подходит под задачи пользователя. Бывает необходимость в хранении больших объёмов данных, которым требуется использование в разных местах и, соответственно, транспортировка. Для таких случаев, когда с одним накопителем приходится работать не только лишь дома, и разработаны внешние жёсткие диски. В связи со спецификой своего устройства, им требуется совсем другой интерфейс подключения.

    Таковым является ещё разновидность SATA, созданной под разъемы внешних жестких дисков, с приставкой external. Физически этот интерфейс не совместим со стандартными SATA-портами, однако при этом обладает аналогичной пропускной способностью.

    Присутствует поддержка «горячей замены» HDD, а длина самого кабеля увеличена до двух метров.

    В изначальном варианте eSATA позволяет лишь обмениваться информацией, без подачи в соответствующий разъем внешнего жесткого диска необходимой электроэнергии. Этот недостаток, избавляющий от необходимости использования сразу двух шлейфов для подключения, был исправлен с приходом модификации Power eSATA, совместив в себе технологии eSATA (отвечает за передачу данных) с USB (отвечает за питание).

    Универсальная последовательная шина

    Фактически став наиболее распространённым стандартом последовательного интерфейса подключения цифровой техники, Universal Serial Bus в наши дни известен каждому.

    Перенеся долгую историю постоянных крупных изменений, USB - это высокая скорость передачи данных, обеспечение электропитанием беспрецедентное множество периферийных устройств, а также простота и удобство в повседневном использовании.

    Разрабатываемый такими компаниями, как Intel, Microsoft, Phillips и US Robotics, интерфейс стал воплощением сразу нескольких технических стремлений:

    • Расширение функционала компьютеров. Стандартная периферия до появления USB была достаточно ограничена в разнообразии и под каждый тип требовался отдельный порт (PS/2, порт для подключения джойстика, SCSI и т. д.). С приходом USB задумывалось, что он и станет единой универсальной заменой, существенно упростив взаимодействие устройств с компьютером. Более того, предполагалось также этой новой для своего времени разработкой стимулировать появление нетрадиционных периферийных устройств.
    • Обеспечить подключение мобильных телефонов к компьютерам. Распространяющая в те годы тенденция перехода мобильных сетей на цифровую передачу голоса выявила, что ни одни из разработанных тогда интерфейсов не мог обеспечить передачу данных и речи с телефона.
    • Изобретение комфортного принципа «подключи и играй», пригодные для «горячего подключения».

    Как и в случае с подавляющим большинством цифровой техники, USB-разъем для жесткого диска за долгое время стал полностью привычным для нас явлением. Однако в разные года своего развития этот интерфейс всегда демонстрировал новые вершины скоростных показателей чтения/записи информации.

    Версия USB

    Описание

    Пропускная способность

    Первый релизный вариант интерфейса после нескольких предварительных версий. Выпущен 15 января 1996 года.

    • Режим Low-Speed: 1.5 Мбит/с
    • Режим Full-Speed: 12 Мбит/с

    Доработка версии 1.0, исправляющая множество её проблем и ошибок. Выпущенная в сентябре 1998 года, впервые получила массовую популярность.

    Выпущенная в апреле 2000 года, вторая версия интерфейса располагает новым более скоростным режимом работы High-Speed.

    • Режим Low-Speed: 1.5 Мбит/с
    • Режим Full-Speed: 12 Мбит/с
    • Режим High-Speed: 25-480 Мбит/с

    Новейшее поколение USB, получившее не только обновлённые показатели пропускной способности, но и выпускаемая в синем/красном цвете. Дата появления - 2008 год.

    До 600 Мбайт в секунду

    Дальнейшая разработка третьей ревизии, вышедшая в свет 31 июля 2013 года. Делится на две модификации, которые могут обеспечить любой жёсткий диск с USB-разъёмом максимальной скорость до 10 Гбит в секунду.

    • USB 3.1 Gen 1 - до 5 Гбит/с
    • USB 3.1 Gen 2 - до 10 Гбит/с

    Помимо этой спецификации, различные версии USB реализованы и под разные типы устройств. Среди разновидностей кабелей и разъёмов этого интерфейса выделяют:

    USB 2.0

    Стандартный

    USB 3.0 уже мог предложить ещё один новый тип - С. Кабели этого типа симметричны и вставляются в соответствующее устройство с любой стороны.

    С другой стороны, третья ревизия уже не предусматривает Mini и Micro «подвиды» кабелей для типа А.

    Альтернативный FireWire

    При всей своей популярности, eSATA и USB - ещё не все варианты того, как подключить разъем внешнего жесткого диска к компьютеру.

    FireWire - чуть менее известный в народных массах высокоскоростной интерфейс. Обеспечивает последовательное подключение внешних устройств, в поддерживаемое число которых также входит и HDD.

    Его свойство изохронной передачи данных главным образом нашло своё применение в мультимедийной технике (видеокамеры, DVD-проигрыватели, цифровая звуковая аппаратура). Жёсткие диски им подключают гораздо реже, отдавая предпочтение SATA или более совершенному USB-интерфейсу.

    Свои современные технические показатели эта технология приобретала постепенно. Так, исходная версия FireWire 400 (1394a) была быстрее своего тогдашнего главного конкурента USB 1.0 - 400 мегабит в секунду против 12. Максимально допустимая длина кабеля - 4.5 метра.

    Приход USB 2.0 оставил соперника позади, позволяя обменивать данные со скоростью 480 мегабит в секунду. Однако с выходом нового стандарта FireWire 800 (1394b), позволявший передавать 800 мегабит в секунду с максимальной длинной кабеля в 100 метров, USB 2.0 на рынке была менее востребована. Это спровоцировало разработку третьей версии последовательной универсальной шины, расширившей потолок обмена данных до 5 гбит/с.

    Кроме этого, отличительной особенностью FireWire является децентрализованность. Передача информации через USB-интерфейс обязательно требует наличие ПК. FireWire же позволяет обмениваться данными между устройствами без обязательного привлечения компьютера к процессу.

    Thunderbolt

    Своё видение того, какой разъем жесткого диска должен в будущем стать безоговорочным стандартом, показала компания Intel совместно с Apple, представив миру интерфейс Thunderbolt (или, согласно его старому кодовому названию, Light Peak).

    Построенная на архитектурах PCI-E и DisplayPort, эта разработка позволяет передавать данные, видео, аудио и электроэнергию через один порт с по-настоящему впечатляющей скоростью - до 10 Гб/с. В реальных тестах этот показатель был чуть скромнее и доходил максимум до 8 Гб/с. Тем не менее даже так Thunderbolt обогнал свои ближайшие аналоги FireWire 800 и USB 3.0, не говоря уже и о eSATA.

    Но столь же массового распространения эта перспективная идея единого порта и коннектора пока что не получила. Хотя некоторыми производителями сегодня успешно встраиваются разъемы внешних жестких дисков, интерфейс Thunderbolt. С другой стороны, цена за технические возможности технологии тоже сравнительно немалая, поэтому и встречается эта разработка в основном среди дорогостоящих устройств.

    Совместимость с USB и FireWire можно обеспечить при помощи соответствующих переходников. Такой подход не сделает их более быстрыми в плане передачи данных, т. к. пропускная способность обоих интерфейсов всё равно останется неизменной. Преимущество здесь только одно - Thunderbolt не будет ограничивающим звеном при подобном подключении, позволив задействовать все технические возможности USB и FireWire.

    SCSI и SAS - то, о чём слышали далеко не все

    Ещё один параллельный интерфейс подключения периферийных устройств, сместивший в один момент акцент своего развития с настольных компьютеров на более широкий спектр техники.

    «Small Computer System Interface» был разработан чуть ранее SATA II. К моменту выхода последнего, оба интерфейса по своим свойствам были практически идентичными друг другу, способные обеспечить разъем подключения жесткого диска стабильной работой с компьютеров. Однако SCSI использовал в работе общую шину, из-за чего с контроллером могло работать лишь одно из подключённых устройств.

    Дальнейшая доработка технологии, которая приобрела новое название SAS (Serial Attached SCSI), уже была лишена своего прежнего недостатка. SAS обеспечивает подключение устройств с набором управляемых команд SCSI по физическому интерфейсу, который аналогичен тому же SATA. Однако более широкие возможности позволяют подключать не только лишь разъемы жестких дисков, но и многую другую периферию (принтеры, сканеры и т. д.).

    Поддерживается «горячая замена» устройств, расширители шины с возможностью одновременного подключения нескольких SAS-устройств к одному порту, а также предусмотрена обратная совместимость с SATA.

    Перспективы NAS

    Интереснейший способ работы с большими объёмами данных, стремительно набирающий популярность в кругах современных пользователей.

    Или же сокращённо NAS представляют собой отдельный компьютер с некоторым дисковым массивом, который подключен к сети (зачастую к локальной) и обеспечивает хранение и передачу данных среди других подключённых компьютеров.

    Выполняя роль сетевого хранилища, к другим устройствам этот мини-сервер подключается по обыкновенному Ethernet-кабелю. Дальнейший доступ к его настройкам осуществляется через любой браузер с подключением к сетевому адресу NAS. Имеющиеся данные на нём можно использовать как по Ethernet-кабелю, так и при помощи Wi-Fi.

    Эта технология позволяет обеспечить достаточно надёжный уровень хранения информации и предоставлять к ней удобный лёгкий доступ для доверенных лиц.

    Особенности подключения жёстких дисков к ноутбукам

    Принцип работы HDD со стационарным компьютером предельно прост и понятен каждому - в большинстве случаев требуется соответствующим кабелем соединить разъемы питания жесткого диска с блоком питания и аналогичным образом подключить устройство к материнской плате. При использовании внешних накопителей можно вообще обойтись всего одним шлейфом (Power eSATA, Thunderbolt).

    Но как правильно использовать разъемы жестких дисков ноутбуков? Ведь иная конструкция обязывает учитывать и несколько иные нюансы.

    Во-первых, для подключения накопителей информации прямиком «внутрь» самого устройства следует учитывать то, что форм-фактор HDD должен быть обозначен как 2.5”

    Во-вторых, в ноутбуке жесткий диск подсоединяется к материнской плате напрямую. Без каких-либо дополнительных кабелей. Достаточно просто открутить на дне предварительно выключенного ноутбука крышку для HDD. Она имеет прямоугольный вид и обычно крепится парой болтов. Именно в ту ёмкость и нужно помещать устройство хранения.

    Все разъемы жестких дисков ноутбуков абсолютно идентичны своим более крупным «собратьям», предназначенных для ПК.

    Ещё один вариант подключения - воспользоваться переходником. К примеру, накопитель SATA III можно подключить к USB-портам, установленным на ноутбуке, при помощи переходного устройства SATA-USB (на рынке представлено огромное множество подобных устройств для самых разных интерфейсов).

    Достаточно лишь подсоединить HDD к переходнику. Его, в свою очередь, подключить к розетке 220В для подачи электропитания. И уже кабелем USB соединить всю эту конструкцию с ноутбуком, после чего жесткий диск будет отображаться при работе как ещё один раздел.