Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Потоки в C/++ 
:(
    Опции темы
mad123
Дата 12.5.2011, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.1.2011

Репутация: нет
Всего: нет



Добрый день, скажу сразу что потоки вижу в первые, а очень нужно.

Приведение слов к общему виду по определенным условиям.  lib - pthread.h

1) Выполнить индивидуальное задание последовательным алгоритмом;
2) Выполнить индивидуальное задание параллельным алгоритмом (обязательно использовать для разграничения общих ресурсов системные объекты синхронизации);
3) Сделать анализ быстродействия последовательного и параллельного алгоритмов.



PM MAIL   Вверх
rsm
Дата 12.5.2011, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



OpenThreads - хорошая, годная С++'ая обертка вокруг pthread. Юзаю во многих проектах, проблем не наблюдал smile
PM MAIL   Вверх
mad123
Дата 12.5.2011, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.1.2011

Репутация: нет
Всего: нет



Цитата(rsm @ 12.5.2011,  17:26)
OpenThreads - хорошая, годная С++'ая обертка вокруг pthread. Юзаю во многих проектах, проблем не наблюдал smile

мне сказали - что это нужно сделать используя только "pthread.h"
PM MAIL   Вверх
rsm
Дата 12.5.2011, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Код открыт - сделай по образу и подобию smile
PM MAIL   Вверх
Alca
Дата 12.5.2011, 17:50 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
mad123
Дата 12.5.2011, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.1.2011

Репутация: нет
Всего: нет



Помогите хоть что в задании нужно сделать.
"Приведение слов к общему виду по определенным условиям."
PM MAIL   Вверх
Alca
Дата 12.5.2011, 18:06 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50



Походу ты ошибся разделом ))

Это сообщение отредактировал(а) Alca - 12.5.2011, 18:07


--------------------
PM WWW ICQ Skype Jabber   Вверх
mad123
Дата 12.5.2011, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.1.2011

Репутация: нет
Всего: нет



Цитата(Alca @  12.5.2011,  18:06 Найти цитируемый пост)
Походу ты ошибся разделом ))

А какой мне раздел нужен? 

PM MAIL   Вверх
boostcoder
Дата 12.5.2011, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



фриланс тебе нужен ;)
PM WWW   Вверх
boostcoder
Дата 12.5.2011, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(rsm @  12.5.2011,  17:26 Найти цитируемый пост)
OpenThreads - хорошая, годная С++'ая обертка вокруг pthread. Юзаю во многих проектах

скажите, к примеру, какие классы этой библиотеки вы юзаете?
PM WWW   Вверх
rsm
Дата 12.5.2011, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Цитата(boostcoder @  12.5.2011,  21:11 Найти цитируемый пост)
скажите, к примеру, какие классы этой библиотеки вы юзаете? 

Юзаю Thread, Mutex, Condition. Собственно, классов всего четыре, последний это Barrier. Вот его не юзал, не было подходящей задачи.

Цитата(mad123 @  12.5.2011,  20:15 Найти цитируемый пост)
А какой мне раздел нужен?

Этот

Это сообщение отредактировал(а) rsm - 12.5.2011, 21:01
PM MAIL   Вверх
boostcoder
Дата 12.5.2011, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(rsm @  12.5.2011,  17:26 Найти цитируемый пост)
хорошая, годная С++'ая обертка

полазал я по хранилищу.. и вы знаете, обнаружил, что самый "новый" файл, редактировался -
Цитата

6 years, 1 month ago

к тому же, либка, полностью антипаттерная ;) т.е. я не могу юзать ее трэд или кондишн и свой мьютекс smile 
вы ее и правда юзаете? если да - скажите, _во_имя_чего_?!


Это сообщение отредактировал(а) boostcoder - 12.5.2011, 21:06
PM WWW   Вверх
rsm
Дата 12.5.2011, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Цитата(boostcoder @  12.5.2011,  23:05 Найти цитируемый пост)
самый "новый" файл, редактировался 6 years, 1 month ago

А разве в ней есть что-нибудь, что ещё можно было бы удалить? smile

Цитата(boostcoder @  12.5.2011,  23:05 Найти цитируемый пост)
т.е. я не могу юзать ее трэд или кондишн и свой мьютекс

Без комментариев, т.к. не пробовал делать ничего подобного.

Цитата(boostcoder @  12.5.2011,  23:05 Найти цитируемый пост)
вы ее и правда юзаете?

Истинно говорю smile

Цитата(boostcoder @  12.5.2011,  23:05 Найти цитируемый пост)
скажите, _во_имя_чего_?!

а) она предельно "прозрачная" и лёгкая в использовании;
б) объём кода минимален, что весьма удобно когда нужна статическая линковка;
в) и, главное, она просто работает smile
PM MAIL   Вверх
sergioK1
Дата 13.5.2011, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(rsm @ 12.5.2011,  16:26)
OpenThreads - хорошая, годная С++'ая обертка вокруг pthread. Юзаю во многих проектах, проблем не наблюдал smile

Что она дает в сравнении со стандартными функциями, ?(кросплатфоры не в счет ) 
кроме того что "руками не модно" ?
PM MAIL   Вверх
borisbn
Дата 13.5.2011, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



Цитата(mad123 @  12.5.2011,  17:21 Найти цитируемый пост)
Приведение слов к общему виду по определенным условиям

очень "конкретное" задание - по определенным условиям...
а вообще-то над этой задачей бьются не худшие умы Google, Yandex, etc.



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
rsm
Дата 13.5.2011, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Цитата(sergioK1 @  13.5.2011,  10:52 Найти цитируемый пост)
Что она дает в сравнении со стандартными функциями

Не требует затрат времени на изобретение и отладку своего велосипеда с "новыми, передовыми" ® ™ © m$ треугольными колесами smile
PM MAIL   Вверх
boostcoder
Дата 13.5.2011, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(rsm @  13.5.2011,  16:33 Найти цитируемый пост)
изобретение и отладку

для этого есть boost.thread. теперь уже std.thread ;)
PM WWW   Вверх
sergioK1
Дата 13.5.2011, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(rsm @ 13.5.2011,  15:33)
Цитата(sergioK1 @  13.5.2011,  10:52 Найти цитируемый пост)
Что она дает в сравнении со стандартными функциями

Не требует затрат времени на изобретение и отладку своего велосипеда с "новыми, передовыми" ® ™ © m$ треугольными колесами smile

Про велосипед слышу лет 10 конкретный пример можно ,
на чистом С vs framework , 
PM MAIL   Вверх
rsm
Дата 13.5.2011, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 3
Всего: 62



Цитата(boostcoder @  13.5.2011,  18:48 Найти цитируемый пост)
для этого есть boost.thread. теперь уже std.thread

Я уже по нику догадался, что этим всё и кончится... smile

Цитата(sergioK1 @  13.5.2011,  20:58 Найти цитируемый пост)
Про велосипед слышу лет 10 конкретный пример можно, на чистом С vs framework

Не понял вопроса. Мне скопипастить сюда исходники OpenThreads?
PM MAIL   Вверх
sergioK1
Дата 14.5.2011, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(rsm @ 13.5.2011,  21:11)
Цитата(boostcoder @  13.5.2011,  18:48 Найти цитируемый пост)
для этого есть boost.thread. теперь уже std.thread

Я уже по нику догадался, что этим всё и кончится... smile

Цитата(sergioK1 @  13.5.2011,  20:58 Найти цитируемый пост)
Про велосипед слышу лет 10 конкретный пример можно, на чистом С vs framework

Не понял вопроса. Мне скопипастить сюда исходники OpenThreads?

Да нет , Я счас подошел к этапу когда начинаешь задумываться , может лучше всего писать руками?
в командной строке без всяких там  добавок , которые якобы бы сокращают время разработки , 

Суть вопроса в следуещем,
если слева написать реализацию на родном C , а справа при помощи фрэйворка 
и сравнить ,   размер кода больше а  где выгода ? 

любой фраймворк вызывает СreateThread()  где велосипед , по этой  логике printf, malloc и т,д - тоже велосипед smile 
на С пишут только пенсионеры ??  smile 
PM MAIL   Вверх
borisbn
Дата 14.5.2011, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



Цитата(sergioK1 @  14.5.2011,  11:29 Найти цитируемый пост)
размер кода больше а  где выгода ?

со времён царя гороха известно, что чем больше кода, тем больше вероятность ошибки.
Цитата(sergioK1 @  14.5.2011,  11:29 Найти цитируемый пост)
любой фраймворк вызывает СreateThread()  где велосипед

в нормальном framework'е потоки сделаны классами с одной абстрактной виртуальной ф-цией run или Execute. В деструкторе своего наследника принято вызывать ф-цию wait или WaitFor этого класса. Есть ф-ции потокобезопасной передачи данных для отрисовки в GUI... Да много ещё чего. Если ты напишешь свой велосипед (при условии, что ты будешь делать его не только для себя, а и для людей), то ты получишь то же самое. Тогда вопрос: зачем тратить своё время/силы/деньги ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
sergioK1
Дата 14.5.2011, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(borisbn @ 14.5.2011,  10:53)
Цитата(sergioK1 @  14.5.2011,  11:29 Найти цитируемый пост)
размер кода больше а  где выгода ?

со времён царя гороха известно, что чем больше кода, тем больше вероятность ошибки.
Цитата(sergioK1 @  14.5.2011,  11:29 Найти цитируемый пост)
любой фраймворк вызывает СreateThread()  где велосипед

в нормальном framework'е потоки сделаны классами с одной абстрактной виртуальной ф-цией run или Execute. В деструкторе своего наследника принято вызывать ф-цию wait или WaitFor этого класса. Есть ф-ции потокобезопасной передачи данных для отрисовки в GUI... Да много ещё чего. Если ты напишешь свой велосипед (при условии, что ты будешь делать его не только для себя, а и для людей), то ты получишь то же самое. Тогда вопрос: зачем тратить своё время/силы/деньги ?



тогда почему ни Виндус ни Линукс не пишут на С++ ? по крайне мере ядро 


Это сообщение отредактировал(а) sergioK1 - 14.5.2011, 14:08
PM MAIL   Вверх
borisbn
Дата 14.5.2011, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



Цитата(sergioK1 @  14.5.2011,  14:01 Найти цитируемый пост)
То есть С можно выкинуть в помойку  , тогда почему Линукс не пишут на С++ ?

Сорри, не знал, что ты пишешь ядро Линукса. В этом случае - да, нелогично писать на фреймворках.

It was a sarcasm, если чо


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
sergioK1
Дата 14.5.2011, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(borisbn @ 14.5.2011,  13:09)
Цитата(sergioK1 @  14.5.2011,  14:01 Найти цитируемый пост)
То есть С можно выкинуть в помойку  , тогда почему Линукс не пишут на С++ ?

Сорри, не знал, что ты пишешь ядро Линукса. В этом случае - да, нелогично писать на фреймворках.

It was a sarcasm, если чо


Я пишу на limited resource. 
для PC лучше фреймворк, для limited resource - нет,
Свой будет быстрее и занимать меньше кода , даже на PC, ты точно знаешь что там есть ,

это просто мода 
cравни код в обоих случаях и покажи разницу , 
в любом случае - фрэйворк должен быть стандартным


Это сообщение отредактировал(а) sergioK1 - 14.5.2011, 14:25
PM MAIL   Вверх
boostcoder
Дата 14.5.2011, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(sergioK1 @  14.5.2011,  14:19 Найти цитируемый пост)
фрэйворк должен быть стандартным

мдя.. буст пока не стандарт. но все к тому идет smile

Добавлено через 2 минуты и 23 секунды
Цитата(sergioK1 @  14.5.2011,  14:19 Найти цитируемый пост)
cравни код в обоих случаях и покажи разницу

тебе не очевидно что с++ код предоставляет больше возможностей и безопасности? ;)
или возьмешься доказывать обратное?

примеры сравнения показать?
PM WWW   Вверх
sergioK1
Дата 14.5.2011, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



[QUOTE=boostcoder,14.5.2011,  13:53]
Цитата(sergioK1 @  14.5.2011,  14:19 Найти цитируемый пост)
тебе не очевидно что с++ код предоставляет больше возможностей и безопасности? ;)
или возьмешься доказывать обратное?

примеры сравнения показать?

Да знаю Я про это все общие слова, это скорей защита от дураков  smile 
Если взять с код  и поменять на сpp, и положить в нутрь класса безопасности не будет, если в этом классе граммотно обработать 
кртические моменты  плюс грамотная структура классов ,то да это С++ лучше , 

зачем тебе непонятно какой-то фрейворк, который  так и делает ,и еще делают много чего, но тебе это не нужно,
неделю убьешь не его изучение, потом выйдет новая версия не факт что совместимая, 
если Ты сам себе эту безопастность можешь обеспечить потратив час-два,  пусть даже день работы ,

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


 







Это сообщение отредактировал(а) sergioK1 - 14.5.2011, 17:02
PM MAIL   Вверх
borisbn
Дата 14.5.2011, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



sergioK1, IMHO что писать на Java в микроконтроллер гигабитного маршрутизатора, что ваять на чистом Си интерфейсную программу даже на КПК (я не говорю уж о ПиСи) - дело неблагодарное. Поэтому в каждом отдельном случае нужно выбирать между
Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
потратив час-два,  пусть даже день работы

и
Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
сэкономив память ,скорость и размер бинарника




--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
sergioK1
Дата 14.5.2011, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(borisbn @ 14.5.2011,  16:06)
sergioK1, IMHO что писать на Java в микроконтроллер гигабитного маршрутизатора, что ваять на чистом Си интерфейсную программу даже на КПК (я не говорю уж о ПиСи) - дело неблагодарное. Поэтому в каждом отдельном случае нужно выбирать между
Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
потратив час-два,  пусть даже день работы

