Login
Пинайте
23.06.06 14:15
Собственно, я так продолжительно писал это из-за того, что в день тратить на писанину много времени мне было лень, что потерял способность к концу смотреть "со стороны" на написанное.
http://voxel3d.strana.de/articles/mingwqtemacs.html
Ошибки, ложь, неточности, синтаксические ошибки если будут найдены, сообщайте. Дополнения / уточнения приветствуются. Если никто против не будет, то после обсуждения можно будет открыть и подвесить тему со ссылкой.
В ответ на:
Данное руководство ориентированно на использование Windows платформы для написания кроссплатформенных оконных приложений. Пособие не претендует на полноту изложения всех связанных вопросов, оно предназначено для быстрого старта начинающих писать на языке С++ и вставших перед выбором инструментария.
В статье рассмотрены вопросы установки копилятора языка С++, кроссплатформенной оконной библиотеки, установки и настройки среды разработки.
Данное руководство ориентированно на использование Windows платформы для написания кроссплатформенных оконных приложений. Пособие не претендует на полноту изложения всех связанных вопросов, оно предназначено для быстрого старта начинающих писать на языке С++ и вставших перед выбором инструментария.
В статье рассмотрены вопросы установки копилятора языка С++, кроссплатформенной оконной библиотеки, установки и настройки среды разработки.
http://voxel3d.strana.de/articles/mingwqtemacs.html
Ошибки, ложь, неточности, синтаксические ошибки если будут найдены, сообщайте. Дополнения / уточнения приветствуются. Если никто против не будет, то после обсуждения можно будет открыть и подвесить тему со ссылкой.
Wanna be invited to http://dirty.ru.
Don't pass by!
Dropbox - средство синхронизации и бэкапа файлов.
NEW 23.06.06 14:26
in Antwort voxel3d 23.06.06 14:15
Выглядит гламурно. Молодец! Теперь мне уже не отвертеться от использования emacs :)
Граматических ошибок много даже на первый взгляд, но по-моему это не так критично.
Граматических ошибок много даже на первый взгляд, но по-моему это не так критично.
NEW 23.06.06 14:35
in Antwort voxel3d 23.06.06 14:15
Молодец. Надо мне собраться с силами и написать краткое введение в autoconf, automake etc.
А про ошибки - прогони все через spell-ceck.:-)
Я бы еще добавил для конфига:
(global-font-lock-mode 1)
---
Сколько хлеба не жуй, а пить все pавно хочется.
А про ошибки - прогони все через spell-ceck.:-)
Я бы еще добавил для конфига:
(global-font-lock-mode 1)
---
Сколько хлеба не жуй, а пить все pавно хочется.
NEW 23.06.06 15:47
in Antwort Russman 23.06.06 14:35
Поставил aspell, прогнал, исправил.
> Я бы еще добавил для конфига: (global-font-lock-mode 1)
Emacs автоматически запускает в c++-mode и остальных програмерских режимах.
> Я бы еще добавил для конфига: (global-font-lock-mode 1)
Emacs автоматически запускает в c++-mode и остальных програмерских режимах.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 23.06.06 18:40
in Antwort voxel3d 23.06.06 14:15
в ссылки можно добавить http://www.dotemacs.de/.
---
-+Hетy больше котика, yмеp от наpкотика+- (2:5020/450.26)
---
-+Hетy больше котика, yмеp от наpкотика+- (2:5020/450.26)
NEW 23.06.06 18:55
in Antwort Russman 23.06.06 18:40
NEW 23.06.06 21:54
in Antwort Simple 23.06.06 14:26
Гы :D Так я и поверил! Чтобы ты перешёл на глюкавую, студенческую поделку с нулевой интуитивностью и интерфейсом 70-ых? ;)
NEW 23.06.06 22:05
in Antwort Simple 23.06.06 14:26
чья бы корова мычала о граМатических ошибках с 1 "м" :D (подколол, yes-yes-yes *радуеццо*)
NEW 23.06.06 22:37
in Antwort scorpi_ 23.06.06 21:54
Где же оно глюкавое. RMS студент??
Неадекватный местами, но не студент. И вклад вн╦с, хрен оспоришь. Про нулевую интуитивность и интерфейс 70-х фигня полная. Специально для любителей интуитивности, банер при старте показывает как вызвать справку. Те, кто не в состоянии 20 минут потратить на чтение, чтобы освоить используемые привязки, вс╦ равно ни на что не годятся. А какой интерфейс нужен окну с обрабатываемым текстом, лично я не понимаю.

