C и С++ В чём разница?
Не разу не сталкивался с этими языками. Подскажите пожалуйста в чём разница между ними? И что лучше начинать учить. Похожи ли они? (или просто названия схожи как например java и javascript). Может быть у них совсем разные области применения и сравнивать их не корректно?
|
C++ является продуктом эволюции C
C - процедурный язык C++ - объектно-ориентированныый http://ru.wikipedia.org/wiki/Си_(....D1.81_C.2B.2B http://ru.wikipedia.org/wiki/С%2B%2...1_.D0.A1.D0.B8 http://ru.wikipedia.org/wiki/С%2B%2...F_.D0.A1.D0.B8 |
Тогда буду учить С++ с ОПП я знаком из JavaScript и PHP
|
Цитата:
не знакомы вы еще с ООП во всем его многообразии))) ООП в C++ гораздо богаче чем в этих двух языках но PHP постоянно пытается наверстать это |
А что тогда за С#
|
Цитата:
|
неужели так трудно?
вкратце, он не является наследником C/C++, и является разработкой мелкомягких связь с C примерно такая же как у Java с JavaScript |
Цитата:
может быть тогда и Java продукт эволюции C++?) |
Цитата:
Цитата:
|
Цитата:
а истина как всегда где-то посередине |
Не начинайте учить С++ — зря потратите время.
|
Почему? мне к институту готовиться надо. Если вы придёте и объясните преподу что С++ эт пустая трата времени то ОК
|
Не надейтесь, что в институте вам расскажут достаточно, чтобы знать язык на таком уровне, когда можно браться за работу в качестве программиста. Знать основы C++ не повредит. Все остальное нужно учить самостоятельно.
|
JSprog,
Тогда другое дело, но мне кажется, что для решения задач в институте будет достаточно знания основ программирования. |
Цитата:
|
Riim,
Не хочу холиварить, но если именно изучать программирование, то лучше смотреть в сторону Haskell/Lisp для функциональных языков, и в сторону Java/C# для объектно-ориентированных. Это конечно мое личное мнение, но я считаю, что C++ слишком неоднозначен, слишком "перегружен", очень много неявных вещей в реализации того же ООП, и много избыточности в коде. Метапрограммирование (точнее как программисты им пользуются) в C++, вообще всю малину испортило, я так считаю. |
Андрей Параничев,
я тоже не хочу холиварить, просто хотел узнать мнение более опытного программиста. |
Ну говорят java и c++ очень похожи
|
http://pascalabc.net/ как вам это?
|
Цитата:
Хорошая статья Спольски на эту тему http://local.joelonsoftware.com/wiki...%BD%D0%B0_Java |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Но и, повторю, призыв автора мыслить/знать несколько уровней абстракции, конечно, важный и нужный, каждый сам выбирает. Фишка в том, что в подобных призывах задействованы всегда лишь ближайшие к автору абстракции, сам он (абстрактно), как выяснится (в 90% случаев), не захочет углубляться в более низкие. Цитата:
|
Цитата:
|
Kolyaj,
Мне показалось, что автор считает С/C++ легкими для изучения и понимания основ программирования исключительно потому, что хорошо знает эти языки (а возможно и сам начинал с них). Но это не обязательно правда. Как я уже писал в какой-то теме на форуме, я искренне считаю, что изучение программирования на примерах Паскаля и С++ (С#, Java) — глупость. И совсем не потому, что это промышленные платформы, просто потому что обучение на этих языках идет "от начала до конца", в них очень высокий порог вхождения. Гораздо выше, чем в скриптовые языки. И я считаю, что обучать программированию лучше на простых скриптовых языках, уходя "вглубь" и спускаясь "вниз", к тому, как это работает на низком уровне. И отдельно показывать особенности объектно-ориентированных и функциональных языков. Цитата:
Эта тема вообще не про то, "с чего начинать учить программирование", но если человек уже знаком с программированием, то изучать С++, имхо, становятся просто бессмысленно. Учить, чтоб работать? В .NET доминирует C#, а не C++. Учить, чтоб понимать? Для этого совершенно необязательно учить именно C++, да и вообще понять можно и без привязки к языку. Я вот начинал с php3, но про битовые сдвиги, почему-то, знаю. Может не в языках проблема, а в головах? |
Умножение на степень двойки это перевести число в двоичную систему? или умножение на 2 в какой то степени?
|
Часовой пояс GMT +3, время: 12:35. |