![]() |
|
Модераторы: bsa |
![]()
|
|
| denes |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 7.4.2010 Репутация: нет Всего: -7 |
Скажите с чего начать C++ писать ?
--------------------
Денис |
|||
|
||||
| Ozerich |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 2.8.2009 Где: Минск, Беларусь Репутация: 4 Всего: 5 |
--------------------
C++(STL) / DHTML(CSS) / Javascript / PHP Developer |
|||
|
||||
| denes |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 7.4.2010 Репутация: нет Всего: -7 |
изучение !!!
--------------------
Денис |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
С C.
Добавлено через 11 секунд То есть с си. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
>зачем?
Потому что он во-первых дает отличное понимание работы не только системы без погрязания в асм, но и языка (указатели, константность, static-и, extern-ы, что там еще,..). В учебниках по плюсам на это просто кладут болт, говоря "результат этой конструкции - такой", а как и почему - не ваше дело. Лично мне было не легко работать с с++, не понимая сути многих происходящих в нем вещей, выучил си и наступила благодать. Во-вторых, на чистом С++ решают только сферические задачи в вакууме, а на практике все узкие места обсчитывают если и на С++, то на максимально приближенном к си (минимум классов, работа с буферами памяти и т.д.). -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
смотря какой учебник.
если в узких местах и вправду требуется высокая производительность то да, но таких задач меньшинство, в основном на современных компьютерах это уже не важно. |
||||||
|
|||||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
>если в узких местах и вправду требуется высокая производительность то да, но таких задач меньшинство, в основном на современных компьютерах это уже не важно.
Вы судя по всему пишите исключительно прикладнуху исключительно для ПК. Но софт пишут далеко не только, чтобы потыкать в него пало^Wмышкой. Поэтому в общем случае лучше уметь писать и на первом, и на втором, а дальше уж как жизнь повернется. А так как си раскрывает глаза на многие моменты с++, лучше начинать именно с него. >смотря какой учебник. В общем согласен. Я когда его учил (зная только JavaScript:) ), просто не осиливал фундаментальные труды Страуструпов. А с си начать не было возможности. >вместо использование конструкций C++ люди пишут sprintf, atoi и тому подобное Так это неверное сочетание языков. Нужно разбивать языки по модулям или функциям. Хотя сам я приверженец %printf-ов Добавлено через 2 минуты и 30 секунд >стараюсь вообще избегать там, где это НЕ необходимо Ну это правильно, я не спорю. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Прикладуху вообще не пишу, в основном серверные приложения, но все равно, подавляющее большинство современных программ оптимизации на таком уровне не требуют. C, C++ - разница в скорости не такая большая, чтоб она была как-то заметна на современных машинах. К примеру последний случай, который я привел в пример, там программа должна была запускаться на аппарате а не на компьютере, разница между C и C++ была значительной на аппарате со слабым процессором, но на компьютере она была абсолютно незаметной. Сейчас уже многие на C# переходят и пишут на нем не только прикладные программы и нормально. Другое дело если пишешь библиотеку для общего пользования, пусть будет для примера библиотека обработки изображений, такие вещи лучше писать на C, так как неизвестно где будет использована библиотека и для каких нужд. В общем все зависит от задачи. |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
azesmcar, все зависит от задачи, о чем и речь. И сервера разные бывают. Одно дело, когда там запущена одна какая-нибудь жирная буйня, ворочается - и фиг с ней, а другое - когда там несколько тысяч процессов, которым бы побыстрее отработать и сдохнуть. Я про ПК спросил, потому что фраза "сейчас процессоры стагигагерцевые и двестиписятшести ядерные - да я хоть на баше писать буду" популярна именно у всяких рисовальщиков окно-софтинок. На серверах железо частно не обновляется по десять лет.
Добавлено через 3 минуты и 39 секунд Ну и ваш же пример с библиотекой очень хороший. Библиотека далжна быть максимально эффективной при минимальной сложности. Как я могу судить, в данный момент это си + плюсовый интерфейс. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
Большинство современных программ нуждаются в базе данных, сетевом взаимодействии и подобных вещах, говорить об оптимизации C++ -> C в программе, работающей с БД не имеет смысла, потому я сказал, что этих задач - меньшинство, можно запросто лет 10 программировать и не столкнутся с надобностью оптимизировать программу до такого уровня, сейчас важнее оптимизировать БД, правильно построить таблицы, оптимизировать алгоритмы...да и вообще-то речь не совсем об этом, я хотел сказать то, что принцип построения программного кода совершенно разный в Си и в Си++, goto, макросы, структуры, указатели на функции, всяческие касты, void* - это все то, что не дает красивые решения в Си, но не рекомендуется использовать в C++, а в C++ есть STL, boost, шаблоны, классы ... все то, чего нет в C, это принципиально разные языки, знать и то и другое конечно не помешает, но я считаю С никак не поможет в изучении C++, т.е. если цель - программировать на C++ - с него и надо начинать. |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 5 Всего: 160 |
У меня спазм. От смеха. Начать надо с осознания того факта, что не надо даже начинать писать на С++. Выбрать что-то более богоугодное. Вначале для обучения, затем (если будет необходимость) для работы. -------------------- |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 3 Всего: 23 |
Смотря с какой ОС вы хотите работать. Если для линукса, то можно его поковырять. Аналогов пока нету. Mono и проч. байда пока не работают как надо. Если под винды, то лучше изучать, например, C#, т.к. он сейчас очень популярен и набирает обороты. Но, смотря, конечно, какие у вас цели.
|
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: 5 Всего: 10 |
Лучше не начинать.
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
вроде взрослый человек, а все троллите...письками меряетесь.. эх... |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |