Модераторы: Nastya, LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужен ли каждому программисту C++? 
:(
    Опции темы
esperant0
Дата 10.11.2006, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(BUGOR @ 10.11.2006,  17:17)
Что значит эффективных?

В теории сложности, эффективныеми принято называть алгоритмы П-класса. Эксоненциальные алгоритмы принято считать не эффективными.

Кроме того иногда говорят, что алгоритм А эффективней алгоритма Б если А принадлежит классу  О-большое от Б.



--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
Alexeis
Дата 10.11.2006, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(esperant0 @  10.11.2006,  17:11 Найти цитируемый пост)
надо знать теорию алгоритмов, а знание асемблера тут не причем. 


Цитата(alexeis1 @  10.11.2006,  13:59 Найти цитируемый пост)
написать эффективный алгоритм, на любом из языков
 Один и тот же алгоритм в разной реализации может требовать разных ресурсов. Да и просто, что построить алгоритм, его нужно строить для определенной (пусть и логической) машины, а тем более, когда идет речь об экстремальной оптимизации, например, под MMX, SSE, 3DNOW, так вообще непонятно, как это можно сделать без знаний ассемблера. Даже если, для реализации мы используем библиотеки, то мы должны представлять как растет время обработки в зависимости от входных условий. А для этого нужно хоть примерно понимать как же это все внутри реализовано. 
   К примеру, захотели построить некий алгоритм с линейным временем расчета используя некую неизвестную  функцию funct, а функция эта выполняет внутри нп полную задачу. И что? Алгоритм хорош, но работает он на практике *****. Теория теорией, а на практике далеко не все так красиво!


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
esperant0
Дата 10.11.2006, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(alexeis1 @ 10.11.2006,  17:40)
Цитата(esperant0 @  10.11.2006,  17:11 Найти цитируемый пост)
надо знать теорию алгоритмов, а знание асемблера тут не причем. 


Цитата(alexeis1 @  10.11.2006,  13:59 Найти цитируемый пост)
написать эффективный алгоритм, на любом из языков
 
1)Один и тот же алгоритм в разной реализации может требовать разных ресурсов.


 2)Да и просто, что построить алгоритм, его нужно строить для определенной (пусть и логической) машины

, а тем более, когда идет речь об экстремальной оптимизации, например, под MMX, SSE, 3DNOW, так вообще непонятно,
 как это можно сделать без знаний ассемблера. Даже если, для реализации мы используем библиотеки, то мы должны представлять как растет время обработки в зависимости от входных условий. А для этого нужно хоть примерно понимать как же это все внутри реализовано. 
  

4) К примеру, захотели построить некий алгоритм с линейным временем расчета используя некую неизвестную  функцию funct, а функция эта выполняет внутри нп полную задачу. И что? Алгоритм хорош, но работает он на практике *****. Теория теорией, а на практике далеко не все так красиво!

1) А может и не требовать. Все известные модели детерменистических машин тьюринга эквивалентны в классе полиномиальной сложности.


2)Машина тьюринга вполне достаточно. Но удобней рассмотреть м.т с random acsess memory.

3)

4) Все там выше сказанное не как не выделяет ассемблер по сравенению с другим эквивалентным языком.


--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
nerezus
Дата 10.11.2006, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Ну и какой нафиг асм для пхп нужен? ))

Давайте отдельную тему потом для асма заведем =))


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Exception
Дата 10.11.2006, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Sartorius @  10.11.2006,  12:41 Найти цитируемый пост)
Я б сказал, что нужно знать С.


Почему? Ты не поймёшь ни единого примера ООП на C#/Java, зная один лишь C.

Цитата(slav0nic @  10.11.2006,  12:41 Найти цитируемый пост)
темболее ООП везед разное 


Одинаковое оно везде smile . Синтаксис учится за пять минут в простейшем случае.

Добавлено @ 18:06 
Цитата(alexeis1 @  10.11.2006,  14:59 Найти цитируемый пост)
В любом случае нужно знать хоть один классический язык. С, pascal, Assembler. Особено хорошо, если знать хоть самые основы Ассемблера, для понимания того "как это все работает". Если не изучать ассемблера, то хотя бы С или на крайний случай Паскаль. Без знания ассемблера сложно написать эффективный алгоритм, на любом из языков. Так что С++ можешь ты не знать, но ассемблер обязан. 


А я-то думал, процент прикладных программ и соответствующих вакансий на рынке превышает проуент тех, где необходимо знать, как эффективно выполнять алгоритмы.
PM   Вверх
Alexeis
Дата 10.11.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(nerezus @  10.11.2006,  17:52 Найти цитируемый пост)
Ну и какой нафиг асм для пхп нужен? ))

А что скрипты ПХП в конечном итоге не выполняет процессор? Или они выполняются сами по себе. Что писать хороший код нужно представлять сколько времени он будет считаться и каких ресурсов требует. Сервер тоже не резиновый, если его всякой бякой забрасывать, то он не сможет обслуживать всех клиентов. Как вы думаете почему задержка между поисками по форуму аж 20 секунд А? 
  Без оценки времени исполнения определенных операций, можно такое нагородить! Никто же не требует на нем кодить! Его нужно знать для глубокого понимания реализации тех или иных операций. 
Потому, в паскале есть "бесполезные" функции inc(), dec(), FillChar(), Move() и т.д. Потому написали функцию поиска в строках posEx, которую легко можно заменить функциями copy() и pos(), но разница разительная!
  Даже два линейных алгоритма могут выполняться, один за 2 минуты, другой за 2 секунды, при определенных условиях! Можно изобретать супер алгоритмы вычисления корня, и потратить на это месяцы, так и не поняв, что невозможно его расчитать быстрее определенного интервала, времени, который задает машина, а можно сделать просто таблицу и не терять время на извращеные алгоритмы. 
Ассемблер позволяет другими глазами смотреть на реализацию.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Nastya
Дата 10.11.2006, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

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



Цитата

я видел людей, которые на Prolog'e(и LISP'e)

А я не знакома ни с одним человеком, который бы писал на прологе и лиспе :'(


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
nerezus
Дата 10.11.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Цитата

А что скрипты ПХП в конечном итоге не выполняет процессор? Или они выполняются сами по себе. Что писать хороший код нужно представлять сколько времени он будет считаться и каких ресурсов требует. Сервер тоже не резиновый, если его всякой бякой забрасывать, то он не сможет обслуживать всех клиентов. Как вы думаете почему задержка между поисками по форуму аж 20 секунд А? 
 У какое отношение имеет асм ко всему этому?

Цитата

Потому, в паскале есть "бесполезные" функции inc(), dec()
 Ну и чем отличается 
Код
 inc(a) 
 от  
Код
a := a + 1;
 кроме удобства?
Только вот не забывай про оптимизацию компилятора.

Это сообщение отредактировал(а) nerezus - 10.11.2006, 18:38


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Alexeis
Дата 10.11.2006, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(nerezus @  10.11.2006,  18:38 Найти цитируемый пост)
Только вот не забывай про оптимизацию компилятора.

 smile - это зависит от компилятора. В турбо паскале сомневаюсь, что она была. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
nerezus
Дата 10.11.2006, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



alexeis1, а кто пишет свои проекты на турбопаскале?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
skyboy
Дата 10.11.2006, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



Цитата(Nastya @  10.11.2006,  17:32 Найти цитируемый пост)
А я не знакома ни с одним человеком, который бы писал на прологе и лиспе :'( 

профессионально? а загляни в раздел... а если - "просто пишут",  то давай знакомиться smile
PM MAIL   Вверх
Alexeis
Дата 10.11.2006, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



nerezus, это здесь не суть вопроса. А суть в том, что нужно понимать, что ты используешь и как оно работает. smile 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Romikgy
Дата 11.11.2006, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



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


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

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


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



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

Добавлено @ 01:30 
Я считаю, что синтаксис учится за пару месяцев, а намного важнее понимать как работают все внутренние механизмы. Тот кто поймет ассемблер ИМХО поймет потом любой высокоуровневый язык. Помню когда нам, наконец начали его читать, я не мог сдержаться, чтоб не открыть учебник и не читать дальше, дальше, дальше. Конечно, программирование на нем не сахар, зато, что называется полный контроль над ситуацией. Нет недопониманий. Все четко. В спорных ситуациях он как судья показывает, где неправда, а где истина. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
angus
Дата 11.11.2006, 05:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.11.2006
Где: Украина, г.Ужгоро д

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



я считаю что :
1) delphi и c++ - прошлое (хоть я и начинал с них), будущее за java или за .net (время покажет),
2) так как я прошел путь  c, pascal,asm,c++,delphi,java(я имею ввиду что писал код на них, а неразбираюсь професионально)  - то считаю что учить например  сначала C++ а потом Java - дело гиблое, сам переход не очень простой.не обязательно учить c++ чтоб понять суть OOП.
3) если сравнивать C и Java то ето вообще абсурд, С- используется для написания драйверов, системных фишек.а в Java опять же своя роль ...тут надо определить роли каждого языка и особенности которых нет в других.
PM MAIL ICQ YIM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Опросы"
Smartov
Nastya

В этом разделе собраны темы для опросов участников форума. Просьба не создавать здесь темы не касающиеся всех участников, узкоспециальные или с религиозным оттенком.

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



С уважением, Smartov, Nastya.

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


 




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


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

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