Программируем на С++ (обучение)

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Сообщение
Автор
Burg
Аватара пользователя
Зок-модератор
Благодарил (а): 14 раз
Поблагодарили: 138 раз

№ 60 Сообщение Burg » 19 ноя 2009 13:22

61: radhar:
Человек просто не работал с серьезными проектами...

souphead
Аватара пользователя
Благодарил (а): 3 раза
Поблагодарили: 10 раз

№ 61 Сообщение souphead » 19 ноя 2009 17:42

X3 пишет:
> 53: radhar:
> хотя на работе пропоганда FSecure

Это патаму что он платный.



ПС Топик критинический получился. Чувак предложил чото - народ выебацо начал.

gn2

№ 62 Сообщение gn2 » 19 ноя 2009 18:54

Отлаживать принтами придется если версия debug работает, а release вылетает. Для отладки debug принты это неэффективно и вообще извращение.

radhar

№ 63 Сообщение radhar » 19 ноя 2009 19:00

gn2 пишет:
> Отлаживать принтами придется если версия debug работает, а release вылетает. Для отладки debug принты это неэффективно
> и вообще извращение.

Ну, если только в этом случае.
логирование + стэк вызова + код перед глазами.

К сожалению, приходится и так отлаживать =(

Dserg

№ 64 Сообщение Dserg » 24 ноя 2009 09:37

gn2 пишет:
> Отлаживать принтами придется если версия debug работает, а release вылетает. Для отладки debug принты это неэффективно
> и вообще извращение.

А ещё, допустим, придётся использовать принты когда половина кода написана на скриптовом языке, скажем на TCL. Но иногда конечно никуда не дется от глючного totalview.

gn2

№ 65 Сообщение gn2 » 24 ноя 2009 19:28

66: Dserg:
ну тут я профан. если я пишу под линукс то только на С++. И как совмещать скрипт с языком С++ в одном исходнике не знаю.

radhar

№ 66 Сообщение radhar » 24 ноя 2009 19:55

gn2 пишет:
> 66: Dserg:
> ну тут я профан. если я пишу под линукс то только на С++. И как совмещать скрипт с языком С++ в одном исходнике не
> знаю.

Ты действительно профан.
Стандартный пример: есть набор исполняемых файлов, библиотек, файлов конфигурации + скриптов. И всё это надо дебажить.
Ну, или есть веб часть, написанная на скриптовом языке + демон или сервис на С++.

И ещё много различных вариантов

gn2

№ 67 Сообщение gn2 » 24 ноя 2009 21:03

68: radhar:
Уже несколько лет работаю по контактам с партнерами из США. И все что им требуется это исходники на с++ и скрит соnfigurе для установки. все можно сделать на С++ без привлечения в исходники каких то скриптов. И не надо что то смешивать. Кстати я использую библиотеку http://www.fox-toolkit.org которая позволяет создавать межплатформенные приложения. Посети сайт www.sagemd.com для информации о наших коммерческих продуктах.

radhar

№ 68 Сообщение radhar » 24 ноя 2009 21:11

gn2 пишет:
> 68: radhar:
> все что им требуется это исходники на с++ и скрит соnfigurе
> для установки. все можно сделать на С++ без привлечения в исходники каких то скриптов. И не надо что то смешивать.

Вёзет вам. К нас несколько исполняемых файлов, куча библиотек, куча скриптов для настройки и работы с системой.
Занимаемся торговой системой.
Всё это разнесено по всему миру + используется другими разработчиками.

Правда билдится всё довольно просто, через cmake. Но при этом приходится поддерживать порядка 20 вариаций платформ.
И отлаживать приходится как и С++, так с bash, cmake скрипты.

gn2

№ 69 Сообщение gn2 » 24 ноя 2009 21:21

70: radhar:
Ну мы выполняем только то что нам от нас требуется по контракту.

gn2

№ 70 Сообщение gn2 » 24 ноя 2009 21:30

70: radhar:
Кстати подержку вариций платформ осуществляет http://www.fox-toolkit.org. Мы пишем исходники с использованием этой библиотеки. Далее нужно просто компилировать исходники на любой платформе где устанвлен fox. А он устанвливается на всех платформах (впрочем смотри сайт http://www.fox-toolkit.org).

radhar

№ 71 Сообщение radhar » 24 ноя 2009 21:39

У нас тоже всё кросс платформенно. Помимо С++ ещё используем ACE и boost. + доп библиотеки для работы с БД.

Но приходится поддерживать несколько версий ACE. А так же различные вариации stlport.
К тому же пишем для всех платформ linux (32, 64), solaris, win (vs2005, 2008). Так же под линукс несколько версий gcc.
Вообщем, врагу не пожелаешь =)

gn2

№ 72 Сообщение gn2 » 24 ноя 2009 22:00

73: radhar:
Я не знаю насчет 32х и 64х как поддерживает их fox, но версии win32 и других линух, МАС, Солярис и тд. систем он поддерживает. в частотности это независимая от систем работа с файловой системой, реестром и т.д. То есть для работы требуется только знать функции fox, а как они реализованы на конкретной системе это нас не волнует.

radhar

№ 73 Сообщение radhar » 24 ноя 2009 22:05

Мы для этих целей ACE используем. Он реализует паттерны сетевого взаимодействия + многопоточного программирования. Ну и конечно функции системы.
Но всё равно - поддерживать кучу платформ - это большой геморой. Т.к. те же компиляторы на разных платформах себя по разному ведут.

radhar

№ 74 Сообщение radhar » 24 ноя 2009 22:07

К тому же fox - это для gui.
А у нас нет gui. У нас всё на серверах крутится.

Апологет
Аватара пользователя
Благодарил (а): 449 раз
Поблагодарили: 330 раз

№ 75 Сообщение Апологет » 24 ноя 2009 22:19

73: radhar:
>boost

Это который AWS Boost? :huh:

gn2

№ 76 Сообщение gn2 » 24 ноя 2009 22:26

76: radhar:
Ну действительно для задач поставленных перед нами нужна была именно межплатформенная gui. Задача подготовка и визуализация расчетов методом молекулярной динамики.

radhar

№ 77 Сообщение radhar » 24 ноя 2009 22:33

Апологет пишет:
> 73: radhar:
>>boost
>
> Это который AWS Boost? :huh:

Не в курсе что такое AWS. Это который http://www.boost.org/

На нём ещё обкатывают изменения в стандарт. В частности в новый стандарт вошли boost::bind и другие вкусности.

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей