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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стоит ли изучать С++? банальный вопрос, но все-таки... 
:(
    Опции темы
HappyMan
  Дата 13.8.2005, 22:35 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Собираюсь изучать С++. Стоит ли мне это делать?

Главные доводы почему это не надо делать(-):
1) Это умирающий язык типа Паскаля, QBasic, и ничего кроме консольного приложения на нем не напишешь...
2) Ввиду 1) програмисту на С++ трудно найти работу
3) сложнее в изучение чем Паскаль smile
4) трата времени если 1) и 2) = тру smile

А теперь почему его стоит учить(+):
1) вроде проги написанные на с++ работают быстрее других... все от програмера конечно зависит, но я в общем
2) говорят на с++ можно многое написать, он функционален, в нем есть какие-то "фишки" чего в других нету.

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

Вобщем подвердите или опровергните мои доводы (+ваши комменты).

З.Ы: и чем С отличается от С++?


--------------------
Цитата
Желательно на 100%.
© Mal Hack
PM MAIL   Вверх
sergejzr
Дата 13.8.2005, 22:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Насчёт пункта 1) ???? С чего бы С++ умирал? И как это "исключительно консольные приложения", когда и винда и линь на си++ написаны?
2) Начёт работы не знаю. От региона к региону по разному. Надо много языков знать, тогда и вероятность работы увеличится. В этом плане си мало отличается от других языков.
3) Ну и что? Нельзя всё время простое делать
4) На хорошие вещи никогда не стоит время жалеть


си++ это си + ООП. Что такое ООП на форуме, да и в нете описано немало.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Void
Дата 13.8.2005, 22:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



smile Интересно, как быстро топик переедет в Религизные войны и превратиться в Java vs C++? smile

Цитата(HappyMan @ 14.8.2005, 00:35)
Это умирающий язык типа Паскаля, QBasic, и ничего кроме консольного приложения на нем не напишешь...

Бред. Держу пари, браузер из которого ты это постил, написан на C++, равно как и бОльшая часть софта на твоем компьютере.
Цитата(HappyMan @ 14.8.2005, 00:35)
програмисту на С++ трудно найти работу

Взял 10 первый вакансий отсюда - в 5 упоминается C++.
Взял еще 10 отсюда - в двух упоминается C++.
На www.jobs.ru поиск по словам "программист C++" выдал 358 результатов.
Any comments?
Цитата(HappyMan @ 14.8.2005, 00:35)
Возможно мне стоило перерыть кучу сайтов по с++ в поисках в "+" и "-" последнего

Только на этом форуме тема обсасывалась со всех сторон неоднократною
Цитата(HappyMan @ 14.8.2005, 00:35)
хочется услышать мнение людей которые с этим прямо или косвенно сталкивались...

Как раз по адресу smile

Это сообщение отредактировал(а) Void - 13.8.2005, 22:53


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
HappyMan
Дата 13.8.2005, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



sergej.z
Void
ОПП - обьктно-ориентированое-програмирование... эт я помню smile

Значит на С++ можно всякие там окошки вызывать, типа на голом ВинАпи програмить?
Впрочем топ не об этом smile

Выслушаю еще пару человек и вперед доки читать smile
smile


--------------------
Цитата
Желательно на 100%.
© Mal Hack
PM MAIL   Вверх
Void
Дата 13.8.2005, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Цитата(HappyMan @ 14.8.2005, 01:02)
Значит на С++ можно всякие там окошки вызывать, типа на голом ВинАпи програмить?

"Окошки" в C++ можно делать много на чем... И на гольном API (будь то WinAPI/X11/whatever) и на специальных библиотеках, коих существует великое множество. С построением GUI у C++ все в порядке, поверь smile


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Дрон
Дата 13.8.2005, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

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



HappyMan
Как уже сто раз говорилось: "Смотря чем ты планируешь заниматься".

Учти, что синтаксис С++ взят за основу таких языков как Java, С#, Javascript, вроде PHP на него чем-то похож, да и многие другие. Так что если даже не придётся работать с С++, то гораздо легче будет освоить другие языки.

ЗЫ: Хотя у нас на работе есть один человек, который писал когда-то на Си, теперь прекрасно пишет на C#, но СОВЕРШЕННО не знает С++ smile

Цитата(HappyMan @ 14.8.2005, 00:02)
Значит на С++ можно всякие там окошки вызывать, типа на голом ВинАпи програмить?

Строго говоря, в С++ как таковом нет никаких операций для рисования окошек.
WinAPI ты можешь использовать хоть из Visual BASIC, или из DELPHI, или из многих других языков.

