C или C++
C или C++
я вот по сих пор не могу понять на что все таки сделать больший упор на С или С++ , все таки синтаксис немножко разный не хочется их путать , а вообще нужен тот который на данный момент используется в Линухах , например в Федоре или Дебиан что лучше стоит учить , да и вообще смотря на сегодняшний день какие перспективы чему светят
kernel - 2.6.9-1.667
gcc - 3.4.2.20041017
RH - 3.4.2-6.FC3
gcc - 3.4.2.20041017
RH - 3.4.2-6.FC3
дааааааа, следцует понимать - C и C++ - это два _разных_ языка с очень похожим синтаксисом...
C - традиционно язык системного программирования, получаемый код как правило несколько быстрее чем у C++.
C++ чаще используют для написание прикладного софта, хотя C++ ИМХО менее стандартизирован.
Для начала разберись, что и менно тебе интересно будет писать...
А софт в дистрибутивах написан на чем угодно, пологою помимо C/C++ в дистриубутивах очень активно исползуется perl, python, tcl/tk и банальные shell-скрипты Несколько реже - lisp, ruby, java...
C - традиционно язык системного программирования, получаемый код как правило несколько быстрее чем у C++.
C++ чаще используют для написание прикладного софта, хотя C++ ИМХО менее стандартизирован.
Для начала разберись, что и менно тебе интересно будет писать...
А софт в дистрибутивах написан на чем угодно, пологою помимо C/C++ в дистриубутивах очень активно исползуется perl, python, tcl/tk и банальные shell-скрипты Несколько реже - lisp, ruby, java...
Опыт растет прямо пропорционально выведенному из строя оборудованию
Eto y tebia posle Perla ?:)Llama писал(а):следцует понимать - C и C++ - это два _разных_ языка с очень похожим синтаксисом....
C javlaetsa 4ast'u C++. Prakti4eski lybaja programma na C mojet bit' skompilirovana kak C++. 4to zna4it dva _raznih_ ?
2 avtor:
Tak 4to y4i C++
Последний раз редактировалось loge 13 июл 2005, 16:22, всего редактировалось 1 раз.
Вот ссылка на FAQ на сайте Страуструпа. Читаем, думаем
надеюсь, ответы автора С++ оспаривать никто не будет?:
http://www.research.att.com/~bs/bs_faq.html#difference
И цитата для тех, кому лень идти по ссылке:
C++ is a direct descendant of C that retains almost all of C as a subset. C++ provides stronger type checking than C and directly supports a wider range of programming styles than C. C++ is "a better C" in the sense that it supports the styles of programming done using C with better type checking and more notational support (without loss of efficiency). In the same sense, ANSI C is a better C than K&R C. In addition, C++ supports data abstraction, object-oriented programming, and generic programming (see The C++ Programming Language (3rd Edition)"; Appendix B discussing compatibility issues is available for downloading).
надеюсь, ответы автора С++ оспаривать никто не будет?:
http://www.research.att.com/~bs/bs_faq.html#difference
И цитата для тех, кому лень идти по ссылке:
C++ is a direct descendant of C that retains almost all of C as a subset. C++ provides stronger type checking than C and directly supports a wider range of programming styles than C. C++ is "a better C" in the sense that it supports the styles of programming done using C with better type checking and more notational support (without loss of efficiency). In the same sense, ANSI C is a better C than K&R C. In addition, C++ supports data abstraction, object-oriented programming, and generic programming (see The C++ Programming Language (3rd Edition)"; Appendix B discussing compatibility issues is available for downloading).
geo, esli ti ne ponal o 4em spor:
Liama skazal 4to C i C++ eto dva raznih jazika. Na eto poly4il vozrajenie, t.k. po moemy(i mneniju sozdatela) C javlaetsa podmnojestvom C++ (esli virajenie "javlaetsa jast'u" po vashemy mneniju ne ravnozna4ano "javlaetsa podmnojestvom", to izvinite, nepravilno virazilsa, no tem ne menee imel vvidy imenno eto).
C++ is a direct descendant of C that retains almost all of C as a subset
C++ eto pramoi potomok C, kotorii sohronaet po4ti ves' C kak podmnojestvo.
Liama skazal 4to C i C++ eto dva raznih jazika. Na eto poly4il vozrajenie, t.k. po moemy(i mneniju sozdatela) C javlaetsa podmnojestvom C++ (esli virajenie "javlaetsa jast'u" po vashemy mneniju ne ravnozna4ano "javlaetsa podmnojestvom", to izvinite, nepravilno virazilsa, no tem ne menee imel vvidy imenno eto).
C++ is a direct descendant of C that retains almost all of C as a subset
C++ eto pramoi potomok C, kotorii sohronaet po4ti ves' C kak podmnojestvo.
Я ни с кем не спорю. просто привел выдержку с сайта создателя языка. То, что C++ включает все подмножество операций и возможностей С - факт, который отрицать глупо. Не менее глупо утверждать, что любая программа на С может быть легко откомпилирована любым компилятором С++ ровно в тот же код, что и родным компилятором.
Вопрос ведь не в том, чтобы радостно прыгать и кричать одну фразу из описания языка. Если вернуться к сути темы, то человек спрашивал, какой язык ему лучше учить. Здесь уж каждый поступает по-своему. Я, например, в свое время начинал с С, потом перешел на С++. Немало писал и на других языках со схожим синтаксисом, и скажу, что после любого первого языка все языки, базирующиеся на схожих конструкциях, кажутся страшно близкими родственниками. На первый взгляд. Когда знакомишься с языком (а тем более не с одним) поближе, понимаешь, что каждый изх них имеет свои сильные и слабые стороны. Да, на С++ можно писать в стиле С. Получаемые откомпилированные программы будут, конечно, несколько больше по размеру и не столь хорошо оптимизированы именно с точки зрения чистого С. Если задача только в изучении языка, то С++ в этом случае будет предпочтительнее.
А языки действительно разные (тут прав exe). Разные с точки зрения подхода к написанию программ. От непонимания этого факта потом и получаются мега-программеры, из-под пальцев которых выходит такая каша, что человеку, столкнувшемуся с их творениями не позавидуешь. Не говоря уже об эффективности готового продукта.
Вопрос ведь не в том, чтобы радостно прыгать и кричать одну фразу из описания языка. Если вернуться к сути темы, то человек спрашивал, какой язык ему лучше учить. Здесь уж каждый поступает по-своему. Я, например, в свое время начинал с С, потом перешел на С++. Немало писал и на других языках со схожим синтаксисом, и скажу, что после любого первого языка все языки, базирующиеся на схожих конструкциях, кажутся страшно близкими родственниками. На первый взгляд. Когда знакомишься с языком (а тем более не с одним) поближе, понимаешь, что каждый изх них имеет свои сильные и слабые стороны. Да, на С++ можно писать в стиле С. Получаемые откомпилированные программы будут, конечно, несколько больше по размеру и не столь хорошо оптимизированы именно с точки зрения чистого С. Если задача только в изучении языка, то С++ в этом случае будет предпочтительнее.
А языки действительно разные (тут прав exe). Разные с точки зрения подхода к написанию программ. От непонимания этого факта потом и получаются мега-программеры, из-под пальцев которых выходит такая каша, что человеку, столкнувшемуся с их творениями не позавидуешь. Не говоря уже об эффективности готового продукта.
-
- Неотъемлемая часть форума
- Сообщения: 435
- Зарегистрирован: 03 апр 2004, 17:05
- Контактная информация:
имхо предмет спора глуп.
афтор, смотри просто, что в жизни пригодицца.
чистый C, согласно последним веяниям, живет только в люникс-подобных средах и в серцах программеров old-school. В остальном весь буржуйский мир стремится к упрощению и переходит на ООП, значительным шагом к пониманию которого будет изучение сиплюсов. От линейного программирования переход к ООП без наличия хорошего наставника дается обычно нелегко.
Оптимумом будет умение и того и другого (с изучением си в дальнейшем понимаешь, как ооп-концепты си++ складируются в памяти, например, как работают потоки данных и т. п.).
афтор, смотри просто, что в жизни пригодицца.
чистый C, согласно последним веяниям, живет только в люникс-подобных средах и в серцах программеров old-school. В остальном весь буржуйский мир стремится к упрощению и переходит на ООП, значительным шагом к пониманию которого будет изучение сиплюсов. От линейного программирования переход к ООП без наличия хорошего наставника дается обычно нелегко.
Оптимумом будет умение и того и другого (с изучением си в дальнейшем понимаешь, как ооп-концепты си++ складируются в памяти, например, как работают потоки данных и т. п.).