и
Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
сэкономив память ,скорость и размер бинарника

так а разве утверждал что на С надо писать GUI или роутэр на Жаве? ты сам завел про фрэймворк , сказав что писать  на native -  велосипед,
не приведя при этом аргуметов,а лишь эмоции ,
С моей точки зрения пользовать какие попало фрейворки - не хорошо,
либо пользовать стандард, либо самому писать, и релизовывать  только то что нужно, 
есть еще вариант наследовать и перегружать, но с умом,

 

Это сообщение отредактировал(а) sergioK1 - 14.5.2011, 18:08
PM MAIL   Вверх
boostcoder
Дата 14.5.2011, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
Если взять с код  и поменять на сpp, и положить в нутрь класса безопасности не будет

т.е. это в твоем понимание весь с++ ? оО

Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
зачем тебе непонятно какой-то фрейворк, который  так и делает ,и еще делают много чего, но тебе это не нужно,
неделю убьешь не его изучение, потом выйдет новая версия не факт что совместимая, 
если Ты сам себе эту безопастность можешь обеспечить потратив час-два,  пусть даже день работы ,

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

у меня последний вопрос: тебе гадков скока? 13-14?

Цитата(sergioK1 @  14.5.2011,  18:02 Найти цитируемый пост)
либо пользовать стандард, либо самому писать, и релизовывать  только то что нужно, 
есть третий вариант перегружать, как  Я часто делаю например с векторами, 

ну да.. не больше 13ти.

дискуссия закончена.

Добавлено через 2 минуты и 32 секунды
Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
с индусами не приходилось работать ?

а "работа", это то, чем ты занимаешься в кружке "умелые ручки" ?
PM WWW   Вверх
bsa
Дата 16.5.2011, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(sergioK1 @  14.5.2011,  11:29 Найти цитируемый пост)
Я счас подошел к этапу когда начинаешь задумываться , может лучше всего писать руками?

Да да. Помню я этот этап у себя - он начался сразу после написания cout << "Hello world!" << endl; на первом курсе института. Так как читать кучу книжек надо было, а лень и денег не было (я был студентом), да и интернет тогда был совсем другой и стоил других денег (кстати, у меня его не было, а тот что в институте был - 20 бит (именно бит) в секунду). Ведь значительно проще написать все самому! Ну что же там такого сложного?!? В итоге я кучу лет занимался велосипедостроительством на билдере. А потом мне открыли глаза на С++. И я изучил и шаблоны, и стандартную библиотеку, и буст... И понял, что я кучу лет просто потерял.
PM   Вверх
fish9370
Дата 16.5.2011, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(bsa @  16.5.2011,  13:33 Найти цитируемый пост)
А потом мне открыли глаза на С++


http://thread.gmane.org/gmane.comp.version...643/focus=57918

- здесь я с Линусом согласен

С++ и фрейвоки, ускоряют процес разработки, но это происходит за счет качества. Тогда уж лучше писать на Java или C#. 
Какой смысл от С++?

PS boostcoder ты бы все-таки выражения выбирал, когда с людьми общаешься. Ведешь себя как быдло.


--------------------
undefined
PM MAIL WWW ICQ   Вверх
Alca
Дата 16.5.2011, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50



Цитата

Тогда уж лучше писать на Java или C#. 
Какой смысл от С++?

Ну ты даешь  smile

Добавлено через 33 секунды
Если скорость не критична, то можно и на жабе ваять


--------------------
PM WWW ICQ Skype Jabber   Вверх
boostcoder
Дата 16.5.2011, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(fish9370 @  16.5.2011,  15:40 Найти цитируемый пост)
PS boostcoder ты бы все-таки выражения выбирал, когда с людьми общаешься. Ведешь себя как быдло.

 smile 
ёу! на основании чего можно было сделать такие выводы? smile 
ты жжешь!
PM WWW   Вверх
fish9370
Дата 16.5.2011, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(boostcoder @  14.5.2011,  18:08 Найти цитируемый пост)
ну да.. не больше 13ти.


Цитата(boostcoder @  14.5.2011,  18:08 Найти цитируемый пост)
а "работа", это то, чем ты занимаешься в кружке "умелые ручки" ?



на основании этого и не только..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
boostcoder
Дата 16.5.2011, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(fish9370 @  16.5.2011,  16:27 Найти цитируемый пост)
на основании этого и не только

ты реально жжешь на ровном месте smile 
PM WWW   Вверх
fish9370
Дата 16.5.2011, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(boostcoder @  16.5.2011,  16:45 Найти цитируемый пост)
ты реально жжешь на ровном месте


т.е. для тебя это норма?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
boostcoder
Дата 16.5.2011, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



fish9370, тут предложение поступило..
тебе нужно срочно спрятаться от мира сего, в котором обитают такие как я. дабы не быть травмированной твоей нежной психике и самолюбию.

Добавлено через 59 секунд
Цитата(fish9370 @  16.5.2011,  16:48 Найти цитируемый пост)
т.е. для тебя это норма?

что? видеть как кто-то реально жжет? да. насмотрелся. ты не один такой.
PM WWW   Вверх
Sahab
Дата 16.5.2011, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 1.9.2009

Репутация: нет
Всего: 3



эмокодыры отакэ?
PM MAIL   Вверх
fish9370
Дата 16.5.2011, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



boostcoder, ну ты и быдло..

аста ла виста бейби..

PS можете банить меня..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
boostcoder
Дата 16.5.2011, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(fish9370 @  16.5.2011,  16:59 Найти цитируемый пост)
можете банить меня

не, Модераторы, не надо(да и не за что)!
это же весело!

PM WWW   Вверх
bsa
Дата 16.5.2011, 22:06 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(fish9370 @  16.5.2011,  15:40 Найти цитируемый пост)
boostcoder ты бы все-таки выражения выбирал, когда с людьми общаешься. Ведешь себя как быдло. 
Вообще-то, boostcoder просто выразил уже устоявшееся общее мнение (которое я тоже до этого выражал аналогичным образом) относительно этого участника. Я не знаю, почему ты так яростно за него вступился. Но действительно он производит впечатление школьника (возможно по постам в ветке это не так заметно, но после ознакомления со всеми его сообщениями на форуме, складывается образ подростка).
Цитата(fish9370 @  16.5.2011,  15:40 Найти цитируемый пост)

http://thread.gmane.org/gmane.comp.version...643/focus=57918

- здесь я с Линусом согласен