Но для С++ существуют разные библиотеки, позволяющие работать с окошками, например MFC, которая активно используется в Visual C++.
А, например, для программирования под Linux существуют другие библиотеки позволяющие создавать пользовательский интерфейс.

Это сообщение отредактировал(а) Дрон - 13.8.2005, 23:34


--------------------
Да. Именно так.
PM   Вверх
Mayk
Дата 14.8.2005, 05:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



Цитата(HappyMan @ 14.8.2005, 02:35)
Это умирающий язык типа Паскаля, QBasic, и ничего кроме консольного приложения на нем не напишешь

Цитата(Void @ 14.8.2005, 02:52)
Бред. Держу пари, браузер из которого ты это постил, написан на C++, равно как и бОльшая часть софта на твоем компьютере.

ППКС. Никогда не слышал о том, что С++ умирает. Откуда такие сведения? Разве что из, видимо, не самых лучших книг по C#, Java и прочим. Си-без-плюсов-даже не собирается умирать(на чем пишутся юниксы испокон веков? На си). А уж С++ еще жить и жить.
Цитата(HappyMan @ 14.8.2005, 02:35)
2) Ввиду 1) програмисту на С++ трудно найти работу

Цитата(sergej @ 14.8.2005, 02:43)
Начёт работы не знаю. От региона к региону по разному. Надо много языков знать, тогда и вероятность работы увеличится. В этом плане си мало отличается от других языков.

ППКС. Так в Омске, если судить по газетным объявлениям и объявлениям из "бегущей строки", больше всего "требуются программисты со знанием 1С", гораздо меньше С++ников, и совсем чуток Явисты и Дельфийцы. .NETовцы еще не требуются. Так что, учить 1С? Вот уж увольте. Если написать операционку на том же пасе(или даже на яве, или даже на яваскрипте(если у вас широкие взгляды)) еще можно(были прецеденты), то на 1С... Ну вообщем не стоит. smile
А вообще было бы желание, работодатель найдётся.
Цитата(HappyMan @ 14.8.2005, 02:35)
3) сложнее в изучение чем Паскаль

"Сложно учить лишь первые десять языков программирования" (с) не помню.
Си позволяет с легкостью делать такие вещи, что Паскалю не снились в самом его кошмарном паскалевском сне.
Цитата(HappyMan @ 14.8.2005, 02:35)
4) трата времени если 1) и 2) = тру

Не верно.

ЗЫ. Вот стоит ли учить MFC - это уже другой вопрос ИМХО.
ЗЫЫ.
Цитата
у нас на работе есть один человек, который писал когда-то на Си, теперь прекрасно пишет на C#, но СОВЕРШЕННО не знает С++

Не думаю, что ему составит огромного труда выучить плюсы
Особенно, если дать нормальную библиотеку классов. smile
ЗЫЫЫ. А вообще вопрос странный. В форуме по плюсу навряд ли появится человек, кричащий "Паскаль лучше си".


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Mayk
  Дата 14.8.2005, 06:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

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



Нашёл статью о том, чем пас лучше си(соответсвенно, чем си хуже паса, соответственно пара причин, почему, возможно, не стоит учить си) smile Весело до такой степени, что даже возражать не хочется(хорошая тактика - насмешить оппонентов до такого состояния, чтоб они по земле катались).

Избранный перл, если по урлам ходить в ломы(а вы всё-таки сходите, оно того стоит):
Цитата

# Следует отметить опасности в языке Си, связанные с применением типа данных float даже в несложных арифметических выражениях: (Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебное пособие.-М:Финансы и статистика,1998.-600 с.)
    //Пример на языке Си, стр.75
    #include <stdio.h>
    void main()
    {
    float a,b,c,t1,t2,t3;
    a=95.0;
    b=0.02;
    t1=(a+b)*(a+b);
    t2=-2.0*a*b-a*a;
    t3=b*b;
    c=(t1+t2)/t3;
    printf("\nc=%f\n",c);
    }
    Результат выполнения программы: c=2.441406
    А правильный результат: с=1.000000
    Заменив первую строку тела программы на строку
    double a,b,c,t1,t2,t3;
    мы получаем правильный результат: с=1.000000
    Получается интересная картина. Применяя тип данных float в языке Си мы должны сначала написать программу, отладить ее, решить тестовые примеры, и только тогда принять решение о целесообразности типа данных float, в противном случае в программу потребуется внести изменения, данные типа float заменить на double. Во-первых, это мягко говоря чушь, а во-вторых, double требует в два раза больше памяти.
На Паскале подобного не происходит. Можно совершенно безбоязненно применять тип данных real.