Dropbox - средство синхронизации и бэкапа файлов.
NEW 23.06.06 22:51
Упало через 5 минут после установки по твоей инструкции (сорри, до конца не успел статью проработать, дел до фига)
В душе студент. ;)
JDT в Eclipse посмотри, узнаешь. Я считаю, что любая программа должна быть максимально интуитивной - сел, и понял как работать. И использовать все имеющиеся в распоряжении средства для снабжения пользователя нужной информацией.
По сути дела это прямой перенос текстового интерфейса на графический.
in Antwort voxel3d 23.06.06 22:37
В ответ на:
Где же оно глюкавое
Где же оно глюкавое
Упало через 5 минут после установки по твоей инструкции (сорри, до конца не успел статью проработать, дел до фига)
В ответ на:
RMS студент?
RMS студент?
В душе студент. ;)
В ответ на:
А какой интерфейс нужен окну с обрабатываемым текстом, лично я не понимаю
А какой интерфейс нужен окну с обрабатываемым текстом, лично я не понимаю
JDT в Eclipse посмотри, узнаешь. Я считаю, что любая программа должна быть максимально интуитивной - сел, и понял как работать. И использовать все имеющиеся в распоряжении средства для снабжения пользователя нужной информацией.
В ответ на:
Про [...] интерфейс 70-х фигня полная.
Про [...] интерфейс 70-х фигня полная.
По сути дела это прямой перенос текстового интерфейса на графический.
NEW 24.06.06 01:04
in Antwort scorpi_ 23.06.06 22:51, Zuletzt geändert 24.06.06 02:12 (voxel3d)
Хм, странно, первый раз слышу про падение. У меня несколько более ранняя версия, сейчас глянул по ссылке последний билд 60622, у меня 60608. Надо будет в статье дать ссылку на стабильный релиз.
> Я считаю, что любая программа должна быть максимально интуитивной - сел, и понял как работать. И использовать все имеющиеся в распоряжении средства для снабжения пользователя нужной информацией.
Не знаю. Такое количество функций, что доступны внутри Emacs, хрен сделаешь интуитивно-понятными. Если бы ты сказал: "любая программа для непрофессионального пользователя", я, может быть, согласился бы. Инструмент для профессионала сложен по-определению. Когда из него пытаются сделать интуитивно-понятную вещь, получается лажа. Хороший пример - редактор формул в ворде. Интуитивно-понятно, но абсолютно неюзабельно. Интуитивно-понятность в многофункциональном сложном продукте это вредная по сути вещь. Упрощение работы достигается ценой кастрирования возможностей продукта и приучению пользователя обходиться интуитивно-понятным для использования подмножеством функционала.
Я думаю, акцент у любой программы, даже для простых пользователей-домохозяек, должен быть не на интуитивно-понятность, а на удобстве использования. К удобству интуитивно-понятность отношения не имеет, она имеет отношение к порогу вхождения в ряды пользователей программы.
> По сути дела это прямой перенос текстового интерфейса на графический.
Графический интерфейс непродуктивен. Продуктивно печатать десятью пальцами и загнать на уровень рефлексов вызов нужного функционала через кейбиндинги, чем иметь красиво нарисованную фигню и использовать мышь для работы с ней. В красивом (на любителя) Eclipse от того, что есть вычурная форма у язычка таба, работать не становится лучше или удобнее.
> Я считаю, что любая программа должна быть максимально интуитивной - сел, и понял как работать. И использовать все имеющиеся в распоряжении средства для снабжения пользователя нужной информацией.
Не знаю. Такое количество функций, что доступны внутри Emacs, хрен сделаешь интуитивно-понятными. Если бы ты сказал: "любая программа для непрофессионального пользователя", я, может быть, согласился бы. Инструмент для профессионала сложен по-определению. Когда из него пытаются сделать интуитивно-понятную вещь, получается лажа. Хороший пример - редактор формул в ворде. Интуитивно-понятно, но абсолютно неюзабельно. Интуитивно-понятность в многофункциональном сложном продукте это вредная по сути вещь. Упрощение работы достигается ценой кастрирования возможностей продукта и приучению пользователя обходиться интуитивно-понятным для использования подмножеством функционала.
Я думаю, акцент у любой программы, даже для простых пользователей-домохозяек, должен быть не на интуитивно-понятность, а на удобстве использования. К удобству интуитивно-понятность отношения не имеет, она имеет отношение к порогу вхождения в ряды пользователей программы.
> По сути дела это прямой перенос текстового интерфейса на графический.
Графический интерфейс непродуктивен. Продуктивно печатать десятью пальцами и загнать на уровень рефлексов вызов нужного функционала через кейбиндинги, чем иметь красиво нарисованную фигню и использовать мышь для работы с ней. В красивом (на любителя) Eclipse от того, что есть вычурная форма у язычка таба, работать не становится лучше или удобнее.
Wanna be invited to http://dirty.ru. Don't pass by!
Dropbox - средство синхронизации и бэкапа файлов.
NEW 24.06.06 01:18
in Antwort validol 23.06.06 23:42, Zuletzt geändert 24.06.06 02:31 (voxel3d)
Ты после пересборки Qt собираешь "Hello, World"? Qt, нормально пересобралась? Что происходит, если вызвaть: make release в той же директории?
Эта ошибка должна быть с непересобранной Qt, при попытке собрать debug версию. Ты запустил configure, но не перекомпилировал библиотеку?
Эта ошибка должна быть с непересобранной Qt, при попытке собрать debug версию. Ты запустил configure, но не перекомпилировал библиотеку?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 24.06.06 03:20
Давайте секретарш наймём программистками - они и того быстрее печатают. ;)
Не знаю что вы такое пишете, но у меня большая часть времени уходит на то, чтобы придумать что и как написать, а не на то как это поскорее вбить в эдитор. На общую скорость программирования то, о чём ты говоришь влияет настолько незначительно... И дело вовсе не "красивеньких" табах в Эклипсе, а в том, что он мне в каждый момент предоставляет ту информацию, в которой я нуждаюсь. Вообще ты в нём работал? С явой? Функций в нём тоже до фига, кстати и форматирование текста, и рефакторинг, и настраиваемость - всё о чём ты говрил Симплу. Вот только CDT к сожалению до этого уровня ещё далеко. Взять что-ли в качестве дипломной CDT до ума довести?
PS Упал он у меня когда я в ECB лазил.
PPS Я видел "программистов" стучащих по клавишам как машинистки - вот только ихний код без валерьянки читать было невозможно.
in Antwort voxel3d 24.06.06 01:04
В ответ на:
Продуктивно печатать десятью пальцами
Продуктивно печатать десятью пальцами
Давайте секретарш наймём программистками - они и того быстрее печатают. ;)
Не знаю что вы такое пишете, но у меня большая часть времени уходит на то, чтобы придумать что и как написать, а не на то как это поскорее вбить в эдитор. На общую скорость программирования то, о чём ты говоришь влияет настолько незначительно... И дело вовсе не "красивеньких" табах в Эклипсе, а в том, что он мне в каждый момент предоставляет ту информацию, в которой я нуждаюсь. Вообще ты в нём работал? С явой? Функций в нём тоже до фига, кстати и форматирование текста, и рефакторинг, и настраиваемость - всё о чём ты говрил Симплу. Вот только CDT к сожалению до этого уровня ещё далеко. Взять что-ли в качестве дипломной CDT до ума довести?
PS Упал он у меня когда я в ECB лазил.
PPS Я видел "программистов" стучащих по клавишам как машинистки - вот только ихний код без валерьянки читать было невозможно.
NEW 24.06.06 03:23
in Antwort voxel3d 24.06.06 01:18
NEW 24.06.06 09:32
in Antwort voxel3d 24.06.06 01:18
NEW 24.06.06 11:06
in Antwort validol 24.06.06 09:32
Пересобери как написано, будет и в релизе и в дебаге собираться.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 24.06.06 11:41
in Antwort scorpi_ 24.06.06 03:20
Я не решаю сложные задачи. Они примерно следущего уровня: ORM tool, 2d графика, вариации одной и той же задачи организации грузоперевозок, которую, в принципе, мы уже продумали и написали, теперь тиражируем по сути, задачи под веб, сложности примерно такого уровня, что описывал человек один тут, который пытался заступаться за всех убогих и был запинан в итоге, он появился когда тема была по ASP, вс╦ предлагал дать ему решение на PHP, хотел сравнить со своим. Скоро наконец-то прид╦т что-то интересное, где надо будет рассчитать загрузку оборудования оптимально... Я пишу медленно, не так как бы мне хотелось быстро. И я заметил, что у меня ид╦т постоянно отвлекающий процесс переключения на отслеживаемое редактирование текста. На моих несложных задачах, я думаю гораздо быстрее чем
записываю вс╦ это. Хочу до автоматизма машинистки довести, чтобы проверить, повысится ли производительность.
С Eclipse я работал с явой. Отличный рефакторинг, подстановка импортов автоматически, автоформатирование, настраиваемость. Если бы не тормознутость версии 2, которая тогда только выходила, и если бы CDT был на уровне явы, он тогда вообще был сырой, я бы им до сих пор пользовался. Если ты CDT до ума довед╦шь, то сделаешь весьма полезное дело для кучи народа.
С Eclipse я работал с явой. Отличный рефакторинг, подстановка импортов автоматически, автоформатирование, настраиваемость. Если бы не тормознутость версии 2, которая тогда только выходила, и если бы CDT был на уровне явы, он тогда вообще был сырой, я бы им до сих пор пользовался. Если ты CDT до ума довед╦шь, то сделаешь весьма полезное дело для кучи народа.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 24.06.06 11:42
in Antwort voxel3d 24.06.06 11:06
Поставь пожалуй секцию о пересборке перед быстрым стартом, и в отделе об установке поменяй Qt и MinGW местами, а то народ будет путаться. И вот это "С этой страницы необходимо скачать "Download Plugin" для MinGW" исправь, потому что на странице нет пункта "Download Plugin" - народ будет путаться. Кстати, если всё сделать по инструкции, то дебаг у меня не идёт.
NEW 24.06.06 11:58
Проблема заключается в том, чтобы найти куратора. Вообще у меня была идея написать standard proposal для C++ GUI в качестве Master-Thesis'а. Правда кросплатформенно это пожалуй для тезиса многовато будет, но если найти партнёра для линукса и мака, то я мог бы ограничиться в тезисе виндами.
Третья версия Эклипса по скорости вполне на уровне. Правда когда я хотел форматнуть регксом хтмл-файл в один мб, он у меня завис. Textpad проглотил этот файл без проблем, но в нём regex'ы только однострочные...
in Antwort voxel3d 24.06.06 11:41
В ответ на:
Если ты CDT до ума доведTшь, то сделаешь весьма полезное дело для кучи народа.
Если ты CDT до ума доведTшь, то сделаешь весьма полезное дело для кучи народа.
Проблема заключается в том, чтобы найти куратора. Вообще у меня была идея написать standard proposal для C++ GUI в качестве Master-Thesis'а. Правда кросплатформенно это пожалуй для тезиса многовато будет, но если найти партнёра для линукса и мака, то я мог бы ограничиться в тезисе виндами.
Третья версия Эклипса по скорости вполне на уровне. Правда когда я хотел форматнуть регксом хтмл-файл в один мб, он у меня завис. Textpad проглотил этот файл без проблем, но в нём regex'ы только однострочные...
NEW 24.06.06 12:15
in Antwort scorpi_ 24.06.06 11:42
Секцию перенёс. Qt с MinGW не могу поменять местами -- в составе Qt идёт MinGW, секция о MinGW дополнение, её можно только выкинуть вообще. Или ты имел ввиду название? В названии поменял местами. "Download Plugin" исправил.
Сейчас снесу всё и проверю заново как собирается отладочная версия.
2Validol: Ты make release запускал до того как запустить qmake. Сначала в директории с твоим файлом запускаешь qmake -project, появляется файл проекта, потом qmake, появляются цели для make, потом make release. А не сначала make relese, потом всё остальное.
Сейчас снесу всё и проверю заново как собирается отладочная версия.
2Validol: Ты make release запускал до того как запустить qmake. Сначала в директории с твоим файлом запускаешь qmake -project, появляется файл проекта, потом qmake, появляются цели для make, потом make release. А не сначала make relese, потом всё остальное.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 24.06.06 12:23
in Antwort voxel3d 24.06.06 11:41, Zuletzt geändert 24.06.06 12:25 (Murr)
придёт что-то интересное, где надо будет рассчитать загрузку оборудования оптимально
-------
На каком уровне? Если полностью, по "теории", то это индустриальный инженеринг и там считать практически нечего при правильной организации базы. Основное - посчитать с 10-к вариантов загрузки и дать _человеку_ принять решение какой из вариантов использовать. Считать с автоотбором - не получается - там и КРАЙ не потянет.
Написано уже мнгого подобных систем. Года четыре назад показывали такую, которая показывает мультик уровня Pipe Repaier пока эмулирует работу заданной схемы.
-------
На каком уровне? Если полностью, по "теории", то это индустриальный инженеринг и там считать практически нечего при правильной организации базы. Основное - посчитать с 10-к вариантов загрузки и дать _человеку_ принять решение какой из вариантов использовать. Считать с автоотбором - не получается - там и КРАЙ не потянет.
Написано уже мнгого подобных систем. Года четыре назад показывали такую, которая показывает мультик уровня Pipe Repaier пока эмулирует работу заданной схемы.