С++ и фрейвоки, ускоряют процес разработки, но это происходит за счет качества. Тогда уж лучше писать на Java или C#. 
Какой смысл от С++?
А я с ним не согласен. С++ это ОЧЕНЬ МОЩНЫЙ и ОЧЕНЬ СЛОЖНЫЙ язык программирования. Он дает огромные возможности, но для их освоения нужно не только выучить кучу литературы, но и в корне изменить свое мышление. К сожалению, многие, кто научился создавать классы и использовать наследование верят, что знают С++ и пишут на нем. Но я убежден, что большинство из них даже до "Си с классами" не доросли. Именно поэтому, некоторым проще отказаться от этого инструмента в пользу более простого, особенно, когда последним они владеют в совершенстве. Более того, в отличие от других высокоуровневых языков, на С++ нельзя просто так начать программировать только потому что он лучше подходит для выполнения указанной задачи. Я уверен, что если ты не владеешь С++, то ни в коем случае нельзя выбирать его для нового проекта.
Так вот, это я к тому, что код на С++ ничуть не менее качественный, чем аналогичный на другом языке программирования. Просто иногда люди лишь только думают, что пишут на С++. И именно они создают тот самый код, за который все так критикуют С++.
PM   Вверх
bsa
Дата 16.5.2011, 22:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(sergioK1 @  14.5.2011,  14:19 Найти цитируемый пост)
Я пишу на limited resource. 
для PC лучше фреймворк, для limited resource - нет,
Свой будет быстрее и занимать меньше кода , даже на PC, ты точно знаешь что там есть ,

Под limited resource ты понимаешь микроконтроллер? Я пишу код под МК, я попробовал использовать С++ и Си. Код получался абсолютно одинаковым (правда, я не использовал шаблоны и std:: - задача довольно специфичная, поэтому стандартные вещи не нужны), хотя я использовал классы и пр. Но в итоге я выбрал С. Мне показалось, что те преимущества, что мне дает С++, не так значительны, как простота кода.
Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
Если взять с код  и поменять на сpp, и положить в нутрь класса безопасности не будет, если в этом классе граммотно обработать 
кртические моменты  плюс грамотная структура классов ,то да это С++ лучше , 

Рассмотрим простой пример безопасного мьютекса. У мьютекса существует два обязательных метода - захватить и освободить. В начала критической секции мы захватываем мьютекс, а в конце освобождаем. Но в случае, если у нас внутри критической секции происходит ветвление и выход из нее в нескольких местах, то необходимо в этих нескольких местах проставить освобождение мьютекса. Когда пишешь код ты можешь и не забыть, но при поддержке года через 2, эту фигульку ты можешь случайно и не заметить. Теперь делаем как умные люди еще класс Locker, конструктор которого захватывает указанный мьютекс, а деструктор освобождает. Теперь нам необходимо только создать в начале критической секции объект класса Locker и передать ему мьютекс. Как только мы выйдем из блока, то объект будет автоматически уничтожен, а мьютекс разлочен. Усложнения на уровне результирующего машинного кода никакого - компилятор просто подставит необходимые библиотечные вызовы для захвата/освобождения мьютекса в местах создания/уничтожения Locker'а. Никакой безопасности внутри этих классов нет! Они дают тебе безопасность за счет того, что ты не должен заморачиваться там, где заморачиваться не должен.
Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
зачем тебе непонятно какой-то фрейворк, который  так и делает ,и еще делают много чего, но тебе это не нужно,
неделю убьешь не его изучение, потом выйдет новая версия не факт что совместимая, 
если Ты сам себе эту безопастность можешь обеспечить потратив час-два,  пусть даже день работы ,

час-два на создание, день-два на отладку, месяц-другой на поиск глюков и портирование на другую ОС... Кстати, прежде чем писать свое, рекомендуется изучить чужое, дабы знать подводные камни и не наступать на известные грабли.
Цитата(sergioK1 @  14.5.2011,  16:47 Найти цитируемый пост)
при этом сэкономив память ,скорость и размер бинарника.
в С++ достаточно подвохов,   с индусами не приходилось работать ? 
Я уже написал, за все надо платить. Если не чувствуешь себя готовым к изучению нескольких тысяч страниц книжек, постоянному слежению за новостями и тенденциями в области развития этого языка и непрерывному самообучению, то тебе лучше найти другой язык - С++ не для тебя.
PM   Вверх
fish9370
Дата 17.5.2011, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(bsa @  16.5.2011,  22:06 Найти цитируемый пост)
Вообще-то, boostcoder просто выразил уже устоявшееся общее мнение (которое я тоже до этого выражал аналогичным образом) относительно этого участника


я не против, выражения мнения, будь это boostcoder или кто-либо еще, мне не понравилась сама форма. Давай не будем больше об этом.

по теме:

Цитата(bsa @  16.5.2011,  22:06 Найти цитируемый пост)
А я с ним не согласен. С++ это ОЧЕНЬ МОЩНЫЙ и ОЧЕНЬ СЛОЖНЫЙ язык программирования.


впринципе, Линус не говорит, что он не мощный, он даже восхищается библиотекой boost, но он критикует С++ и в частности boost, как раз за сложность. Где взять множество таланливых программистов и как проверить их качество? Если в комерческой организации такая возможность есть, на этапе приема на работу, то как это сделать в открытом проекте? Наверно одной из причин этого является то что в линуксе все еще так популярен C. И не с проста, в крупных проектах на С++ в "code style" (тот же google), ограничивают некоторые возможности С++ (это касается шаблонов, обработки исключений и много чего еще).

что касается меня, я долго искал себя пробовал разные языки программирования и к 27 годам я понял, что я никуда не сдвинулся.. и я жалею, что не пришел в линукс раньше и не познакомился с ядром и с великолепным кодом Asterisk (кстати, я считаю, структуру этой программы нужно преподавать в университетах, это поистине шедевр).. и вот уже три года как я наслаждаюсь тем, что делаю и тем, что у меня получается.. мой код перестал глючить и он делает именно то что задуманно..

но я не категоричен, иногда от С++ отказываться нельзя, наверно у него есть своя ниша.. единственное приемущество С++ над С это скорость разработки.. но если это открытый проект и ты никуда не торопишься, лучше это сделать на С.



--------------------
undefined
PM MAIL WWW ICQ   Вверх
bsa
Дата 17.5.2011, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(fish9370 @  17.5.2011,  10:06 Найти цитируемый пост)
единственное приемущество С++ над С это скорость разработки..
Это не главное преимущество. Если ты владеешь языком, то ты и на С будешь создавать код с не меньшей скоростью. Другое дело, что на С++ ты допустишь меньше глупых ошибок из-за невнимательности. Но, только при том условии, что ты знаешь С++ и владеешь им. В противном случае, ты наделаешь кучу более серьезных ошибок - ошибок проектирования.
Цитата(fish9370 @  17.5.2011,  10:06 Найти цитируемый пост)
но если это открытый проект и ты никуда не торопишься, лучше это сделать на С.
Имхо, совершенно не важно на каком языке ты это делаешь. В коде ядра Linux MAKCim демонстрировал цикл организованный через if ... goto. В тоже время, есть проект, именуемый Qt, который тоже открыт и в него принимают код сообщества. Он написан на C++. И ничего, код из-за этого не ухудшается. Просто при работе с сообществом нужно следить и проверять то, что тебе предлагают. Возможно, в случае С это несколько проще. Но, думается мне, не это главное...
PM   Вверх
fish9370
Дата 17.5.2011, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(bsa @  17.5.2011,  10:44 Найти цитируемый пост)
В коде ядра Linux MAKCim демонстрировал цикл организованный через if ... goto


