XaeroX Так одно дело заниматься чем-то полезным, как в твоём случаи оптимизацией и повышением своих навыков, пытаясь выжать максимум в определённых рамках, а другое дело сидеть и ныть из-за несчастных 300 мегабайт, которые сам не удалил. Или просто ради того, что бы по-ныть или по-обсирать, что-то в тысячный раз, как это делает товарищ ~ X ~.
DEAD MAN
А это просто бугурт в стиле "мы - вот так, а они плюют и делают что хотят".
Своеобразная зависть, если хочешь.
Причём это только на первый взгляд кажется, что мы можем так же. Нет, тут серьёзные внутренние барьеры.
Что и стоило доказать, нытьё и обсирание на пустом месте, без каких либо фактов и аргументов.
Цитата:
~ X ~ писал: А я буду писать на Си++ быстрый и легковесный нативный софт.
Ага, а у тебя таковой вообще есть? И мод для хл - это не софт. Ты, пожалуйста, покажи то, что реально требует космических скоростей.
Ту же явку можно компилить в нейтив и что? Выигрыш в несколько наносекунд на сложный метод, который стремиться к нулю, если приложение работает больше пару секунд. Но оно того не стоит, если ты конечно не работаешь с большими объёмами данных.
DEAD MAN писал: Что и стоило доказать, нытьё и обсирание на пустом месте, без каких либо фактов и аргументов.
Привыкай, это интернеты. Агрументы, разумеется, есть, но перечислять их людям давно надоело.
Цитата:
DEAD MAN писал: Ты, пожалуйста, покажи то, что реально требует космических скоростей.
Всё. Любая программа обязана работать так быстро, насколько это возможно. У любого ожидания должны быть железобетонные оправдания. В этом смысл развития компьютерной техники и софта, жаль, что в последние годы разработчики извратили его в угоду классическому принципу "денег плати побольше - а работать я буду поменьше".
Хорошо, давайте так, вот я нуб в программировании и знаю совсем немного C и C++ . Хочу написать допустим клон блокнота (вполне неплохая задачка для нуба я щитаю), что мне нужно - кроссплатформенность, возможность перехвата нажатых клавиш, общий вес не более 300кб какой либо способ вывести на дисплей всякие окошки и менюшки как в блокноте.
Ваши предложения господа! Без дотнетов, без донатов, без фреймворков, без MFC, без cmd, и конечно не уходить от ответа в стиле - ахаха этот нуб не может написать клон блокнота. И специально для ~ X ~ без лурковских и двачевых терминов.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
XaeroX Привык то привык, только вот форум вроде для разработчиков, а вот такой детский сад видеть со стороны некоторых пользователей как-то неуместно, что ли.
С тобой-то всё понятно, позиция ясна и не оспаривается. Меня конкретно интересует ВМЕНЯЕМЫЙ ответ ~ X ~.
Под винду - элементарно на голом WinAPI.
Под линукс - придётся писать свой фреймворк. Это ж линукс, что с него взять.
Другой вопрос, что дотнет-то как раз Win Only, спрашивается, зачем?!
XaeroX писал:
Ты считаешь библиотеки ядра ОС? Однако, здравствуйте.
А разве Notepad.exe только от kernel32.dll зависит?
Вон сколько многомегабайтной хрени за собой тянет: http://i.imgur.com/2urTiKH.png
Если бы в Windows окроме WinAPI шел по дефолту Qt, то Qt-программки занимали бы тоже по 20-300 KB И джек весил бы пару метров и не смущал товарища ~ X ~
В линуксе тоже есть аналог этих самых "библиотек ядра ОС". LSB называется. Это стандарт предполагает что в Desktop-системе обязательно должны быть библиотеки gtk2 и Qt3. Вот только соблюдают этот стандарт 1.5 мейнтейнера и обновляется он раз в 10 лет.
Если с gtk2-библиотекой ещё всё ясно, она присутствует в любом Desktop-дистрибутиве, то Qt3/Qt4 практически везде отсутствуют по дефолту. Отсюда и постоянные проблемы с зависимостями и размером скачиваемых пакетов
Кстати, открою маленькую тайну. Если тебе в когда-нибудь в будущем захочется перенести Jackhammer на Qt5, то тебе будет это интересно.
Соль в том, что Qt5 целиком работает через OpenGL или Open GL | ES, под любыми платформами. А поскольку поддержка OpenGL в винде всегда была хреновастенькой, Qt5 версия Windows использует вот такой вот костыль: https://code.google.com/p/angleproject/
thambs, если бы qt можно было назвать системным. Уж точно не на винде
Писать свои фреймворки смысла особо нет, разве что если ты совсем не хочешь зависимостей от чужих лицензий или же в целях изучения (ну или тебя не устраивают чужие велосипеды). Для минималистичного гуя есть тот же FLTK. Впрочем, только что скомпиленный мной текстовый редактор, к сожалению, весит аж 400Кб (на винде с VS2010)