NEW 24.06.06 12:38
in Antwort Murr 24.06.06 12:23
> На каком уровне?
Я не знаю пока, шеф два слова буквально сказал и уехал. Выйду из отпуска, узнаю, что намечается.
Я не знаю пока, шеф два слова буквально сказал и уехал. Выйду из отпуска, узнаю, что намечается.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 24.06.06 12:48
in Antwort validol 23.06.06 23:42
НЕ может найти qtmaind либо с путями чего не так, либо имя либы неправильно дано.
---
"Вот это засос", - только и успела подумать устрица.
---
"Вот это засос", - только и успела подумать устрица.
NEW 24.06.06 12:51
in Antwort voxel3d 23.06.06 14:15
Кстати о дебагинге, мне всегда хватало -g. "-ggdb" дает что-то дополнительно или это то же самое?
---
А help читать - не барское занятье?
---
А help читать - не барское занятье?
NEW 24.06.06 12:52
in Antwort voxel3d 24.06.06 12:15, Zuletzt geändert 24.06.06 12:56 (scorpi_)
Преамбула
Sun Studio вроде использует gcc, стоит её вообще упоминать? RSXNT это тоже IDE для gcc. Остальные три может ссылками снабдить?
"Первое является окружением предназначенным для полноценного использования подсистемы POSIX в ОС Windows, эмулирующее недостающие системные вызовы через использование функциональности подсистемы Win32." - Это предложение IMHO нонсенс. Разве там используется подсистема POSIX?
"потеря кроссплатформенности от использовании которого нивелируется использованием кросс-платформенной оконной библиотеки" - неудачная формулировка, MinGW ещё не значит потерю кроссплатформенности.
"на данный момент лидирующие позиции занимают лишь две из них: Gtk и Qt." - wxWidgets ты зря обидел
Может лучше и выкинуть - меньше путаницы будет
С дебагом моя ошибка - сорри, всё в порядке.
Sun Studio вроде использует gcc, стоит её вообще упоминать? RSXNT это тоже IDE для gcc. Остальные три может ссылками снабдить?
"Первое является окружением предназначенным для полноценного использования подсистемы POSIX в ОС Windows, эмулирующее недостающие системные вызовы через использование функциональности подсистемы Win32." - Это предложение IMHO нонсенс. Разве там используется подсистема POSIX?
"потеря кроссплатформенности от использовании которого нивелируется использованием кросс-платформенной оконной библиотеки" - неудачная формулировка, MinGW ещё не значит потерю кроссплатформенности.
"на данный момент лидирующие позиции занимают лишь две из них: Gtk и Qt." - wxWidgets ты зря обидел
В ответ на:
секция о MinGW дополнение, её можно только выкинуть вообще
секция о MinGW дополнение, её можно только выкинуть вообще
Может лучше и выкинуть - меньше путаницы будет
С дебагом моя ошибка - сорри, всё в порядке.
NEW 24.06.06 12:54
in Antwort voxel3d 24.06.06 12:15
Ну теперь все удачно, эксешник с хало ворд родился
qmake -project
qmake
make release
а не так как в документе
С QT ничего не делал, все осталось как прежде.
И впервый раз ,ага, make release я зделал в самом начале..
qmake -project
qmake
make release
а не так как в документе
В ответ на:
qmake -project
qmake
make
qmake -project
qmake
make
С QT ничего не делал, все осталось как прежде.
И впервый раз ,ага, make release я зделал в самом начале..
NEW 24.06.06 12:55
in Antwort Russman 24.06.06 12:48
> НЕ может найти qtmaind либо с путями чего не так, либо имя либы неправильно дано.
С путями всё так, у него переключило на сборку дебаг версий по умолчанию, как так получилось я не знаю. Свежеустановленная Qt по умолчанию так сконфигурированна, что собираются релиз версии. При попытке сборки дебаг версий, происходит ошибка, т.к. в дистрибутиве нет откомпилированных в дебаг версии либ, с которым линкер связывает при сборке бинарник.
С путями всё так, у него переключило на сборку дебаг версий по умолчанию, как так получилось я не знаю. Свежеустановленная Qt по умолчанию так сконфигурированна, что собираются релиз версии. При попытке сборки дебаг версий, происходит ошибка, т.к. в дистрибутиве нет откомпилированных в дебаг версии либ, с которым линкер связывает при сборке бинарник.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 24.06.06 13:02
in Antwort Russman 24.06.06 12:48
Нифига... Тестер должеть делает как написано
Написано скачать бинарники, проинсталить, проверить патчи и их вписать.. пожалста..
а хало ворд не идет ...буду я думать почему? Неа, не тестеровское это дело

Написано скачать бинарники, проинсталить, проверить патчи и их вписать.. пожалста..
а хало ворд не идет ...буду я думать почему? Неа, не тестеровское это дело