а можно и мне показать этот участок кода? очень интересно..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
sergioK1
Дата 17.5.2011, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(bsa @ 16.5.2011,  21:32)
Цитата(sergioK1 @  14.5.2011,  14:19 Найти цитируемый пост)
Я пишу на limited resource. 
для PC лучше фреймворк, для limited resource - нет,
Свой будет быстрее и занимать меньше кода , даже на PC, ты точно знаешь что там есть ,

Под limited resource ты понимаешь микроконтроллер? Я пишу код под МК, я попробовал использовать С++ и Си.

это когда весь RAM- 300K например, 
что в твоем понимании знать С++ ? 





PM MAIL   Вверх
bsa
Дата 17.5.2011, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



fish9370, не помню. Но код был точно в ядре. Писал его кажется китаец.

Добавлено через 3 минуты и 11 секунд
Цитата(sergioK1 @  17.5.2011,  15:40 Найти цитируемый пост)
это когда весь RAM- 300K например, 

У моего МК ее 16 КБ.  smile 
Цитата(sergioK1 @  17.5.2011,  15:40 Найти цитируемый пост)
что в твоем понимании знать С++ ? 

К сожалению, сформулировать не могу. Но есть подозрение, что даже я знаю его недостаточно.  smile 
PM   Вверх
sergioK1
Дата 17.5.2011, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(bsa @ 17.5.2011,  15:20)
У моего МК ее 16 КБ.  smile 

чем компилируешь ?

PM MAIL   Вверх
reversecode
Дата 17.5.2011, 16:48 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.5.2011

Репутация: нет
Всего: нет



fish9370
как вы смешно говорите про линуз про астериск про с++ итд))
жаль что к 27 годам вы так и не освоили даже гугл

ну что ж
начнем с основ работы с гуглом
набираете в строке поиска гугла
Код

MAKCim linux if goto site:http://forum.vingrad.ru

жмете поиск
первую ссылку осилите открыть?


ps boostcoder еще тот человек)) но его позиция понятна, он фанат буста

Это сообщение отредактировал(а) reversecode - 17.5.2011, 17:01
PM MAIL   Вверх
borisbn
Дата 17.5.2011, 19:42 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: нет
Всего: 135



>набираете в строке поиска гугла
Чувак, есть же http://ru.lmgtfy.com smile 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
bsa
Дата 17.5.2011, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(sergioK1 @  17.5.2011,  16:43 Найти цитируемый пост)
чем компилируешь ?

gcc
PM   Вверх
sergioK1
Дата 17.5.2011, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(bsa @ 16.5.2011,  21:32)
Рассмотрим простой пример безопасного мьютекса. У мьютекса существует два обязательных метода - захватить и освободить. В начала критической секции мы захватываем мьютекс, а в конце освобождаем. Но в случае, если у нас внутри критической секции происходит ветвление и выход из нее в нескольких местах, то необходимо в этих нескольких местах проставить освобождение мьютекса. Когда пишешь код ты можешь и не забыть, но при поддержке года через 2, эту фигульку ты можешь случайно и не заметить. Теперь делаем как умные люди еще класс Locker, конструктор которого захватывает указанный мьютекс, а деструктор освобождает. Теперь нам необходимо только создать в начале критической секции объект класса Locker и передать ему мьютекс. Как только мы выйдем из блока, то объект будет автоматически уничтожен, а мьютекс разлочен. Усложнения на уровне результирующего машинного кода никакого - компилятор просто подставит необходимые библиотечные вызовы для захвата/освобождения мьютекса в местах создания/уничтожения Locker'а. Никакой безопасности внутри этих классов нет! Они дают тебе безопасность за счет того, что ты не должен заморачиваться там, где заморачиваться не должен.

Не можешь ты так сделать, не всегда работает это , а если работает на С++ то на С тоже , либо не там ни там ,

Деструктор ты должен вызывать явно,  если есть гарбич коллектор то можно нет, но лучше да
Обьест не уничтожиться - толька ссылка пропадет  не важно  С++ это или нет, 
Ты понятия не имеешь твоим процессом ситема сейчас займется или нет , 

P.S. выход из критической секции - признак плохого дизайна, читай  Джешуа Блох, 







Это сообщение отредактировал(а) sergioK1 - 17.5.2011, 23:56
PM MAIL   Вверх
boostcoder
Дата 18.5.2011, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(sergioK1 @  17.5.2011,  23:50 Найти цитируемый пост)
Деструктор ты должен вызывать явно,  если есть гарбич коллектор то можно нет, но лучше да
Обьест не уничтожиться - толька ссылка пропадет  не важно  С++ это или нет

истеричный smile

еще доказательства нужны?
PM WWW   Вверх
kemiisto
  Дата 18.5.2011, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Мммм... Pure C vs True C++. Пойду-ка я, это, smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
sergioK1
Дата 18.5.2011, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(bsa @ 17.5.2011,  22:01)
Цитата(sergioK1 @  17.5.2011,  16:43 Найти цитируемый пост)
чем компилируешь ?

gcc

а С++ тоже gcc ???  smile 



Это сообщение отредактировал(а) sergioK1 - 18.5.2011, 00:29
PM MAIL   Вверх
svlary
Дата 18.5.2011, 05:35 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 8.9.2009

Репутация: 4
Всего: 4



Цитата(bsa @  17.5.2011,  10:44 Найти цитируемый пост)
на С++ ты допустишь меньше глупых ошибок из-за невнимательности

  Это утверждение вызывает у меня очень большие сомнения.... В самом деле, давайте вспомним, ради чего, собственно была затеяна вся эта суета с ООП вообще и С++ в частности ? Дело в том. что язык С (главным требованием при проектировании которого была ЭФФЕКТИВНОСТЬ реализации)  обладает кучей принципиально неустранимых недостатков с точки зрения НАДЕЖНОСТИ. К примеру :
  • Активное использование указателей. Я думаю. что 75%  тяжелых ошибок в ПО связано с неверным использованием указателей.
  • Использование 'c' и 'h' файлов на "добровольных" началах. Т.е. никаких правил в самом языке, относительно использования конструкций языка в этих файлах просто нет. Сравните с Modula-2 или Ada.  
  • Неряшливый синтаксис языка. Сколько разных смыслов имеет зарезервированное слово 'static' в языке ?
  • Использование malloc и free в прикладных программах, что неизбежно приводит к их ОШИБОЧНОМУ использованию.
