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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой язык выбрать: С++ или другой? 
V
    Опции темы
tzirechnoy
Дата 11.2.2012, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата
стОит обратить внимание - это количество вакансий


Как раз количество вакансий -- малоосмысленный показатель. Если есть миллион вакансий, и два миллиона претендентов -- то проблем с поиском работы будет гораздо большэ, чем если есть пятьсот вакансий и двести претендентов.
PM MAIL   Вверх
borisbn
Дата 11.2.2012, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



tzirechnoy, количество претендентов-программистов в определённом регионе - более или менее константа, так что в Вашей формуле этим можно пренебречь  smile 


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


любитель
****


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

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



Цитата(bems @  10.2.2012,  23:54 Найти цитируемый пост)
Библиотека шаблонов STL очень облегчает жизнь. 

Она хороша. но в противовес ей есть помойные кучи вроде буста.

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



--------------------
PM MAIL WWW   Вверх
bems
Дата 12.2.2012, 01:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



а чего с ней не так?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
newbee
Дата 12.2.2012, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


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

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



Цитата(bems @  12.2.2012,  02:59 Найти цитируемый пост)
а чего с ней не так? 
Она не заставляет писать на С++ на другом языке.



--------------------
You're face to face
With man who sold the world
PM   Вверх
mes
Дата 12.2.2012, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(bems @  12.2.2012,  00:59 Найти цитируемый пост)
а чего с ней не так? 

(речь о С++ стл, не о С++11 стл)

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

Добавлено через 12 минут и 40 секунд
для примера возьмем одну из не так давних тем : http://forum.vingrad.ru/forum/topic-345950.html
вот как выглядит код для стл поиска по выборчному поиску по массиву структур  :
Код

#include <vector>
#include <algorithm>
#include <iostream>

template< class T, class FieldType, FieldType T::*FieldPtr >
struct EqualBy
{
    EqualBy( const FieldType & value ) : m_fieldValue( value ) {}
    bool operator()( const T & r ) const {
        return m_fieldValue == r.*FieldPtr;
    }
    bool operator()( const T * p ) const {
        return m_fieldValue == p->*FieldPtr;
    }
private:
    const FieldType m_fieldValue;
};

struct A {
    int x;
};

std::vector< A > v;

typedef EqualBy< A, int, &A::x > EqualByX;


int main()
{
    A a;
    a.x = 42;
    v.push_back( a );
    std::vector< A >::iterator found = std::find_if(
        v.begin(),
        v.end(), 
        EqualByX( 42 )
        );
    std::cout << (found == v.begin()) << "  " << found->x << std::endl;
}


и при этомруки все равно связаны :
Цитата

Возникла задача искать в чуть более сложной структуре:



а  в С++11 это решается элементарно :
Код

    std::vector< B >::iterator found = std::find_if(
        v.begin(),
        v.end(), 
        [](B const& b) { return b.a.x == 42; }
        );

при этом условие поиска сразу наглядно видно... еще бы не нужно было этой пары v.begin(), v.end() - и было б вообще замечательно smile
http://liveworkspace.org/code/449b32a06af3...3da5a7fe92026b7




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


любитель
****


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

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



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



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


Эксперт
***


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

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



Цитата
количество претендентов-программистов в определённом регионе - более или менее константа,


Я явно не пойду претендовать на должность PHP-программиста, а товарищ vol4ek -- не пойдёт пилирть линуксовое ядро. Кроме того, многие явно не претенденты на некоторые места, просто в виду отсутствия спецыфического опыта.
PM MAIL   Вверх
borisbn
Дата 12.2.2012, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



как аффтар реанимированной темы...
Цитата(mes @  12.2.2012,  11:23 Найти цитируемый пост)
а  в С++11 это решается элементарно

тогда уж
Код
auto found = std::find_if( v.begin(), v.end(), [](B const& b) { return b.a.x == 42; } );

кстати говоря, добавление auto мне даже больше нравится, чем лямбды

Это сообщение отредактировал(а) borisbn - 12.2.2012, 13:56


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


любитель
****


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

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



Цитата(borisbn @  12.2.2012,  12:54 Найти цитируемый пост)
тогда уж

я на эту часть и не смотрел.. рассматривал лишь стльный алгоритм smile
а auto вещь хоть и хорошая но к стандартной библиотеке отношения не имеет smile



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


Эксперт
****


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

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



Цитата(tzirechnoy @  11.2.2012,  22:35 Найти цитируемый пост)
Если есть миллион вакансий, и два миллиона претендентов -- то проблем с поиском работы будет гораздо большэ, чем если есть пятьсот вакансий и двести претендентов. 

На мой взгляд, если претендентов больше, чем предложений, то большинство предложений будут моментально удовлетворяться. Останется висеть та часть, которая имеет неинтересное соотношение цена/требования. Естественно, что это все в случае больших чисел. Если же числа будут малыми (т.е. 10 к 20), то ты можешь хоть 100 000 з/п указать, но к тебе так и не придет лисп-программист, например, если во всей области их нет вообще. Да, рано или поздно, какой-нибудь Вася разучит этот язык пуская слюни на вакансию. Но висеть она будет долго.
Поэтому, количество интересных вакансий в текущем населенном пункте (или в том, в который претендент готов ездить/переехать) является главным критерием. ИМХО.
PM   Вверх
newbee
Дата 12.2.2012, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


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

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



mes, ты либо нарочно передергиваешь, либо не понимаешь. Чем библиотека шаблонов (которая является лишь придатком к core language и никак не может его изменить) виновата в избыточном коде? Архитектурно она прекрасна! В многословности винить стоит лишь кривой базовый язык, и именно изменение базового языка позволило сократить запись в твоем примере.

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


--------------------
You're face to face
With man who sold the world
PM   Вверх
bsa
Дата 12.2.2012, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(newbee @  12.2.2012,  21:48 Найти цитируемый пост)
И лучше никогда не упомянай буст-ламбды в приличном обществе, за этот позор могут и в морду плюнуть. 

А было ли что-то лучше для C++03.
PM   Вверх
bems
Дата 12.2.2012, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



mes, если я с тобой соглашусь это будет еще одно подтверждение что плюсы - гoвнo. Ты вообще на какой стороне выступаешь? smile

Это сообщение отредактировал(а) bems - 12.2.2012, 20:58


--------------------
Обижено школьников: 8
PM MAIL   Вверх
newbee
Дата 12.2.2012, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


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

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



Цитата(bsa @  12.2.2012,  21:51 Найти цитируемый пост)
А было ли что-то лучше для C++03. 
Не могло быть. А ты ешь тухлое мясо, если рядом нет свежего?


--------------------
You're face to face
With man who sold the world
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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