NEW 25.06.06 11:42
in Antwort scorpi_ 24.06.06 12:52
> Sun Studio вроде использует gcc, стоит е╦ вообще упоминать?
Я не знаю, там какие-то странные версии компилятора > 5... Я подозреваю, что это не одно и тоже. Может, они на базе GCC сделали компилятор?
> RSXNT это тоже IDE для gcc.
Не только, это EMX порт GCC, с какой-то авторской приблудой под названием "NT09D" для сборки win програм. Хотя, в принципе, да это надо выкинуть, выкину.
> Остальные три может ссылками снабдить?
Я дам ссылку на "Коллекцию ссылок" в конце, там как раз первая ссылка на список доступных компиляторов вед╦т.
> "Первое является окружением предназначенным для полноценного использования подсистемы POSIX в ОС Windows, эмулирующее недостающие системные вызовы через использование функциональности подсистемы Win32." - Это предложение IMHO нонсенс. Разве там используется подсистема POSIX?
Я долго думал над правильностью этого утверждения. Итак, Cygwin. Ну, а что это по сути? Предоставление POSIX вызовов программисту. fork к POSIX относится, его становится возможным в программах использовать, в cygwin1.dll оно транслируется, насколько понимаю, в CreateProcess. Где противоречие? Или ты про POSIX в Windows? В NT & 2k была подсистема поддерживающая POSIX 1003.1. Я не знаю, есть оно сейчас в XP. Стоит заменить на:
"Cygwin является средой для переноса программ из POSIX совместимых операционных систем в ОС Windows"?
> "потеря кроссплатформенности от использовании которого нивелируется использованием кросс-платформенной оконной библиотеки" - неудачная формулировка, MinGW ещ╦ не значит потерю кроссплатформенности.
Ок, я изменю.
> "на данный момент лидирующие позиции занимают лишь две из них: Gtk и Qt." - wxWidgets ты зря обидел
Ммм, можно, конечно, написать о ней, но стоит ли? MFC like библиотека это вчерашний день ИМХО.
> Может лучше и выкинуть - меньше путаницы будет
Ok.
Я не знаю, там какие-то странные версии компилятора > 5... Я подозреваю, что это не одно и тоже. Может, они на базе GCC сделали компилятор?
> RSXNT это тоже IDE для gcc.
Не только, это EMX порт GCC, с какой-то авторской приблудой под названием "NT09D" для сборки win програм. Хотя, в принципе, да это надо выкинуть, выкину.
> Остальные три может ссылками снабдить?
Я дам ссылку на "Коллекцию ссылок" в конце, там как раз первая ссылка на список доступных компиляторов вед╦т.
> "Первое является окружением предназначенным для полноценного использования подсистемы POSIX в ОС Windows, эмулирующее недостающие системные вызовы через использование функциональности подсистемы Win32." - Это предложение IMHO нонсенс. Разве там используется подсистема POSIX?
Я долго думал над правильностью этого утверждения. Итак, Cygwin. Ну, а что это по сути? Предоставление POSIX вызовов программисту. fork к POSIX относится, его становится возможным в программах использовать, в cygwin1.dll оно транслируется, насколько понимаю, в CreateProcess. Где противоречие? Или ты про POSIX в Windows? В NT & 2k была подсистема поддерживающая POSIX 1003.1. Я не знаю, есть оно сейчас в XP. Стоит заменить на:
"Cygwin является средой для переноса программ из POSIX совместимых операционных систем в ОС Windows"?
> "потеря кроссплатформенности от использовании которого нивелируется использованием кросс-платформенной оконной библиотеки" - неудачная формулировка, MinGW ещ╦ не значит потерю кроссплатформенности.
Ок, я изменю.
> "на данный момент лидирующие позиции занимают лишь две из них: Gtk и Qt." - wxWidgets ты зря обидел
Ммм, можно, конечно, написать о ней, но стоит ли? MFC like библиотека это вчерашний день ИМХО.
> Может лучше и выкинуть - меньше путаницы будет
Ok.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 25.06.06 12:04
Именно. Я к тому, что выражение "подсистема POSIX" в Windows имеет вполне определённый смысл, и что эта подсистема в Cygwin не используется.
Речь шла о популярных кроссплатформенных GUI, так? На мой взгляд wxWidgets ей является, IMHO. Это конечно не принципиально. А в каком смысле она MFC like? В принципе я считаю, что Qt, с её слотами-сигналами, тем более вчерашний день. Всё можно было бы и стандартным С++ выразить...
in Antwort voxel3d 25.06.06 11:42
В ответ на:
Или ты про POSIX в Windows? В NT & 2k была подсистема поддерживающая POSIX 1003.1.
Или ты про POSIX в Windows? В NT & 2k была подсистема поддерживающая POSIX 1003.1.
Именно. Я к тому, что выражение "подсистема POSIX" в Windows имеет вполне определённый смысл, и что эта подсистема в Cygwin не используется.
В ответ на:
MFC like библиотека это вчерашний день ИМХО.
MFC like библиотека это вчерашний день ИМХО.
Речь шла о популярных кроссплатформенных GUI, так? На мой взгляд wxWidgets ей является, IMHO. Это конечно не принципиально. А в каком смысле она MFC like? В принципе я считаю, что Qt, с её слотами-сигналами, тем более вчерашний день. Всё можно было бы и стандартным С++ выразить...
NEW 25.06.06 12:28
in Antwort scorpi_ 25.06.06 12:04
За все время видел только одну прогу с мордой на wxWidgets, который не использовался, так как програмама имела и cli.
---
Hа yглy Гоpоховой и Помидоpной стояла женщина сомнительного поведения.
А возле нее собpалась толпа сомневающихся...
---
Hа yглy Гоpоховой и Помидоpной стояла женщина сомнительного поведения.
А возле нее собpалась толпа сомневающихся...
NEW 25.06.06 13:22
in Antwort scorpi_ 25.06.06 12:04
> Именно. Я к тому, что выражение "подсистема POSIX" в Windows имеет вполне определ╦нный смысл, и что эта подсистема в Cygwin не используется.
Ага, понял, исправлю.
> Речь шла о популярных кроссплатформенных GUI, так? На мой взгляд wxWidgets ей является, IMHO. Это конечно не принципиально. А в каком смысле она MFC like? В принципе я считаю, что Qt, с е╦ слотами-сигналами, тем более вчерашний день. Вс╦ можно было бы и стандартным С++ выразить...
Она не популярна. Из известного - aMule, AOL Communicator... и вс╦. Я бы и про Gtk не упоминал бы, но на ней тысячи приложений написанны. wxWidgets имеет весьма куцый список апликух. http://www.wxcommunity.com/modules.php?op=modload&name=Downloads&file=index&req=...
Можно, но не нужно. Здесь: http://qt.osdn.org.ua/templates.html тролтечи объясняют причины не использования шаблонов для сигналов / слотов. Мне они видятся разумными.
Ага, понял, исправлю.
> Речь шла о популярных кроссплатформенных GUI, так? На мой взгляд wxWidgets ей является, IMHO. Это конечно не принципиально. А в каком смысле она MFC like? В принципе я считаю, что Qt, с е╦ слотами-сигналами, тем более вчерашний день. Вс╦ можно было бы и стандартным С++ выразить...
Она не популярна. Из известного - aMule, AOL Communicator... и вс╦. Я бы и про Gtk не упоминал бы, но на ней тысячи приложений написанны. wxWidgets имеет весьма куцый список апликух. http://www.wxcommunity.com/modules.php?op=modload&name=Downloads&file=index&req=...
Можно, но не нужно. Здесь: http://qt.osdn.org.ua/templates.html тролтечи объясняют причины не использования шаблонов для сигналов / слотов. Мне они видятся разумными.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 25.06.06 13:41
ОК, как я уже сказал, это не принципиально...
Согласиться здесь можно прежде всего с преамбулой - действительно, все на данный момент популярные GUI-библиотеки были написаны в доисторические времена, когда С++ ещё не имел ни STL, ни стандарта, и поэтому они все морально устарели. На сегодняшний день просто не существует современной GUI-библиотеки для С++...
Со вторым же пунктом - "Пре-компиляторы - это хорошо" я не категорически не согласен.
in Antwort voxel3d 25.06.06 13:22
В ответ на:
Она не популярна.
Она не популярна.
ОК, как я уже сказал, это не принципиально...
В ответ на:
Здесь: http://qt.osdn.org.ua/templates.html тролтечи объясняют причины не использования шаблонов для сигналов / слотов. Мне они видятся разумными.
Здесь: http://qt.osdn.org.ua/templates.html тролтечи объясняют причины не использования шаблонов для сигналов / слотов. Мне они видятся разумными.
Согласиться здесь можно прежде всего с преамбулой - действительно, все на данный момент популярные GUI-библиотеки были написаны в доисторические времена, когда С++ ещё не имел ни STL, ни стандарта, и поэтому они все морально устарели. На сегодняшний день просто не существует современной GUI-библиотеки для С++...