Ну и так далее...  А теперь скажите мне, в языке С++ хоть одна из этих проблем действительно - решена ? smile
  • Что, возможность создания ЭКЗЕМПЛЯРА класса действительно привела к отказу от использования указателей ?
  • Что,  наличие конструкторов и деструкторов действительно решило проблему утечки памяти ?
  • Что, в h-файлах теперь НЕ содержится описание приватных и скрытых компонентов класса - пособие для начинающего хакера ?
  • А сколько смыслов в языке С++ имеет комбинация '>>' ?

Я уж не говорю, что если в языке С, для выяснения назначения функции sin() достаточно набрать man 3 sin, то в языке С++, для выяснения назначения метода x.sin() необходимо перерыть ВЕСЬ ИСХОДНЫЙ КОД программы, что бы высянить, какого класса объект x и в каком именно уровне дерева классjв реализован метод sin()!!! За одно это следовало бы просто запретить использование языка С++ под страхом программирования всю оставшуюся жизнь на BASIC !!!   smile

Ну и так далее ... Я понимаю, что далеко не все со мной согласятся, но (IMHO) С++ - на редкость неудачная реализация на редкость неудачной идеи. Поясняю :
  • Неудачная идея заключалась в том. что язык "заточенный" под ОПТИМАЛЬНОСТЬ можно сделать НАДЕЖНЫМ какими бы то ни было средствами.
  • Неудачная реализация заключалась в том. что таким средством было избрано ООП - при этом ОПТИМАЛЬНОСТЬ сразу исчезла (исполняемые модули выросли в десятки раз, скородействие упало), а надежность так и не была достигнута из-за требований обратной совместимости.

PM MAIL   Вверх
kemiisto
Дата 18.5.2011, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(svlary @  18.5.2011,  04:35 Найти цитируемый пост)
главным требованием при проектировании которого была ЭФФЕКТИВНОСТЬ реализации

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

Цитата(svlary @  18.5.2011,  04:35 Найти цитируемый пост)
А теперь скажите мне, в языке С++ хоть одна из этих проблем действительно - решена ?

Нет, так а такой задачи и не стояло.

Цитата(svlary @  18.5.2011,  04:35 Найти цитируемый пост)
Неудачная идея заключалась в том. что язык "заточенный" под ОПТИМАЛЬНОСТЬ можно сделать НАДЕЖНЫМ какими бы то ни было средствами.

Не было такой идеи. Была идея просто встроить ООП в сишечку для собственных нужд.

А так, да, люто-бешено плюсую! smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
fish9370
Дата 18.5.2011, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(reversecode @  17.5.2011,  16:48 Найти цитируемый пост)
жаль что к 27 годам вы так и не освоили даже гугл


я не знаю сколько тебе лет, но ты читаешь не внимательно, не осилил даже мой пост.. из него ясно, что мне 30..  smile 


--------------------
undefined
PM MAIL WWW ICQ   Вверх
bsa
Дата 18.5.2011, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(sergioK1 @  17.5.2011,  23:50 Найти цитируемый пост)
Не можешь ты так сделать, не всегда работает это , а если работает на С++ то на С тоже , либо не там ни там ,
бред.
Цитата(sergioK1 @  17.5.2011,  23:50 Найти цитируемый пост)
Деструктор ты должен вызывать явно,  если есть гарбич коллектор то можно нет, но лучше да
еще больший бред. Ты видимо не читал даже учебник. Я уж не говорю о стандарте.
Цитата(sergioK1 @  17.5.2011,  23:50 Найти цитируемый пост)
Обьест не уничтожиться - толька ссылка пропадет  не важно  С++ это или нет, 
Какая ссылка? Куда пропадет? Я не говорил про использование new!!! Я говорил про автоматические переменные:
Код
Mutex mutex;
...
if (...) {
   Locker lock(&mutex);
   ...
}//перед этой строчкой lock будет АВТОМАТИЧЕСКИ уничтожен

Цитата(sergioK1 @  17.5.2011,  23:50 Найти цитируемый пост)
Ты понятия не имеешь твоим процессом ситема сейчас займется или нет , 
А мне насрать, веришь? Рано или поздно, она к нему вернется и продолжит выполнение с того места, на котором прервалась. И меня в данном случае это заботить никогда не должно!
Цитата(sergioK1 @  17.5.2011,  23:50 Найти цитируемый пост)
P.S. выход из критической секции - признак плохого дизайна, читай  Джешуа Блох, 
Т.е. твой блох предлагает не выходить из нее? Крутиться в бесконечном цикле?  smile  smile 
Прежде чем читать про "дизайн", почитай про язык С++. Судя по твоим высказываниям ты его совершенно не знаешь. Типа "не читал, но осуждаю".
Цитата(svlary @  18.5.2011,  05:35 Найти цитируемый пост)
Я понимаю, что далеко не все со мной согласятся, но (IMHO) С++ - на редкость неудачная реализация на редкость неудачной идеи.
А кто говорил, что С++ это идеальный язык? Просто идеальные языки программирования не пользуются популярность. Так же как и языки общения (эсперанто). Интересно, почему это? smile 

PM   Вверх
xvr
Дата 18.5.2011, 12:08 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Цитата(sergioK1 @  17.5.2011,  23:50 Найти цитируемый пост)
Деструктор ты должен вызывать явно,  если есть гарбич коллектор то можно нет, но лучше да
Обьест не уничтожиться - толька ссылка пропадет  не важно  С++ это или нет, 

Я тихо фигею над глубиной познаний предмета спора некоторыми его участниками  smile 

PM MAIL   Вверх
sergioK1
Дата 18.5.2011, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



[QUOTE=bsa,18.5.2011,  10:44]
Цитата(sergioK1 @  17.5.2011,  23:50 Найти цитируемый пост)
Не можешь ты так сделать, не всегда работает это , а если работает на С++ то на С тоже , либо не там ни там ,
.
Цитата(sergioK1 @  17.5.2011,  23:50 Найти цитируемый пост)
 Я не говорил про использование new!!! Я говорил про автоматические переменные:
Код
Mutex mutex;
...
if (...) {
   Locker lock(&mutex);
   ...
}//перед этой строчкой lock будет АВТОМАТИЧЕСКИ уничтожен


АAAAA Я  то понял про про new без delete.  smile  , только этот прием с С++ никак не связан 

Это сообщение отредактировал(а) sergioK1 - 18.5.2011, 12:28
PM MAIL   Вверх
kemiisto
Дата 18.5.2011, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(sergioK1 @  18.5.2011,  11:26 Найти цитируемый пост)
только этот прием с С++ никак не связан

Что, правда? smile RAII никак не связан с Це++? Ладно, RAII есть не только в Це++, но сама техника появилась именно в Це++. И Создатель Це++ и RAII один и тот же человек.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
fish9370
Дата 18.5.2011, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(svlary @  18.5.2011,  05:35 Найти цитируемый пост)

