Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];

Вниз

Организм не принимает С++   Найти похожие ветки 

 
vpbar ©   (2007-09-01 23:37) [0]

Приветствую. Собственно это вопль отчаяния с вопросом в конце.
Проблема в том что я не могу писать на С++. Сам язык неплохо знаю. Читаю (и перевожу на Delphi без проблем), но вот писать не могу.
Может это исторически так у меня сложилось. Я познакомился с программированием прочитав книжку про паскаль, бейсик и фортран (автора к сожалению не помню - давно было). Естественно из них мне болше понравился Паскаль.
Потом в институте был Turbo Pascal и Delphi с его удобным IDE. Где можно было собирать формы и потом плавно вьезжать в  дебри, разбираясь как это все работает.
А попытка изучить самостоятельно С++ была омрачена неудобным IDE (MS Visual ) неработающими примерами и страшным MFC. Лишь потом ,почитав Страуструпа и Элджер, я немного понял мощь и в извращенную красоту С++. Всяки там умные указатели и перезагрузки. Принал удобство шаблонов. Но попытки что-то реально написать на нем заканчивались неудачами. Он почему-то раздражает меня, не содержанием и концепцией, а формой и реализацией. Начиная с того что весь код - это сплошной комментарий {} :)  заканчивая его системой модулей (точнее ее отсутствием) и тем что некоторые очевидные вещи там не работают, а работающие - не очевидны.

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

ЗЫ. Почему вопрос именно на этом форуме - потому что мне интересно мнение людей которые начали с делфи и перешли на С++


 
TUser ©   (2007-09-01 23:45) [1]

А что такого есть в Паскале, что нельзя точно перевести на плюсы? Ну, вложенные функции. Но их редко используют, и всегда можно избавиться от вложенности. Еще всякие типы типа (tpA, tpB, tpC) и индексы в массивах [tpA..tpC]. Тоже не в каждой программе встретишь, и это можно перевести в #define tpA 0; и так далее. Нет var? передадим указатель. Нет паскалевского for? ну напишем что-то типа while. И т.д.

Я к тому, что никто не заставляет использовать все специальные сишные заморочки. Точнее, я знаю одну такую непреодолимую, непереводимую проблемму - RTTI. Все остальное можно пережить, имхо. Очень имхо.


 
antonn ©   (2007-09-01 23:46) [2]

я пытался, не поперло, забросил, перешел на php :)


 
Anatoly Podgoretsky ©   (2007-09-01 23:46) [3]

> vpbar  (01.09.2007 23:37:00)  [0]

Те кто перешли на Си, те находятся на соответствующих форумах.


 
sdubaruhnul   (2007-09-01 23:59) [4]

>Еще всякие типы типа (tpA, tpB, tpC)

это ж enum, ещё в Си был.


 
wicked ©   (2007-09-02 00:08) [5]

1 - в си++ очень мало вещей, которые
> некоторые очевидные вещи там не работают, а работающие
> - не очевидны.

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

> Может еще что нибудь почитать чтобы принять С++ и научиться
> писать на нем?
чушь... "принять"-"не принять" - из области детских "хочу"-"не хочу", если тебе не нравится, тебя никто не держит
остальное - практика и чтение актуальной на данный момент документации

2 - на си++ можно писать по всякому... в т. ч., как и на паскале... "настоящий программист будет писать на фортране на любом языке" - надюсь, все помнят? ;)
это я к
> А что такого есть в Паскале, что нельзя точно перевести
> на плюсы?


 
GuAV ©   (2007-09-02 00:15) [6]

Подобная ситуация у меня была, когда я самостоятельно в свободное время пытался изучать С++ по примерам и собственным хелловорлдам. Когда я начал работать в реальном проекте с реальной мотивацией, все проблемы быстро решились, уже через пару недель мне начал нравиться С++. Читал Мейерса Effective и More Effective C++, легко читается и реально помогло освоится.

Насчёт IDE (MS Visual ) это ты зря.


 
vpbar ©   (2007-09-02 00:20) [7]

wicked ©   (02.09.07 00:08) [5]
>>скорей всего, любой язык приведет к подобним ощущениям, стоит только копнуть глубже
Нуу. Вот делфи или асм. Сколько ни копаю таких ощущений нет.
>>ты ще перла не видел, раз так говоришь :)
Видел. :) brainfuck тоже видел.


 
Германн ©   (2007-09-02 00:27) [8]


> Собственно, зачем я все это. Мне интересно есть у когонить
> такая же проблема и как с ней справится?

Это к психоаналитику. Я не смеюсь и не издеваюсь.
Либо терпи и вникай, либо плюнь и брось. Других вариантов нет.
Согласен с wicked ©   (02.09.07 00:08) [5]


 
Черный Шаман   (2007-09-02 01:59) [9]


> TUser ©   (01.09.07 23:45) [1]
>
> А что такого есть в Паскале, что нельзя точно перевести
> на плюсы? Ну, вложенные функции. Но их редко используют,
>  и всегда можно избавиться от вложенности. Еще всякие типы
> типа (tpA, tpB, tpC) и индексы в массивах [tpA..tpC]. Тоже
> не в каждой программе встретишь, и это можно перевести в
> #define tpA 0; и так далее. Нет var? передадим указатель.
>  Нет паскалевского for? ну напишем что-то типа while. И
> т.д.


Нет Rtti и связанных с ним наворотов, как например простого создания фабрики классов.


 
J_f_S   (2007-09-02 02:25) [10]

