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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C чего начать C++ ? 
V
    Опции темы
denes
  Дата 6.6.2010, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Скажите с чего начать C++ писать ?
--------------------
Денис
PM MAIL   Вверх
Ozerich
Дата 6.6.2010, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



--------------------
C++(STL) / DHTML(CSS) / Javascript / PHP  Developer
PM MAIL ICQ Skype   Вверх
denes
  Дата 7.6.2010, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



изучение !!!
--------------------
Денис
PM MAIL   Вверх
djamshud
Дата 7.6.2010, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

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



С C.

Добавлено через 11 секунд
То есть с си.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
azesmcar
Дата 7.6.2010, 16:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(denes @  6.6.2010,  15:18 Найти цитируемый пост)
Скажите с чего начать C++ писать ? 

Может НА C++ писать, или ты компилятор писать собрался? С чтения книг естественно.

Цитата(djamshud @  7.6.2010,  16:33 Найти цитируемый пост)
То есть с си. 

зачем?

Это сообщение отредактировал(а) azesmcar - 7.6.2010, 16:54
PM   Вверх
djamshud
Дата 7.6.2010, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

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



>зачем?

Потому что он во-первых дает отличное понимание работы не только системы без погрязания в асм, но и языка (указатели, константность, static-и, extern-ы, что там еще,..). В учебниках по плюсам на это просто кладут болт, говоря "результат этой конструкции - такой", а как и почему - не ваше дело. Лично мне было не легко работать с с++, не понимая сути многих происходящих в нем вещей, выучил си и наступила благодать. Во-вторых, на чистом С++ решают только сферические задачи в вакууме, а на практике все узкие места обсчитывают если и на С++, то на максимально приближенном к си (минимум классов, работа с буферами памяти и т.д.).


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
azesmcar
Дата 7.6.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(djamshud @  7.6.2010,  17:08 Найти цитируемый пост)
В учебниках по плюсам на это просто кладут болт, говоря "результат этой конструкции - такой", а как и почему - не ваше дело. 

смотря какой учебник.

Цитата(djamshud @  7.6.2010,  17:08 Найти цитируемый пост)
Во-вторых, на чистом С++ решают только сферические задачи в вакууме

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

Цитата(djamshud @  7.6.2010,  17:08 Найти цитируемый пост)
а на практике все узкие места обсчитывают если и на С++, то на максимально приближенном к си (минимум классов, работа с буферами памяти и т.д.).

если в узких местах и вправду требуется высокая производительность то да, но таких задач меньшинство, в основном на современных компьютерах это уже не важно.
PM   Вверх
djamshud
Дата 7.6.2010, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

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



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

Вы судя по всему пишите исключительно прикладнуху исключительно для ПК. Но софт пишут далеко не только, чтобы потыкать в него пало^Wмышкой. Поэтому в общем случае лучше уметь писать и на первом, и на втором, а дальше уж как жизнь повернется. А так как си раскрывает глаза на многие моменты с++, лучше начинать именно с него.

>смотря какой учебник.

В общем согласен. Я когда его учил (зная только JavaScript:) ), просто не осиливал фундаментальные труды Страуструпов. А с си начать не было возможности.

>вместо использование конструкций C++ люди пишут sprintf, atoi и тому подобное

Так это неверное сочетание языков. Нужно разбивать языки по модулям или функциям. Хотя сам я приверженец %printf-ов smile . Но это к делу не относится, это плохой пример.

Добавлено через 2 минуты и 30 секунд
>стараюсь вообще избегать там, где это НЕ необходимо

Ну это правильно, я не спорю.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
azesmcar
Дата 7.6.2010, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(djamshud @  7.6.2010,  17:26 Найти цитируемый пост)
Вы судя по всему пишите исключительно прикладнуху исключительно для ПК. Но софт пишут далеко не только, чтобы потыкать в него пало^Wмышкой. Поэтому в общем случае лучше уметь писать и на первом, и на втором, а дальше уж как жизнь повернется. А так как си раскрывает глаза на многие моменты с++, лучше начинать именно с него.

Прикладуху вообще не пишу, в основном серверные приложения, но все равно, подавляющее большинство современных программ оптимизации на таком уровне не требуют. C, C++ - разница в скорости не такая большая, чтоб она была как-то заметна на современных машинах. К примеру последний случай, который я привел в пример, там программа должна была запускаться на аппарате а не на компьютере, разница между C и C++ была значительной на аппарате со слабым процессором, но на компьютере она была абсолютно незаметной. Сейчас уже многие на C# переходят и пишут на нем не только прикладные программы и нормально. Другое дело если пишешь библиотеку для общего пользования, пусть будет для примера библиотека обработки изображений, такие вещи лучше писать на C, так как неизвестно где будет использована библиотека и для каких нужд. В общем все зависит от задачи. 
PM   Вверх
djamshud
Дата 7.6.2010, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


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

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