Со вторым же пунктом - "Пре-компиляторы - это хорошо" я не категорически не согласен.
NEW 25.06.06 14:39
in Antwort scorpi_ 25.06.06 13:41
> На сегодняшний день просто не существует современной GUI-библиотеки для С++...
Ты имеешь в виду гуй средствами исключительно С++. Надо ли это, вот в ч╦м вопрос. Я вообще не понимаю зачем гую С++. Скажи хоть одно преимущество языка С++ для создания гуя? Недостатки очевидны - сложность, неортогональность, статичность.
> Со вторым же пунктом - "Пре-компиляторы - это хорошо" я не категорически не согласен
С прекомпилятотором они не навязывая какой-то особый компилятор "улучшенного" языка С++ добились использование расширенных свойств для объектов. С прекомпилятором (как следствие) они добились использования слотов / сигналов из скриптового языка Qt Script. С прекомпилятором они сделали гибкую интернационализацию приложений. С прекомпилятором (как следствие) они получили возможность в рантайме оперировать с сигналами / слотами и в рантайме читать гуй из .ui файлов.
Ничего плохого я не вижу.
Ты имеешь в виду гуй средствами исключительно С++. Надо ли это, вот в ч╦м вопрос. Я вообще не понимаю зачем гую С++. Скажи хоть одно преимущество языка С++ для создания гуя? Недостатки очевидны - сложность, неортогональность, статичность.
> Со вторым же пунктом - "Пре-компиляторы - это хорошо" я не категорически не согласен
С прекомпилятотором они не навязывая какой-то особый компилятор "улучшенного" языка С++ добились использование расширенных свойств для объектов. С прекомпилятором (как следствие) они добились использования слотов / сигналов из скриптового языка Qt Script. С прекомпилятором они сделали гибкую интернационализацию приложений. С прекомпилятором (как следствие) они получили возможность в рантайме оперировать с сигналами / слотами и в рантайме читать гуй из .ui файлов.
Ничего плохого я не вижу.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 27.06.06 22:01
in Antwort voxel3d 23.06.06 14:15
Решил попробовать Emacs после VIMа.
Непривычно.
Сразу возникли вопросы.
Почему он не делает отступления в cpp файлах?
(cua-selection-mode t) не работает
Также не работает автодополнение.
Непривычно.
Сразу возникли вопросы.
Почему он не делает отступления в cpp файлах?
(cua-selection-mode t) не работает
В ответ на:
Symbol's function definition is void: cua-selection-mode
Symbol's function definition is void: cua-selection-mode
Также не работает автодополнение.
NEW 27.06.06 23:15
in Antwort Chipolino 27.06.06 22:01
> Почему он не делает отступления в cpp файлах?
Ты имеешь в виду автоформатирование? Если да, то делает. Надо включить c++-mode: M-x c++-mode, если твоя версия емакса не включаила автоматически этот режим при открытии файла.
> (cua-selection-mode t) не работает
(transient-mark-mode t) в список custom-set-variables сделает тебе подсветку выделенной области. Для выеления с помощью шифта и стрелок, я завтра найду тебе модуль cua и скажу как его подключить, ты же емаксом под линуксом пользуешься?
> Также не работает автодополнение.
Про автодополнение почитай, я написал в статье, ты что пробуешь: etags или semantic?
Ты имеешь в виду автоформатирование? Если да, то делает. Надо включить c++-mode: M-x c++-mode, если твоя версия емакса не включаила автоматически этот режим при открытии файла.
> (cua-selection-mode t) не работает
(transient-mark-mode t) в список custom-set-variables сделает тебе подсветку выделенной области. Для выеления с помощью шифта и стрелок, я завтра найду тебе модуль cua и скажу как его подключить, ты же емаксом под линуксом пользуешься?
> Также не работает автодополнение.
Про автодополнение почитай, я написал в статье, ты что пробуешь: etags или semantic?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 28.06.06 00:39
in Antwort voxel3d 27.06.06 23:15
А что ты вообще имеешь в виду под автоформатированием?
NEW 28.06.06 01:03
Вот не знал, что для GUI язык должен обладать особенными свойствами...
И какой же язык по-твоему предопределён для данной роли? Ява, Питон, Бейсик, Паскаль?
Сложность - заодно он самый мощный, а сложные конструкции тебя никто использовать не заставляет.
Неортогональность - поясни, плиз, что ты под этим понимаешь...
Статичность - поясни, плиз, что ты под этим понимаешь...
Для кого это хорошо-то? Для программистов, или для фирмы Trolltech? По-моему второе. Для community стандартная реализация всегда лучше, ты и сам это здесь неоднократно заявлял (например в отношении хтмл).
in Antwort voxel3d 25.06.06 14:39
В ответ на:
Я вообще не понимаю зачем гую С++. Скажи хоть одно преимущество языка С++ для создания гуя? Недостатки очевидны - сложность, неортогональность, статичность.
Я вообще не понимаю зачем гую С++. Скажи хоть одно преимущество языка С++ для создания гуя? Недостатки очевидны - сложность, неортогональность, статичность.
Вот не знал, что для GUI язык должен обладать особенными свойствами...