Плюсы коварны. Они затягивают неосторожного программиста в свои сети, исподволь проникая в сознание, завораживая мощью и кажущейся простотой. Плюсы - они как луковица по терминологии Шрека. За слоем-слой. Ни один профессионал не никогда не скажет "Я знаю С++". Всегда открытия. Не всегда приятные. Но открытия постоянно. ООП? Ассемлер? Метапрограммирование? С с классами? STL? Boost? Loki? Что значит microsoft-specific?? Программист как ребенок, попавший в кондитерский магазин, тянет ручки к одной полке, хватает кофету, и видит на соседней полке торт. С конфетой в руке он он идет есть торт, срывает с него кремовую башенку но в поле его зрения уже попали восточные сладости. Ошалевший программист кидается от полки к полке, пробует одно, другое, мечется между слоями языка, но уйти он уже никуда не сможет. Его душа опутана сетью и ему никогда не выбраться за железные границы фигурных скобок. Из этого магазина он уже никуда не сможет уйти, хотя и будет неоднократно пытаться. Шарп? Джава? Хаскель, или, прости господи, Perl? Бесполезно...  -А вы слышали, Бьярни написал про 0x?


 
ElectriC ©   (2007-09-02 02:26) [11]

Если организм не принимает, зачем тогда его мучать?
Тебе дельфи не хватает?


 
Черный Шаман   (2007-09-02 04:07) [12]


> ElectriC ©   (02.09.07 02:26) [11]
>
> Если организм не принимает, зачем тогда его мучать?
> Тебе дельфи не хватает?


А 64-бита когда будет?


 
vpbar ©   (2007-09-02 07:00) [13]

>>antonn ©   (01.09.07 23:46) [2]
Ну что ж. Возможно поступлю так же если не удасться найти
>>GuAV ©   (02.09.07 00:15) [6]
Это идея.
>>Германн ©   (02.09.07 00:27) [8]
Психоаналитик - это уже слишком :)


 
vrem   (2007-09-02 09:33) [14]

если вы на дельфи слишком падки
в прелестяхи ищите недостатки
:)


 
Denis_ ©   (2007-09-02 10:27) [15]


> J_f_S   (02.09.07 02:25) [10]
> Плюсы коварны. Они затягивают неосторожного программиста
> в свои сети, исподволь проникая в сознание, завораживая
> мощью и кажущейся простотой. Плюсы - они как луковица по
> терминологии Шрека. За слоем-слой. Ни один профессионал
> не никогда не скажет "Я знаю С++". Всегда открытия. Не всегда
> приятные. Но открытия постоянно. ООП? Ассемлер? Метапрограммирование?
>  С с классами? STL? Boost? Loki? Что значит microsoft-specific?
> ? Программист как ребенок, попавший в кондитерский магазин,
>  тянет ручки к одной полке, хватает кофету, и видит на соседней
> полке торт. С конфетой в руке он он идет есть торт, срывает
> с него кремовую башенку но в поле его зрения уже попали
> восточные сладости. Ошалевший программист кидается от полки
> к полке, пробует одно, другое, мечется между слоями языка,
>  но уйти он уже никуда не сможет. Его душа опутана сетью
> и ему никогда не выбраться за железные границы фигурных
> скобок. Из этого магазина он уже никуда не сможет уйти,
> хотя и будет неоднократно пытаться. Шарп? Джава? Хаскель,
>  или, прости господи, Perl? Бесполезно...  -А вы слышали,
>  Бьярни написал про 0x?

Вам бы книжки писать(или списывать:))


 
J_f_S   (2007-09-02 14:44) [16]


> Вам бы книжки писать(или списывать:))

Текст мой. Значит, буду расценивать как комплимент. Спасибо. =)


 
SergeR ©   (2007-09-02 16:17) [17]

А у меня организм вино не принимает. Любое.
Приходится ограничивать себя пивом...


 
@!!ex ©   (2007-09-02 17:16) [18]

С++ весьма логичный язык.
А проблема просто в том, что вы прилипли к ДЕльфи.
Чтобы понять какой то другой язык, нужно захотеть это сделать, а вы явно не стремитесь к этому.
ИМХО


 
JaK[Light] ©   (2007-09-02 17:47) [19]


> А у меня организм вино не принимает. Любое.

А у меня помидоры :)


> Чтобы понять какой то другой язык, нужно захотеть это сделать,
>  а вы явно не стремитесь к этому.

Кстати, чем больше я изучаю С++ и Delphi, тем незаметнее становится граница между ними. Но на словах я это объяснить не смогу :)


 
ElectriC ©   (2007-09-02 20:42) [20]


> Черный Шаман

Так мне нормально - мой организм хорошо принимает C++:)))



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 8.885 c
15-1188836278
ArtemESC
2007-09-03 20:17
2007.09.30
Опрос


15-1188975523
Nous Mellon_
2007-09-05 10:58
2007.09.30
помощь с небольшим пхп-скриптом


9-1161181131
cxvxc
2006-10-18 18:18
2007.09.30
Создать окно которое было бы всегда поверх других?


15-1188700763
NEW3
2007-09-02 06:39
2007.09.30
IDA Pro 4 3 Ищу какие-нибудь справочники литературу статьи по ней


3-1179909872
ed_ch
2007-05-23 12:44
2007.09.30
Как получить вычисляемое поле в базе данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский