Функциональные возможности программной среды разработки программного обеспечения (РПО). Установка. Окна
Среды разработки ПО (Программного обеспечения) являются объединением программных средств, которые предназначены для написания (создания) программных продуктов. —Среда разработки включает в свое содержание: компилятор, интерпретатор, отладчик, средства автоматизации сборки, а также редактор текста.
Компилятор — это такая программа, которая считывает исходные коды, написанные программистом и преобразует эти коды в программу.
Интерпретатор — это программа которая считывает команды, находящиеся в исходных кодах, сразу выполняя их.
Когда в среде разработки ПО присутствуют все вышеназванные компоненты, тогда такую среду называют интегрированной. Такие среды разработки увеличивают темп, а также удобность разработки за счёт: автоматизации, возможности производить весь цикл создания и разработки ПО.
Обычно среда разработки ПО предназначена для разработки только на одном языке программирования. А такая среда разработки как интегрированная, предоставляет право выбрать создателю программы язык программирования для разработки, удобный разработчику (из языков поддерживаемых данной средой). Примером тому служат: Visual Studio, Komodo, Geany, Kylix, NetBeans, Eclipse.
Таким образом можно заметить, что данные среды разработки программного обеспечения (или подобные) можно осуществлять весь цикл разработки программного обеспечения. Но есть также интегрированные среды, которые предназначены для одного программного языка. К примеру такая среда как Visual Basic.
Установка: системные требования
Visual Studio | Komodo | Geany | Kylix | NetBeans | Eclipse | |
ОС | Windows 7 и> | Wind XP > Mac OS | Windows 2000 > | Linux | Wind XP> Ubunta | Windows, Linux, Mac |
Частота CPU | >1.6 ГГц | >1 ГГЦ | > 1 ГГЦ | >500MGz | 800MGz | >1.5Gz |
ОЗУ | >(больше)1Гб | 1Гб | >128Mb | 256 Mb | 512 Mb | >1Gb |
ЖД | 4 Гб | 250-350 Мб | >2Gb | 500 Mb | >650 Mb | 1Gb |
Окна:
В основном выглядят так
Программируемые логические матрицы (ПЛМ); программируемые логические устройства (ПЛУ); программируемые логические интегральные схемы (ПЛИС). Классификация микросхем с программируемой логикой. Применение программируемых логических интегральных схем
ПЛИС:
Программи́руемая логи́ческая интегра́льная схе́ма— электронный компонент, используемый для создания цифровых интегральных схем. В отличие от обычных цифровых микросхем, логика работы ПЛИС не определяется при изготовлении, а задаётся посредством программирования (проектирования). Для программирования используются программатор и IDE (отладочная среда), позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры: Verilog, VHDL, AHDL и др.
ПЛМ:
Основная идея работы ПЛМ заключается в реализации логической функции, представленной в СДНФ — дизъюнктивной нормальной форме. В реально выпускавшихся микросхемах программируемых логических матриц (ПЛМ) количество входов было равно шестнадцати (максимальный ранг минтерма — 16), количество термов равно 32 и количество выходов микросхемы — 8. В ПЛМ обе матрицы логических элементов "И" и "ИЛИ" программируемы.
Недостаток ПЛМ — слабое использование ресурсов программируемой матрицы логических элементов "ИЛИ".
ПЛУ:
Программируемые логические устройства позволяют реализовать на аппаратном уровне цифровую обработку сигналов, построение специализированных контроллеров, сопряжение с нестандартной периферией и иные задачи, решение которых требует разработки специализированных устройств. Использование ПЛУ отличается оперативностью реализации, простотой средств проектирования и способностью системы к перепрограммированию системы, что расширяет возможности создания настраиваемых сопроцессоров в вычислительных системах и синтеза адаптивных аппаратных средств. Основное достоинство ПЛУ - незначительное время и гибкость разработки. Программирование ПЛУ занимает всего несколько минут. Полученная таким образом специализированная СБИС отвечает самым жестким требованиям по быстродействию, потребляемой мощности и надежности.
Классификация:
ПЗУ - программируемые постоянные запоминающие устройства, первая схема созданная как ПЛИС. Первое время программируемые использовались исключительно для хранения данных, однако вскоре их стали применять для реализации цифровых комбинационных устройств с произвольной таблицей истинности. Применение ПЗУ в качестве комбинационной схемы позволяет вообще обойтись без составления комбинационной функции и ее минимизации. Таким образом они применялись для создания комбинационных схем с малым количеством входов. Но при росте количества входов сложность внутреннего устройства ПЗУ и его цена резко возрастали.
CPLD — микросхемы высокого уровня интеграции, основными частями которых являются:
подобные функциональные блоки; система коммутации, позволяющая объединять функциональные блоки в единое устройство, выполненная в виде матрицы соединений; блоки ввода/вывода. Функциональность CPLD кодируется в энергонезависимой памяти, поэтому нет необходимости их перепрограммировать при включении. Может применяться для расширения числа входов/выходов рядом с большими кристаллами, или для предобработки сигналов
FPGA содержат блоки умножения-суммирования, которые широко применяются при обработке сигналов, а также логические элементы (таблиц истинности) и их блоки коммутации. FPGA обычно используются для обработки сигналов. Программа для FPGA хранится в распределённой памяти, которая может быть выполнена как на основе энергозависимых ячеек статического ОЗУ ( в этом случае программа не сохраняется при исчезновении электропитания микросхемы) или перемычек antifuse (программа сохраняется при исчезновении электропитания). FPGA применяются также, как ускорители универсальных процессоров в суперкомпьютерах.
ПЛИС широко используется для построения различных по сложности и по возможностям цифровых устройств, например:
устройств с большим количеством портов ввода-вывода (>1000 выводов );
устройств, выполняющих цифровую обработку сигнала (ЦОС);
цифровой видеоаудиоаппаратуры;
устройств, выполняющих передачу данных на высокой скорости;
устройств, выполняющих криптографические операции, систем защиты информации;
устройств, предназначенных для проектирования и прототипирования интегральных схем специального назначения (ASIC);
устройств, выполняющих роль мостов (коммутаторов) между системами с различной логикой и напряжением питания;
реализаций нейрочипов;
устройств, выполняющих моделирование квантовых вычислений.