Форум на Kuban.ru (http://forums.kuban.ru/)
-   Разработка программ (http://forums.kuban.ru/f1024/)
-   -   Нужны ли в Краснодаре еще С++-ники? (http://forums.kuban.ru/f1024/nuzhny_li_v_krasnodare_eshe_s_-niki-8132168.html)

x0577216 19.04.2017 22:12

[quote=links;44081529]раньше был популярен asm, это был язык низшего уровня, на нем действительно можно сделать было ВСЕ,[/quote]
Популярен был BASIC. Понятный широким народным массам. А сделать ВСЕ никому не надо. Asm имеет узкую нишу: написание того, что на ЯВУ не можно. Например работу с каким-нибудь LPT портом.

max 20.04.2017 00:26

79-DEMOSSpro > Да вроде одно другому не мешает, только не знаю, что такое C Embed. Про Objectiv C слышал, а про такое чудо нет. :(
[quote=x0577216;44101743] время написания и отладки на языках высокого уровня несравнимо меньше.[/quote]
Это обычный и логичный аргумент. А вот сравнивал кто-нибудь суммарные потери от падения производительности и скорости написания и отладки? Просто интересно.
[quote=x0577216;44101743]время работы результирующей программы на ЯВУ будет меньше. Потому что кодогенераторы выдают выдают код с учетом возможностей современных процессоров.[/quote]
То есть, Ява наконец-то научилась это делать? Странно, что монстры из MS до сих пор не осилили.
[quote=DEMOSSpro;44099927]гораздо разумнее потратить время на чтение умных книг.[/quote]
Ох. Сколько процентов из тех книг (не имею в виду базу) выкинуто на помойку, как и "знаний", полученных оттуда?
"Умных" книг не так уж и много, остальное в остальном опыт. Ты, как многостаночник, поймешь это?
Хеш-функцию, созданную на заре С, теоретически никто не мешает переписать получше.

Добрых дел мастер 20.04.2017 02:57

[quote=Нас не забанить;44102154] Ява наконец-то научилась это делать?[/quote]
Вообще-то, это уже баян.
[quote=Нас не забанить;44102154]А вот сравнивал кто-нибудь суммарные потери от падения производительности и скорости написания и отладки? Просто интересно. [/quote]
Я, например, сравниваю сложность и качество программ, написанных на разных языках.
Например, на ассемблере написана menuetos. Если честно, по современным меркам эта ОС выглядит жалко. И это еще она не была целью хакеров в связи с популярностью.
Вспоминая времена Windows95, когда почти все писалось либо на С\С++, либо на чем-то совершенно чудовищном, я могу сказать, что качество программ возрасло прямо на порядки. Я прекрасно помню, как работающая дома программа переставала работать, когда я сдавал ее преподу. А в современных языках я бы сразу получил какой-нибудь OutOfBoundException.

x0577216 20.04.2017 15:48

[quote=x0577216;44101777]Популярен был BASIC.[/quote]
Были популярны системы написания прог от BORLAND: TASM, TurboC, Turbo C++ , Turbo Pascal, Turbo Basic. Берите, что хотите. Это интегрированные системы, объединяющие редактор, транслятор, отладчик и некоторое количество процедур
Были также проги для бухгалтеров. Самописки на dBase, Clipper, FoxPro, иногда PARADOX.
В университете использовали algol, fortran.
[quote=Нас не забанить;44102154]Это обычный и логичный аргумент. А вот сравнивал кто-нибудь суммарные потери от падения производительности и скорости написания и отладки?[/quote]
Это мало кого волновало. Чтобы получить выигрыш, надо в первую очередь знать алгоритмы. Без этого чел напишет сортировку общеизвестными способами пузырек, вставки имеющими время работы n^2 , и будет проигрывать быстрым алгоритмам n*ln(n) и даже Шеллу. А время на отладку ASM програм велико. Гораздо умнее иметь хорошую библиотеку подпрограмм и не придумывать очередное колесо. И знать систему команд ЦП. Чтобы писать на ASM только то, что можно сделать только на нем, например для измерения времени выполнения.

function GetCPUID4: DWORD;
asm
PUSH EBX
PUSH EDI
MOV EAX, 1
DW $A20F
MOV @Result,EDX
POP EDI
POP EBX
end;

function SupportsTimeStamp: Boolean;
begin
Result := (GetCPUID4 and 16) = 16;
end;

procedure TClock.Start;
asm
cdq
cdq
push EAX
DW $310F
MOV ECX, EAX
pop EAX
MOV Self.TimeStampHi, EDX
MOV Self.TimeStampLo, ECX
cdq
cdq
end;

Но в DELPHI, не помню когда, появились стандартные процедуры для этого.
---
Любимая народом птичка FIREBIRD была переписана с C на С++. Именно из-за унаследованных дурных черт C.

старательные зануды выясняют типы процессоров
80x87 RDTSC CMPXCHG8B SYSENTER/SYSEXIT CMOVcc FCMOVcc/FCOMI MMX
FXSAVE/FXRSTOR SSE SSE2 SSE3* MONITOR/MWAIT* CMPXCHG16B*
AMD AMD64* or Intel EM64T* MMX+ - AMD only 3DNow!+ - AMD only 3DNow! - AMD only
и пишут на ЯВУ оптимальный код для каждого варианта.
Добрых дел мастер, Цитата: Сообщение от Нас не забанить "Ява наконец-то научилась это делать? "
СПЕЦИАЛЬНО ДЛЯ НЕОБРАЗОВАННЫХ!
ЯВУ=язык высокого уровня. [quote=Добрых дел мастер;44102227]Вспоминая времена Windows95, когда почти все писалось либо на С\С++, либо на чем-то совершенно чудовищном,[/quote]
Наши люди дурью не маялись. Наблюдения показали, что люди, которых обучали на языках типа BASIC с трудом переучиваются.
[quote=Добрых дел мастер;44102227]Я, например, сравниваю сложность и качество программ, написанных на разных языках.[/quote]
Каких программ, на каких языках, и каких единицах? попугаях или мартышках?

IvUs 12.05.2017 11:27

[quote=NTFS_;44043822] Я точно помню, что код, который спокойно работал в gcc, вылетал с визгом в CPPBuilder, и наоборот. Вот Delphi у Borland был отличным, а Builder вышел неведомой зверушкой. [/quote]
Мне нравился С++ Builder, слез с него только потому, что он в какой-то момент стал заброшен и начал отставать от новых операционок - к примеру тупо не было 64-бит.К примеру это [url]http://www.iulabs.com/iuvcr/screenshots.shtml[/url] было написано на C++ Builder и до сих пор работоспособно.

IvUs 12.05.2017 11:29

[quote=Добрых дел мастер;44044259]вы на c++ builder-е сможете операционку написать? Все то же самое сделать, что и на настоящем с++?[/quote]
Вобщем-то да.

Добрых дел мастер 12.05.2017 11:42

2IvUs. Вот прям - загрузчик, ядро, драйвера устройств?
Если знаете - пришлите ссылку на хотя бы студенческие попытки написать ОС для самообразования. Если есть такая возможность - не может же не быть. Студентов-программистов(в том числе и бывших) миллионы, на определенном этапе многие начинают играть со своей ОС.

А когда он стал заброшен? Я пробовал его году в 2003, и тогда он мне показался прям очень кривым, как по сравнению с Delphi, так и с более традиционными реализациями С++ (и это при том, что я пользовался mingw, а в качестве ide - emacs). Не помню, что именно не нравилось. Давно это было. Но общее впечатление - раскривушка.

IvUs 12.05.2017 12:13

[quote=Добрых дел мастер;44201359]Вот прям - загрузчик, ядро, драйвера устройств?[/quote]
Там вполне обычный компилятор под нахлобучкой VCL. Если говорить о делах минувших, то в 5м билдере декларировалось соответствие с ANSI С++.
[quote=Добрых дел мастер;44201359]А когда он стал заброшен? Я пробовал его году в 2003, и тогда он мне показался прям очень кривым, как по сравнению с Delphi, так и с более традиционными реализациями С++ [/quote]
В 2003 я на нем вовсю писал. Вот что кривушка, так это Delphi, главным образом потому, что впрямую использовать сишные заголовочники из WinSDK невозможно. Я делал всякого рода поделки на Delphi в 90х, но как только вышел C++ Builder я с радостью на него переехал. Могу соврать по датам, но в моих глазах буксовать C++ builder начал где-то в 2007, 64-бит С++ компайлер в билдере появился только в 2013, к тому времени я про билдер уже забыл :-)

IvUs 12.05.2017 12:21

[quote=Добрых дел мастер;44201359]Студентов-программистов(в том числе и бывших) миллионы, на определенном этапе многие начинают играть со своей ОС.[/quote]
Билдер был штукой не бесплатной и довольно слабо распространённой. Поэтому вряд ли такие попытки были. Но чисто технически в тамошнем компиляторе нет никаких ограничений для написания чего угодно.

Добрых дел мастер 12.05.2017 18:11

В те годы даже организации пользовались пиратским ПО, студенты - так тем более. Так что, не бесплатность никого не останавливала. Delphi же тоже был не бесплатным, но им все пользовались.

Я году в 2003 осваивал С++. Узнал про билдер. Думал "о, из-за аналогии с делфи, будет намного легче". Хрен там. Я намного легче освоил в качестве gui - qt, чем эту раскривушку. И это учитывая то, что к тому моменту на delphi я уже года 3 писал (всякую фигню для себя и численные методы\статистику\прочее, что задавали в универе).

Добрых дел мастер 12.05.2017 18:16

Может быть я не объективен, но билдер был для меня довольно сильным разочарованием. Я возлагал на него довольно большие надежды, когда осваивал с++.

IvUs 12.05.2017 18:55

[quote=Добрых дел мастер;44203147]году в 2003 осваивал С++. Узнал про билдер. Думал "о, из-за аналогии с делфи, будет намного легче". Хрен там. Я намного легче освоил в качестве gui - qt, чем эту раскривушку[/quote]
Возможно дело личных предпочтений, возможно все зависит от личного пути развития. Я изначально писал на C, потом C++, потом вышла Delphi и я ее терпел, пока не появился BCB. QT же в то время (2003) у меня вызывала отторжение - в 2003 когда у меня появился новый работодатель я даже уговорил его сделать морду аппликации на BCB, а движок на MSVC, хотя изначально они хотели QT. Прошли годы и QT уже не вызывает у меня особого напряга, возможно потому, что стала более человечной.

k3b 07.06.2017 10:14

[quote=NTFS_;43475435] С++ это язык системного программирования, на крайний случай, высокопроизводительных или кроссплатформенных решений. В Краснодаре, не считая нескольких контор, IT всё же прикладное. Не тот профиль, ИМХО. [/quote]Системы в основном на чистом с пишут, а не с++ , так что - это не корректно сказано. На с++ очень много работы - все дело в "фулл-стак". Можете ли вы то, что нужно сделать на с++, или нет. Если можете - то убедить работодателя не проблема, ведь с++ один из самых мощных и быстрых языков. Больше QT конечно, но это всего лишь вопрос выбора инструмента.

zeb 14.06.2017 16:34

По мне с С++ только одна проблема - на нем можно 15 лет писать а потом вдруг осознать что вообще ничего не знаешь ). Ну а если не пишешь 15 лет так не знаешь точно ) Ну и во многих местах он просто не нужен ибо много надо думать не о задаче а о том как ее решить с помощью с++. но язык по моему живее всех живых и никуда деваться не собирается. Причем разнообразен он

k3b 15.06.2017 15:44

[quote=zeb;44357019] По мне с С++ только одна проблема - на нем можно 15 лет писать а потом вдруг осознать что вообще ничего не знаешь ). [/quote]
Просто с дает возможность это понять программисту, в отличие от других языков, которые настолько высокоуровневые, что скоро их "мастера" в IDE разучат думать тех, кто ими пользуется. Да и работают эти проги там, где фрэймворки рулят, а без них и не работают вовсе...короче, все это и до меня 100 раз уже говорилось )) , что повторяться..
да что там - чистый С и тот рулит, все время в пятерке самых используемых. Вот и книжка хорошая вышла [url]https://www.ozon.ru/context/detail/id/31083556/[/url]
"Язык с в XXI веке" - так что...