1) Активное использование указателей. Я думаю. что 75%  тяжелых ошибок в ПО связано с неверным использованием указателей.
2) Использование 'c' и 'h' файлов на "добровольных" началах. Т.е. никаких правил в самом языке, относительно использования конструкций языка в этих файлах просто нет. Сравните с Modula-2 или Ada.  
3) Неряшливый синтаксис языка. Сколько разных смыслов имеет зарезервированное слово 'static' в языке ?
4) Использование malloc и free в прикладных программах, что неизбежно приводит к их ОШИБОЧНОМУ использованию.


1) Это конечно правда, но проблема решается локализацией.  Есть API, есть отлаженое ядро программы, есть модули. Все разграничивается на довольно небольшие составные части.. Этот подход мне кажется наиболее удачным.. Этот подход используется в проектах Asterisk, Apache, PHP, всех не перечислишь.. В Си выходит довольно прозрачно, и в "user mode" отлаживается довольно быстро (субъективно).. Если добавить в критических местах некую функцию по типу ast_log(LOG_ERROR, "poll failed: %s\n", strerror(errno)), то поиски бага сокращаются многократно..
(вопросы синхранизации потоков не рассматриваю - это отдельный вопрос)

2) Использование 'c' и 'h' файлов оговаривается на уровне проекта. Т.е. еще на входе в проект первым делом вас тыкают в "Coding Style, Coding Guideline", где все четко прописано. Если ты сам инициатор проекта, то думаю начать нужно с этого.

3) Это я бы неряшливостью не назвал, скорее ньюансы. Из-за пары ньюансов списывать весь язык? А в каком языке их нет?

4) Это приводит к ошибочному использованию, только при плохой архитектуре.. Все нужно делать с умом.. Часто память выделяется локально, в стеке.. Cтандартные вызовы malloc, calloc, редко вызываются непосредственно, обычно их заворачивают в более умные структуры/функции..



Это сообщение отредактировал(а) fish9370 - 18.5.2011, 12:44


--------------------
undefined
PM MAIL WWW ICQ   Вверх
reversecode
Дата 18.5.2011, 13:39 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.5.2011

Репутация: нет
Всего: нет



fish9370
ну простите великодушно) я не знал что к своим 30 годам вы кроме гугла еще и красоту С++ не поняли
и рассказываете про какойто быдло код линукса и астериска, 
это просто смешно))

с++ замечательно можно использовать и в ядре, с оговорками но можно
и яркие примеры это та же самая виндовс ос, в которой как минимум win32k.sys GUI многие части писаны на С++
некоторые драйвера в винде тоже на С++, и ничего))
а торвальдс видимо как и вы, с++ не очень понял

так же удачный проект с++ в ядре есть пример отладчика syser
ну итд

я просто пролагаю вы вообще не поняли как и где правильно использовать с++
и отчаявшись к своим 27 или 30? годам сползли на быдло код С, и теперь рассказываете как это хорошо С в открытых проектах
пойдите это расскажите тогда KDEешникам или Кутешникам, что им стоит переписать их проекты на чистый С 
;)))


kemiisto, ))) и не говори... как уже утомили эти холивары
PM MAIL   Вверх
fish9370
Дата 18.5.2011, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(reversecode @  18.5.2011,  13:39 Найти цитируемый пост)
ну простите великодушно

ты не достоин моего прощения..

Цитата(reversecode @  18.5.2011,  13:39 Найти цитируемый пост)
быдло код линукса

Цитата(reversecode @  18.5.2011,  13:39 Найти цитируемый пост)
а торвальдс видимо как и вы, с++ не очень понял

гений детектед  smile








Это сообщение отредактировал(а) fish9370 - 18.5.2011, 14:32


--------------------
undefined
PM MAIL WWW ICQ   Вверх
maint
Дата 18.5.2011, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 12.5.2008

Репутация: нет
Всего: 2



Цитата(fish9370 @ 18.5.2011,  14:10)
Цитата(reversecode @  18.5.2011,  13:39 Найти цитируемый пост)
ну простите великодушно

ты не достоин моего прощения..

Цитата(reversecode @  18.5.2011,  13:39 Найти цитируемый пост)
быдло код линукса

Цитата(reversecode @  18.5.2011,  13:39 Найти цитируемый пост)
а торвальдс видимо как и вы, с++ не очень понял

гений детекед  smile

кретин  научился писать две строчки да плюсах. И уже считает себя выше всех. Это бывает. Торговать в магазин менеджером пойдет. Дурь в уши людям сливать
PM   Вверх
MAKCim
Дата 18.5.2011, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



какой замечательный спор ни о чем  smile 

сейчас работаю в команде над громадной системой, написанной на С++
кроме нас разработку ведут и другие команды, т. е. процесс разработки распределенный 
если бы там был С, воцарил бы хаос  smile 
не в плане того, что С плох, а в том, что С++ более строг и заставляет придерживаться
определенных правил

склоняюсь к мнению, что для очень больших систем, разрабатываемых распределенно, С++
подходит больше


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
fish9370
Дата 18.5.2011, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(MAKCim @  18.5.2011,  22:19 Найти цитируемый пост)
сейчас работаю в команде над громадной системой


больше чем asterisk?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
reversecode
Дата 18.5.2011, 23:39 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.5.2011

Репутация: нет
Всего: нет



maint
еще! еще! больше жару! поругайте меня)) укажите мне какой я плохой разработчик или еще чего нибудь, а то скучно )


fish9370
хватит разводить здесь башогр))) астериск это проект выходнго дня
если для вас астериск это большой проект, тогда вам еще лет 30 это как минимум надо работать в сфере программирования
PM MAIL   Вверх
sergioK1
Дата 18.5.2011, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(MAKCim @ 18.5.2011,  21:19)
склоняюсь к мнению, что для очень больших систем, разрабатываемых распределенно, С++
подходит больше

Java еще более строг , так что большие системы лучше писать на Java?
Для больших систем нужна архитектура , а язык выбирают в зависимости от задачи , и вкусов програмистов,
Есть вещи которые мне проще сделать на С чем на Java , или С++ есть наоборот,
Кто-то может сказать все с тосностью наоборот, не потому что он лучше меня или хуже ,а потому что у каждого
свой опыт ,привычки, видение и понимание системы и т,д,

That's it,  разговор  ушел в никуда, что нормально для форумов,  smile 







PM MAIL   Вверх
svlary
Дата 19.5.2011, 05:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 8.9.2009

Репутация: 4
Всего: 4