Сложность - заодно он самый мощный, а сложные конструкции тебя никто использовать не заставляет.
Неортогональность - поясни, плиз, что ты под этим понимаешь...
Статичность - поясни, плиз, что ты под этим понимаешь...
В ответ на:
С прекомпилятотором они не навязывая какой-то особый компилятор "улучшенного" языка С++ добились использование расширенных свойств для объектов. С прекомпилятором (как следствие) они добились использования слотов / сигналов из скриптового языка Qt Script. С прекомпилятором они сделали гибкую интернационализацию приложений. С прекомпилятором (как следствие) они получили возможность в рантайме оперировать с сигналами / слотами и в рантайме читать гуй из .ui файлов.
С прекомпилятотором они не навязывая какой-то особый компилятор "улучшенного" языка С++ добились использование расширенных свойств для объектов. С прекомпилятором (как следствие) они добились использования слотов / сигналов из скриптового языка Qt Script. С прекомпилятором они сделали гибкую интернационализацию приложений. С прекомпилятором (как следствие) они получили возможность в рантайме оперировать с сигналами / слотами и в рантайме читать гуй из .ui файлов.
Для кого это хорошо-то? Для программистов, или для фирмы Trolltech? По-моему второе. Для community стандартная реализация всегда лучше, ты и сам это здесь неоднократно заявлял (например в отношении хтмл).
NEW 28.06.06 10:13
in Antwort voxel3d 27.06.06 23:15
Насколько я знаю, прекомпиляция в qt всегда была неудобством, на который напирали сторонники гтк. Хотя у них тоже рыльце в пушку со своими жуткими зависимостями.
---
Хотел послать тебе 100$, но уже запечатал конверт.
---
Хотел послать тебе 100$, но уже запечатал конверт.
NEW 28.06.06 13:39
in Antwort scorpi_ 28.06.06 00:39
> А что ты вообще имеешь в виду под автоформатированием?
Автоматическое обновление заданных для используемого режима символов заполнения, вставка перевода строк, если надо, в строку при вставке в строку т.н. "электрических символов" - заданного для используемого режима набора печатных символов.
> Вот не знал, что для GUI язык должен обладать особенными свойствами...
Не так ч╦рно-бело. Скорее, для создания гуя _удобнее_ одни свойства языка и неудобнее другие. Ты зав╦л речь о том, что нет тру С++ либы для гуя, я говорю о том, что сам С++ не слишком хороший выбор здесь, на мой взгляд.
> И какой же язык по-твоему предопредел╦н для данной роли? Ява, Питон, Бейсик, Паскаль?
Не знаю, серебрянной пули нет. Может быть, биндинг Tk на что-нибудь. Например, на руби или питон для 90% апликух с гуем.
> Сложность - заодно он самый мощный, а сложные конструкции тебя никто использовать не заставляет.
Спецификация в тысячу страниц, это слишком много и сложно. Даже для создания чего-то простого, надо знать достаточно много и достаточно хорошо.
И что значит "самый мощный"? Гипотетические электростанции управляемые ПО на С++ дают больше тока? Гипотетические космические корабли использующие С++ ПО летают быстрее и выше?
Так, насколько знаю, там С++ близко нет. Ada какая-нибудь, смолтолк, ещ╦ что-нибудь, про С++ не слышал. "Мощность" это просто пиар. Язык Тьюринг-полный, пожалуй, ещ╦ очень перегруженный, вс╦.
> Неортогональность - поясни, плиз, что ты под этим понимаешь...
Возможность сделать что-то тысячью способами. Хуже, пожалуй, только перл в этом плане.
> Статичность - поясни, плиз, что ты под этим понимаешь...
Статическая типизация, пожалуй, ещ╦ отсутствие рефлексии.
Автоматическое обновление заданных для используемого режима символов заполнения, вставка перевода строк, если надо, в строку при вставке в строку т.н. "электрических символов" - заданного для используемого режима набора печатных символов.
> Вот не знал, что для GUI язык должен обладать особенными свойствами...
Не так ч╦рно-бело. Скорее, для создания гуя _удобнее_ одни свойства языка и неудобнее другие. Ты зав╦л речь о том, что нет тру С++ либы для гуя, я говорю о том, что сам С++ не слишком хороший выбор здесь, на мой взгляд.
> И какой же язык по-твоему предопредел╦н для данной роли? Ява, Питон, Бейсик, Паскаль?
Не знаю, серебрянной пули нет. Может быть, биндинг Tk на что-нибудь. Например, на руби или питон для 90% апликух с гуем.
> Сложность - заодно он самый мощный, а сложные конструкции тебя никто использовать не заставляет.
Спецификация в тысячу страниц, это слишком много и сложно. Даже для создания чего-то простого, надо знать достаточно много и достаточно хорошо.
И что значит "самый мощный"? Гипотетические электростанции управляемые ПО на С++ дают больше тока? Гипотетические космические корабли использующие С++ ПО летают быстрее и выше?

> Неортогональность - поясни, плиз, что ты под этим понимаешь...
Возможность сделать что-то тысячью способами. Хуже, пожалуй, только перл в этом плане.
> Статичность - поясни, плиз, что ты под этим понимаешь...
Статическая типизация, пожалуй, ещ╦ отсутствие рефлексии.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 28.06.06 13:50
in Antwort scorpi_ 28.06.06 01:03
> Для кого это хорошо-то? Для программистов, или для фирмы Trolltech? По-моему второе. Для community стандартная реализация всегда лучше, ты и сам это здесь неоднократно заявлял (например в отношении хтмл).
Так я и сейчас говорю, что стандартная реализация это хорошо, поэтому, наличие препроцессора, который позволил избежать модификаций компилятора - это хорошо. Лучше для программистов и это уже показало время. Qt получила распространение и популярность. Программистам легко овладеть концепцией слотов / сигналов и прочих нововведений пришедших с препроцессором. В противоположность этому, я читал блог разработчика какой-то надстройки над Gtk+, для того чтобы иметь тру С++ либу. Он жаловался, что пойдя по пути использования шаблонов они получили то, что в один прекрасный момент их либа стала слишком сложна для пользователей и они получили их отток.
Так я и сейчас говорю, что стандартная реализация это хорошо, поэтому, наличие препроцессора, который позволил избежать модификаций компилятора - это хорошо. Лучше для программистов и это уже показало время. Qt получила распространение и популярность. Программистам легко овладеть концепцией слотов / сигналов и прочих нововведений пришедших с препроцессором. В противоположность этому, я читал блог разработчика какой-то надстройки над Gtk+, для того чтобы иметь тру С++ либу. Он жаловался, что пойдя по пути использования шаблонов они получили то, что в один прекрасный момент их либа стала слишком сложна для пользователей и они получили их отток.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 28.06.06 13:53
in Antwort Russman 28.06.06 10:13
> Насколько я знаю, прекомпиляция в qt всегда была неудобством, на который напирали сторонники гтк. Хотя у них тоже рыльце в пушку со своими жуткими зависимостями.
Интересно, в ч╦м неудобство заключается? moc всегда ид╦т с либой при разработке. Оно автоматически вызывается прозрачно для программиста.
Интересно, в ч╦м неудобство заключается? moc всегда ид╦т с либой при разработке. Оно автоматически вызывается прозрачно для программиста.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 28.06.06 14:07
in Antwort voxel3d 28.06.06 13:53
> Интересно, в чём неудобство заключается? ...
Не знаю. Просто натыкался в обсуждениях.Я гуем имел дело только в лабвью, коий является довольно специфическим и специализированным языком. С моей невежественной точки зрения - усложнение процесса разработки из-за включения дополнительных инструментов, например.
---
Баскетбол-это игpа,где yчаствyют две команды,а выигpывают негpы
Не знаю. Просто натыкался в обсуждениях.Я гуем имел дело только в лабвью, коий является довольно специфическим и специализированным языком. С моей невежественной точки зрения - усложнение процесса разработки из-за включения дополнительных инструментов, например.
---
Баскетбол-это игpа,где yчаствyют две команды,а выигpывают негpы
NEW 28.06.06 14:19
А попроще можно? Вот в Эклипсе я могу выделить кусок кода, выбрать из контекст-меню (или Ctrl+Shift+F) функцию "Format" и код отформатируется всплоть до пробелов и переносов которые для каждой конструкции синтакса можно задать отдельно. Как я могу сделать это в Эмаксе?
ОК, ты конкретно эти неудобные свойства назвать можешь?
Кто-то пару дней назад распостранялся о программах для профессионалов, и что они не могут быть простыми...
Ну так поинтересуйся. С++ уже применяется в safety critical программах, в то время Ада сходит на нет даже в DoD'овских проектах. Smalltalk вообще уже давно мёртв.
Ява на десктопе распостранения не получила, твои Руби, Питон, Тсl влачат жалкое существование в нишах, и никогда из них не выйдут. И при всём этом ты зяавляешь, что кроссплатформенная С++ библиотека не найдёт широкого отклика в массах???
Это не пиар, это возможность применить наиболее подходящую к данной проблеме парадигму, в то время как в более "простых" языках приходится извращаться подгоняя заложенную в язекы парадигму к проблеме...
Ага, лучше что-то типа Паскаля, в котором вообще нифа нельзя сделать...
Статическая типизация снижает количество ошибок, отсутствие рефлексии да, это минус, но это не настолько уж часто используемая фича.
in Antwort voxel3d 28.06.06 13:39
В ответ на:
Автоматическое обновление заданных для используемого режима символов заполнения, вставка перевода строк, если надо, в строку при вставке в строку т.н. "электрических символов" - заданного для используемого режима набора печатных символов.
Автоматическое обновление заданных для используемого режима символов заполнения, вставка перевода строк, если надо, в строку при вставке в строку т.н. "электрических символов" - заданного для используемого режима набора печатных символов.
А попроще можно? Вот в Эклипсе я могу выделить кусок кода, выбрать из контекст-меню (или Ctrl+Shift+F) функцию "Format" и код отформатируется всплоть до пробелов и переносов которые для каждой конструкции синтакса можно задать отдельно. Как я могу сделать это в Эмаксе?
В ответ на:
Не так чёрно-бело. Скорее, для создания гуя _удобнее_ одни свойства языка и неудобнее другие.
Не так чёрно-бело. Скорее, для создания гуя _удобнее_ одни свойства языка и неудобнее другие.
ОК, ты конкретно эти неудобные свойства назвать можешь?
В ответ на:
Спецификация в тысячу страниц, это слишком много и сложно. Даже для создания чего-то простого, надо знать достаточно много и достаточно хорошо.
Спецификация в тысячу страниц, это слишком много и сложно. Даже для создания чего-то простого, надо знать достаточно много и достаточно хорошо.
Кто-то пару дней назад распостранялся о программах для профессионалов, и что они не могут быть простыми...