k3b 15.06.2017 15:53

даже второе место держит! Ай да с, ай да молодца )))
[url]https://www.tiobe.com/tiobe-index/[/url]

Добрых дел мастер 15.06.2017 16:29

Ох блин и рейтинг.
[url]https://www.tiobe.com/tiobe-index/programming-languages-definition/[/url]
И не стыдно же. Два слова в гугл вбили. Исследователи, блин. Надо срочно диссертацию защищать.

k3b 15.06.2017 17:35

Так а кому стыдно то должно быть? :) И почему? И чем этот рейтинг не рейтинг? Добавьте свой, скажем спасибо.

Добрых дел мастер 15.06.2017 17:46

в том числе и вам за то, что пользуетесь такими "рейтингами".
Стыдно потому, что это залипон.
Если бы это была реальная работа - можно было бы обсудить достоинства и недостатки. Здесь же - сплошное факапостроение. Напоминает американских разведчиков с доказательствами из социальных сетей.

Отдельного упоминания заслуживают "search engines didn't qualify for the indicated reason:"
Bongacams.com: PORN_SITE

k3b 16.06.2017 12:00

[quote=Добрых дел мастер;44361511] в том числе и вам ...Напоминает американских разведчиков с доказательствами из социальных сетей. Отдельного упоминания заслуживают "search engines didn't qualify for the indicated reason:" Bongacams.com: PORN_SITE [/quote] Приведите свой рейтинг, я же попросил, а вы нет. Почему? Я не знаком с амер. разведчиками, не могу ничего сказать по этому поводу - наверное вам виднее. А вы что - против "с" что-то имеете? Вот статья про мой источник. Не пойму - где конкретно вы против..
[url]https://geekbrains.ru/posts/2016_ratings[/url]
вот по версии GIT HUB [url]https://tproger.ru/articles/github-top-10-languages-2017/[/url] в шестерки лидеров.
Но что вас так задело? Так я и не понял...