Цитата(fish9370 @  18.5.2011,  12:43 Найти цитируемый пост)
Это конечно правда, но проблема решается ....

  Разумеется! Чем и замечательна наша работа (программирование), что решить можно любую проблему ! Вопрос только - какой ценой... К примеру, по поводу 'c' и 'h' файлов....  Можно написать стандарт предприятия на предмет того, как и что  и где писать, можно подробнейшим образом инструктировать всех принимаемых на работу, можно возложить на тестеров обязанность проверять соблюдение кодерами этого стандарта... Но, сравните это с тем, как данная проблема решается, к примеру, в языке Modula-2 : Любой программный модуль состоит из двух частей :
  • определение модуля
  • реализация модуля
  Определение - это API, которое видят программисты, использующие этот модуль. Никаких private или protected ! Все просто и понятно! Реализация - это то, что ПОЛНОСТЬЮ скрыто от сторонних пользователей.  Понимаете, никаких особых усилий прикладывать не нужно - нужно просто следовать синтаксису языка! И все проблемы с видимостью и т.п. будут решены сами-собой...
   Аналогично можно сказать и про другие проблемы С, которые с радостным помахиванием хвостиком "обратная совместимость" дружно влились в С++.  smile  
PM MAIL   Вверх
fish9370
Дата 19.5.2011, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



svlary, к 30 годам, я четко определился, чем я хочу заниматься.. конечно же я не отступлюсь.. я безгранично верю в силу Си..
но мне интересно посмотреть на Modula-2, я обязательно ознакомлюсь с ним.. 
если он тебе так нравится, наверно в нем что-то есть..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
sergioK1
Дата 19.5.2011, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(MAKCim @ 18.5.2011,  21:19)
склоняюсь к мнению, что для очень больших систем, разрабатываемых распределенно, С++
подходит больше

Я тоже , когда виже такое

Код

char (*(*(*C::foo(int(C::*)(int const) const) const))())[][1];


очень легко читаемый код  smile 

PM MAIL   Вверх
xvr
Дата 19.5.2011, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Цитата(sergioK1 @  19.5.2011,  10:28 Найти цитируемый пост)
Я тоже , когда виже такое

А я такого почему то не видел  smile Видимо потому, что написавший такое в коллективном проекте будет немедленно уволен без выходного пособия  smile 

PM MAIL   Вверх
MAKCim
Дата 19.5.2011, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(fish9370 @  18.5.2011,  23:15 Найти цитируемый пост)
больше чем asterisk? 

да


Цитата(sergioK1 @  18.5.2011,  23:53 Найти цитируемый пост)
Java еще более строг , так что большие системы лучше писать на Java?

речь про С vs. C++
причем не про низкоуровневые системы типа ядра ОС



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
fish9370
Дата 19.5.2011, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(MAKCim @  19.5.2011,  11:27 Найти цитируемый пост)
больше чем asterisk? да


в астере, есть модуль chan_sip.c, в нем более 30 тысяч строк кода, у вас тоже есть такие файлы? или у вас проект растет в ширь, а не в глубину?
так же было бы интересно узнать какую систему контроля версий вы используете?
и какая среда разработки?
так же интересно, что у вас получается на выходе, один большой файл или куча маленьких?
какие вы используете библиотеки?
и само-собой интересно на какую платформу вы ориентируетесь?

Это сообщение отредактировал(а) fish9370 - 19.5.2011, 12:08


--------------------
undefined
PM MAIL WWW ICQ   Вверх
MAKCim
Дата 19.5.2011, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(fish9370 @  19.5.2011,  12:03 Найти цитируемый пост)
в астере, есть модуль chan_sip.c, в нем более 30 тысяч строк кода, у вас тоже есть такие файлы? или у вас проект растет в ширь, а не в глубину?

за 30 тысяч убил бы ;)
самый большой файл, который я видел у нас порядка 13к строк


Цитата(fish9370 @  19.5.2011,  12:03 Найти цитируемый пост)
так же было бы интересно узнать какую систему контроля версий вы используете?

IBM clearcase/clearquest


Цитата(fish9370 @  19.5.2011,  12:03 Найти цитируемый пост)
и какая среда разработки?

eclipse в основном


Цитата(fish9370 @  19.5.2011,  12:03 Найти цитируемый пост)
так же интересно, что у вас получается на выходе, один большой файл или куча маленьких?

много и не маленьких


Цитата(fish9370 @  19.5.2011,  12:03 Найти цитируемый пост)
какие вы используете библиотеки?

qt для gui


Цитата(fish9370 @  19.5.2011,  12:03 Найти цитируемый пост)
и само-собой интересно на какую платформу вы ориентируетесь?

linux


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
fish9370
Дата 19.5.2011, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



MAKCim, спасибо за ответы

Цитата(MAKCim @  19.5.2011,  14:51 Найти цитируемый пост)
за 30 тысяч убил бы ;)


в астере таких модулей несколько, я сам их боюсь.. )




--------------------
undefined
PM MAIL WWW ICQ   Вверх
bsa
Дата 22.5.2011, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(fish9370 @  19.5.2011,  10:20 Найти цитируемый пост)
но мне интересно посмотреть на Modula-2, я обязательно ознакомлюсь с ним.. 

Паскаль видел? По сути тоже самое, да и автор тот же. На сколько я  понял, есть еще более продвинутый язык - Oberon. Его в свое время активно kemiisto продвигал.

Добавлено @ 22:33
Цитата(fish9370 @  19.5.2011,  15:33 Найти цитируемый пост)
в астере таких модулей несколько, я сам их боюсь.. )

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

Это сообщение отредактировал(а) bsa - 24.5.2011, 23:44
PM   Вверх
fish9370
Дата 22.5.2011, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 2
Всего: 1



Цитата(bsa @  22.5.2011,  22:33 Найти цитируемый пост)
не имея возможностей мощных сред разработки по поиску функций


doxygen в астере в качестве документации..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
bsa
Дата 23.5.2011, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(fish9370 @  22.5.2011,  23:14 Найти цитируемый пост)
doxygen в астере в качестве документации.. 

плохой вариант. Если я хочу найти и исправить багу, то мне дока по хорошему не нужна.
PM   Вверх
igsilya
Дата 23.5.2011, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 12.9.2009

Репутация: нет
Всего: нет



Я в принципе не новичок, но сталкиваюсь с подобным впервые.
Есть большой модуль в котором есть много глобальных переменных, чтоб от них избавится потребуется очень много времени и сил.
Нужно использовать функцию из этого модуля в другой программе. Эта программа многопоточная (использую pthread)  => глобальные переменные того модуля будут использоваться всеми потоками сразу(что нас не устраивает).
Требуется, не отказываясь от потоков в пользу процессов, локализовать глобальные переменные того модуля для каждого потока.(каждому потоку по своему экземпляру).
Надеюсь получилось описать проблему.
Может кто сталкивался с подобным? 
Заранее спасибо. 
PM MAIL   Вверх
boostcoder
Дата 23.5.2011, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



а чё вы тут столько мусолите? уже 6 страниц оО

PM WWW   Вверх
kemiisto
Дата 23.5.2011, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(bsa @  22.5.2011,  21:33 Найти цитируемый пост)
kamelisto 

За что?! smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
bsa
Дата 24.5.2011, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



kemiisto, за то, что прочел первый раз неправильно. теперь всегда буду ошибки делать. Исправил.

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.3295 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.