В ответ на:
Так, насколько знаю, там С++ близко нет. Ada какая-нибудь, смолтолк, ещё что-нибудь, про С++ не слышал.
Так, насколько знаю, там С++ близко нет. Ada какая-нибудь, смолтолк, ещё что-нибудь, про С++ не слышал.
Ну так поинтересуйся. С++ уже применяется в safety critical программах, в то время Ада сходит на нет даже в DoD'овских проектах. Smalltalk вообще уже давно мёртв.
Ява на десктопе распостранения не получила, твои Руби, Питон, Тсl влачат жалкое существование в нишах, и никогда из них не выйдут. И при всём этом ты зяавляешь, что кроссплатформенная С++ библиотека не найдёт широкого отклика в массах???
В ответ на:
"Мощность" это просто пиар
"Мощность" это просто пиар
Это не пиар, это возможность применить наиболее подходящую к данной проблеме парадигму, в то время как в более "простых" языках приходится извращаться подгоняя заложенную в язекы парадигму к проблеме...
В ответ на:
Неортогональность [...] - Возможность сделать что-то тысячью способами.
Неортогональность [...] - Возможность сделать что-то тысячью способами.
Ага, лучше что-то типа Паскаля, в котором вообще нифа нельзя сделать...
В ответ на:
Статическая типизация, пожалуй, ещё отсутствие рефлексии.
Статическая типизация, пожалуй, ещё отсутствие рефлексии.
Статическая типизация снижает количество ошибок, отсутствие рефлексии да, это минус, но это не настолько уж часто используемая фича.
NEW 28.06.06 14:25
Почему тогда еще никто не сделал такую?
in Antwort scorpi_ 28.06.06 14:19
В ответ на:
И при всём этом ты зяавляешь, что кроссплатформенная С++ библиотека не найдёт широкого отклика в массах???
И при всём этом ты зяавляешь, что кроссплатформенная С++ библиотека не найдёт широкого отклика в массах???
Почему тогда еще никто не сделал такую?
NEW 28.06.06 14:41
in Antwort Simple 28.06.06 14:25
Почему не сделал? Сделали, и не одну. Вот gtkmm даже более-менее современно выглядит. Большинство просто старше чем стандарт, поэтому и не вписывается органично в совеременный С++. Дело в том что написать такую библиотеку, и утрясти её стандартизацию в комитете, это невообразимая прорва работы, поэтому за неё никто и не берётся...
А библиотек полно - http://www.atai.org/guitool/
А библиотек полно - http://www.atai.org/guitool/
NEW 28.06.06 14:51
in Antwort scorpi_ 28.06.06 14:41
А, ты имел в виду протащить ее в стандарт. Я не понял.
NEW 28.06.06 14:56
in Antwort Simple 28.06.06 14:51, Zuletzt geändert 28.06.06 17:07 (scorpi_)
Желающие включить гуй в стандарт имеются http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1901.html, тот же Stroustrup например
NEW 28.06.06 17:52
По умолчанию включен C++ Abbrev(после с++-mode ничего не меняется) так что наверное всё правильно.
Отступы не делает.
да
semantic.
in Antwort voxel3d 27.06.06 23:15, Zuletzt geändert 28.06.06 17:58 (игoрь)
В ответ на:
Ты имеешь в виду автоформатирование? Если да, то делает. Надо включить c++-mode: M-x c++-mode, если твоя версия емакса не включаила автоматически этот режим при открытии файла.
Ты имеешь в виду автоформатирование? Если да, то делает. Надо включить c++-mode: M-x c++-mode, если твоя версия емакса не включаила автоматически этот режим при открытии файла.
По умолчанию включен C++ Abbrev(после с++-mode ничего не меняется) так что наверное всё правильно.
Отступы не делает.
В ответ на:
ты же емаксом под линуксом пользуешься?
ты же емаксом под линуксом пользуешься?
да
В ответ на:
Про автодополнение почитай, я написал в статье, ты что пробуешь: etags или semantic?
Про автодополнение почитай, я написал в статье, ты что пробуешь: etags или semantic?
semantic.
NEW 28.06.06 19:22
in Antwort Russman 28.06.06 14:07
Всё заработало :-)
Как там насчёт цветовых схем?Всё ручками или есть уже готовое?
Белый фон напрягает.
Как там насчёт цветовых схем?Всё ручками или есть уже готовое?
Белый фон напрягает.
NEW 28.06.06 19:28
in Antwort voxel3d 23.06.06 14:15
NEW 28.06.06 22:09
in Antwort voxel3d 28.06.06 13:39
Поясняю насч╦т форматирования: в Эклипсе я могу вбить такой текст:
нажать Ctrl+Shift+F и получить
В Эмаксе я наш╦л только indentation...
В ответ на:
private int computeArrayIndex( int row, int column ) throws ArrayIndexOutOfBoundsException
{if(row>=dimension_||row<0||column>=dimension_||column<0)throw new ArrayIndexOutOfBoundsException();
return (row>column)?computeArrayIndex(column,row):column+row*dimension_-row*(row+1)/2;}
нажать Ctrl+Shift+F и получить
В ответ на:
private int computeArrayIndex( int row, int column ) throws ArrayIndexOutOfBoundsException {
if ( row >= dimension_ || row < 0 || column >= dimension_ || column < 0 )
throw new ArrayIndexOutOfBoundsException();
return ( row > column ) ? computeArrayIndex( column, row ) : column + row * dimension_ - row * ( row + 1 ) / 2;
}
В Эмаксе я наш╦л только indentation...
NEW 03.07.06 11:40
in Antwort scorpi_ 28.06.06 14:19, Zuletzt geändert 03.07.06 11:50 (voxel3d)
Всем привет, прошу прощения за молчание, я в отпуске был.
> А попроще можно? Вот в Эклипсе я могу выделить кусок кода, выбрать из контекст-меню (или Ctrl+Shift+F) функцию "Format" и код отформатируется всплоть до пробелов и переносов которые для каждой конструкции синтакса можно задать отдельно. Как я могу сделать это в Эмаксе?
+ последний пост с примером форматирования.
Попроще: C-x h C-M-\ отформатирует текст. Переносы не изменятся, произойдёт только выравнивание отступов. Пойду у народа спрошу, есть ли возможность как в эклипсе сделать, с изменением переносов, пока я не знаю этого.
> ОК, ты конкретно эти неудобные свойства назвать можешь?
Я их назвал уже, я думаю, что статическая типизация там не нужна, полезно наличие рефлексии и возможность в рантайме динамически создавать методы.
> Кто-то пару дней назад распостранялся о программах для профессионалов, и что они не могут быть простыми...
Должен же быть предел. Скажи, сколько времени по-твоему требуется для профессионального овладения С++?
> Ну так поинтересуйся. С++ уже применяется в safety critical программах
А откуда информация, я этого не знал. Где почитать можно?
> Это не пиар, это возможность применить наиболее подходящую к данной проблеме парадигму, в то время как в более "простых" языках приходится извращаться подгоняя заложенную в язекы парадигму к проблеме...
Есть: структурное, императивное, процедурное, частично объектно-ориентированное, обобщённое. Нет: декларативного, функционального, оо основанного на прототипах, логического. ИМХО, не в кассу довод.
Я читал, в Lisp можно изменять не только синтаксис, но и семантику. Вот это пример "мощности".
> Ага, лучше что-то типа Паскаля, в котором вообще нифа нельзя сделать...
Неправда. Я сам не люблю Паскаль, но всё там можно сделать. Правда, используя лишь процедурную парадигму (всякие императивные и пр. не в счёт).
> Статическая типизация снижает количество ошибок
Я книги тоже читаю. Всё-таки, роль её преувеличена.
> отсутствие рефлексии да, это минус, но это не настолько уж часто используемая фича.
Ровно два метода по несколько строк каждый -- первый собирает информацию из сборки о классах поддерживающих определённый интерфейс и сохраняет список типов, второй из списка типов делает список объектов. Это в С#. В С++ я пишу фабрику классов которая ограниченна предопределённым набором классов, объекты которых она умеет создавать. Я не могу в С++ ограничиться просто добалением класса в программу без изменения остального кода, чтобы класс автоматически использовался. В языках с рефлексией я могу просто добавить класс не меняя ни одной строки вообще в других местах.
Фабрики классов используются повсеместно. Использование рефлексии в них оказывается весьма полезным. Не такая уж это редко используемая фича.
> А попроще можно? Вот в Эклипсе я могу выделить кусок кода, выбрать из контекст-меню (или Ctrl+Shift+F) функцию "Format" и код отформатируется всплоть до пробелов и переносов которые для каждой конструкции синтакса можно задать отдельно. Как я могу сделать это в Эмаксе?
+ последний пост с примером форматирования.
Попроще: C-x h C-M-\ отформатирует текст. Переносы не изменятся, произойдёт только выравнивание отступов. Пойду у народа спрошу, есть ли возможность как в эклипсе сделать, с изменением переносов, пока я не знаю этого.
> ОК, ты конкретно эти неудобные свойства назвать можешь?
Я их назвал уже, я думаю, что статическая типизация там не нужна, полезно наличие рефлексии и возможность в рантайме динамически создавать методы.
> Кто-то пару дней назад распостранялся о программах для профессионалов, и что они не могут быть простыми...
Должен же быть предел. Скажи, сколько времени по-твоему требуется для профессионального овладения С++?
> Ну так поинтересуйся. С++ уже применяется в safety critical программах
А откуда информация, я этого не знал. Где почитать можно?
> Это не пиар, это возможность применить наиболее подходящую к данной проблеме парадигму, в то время как в более "простых" языках приходится извращаться подгоняя заложенную в язекы парадигму к проблеме...
Есть: структурное, императивное, процедурное, частично объектно-ориентированное, обобщённое. Нет: декларативного, функционального, оо основанного на прототипах, логического. ИМХО, не в кассу довод.
Я читал, в Lisp можно изменять не только синтаксис, но и семантику. Вот это пример "мощности".
> Ага, лучше что-то типа Паскаля, в котором вообще нифа нельзя сделать...
Неправда. Я сам не люблю Паскаль, но всё там можно сделать. Правда, используя лишь процедурную парадигму (всякие императивные и пр. не в счёт).
> Статическая типизация снижает количество ошибок
Я книги тоже читаю. Всё-таки, роль её преувеличена.
> отсутствие рефлексии да, это минус, но это не настолько уж часто используемая фича.
Ровно два метода по несколько строк каждый -- первый собирает информацию из сборки о классах поддерживающих определённый интерфейс и сохраняет список типов, второй из списка типов делает список объектов. Это в С#. В С++ я пишу фабрику классов которая ограниченна предопределённым набором классов, объекты которых она умеет создавать. Я не могу в С++ ограничиться просто добалением класса в программу без изменения остального кода, чтобы класс автоматически использовался. В языках с рефлексией я могу просто добавить класс не меняя ни одной строки вообще в других местах.
Фабрики классов используются повсеместно. Использование рефлексии в них оказывается весьма полезным. Не такая уж это редко используемая фича.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 03.07.06 11:46
in Antwort Chipolino 28.06.06 19:22
> Как там насчёт цветовых схем?Всё ручками или есть уже готовое?
M-x font-lock-mode
http://www.emacs.uniyar.ac.ru/doc/html/emacs_22.html#SEC190
M-x font-lock-mode
http://www.emacs.uniyar.ac.ru/doc/html/emacs_22.html#SEC190
Dropbox - средство синхронизации и бэкапа файлов.
NEW 03.07.06 12:00
Я-то думал, что речь именно о реформатировании кода. Одни разочарования с этим эмаксом :)
in Antwort voxel3d 03.07.06 11:40
В ответ на:
Попроще: C-x h C-M-\ отформатирует текст. Переносы не изменятся, произойдёт только выравнивание отступов. Пойду у народа спрошу, есть ли возможность как в эклипсе сделать, с изменением переносов, пока я не знаю этого.
Попроще: C-x h C-M-\ отформатирует текст. Переносы не изменятся, произойдёт только выравнивание отступов. Пойду у народа спрошу, есть ли возможность как в эклипсе сделать, с изменением переносов, пока я не знаю этого.
Я-то думал, что речь именно о реформатировании кода. Одни разочарования с этим эмаксом :)
NEW 03.07.06 12:21
in Antwort scorpi_ 28.06.06 14:41
> Почему не сделал? Сделали, и не одну. Вот gtkmm даже более-менее современно выглядит... А библиотек полно - http://www.atai.org/guitool/
Ага, как же, "полно". Список в котором смешалось вс╦ на свете, и жаба и сдл и какие-то либы для атари. Что из этого списка реально сейчас используется как С++ кроссплатформенные гуи библиотеки?
Вот показательная история: http://qt.osdn.org.ua/gtkmm-qt.html, правда, с убитыми ссылками.
Ага, как же, "полно". Список в котором смешалось вс╦ на свете, и жаба и сдл и какие-то либы для атари. Что из этого списка реально сейчас используется как С++ кроссплатформенные гуи библиотеки?
Вот показательная история: http://qt.osdn.org.ua/gtkmm-qt.html, правда, с убитыми ссылками.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 03.07.06 12:25
in Antwort Simple 03.07.06 12:00
> Одни разочарования с этим эмаксом :)
У тебя-то да, конечно, сидя в редакторе фаре сплошные разочарования в Емаксе. Ага.
У тебя там букмарки, хоть, есть?
У тебя-то да, конечно, сидя в редакторе фаре сплошные разочарования в Емаксе. Ага.


Dropbox - средство синхронизации и бэкапа файлов.