Вот здесь я рыдал smile
(у кого есть паскль, поставьте соответственный float'у single.) БУГАГА
Добавлено @ 06:13
(смотрим fpc)
writeln(sizeof(real)) ==> 8.АААААА!!!! Авада кедавра, муглы! Вот это статья! smile smile smile
(смотрим tp7):
writeln(sizeof(real)) ==> 6. При сингле резултат по прежнему не верен. Продолжаю кататься по полу, глотая пыль

Это сообщение отредактировал(а) Mayk - 14.8.2005, 06:29


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Void
Дата 14.8.2005, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Mayk
Ну что ж, если автор хочет оставаться с 486-м компьютером с Super Calc v.5.0, FoxPro v.2.0., Lexicon v.1.3, то никто ему мешать не будет.
Цитата
Элементы массивов в языке Си нумеруются, начиная с 0. Это - мелочь, но удобным это назвать никак нельзя. Каждый программист сталкивался с ошибками, возникающими из-за нумерации с нуля.

А как еще их можно нумеровать? smile smile

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


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
HappyMan
Дата 14.8.2005, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



всем спасибо! начинаю учить smile


--------------------
Цитата
Желательно на 100%.
© Mal Hack
PM MAIL   Вверх
JoyEx
Дата 14.8.2005, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


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

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



Цитата(HappyMan @ 13.8.2005, 22:35)
Собираюсь изучать С++. Стоит ли мне это делать?

Если хочешь работать, то тогда стОит, а если нет, то тогда иди в спортсмены. smile


--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
Reczedivist
Дата 5.4.2006, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Void @ 14.8.2005, 09:53 Найти цитируемый пост)
как еще их можно нумеровать? 


mas:array[!1!..5] of integer;
не вижу правда особого преимущества на счетчике можно спокойно 0 поставить


кстати тут не давно сталкнулся с проблемой(курсовик по дельфину делал игра жизнь) вот так что я там так и не вкурил как масивы явно
объявлять
типа: int mas[2]={1,1};
там эта фишка не катит только в const а потом элементы не изменить вот баг(хотя мож я втупил)
PM MAIL   Вверх
Janus
Дата 6.4.2006, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не знаю, как в Delphi, а в fpc можно. Но вопрос не в этом.

Все те недостатки, перечисленные вначале неверны, это раз. Все достоинства тоже неверны, это два. Учить С++ нужно, это три.

Сравнивать с Паскалем не нужно, т.к. это разные языки, если кто-то не заметил. Значит, у них разный синтаксис, разное назначение, разное применение. И главное - один другому не мешает smile

Теперь о главном. Почему нужно учить С++.

1. Станешь более квалифицированным, а значит и ценным специалистом
2. При изучении таких языков, как Ява, ЯваСкрипт, Перл, РНР, С#, ..., знание С++ очень помогает
3. Не знаю, как у Вас, а у нас в Калининграде чаще всего требуется знание VB и C++
4. Тебе от этого хуже станет? Так в чем проблема?
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
Nuzur
Дата 6.4.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



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

HappyMan, Учить стоит, в любос случаИ, я недавно подыскивал 2-ю работу, лонг стори, так вот со знанием С++ меня брали и на Ява программера, мол посидиш месячишко подучишся и вперед за родину в бой(дентги за етот месяц мне есссесно платили бы), если б я туда пошел бы.
В результате нашел себе роботу програмера на С++(причем МФС + ВТЛ).

Выбор за тобой, но кроме разработок для ПК, есть Исче DSP + микроконтроллеры + смарты + много, много того что пишеться на си++, и уж ету "нишу" никакой другой язык занять "не сможет".

ЗЫ: Кстати, не очень в тему правда, но год назад слышал о введении единого стандарта, тихо! Щя поясню -
тоесть народ из многих амерекосных фирм создает с++ который бы ПЛИС + софтинка разработчик делал в одной среде! И для етого юзать С++, ну конечно для аппаратуры там своя библиотечка, но факт остаеться фактом!
Так что слухи о кончине С++ явно ....

Это сообщение отредактировал(а) Nuzur - 6.4.2006, 12:45


--------------------
Never again...
PM MAIL   Вверх
koljan
Дата 6.4.2006, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


VIP
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 18.12.2005
Где: г.Архангельск

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



Цитата(HappyMan @ 13.8.2005, 22:35 Найти цитируемый пост)
ничего кроме консольного приложения на нем не напишешь..

smile

borland builder-----там и окошки и кнопочки и чего там только нет


--------------------
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

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

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


 




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


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

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