Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 May 06

AP

Anton Petrenko in IT KPI C/C++ ХВ (не UB)
из какой, если не секрет?=)
источник

AP

Anton Petrenko in IT KPI C/C++ ХВ (не UB)
если фреймворк и либа инверсивны в плане потока управления, то с иде они как раз в этом и схожи
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
IDE - инструмент разработки, который в общем-то независим от либ и фреймворков. Он не имеет отношения к коду, код можно перенести в другую IDE и он будет работать так же.
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
При условии подключения всех необходимых библиотек.
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Библиотека набор внешних процедур
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Фреймворк от библиотеки отличается в основном тем, что контролирует флоу приложения
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Так учили вроде
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
QT - фреймворк
QT Creator - IDE
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Boost - набор библиотек
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Как-то так
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
QT Everywhere - портабельный фреймворк. Подключи его и программируй в любой IDE понимающей С++. Может быть не будет так же удобно как в QT creator, но компилиться будет стандартными средствами IDE и дебажиться встроенным дебаггером тоже.
источник

 ‌  ... in IT KPI C/C++ ХВ (не UB)
Я назвал довольно популярный вариант. Ты мог бы написать, почему не стоит, и написать свои альтернативы
источник

AP

Anton Petrenko in IT KPI C/C++ ХВ (не UB)
Вопрос был как раз в том, где отличие фреймворка от IDE?
1) А Фреймворк "зависим от либ.. имеет отношение к коду", или нет? Я могу перенести код из одного фрейма в другой и после успешно собрать? И если да, тогда в чем разница с IDE?
2) "не имеет отношения к коду" сильно заявление, контроль потока выполнения это не отношения к коду? Доступность нативных деревьев классов? Подвязка компонентов дизайнера, ресурсов и прочее? Различные уникальные механизмы (например тех же сигналов и слотов для кьюта) это мы к чему "отнесем" ?=)
3) я скачал Notepad++, поставил gcc, и собрал статический кор qt, пролинковал и собрал через цмд, вопрос теперь эта связка тулсов (компиль, блокнот и набор библиотек классов) мой фреймворк или иде или не то и, не то (если так почему) ?
p.s.) не знаю кто, кого и как учил, но хочется уловить суть=)
источник

A

András in IT KPI C/C++ ХВ (не UB)
що на твою думку таке текстовий редактор, і який його взаємозв'язок з фреймворком?
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Мы наверное по разному понимаем термин фреймворк
Я примерно вот так
https://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA

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

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
источник

A

András in IT KPI C/C++ ХВ (не UB)
1) ні, це не обов'язково для різних фреймворків. Який код працюватиме в одному, може не працювати в іншому
2) не вловив контексту до якого ти відсилався
3) в даній конфігурації це текстовий редактор + компіляція в консолі. Якщо поставити плагіни на нотпад++, які змусять нотпад вміти в компіляцію і запуск, дебаг, підсвітку синтаксису, автодоповнення, і тд тоді можна сказати, що ти перетворив простий текстовий редактор в ІДЄ
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
2. контроль потока выполнения это не отношения к коду? Доступность нативных деревьев классов? Подвязка компонентов дизайнера, ресурсов и прочее? Различные уникальные механизмы (например тех же сигналов и слотов для кьюта) это мы к чему "отнесем" ?=)

Всего этого IDE не делает. Это делают рантайм библиотеки фреймворка, компилятор, линкер
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Но не интегрированная среда
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Она умеет вызывать компилятор, линкер, дебаггер с нужными параметрами и незаметно/удобоно для разработчика
источник