Добрых дел мастер 16.06.2017 12:54

Я ничего не имею против С\С++. Он мне очень нравится. Я может быть даже хотел им заниматься, но боюсь - сразу не потяну. На джуниоров по удаленке\в Ставрополе спрос не большой, а опыт где-то приобретать надо.

Мне не нравится этот рейтинг. Мне сразу в глаза бросилось, что Java прям многократно обходит всех остальных, а perl и assembler обходят ruby.
Я могу перечислить список только очевидных косяков этого рейтинга:
1. По слову java он с большой вероятностью найдет и javascript. Что он нашел по одной букве "С" - боюсь даже представить.
2. Фраза "+языкнейм программинг" не одинаково хорошо подходит для компилируемых языков программирования, скриптовых языков, pl/sql и уж тем более - mathlab.
3. Влияние "старых залежей". Не очень страшная проблема, но все-таки показывает скорее результат за последние лет 5, чем за 1 год.
4. А как оно отличает тему статьи от упоминания? Например, в длинной статье про java два раза упомянули С++ для сравнения. Увеличивать счетчик С++, или нет?
Плюс - менее очевидные, вроде вопроса "А проводились исследования корректности данного рейтинга"?

Рейтинг гитхаба, имхо, лучше отражает реальную ситуацию, но у него тоже есть некоторое "искажение". Как говорится, "интернет-опрос показал, что 100% людей имеют доступ к интернет".
Мне кажется (но доказательств нет), что у гитхаба есть своя аудитория, которая искажает статистику. Например - студенты, пишущие на том, что преподается в университете. Плюс - всякие стартапы.