azesmcar, все зависит от задачи, о чем и речь. И сервера разные бывают. Одно дело, когда там запущена одна какая-нибудь жирная буйня, ворочается - и фиг с ней, а другое - когда там несколько тысяч процессов, которым бы побыстрее отработать и сдохнуть. Я про ПК спросил, потому что фраза "сейчас процессоры стагигагерцевые и двестиписятшести ядерные - да я хоть на баше писать буду" популярна именно у всяких рисовальщиков окно-софтинок. На серверах железо частно не обновляется по десять лет.

Добавлено через 3 минуты и 39 секунд
Ну и ваш же пример с библиотекой очень хороший. Библиотека далжна быть максимально эффективной при минимальной сложности. Как я могу судить, в данный момент это си + плюсовый интерфейс.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
azesmcar
Дата 7.6.2010, 19:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(djamshud @  7.6.2010,  18:43 Найти цитируемый пост)
Я про ПК спросил, потому что фраза "сейчас процессоры стагигагерцевые и двестиписятшести ядерные - да я хоть на баше писать буду" популярна именно у всяких рисовальщиков окно-софтинок. На серверах железо частно не обновляется по десять лет.

Большинство современных программ нуждаются в базе данных, сетевом взаимодействии и подобных вещах, говорить об оптимизации C++ -> C в программе, работающей с БД не имеет смысла, потому я сказал, что этих задач - меньшинство, можно запросто лет 10 программировать и не столкнутся с надобностью оптимизировать программу до такого уровня, сейчас важнее оптимизировать БД, правильно построить таблицы, оптимизировать алгоритмы...да и вообще-то речь не совсем об этом, я хотел сказать то, что принцип построения программного кода совершенно разный в Си и в Си++, goto, макросы, структуры, указатели на функции, всяческие касты, void* - это все то, что не дает красивые решения в Си, но не рекомендуется использовать в C++, а в C++ есть STL, boost, шаблоны, классы ... все то, чего нет в C, это принципиально разные языки, знать и то и другое конечно не помешает, но я считаю С никак не поможет в изучении C++, т.е. если цель - программировать на C++ - с него и надо начинать.
PM   Вверх
kemiisto
  Дата 7.6.2010, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

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



Цитата(djamshud @  7.6.2010,  19:43 Найти цитируемый пост)
Ну и ваш же пример с библиотекой очень хороший. Библиотека далжна быть максимально эффективной при минимальной сложности. Как я могу судить, в данный момент это си + плюсовый интерфейс. 

У меня спазм. От смеха. smile По обоим пунктам.

Цитата(denes @  6.6.2010,  16:18 Найти цитируемый пост)
Скажите с чего начать C++ писать ? 

Начать надо с осознания того факта, что не надо даже начинать писать на С++. Выбрать что-то более богоугодное. Вначале для обучения, затем (если будет необходимость) для работы.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
ИванМ
Дата 7.6.2010, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Смотря с какой ОС вы хотите работать. Если для линукса, то можно его поковырять. Аналогов пока нету. Mono и проч. байда пока не работают как надо. Если под винды, то лучше изучать, например, C#, т.к. он сейчас очень популярен и набирает обороты. Но, смотря, конечно, какие у вас цели.
PM MAIL   Вверх
Abyx
Дата 7.6.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Лучше не начинать.
PM MAIL   Вверх
boostcoder
Дата 7.6.2010, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(kemiisto @ 7.6.2010,  20:03)
Цитата(djamshud @  7.6.2010,  19:43 Найти цитируемый пост)
Ну и ваш же пример с библиотекой очень хороший. Библиотека далжна быть максимально эффективной при минимальной сложности. Как я могу судить, в данный момент это си + плюсовый интерфейс. 

У меня спазм. От смеха. smile По обоим пунктам.

Цитата(denes @  6.6.2010,  16:18 Найти цитируемый пост)
Скажите с чего начать C++ писать ? 

Начать надо с осознания того факта, что не надо даже начинать писать на С++. Выбрать что-то более богоугодное. Вначале для обучения, затем (если будет необходимость) для работы.

вроде взрослый человек, а все троллите...письками меряетесь.. эх...

PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


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

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


 




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


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

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