k3b 16.06.2017 13:33

Нет, ну вы правы - любые рейтинги - всего лишь статистика со своими плюсами и минусами. А так, конечно...в общем, мы все за с и с++ (каждый свое выбирает для конкретной задачи). А что вы там не потянете? Если java знаете, то все оно очень похоже :) У меня брат в Ставрополе в ИТ. Тоже сетует на плохое положение дел с работой (он ставит системы видеонаблюдений везде). В Краснодаре тоже сейчас все погано...

Добрых дел мастер 16.06.2017 14:23

Дело в том, что бывают мат. модели, основанные на каком-то исследовании. Собирают данные, сравнивают с полученными результатами, с другими моделями... А тут... В общем, мое мнение я уже выразил.

Дело не в самом языке, а в поиске связанной с ним работы в разумный срок и с приемлимой зарплатой. Конечно, там ничего невозможного. Прочитал книжку, поделал годик легкие задачи - и можно уже делать средние, потом - сложные. Вот только я не нужен работодателям в таком виде. Все хотят хотя бы мидлов.

Ecc 14.08.2017 10:39

В некоторых случаях C++ не заменить - если существует уже готовый проект на C++ и он при этом отлично работает и просто нужно добавлять в него новые фичи и фиксить небольшие баги. В этом случае перевести проект на другой язык программирование это неоправданная трата денег и главное - будет внесено очень большое количество новых багов.
Ну а то, что у нас очень маленький спрос на программистов C++ - так это в целом тенденция, что у нас производство приходит в упадок. Естественно быстрее можно заработать, если что-то купить, а потом продать подороже - так же и с программами, проще продавать готовые программы, чем создавать свои.

IvUs 15.08.2017 13:07

104-Екклесиаст > Это с любым языком так - любая боле-менее серьезная аппликация становится заложником языка на котором была написана.

Ecc 16.08.2017 11:15

Кстати в *nix системах C++ всё же не сильно потерял популярности, я уже несколько лет не создаю на C++ под Windows ничего сколь-нибудь серьёзное, только очень редко какую-нибудь консольную утилитку. Так например в прошлом году писал простенькую программку, которая обработала несколько гигабайтов текста, разные художественные литературные произведения от классиков до современников и создала словарь употребляемых ими слов с учётом частоты употребления - нужно было оценить вероятность случайного написания небольшого литературного произведения (грубо говоря обезьяну допустили до печатной машинки). А так практически каждый день кодю под *nix системы (Linux, разные дистрибутивы, FreeBSD, Solaris).

k3b 16.08.2017 11:33

[quote=Екклесиаст;44636494] Кстати в *nix системах C++ всё же не сильно потерял популярности...[/quote]я тоже кодю все время и все отлично. И базы и логику и все под nix ;) и еще заказы идут. По фрилансу много всякого набегает. Студенты тоже не дают заснуть )) бездельники )))

Добрых дел мастер 16.08.2017 20:29

а много студенты платят? Когда я учился, у студентов обычно денег не было.

2110021 02.02.2018 14:50

Ищу человека с которой вместе создать сайт внедрить идею и работать Остальное при встрече и при реальном разговоре о проекте не продажи и не магазин

Добрых дел мастер 08.02.2018 13:19

интересно, что вас заставило искать того, кто напишет сайт, в теме про С++

IvUs 08.02.2018 13:57

110-Добрых дел мастер > Безграничный оптимизм :-)

Добрых дел мастер 09.02.2018 22:13

а мне кажется - природный талант четко формулировать задачу.

aleks_2012 04.03.2018 22:00

Есть специалисты способные написать ПО для stm32F103RET6 +ESP8266 тип ESP12+карта памяти по sdio + SX1276 ?
Готов обсудить детали и условия

Vladimir 28.03.2018 16:05

Кто-нибудь из Вас может сказать: "Программирование на C++ моё хобби!"?

IvUs 28.03.2018 16:29

114-Vladimir > Когда-то было хобби, а потом мне стали платить за это деньги.

Vladimir 30.03.2018 16:14

IvUs, интересные проекты на С++ на работе? Под линуксом?

IvUs 30.03.2018 16:31

116-Vladimir > У меня кроссплатформенные проекты, сижу обычно в винде, но часто компилить нужно и под линух и под osx. Вот здесь все продукты, кроме двух делал я: [url]http://www.nablet.com/product-category/mxf-tools/[/url]

IvUs 30.03.2018 16:35

Кстати, в этом месяце исполняется 20 лет вот этой статье, которая повлияла на судьбы многих российских разработчиков, включая меня.
[url]http://old.computerra.ru/1998/239/193966/[/url]

docc 07.10.2018 12:00

стране нужны трактористы и комбайнеры а не программисты

Добрых дел мастер 10.10.2018 08:08

Вы любите розы?


Текущее время: 13:00. Часовой пояс GMT +3.