Re[5]: книги по С, без плюсов
От: Socrat Россия  
Дата: 08.08.05 05:43
Оценка:
Здравствуйте, lepis, Вы писали:

L>Здравствуйте, __LP, Вы писали:


__L>>Учи С++.


L>в том-то и проблема, что именно С надо учить... С++ учил я еще в техникуме... намного проще, как мне кажется... но обстоятельства заставляют учить С...


Берем С++ и убираем оттуда все лишнее...
Re[6]: книги по С, без плюсов
От: fay Украина www.bekhter.net
Дата: 08.08.05 08:53
Оценка:
Здравствуйте, Socrat, Вы писали:

S>Здравствуйте, lepis, Вы писали:


L>>Здравствуйте, __LP, Вы писали:


__L>>>Учи С++.


L>>в том-то и проблема, что именно С надо учить... С++ учил я еще в техникуме... намного проще, как мне кажется... но обстоятельства заставляют учить С...


S>Берем С++ и убираем оттуда все лишнее...


Ага и получится С с классами. Не понимаю, как можно знать С++ без знания основ С
Best regards,
Oleg Bekhter
Software Developer
Re[4]: книги по С, без плюсов
От: Lorenzo_LAMAS  
Дата: 08.08.05 09:05
Оценка:
ИМХО эта книга для программиста на С то же самое, что и книга Страуструпа "Язык программирования С++" для программиста на С++ — наверняка лучшая из доступных книг по теме.
Of course, the code must be complete enough to compile and link.
Re[7]: книги по С, без плюсов
От: Socrat Россия  
Дата: 08.08.05 10:07
Оценка:
Здравствуйте, fay, Вы писали:

L>>>в том-то и проблема, что именно С надо учить... С++ учил я еще в техникуме... намного проще, как мне кажется... но обстоятельства заставляют учить С...


S>>Берем С++ и убираем оттуда все лишнее...


fay>Ага и получится С с классами.


Лишнее — это и классы с методами...

fay>Не понимаю, как можно знать С++ без знания основ С


Я тоже.
Re[7]: книги по С, без плюсов
От: Lorenzo_LAMAS  
Дата: 08.08.05 10:23
Оценка:
fay>>Не понимаю, как можно знать С++ без знания основ С

Что такое С++ без основ С ? С и С++ два разных языка. С++ имеет часть, схожую с С, синтаксис, конструкции, выражения, и т.д. Но эта часть — все равно С++. Так что это — неотъемлемая часть С++, а не основы С.
Другое дело, что автор явно преувеличивает. Если для него С++ в техникуме был прост, то о С ему уже не нужно много
нового узнавать. Схожие части С и С++ это уже процентов на 90 С, за вычетом всяких досадных различий.

----Knowing C is a prerequisite for learning C++, right?

Bjarne:
Wrong. The common subset of C and C++ is easier to learn than C. There will be less type errors to catch manually (the C++ type system is stricter and more expressive), fewer tricks to learn (C++ allows you to express more things without circumlocution), and better libraries available. The best initial subset of C++ to learn is not "all of C".

Of course, the code must be complete enough to compile and link.
Re[8]: книги по С, без плюсов
От: Socrat Россия  
Дата: 08.08.05 10:59
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

fay>>>Не понимаю, как можно знать С++ без знания основ С


L_L>Что такое С++ без основ С ? С и С++ два разных языка. С++ имеет часть, схожую с С, синтаксис, конструкции, выражения, и т.д. Но эта часть — все равно С++. Так что это — неотъемлемая часть С++, а не основы С.

L_L>Другое дело, что автор явно преувеличивает. Если для него С++ в техникуме был прост, то о С ему уже не нужно много
L_L>нового узнавать. Схожие части С и С++ это уже процентов на 90 С, за вычетом всяких досадных различий.

Ему ничего нового не нужно узнавать. Нужно только узнать, какая часть C++ относится к C, а какая — нет. А различий не так уж и много: классы с методами (операторами), шаблоны и исключения. Плюс библиотеки, основынные на этих трех.
Re[9]: книги по С, без плюсов
От: Lorenzo_LAMAS  
Дата: 08.08.05 12:15
Оценка: +1
S>Ему ничего нового не нужно узнавать. Нужно только узнать, какая часть C++ относится к C, а какая — нет. А различий не так уж и много: классы с методами (операторами), шаблоны и исключения. Плюс библиотеки, основынные на этих трех.

Есть несколько не очень значительных моментов-различий помимо названных тобой в некоторых местах "общего подмножества" С и С++. Но вообще я не верю автору. Т.е. если бы С++ он знал, у него не возникло вопросов по С и книге
Кернигана Ритчи.
Of course, the code must be complete enough to compile and link.
Re[10]: книги по С, без плюсов
От: fay Украина www.bekhter.net
Дата: 08.08.05 12:38
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

S>>Ему ничего нового не нужно узнавать. Нужно только узнать, какая часть C++ относится к C, а какая — нет. А различий не так уж и много: классы с методами (операторами), шаблоны и исключения. Плюс библиотеки, основынные на этих трех.

Угу. добавь наследование и все, что из этого вытекает...

L_L>Есть несколько не очень значительных моментов-различий помимо названных тобой в некоторых местах "общего подмножества" С и С++. Но вообще я не верю автору. Т.е. если бы С++ он знал, у него не возникло вопросов по С и книге

L_L>Кернигана Ритчи.

Я не верю, что автор знает OOP.
Best regards,
Oleg Bekhter
Software Developer
Re[11]: книги по С, без плюсов
От: Lorenzo_LAMAS  
Дата: 08.08.05 12:54
Оценка:
fay>Я не верю, что автор знает OOP.

Дак это и необязательно, ведь С++ поддерживает несколько парадигм программирования

Простейшие базовые конструкции С++, необходимые для написания программ: объявления, определения функций, циклы, выражения, типы и т.д они и в С такие (или почти такие). Так что после изучения С++ в техникуме, автору практически ничего не надо делать для перехода на С — только почитать про различия в общем подмножестве С и С++. И необязательно даже читать книгу К&Р — есть вещи и получше, и посовременнее — буквально несколько недель назад проскакивала ссылка на книгу, в которой проводится детальный анализ общих подмножеств С и С++.
А вот если автор не знает С++, то тогда К и Р ему в руки и вперед!
Of course, the code must be complete enough to compile and link.
Re[12]: книги по С, без плюсов
От: fay Украина www.bekhter.net
Дата: 08.08.05 13:08
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

fay>>Я не верю, что автор знает OOP.


L_L>Дак это и необязательно, ведь С++ поддерживает несколько парадигм программирования




L_L>Простейшие базовые конструкции С++, необходимые для написания программ: объявления, определения функций, циклы, выражения, типы и т.д они и в С такие (или почти такие). Так что после изучения С++ в техникуме, автору практически ничего не надо делать для перехода на С — только почитать про различия в общем подмножестве С и С++. И необязательно даже читать книгу К&Р — есть вещи и получше, и посовременнее — буквально несколько недель назад проскакивала ссылка на книгу, в которой проводится детальный анализ общих подмножеств С и С++.

Тогда (повторяюсь) это получится С с калассами, а не ++...

L_L>А вот если автор не знает С++, то тогда К и Р ему в руки и вперед!

Если он пишет, что думает, что знает его — то никакой K&R ему уже не поможет...
Best regards,
Oleg Bekhter
Software Developer
Re: книги по С, без плюсов
От: Sm0ke Россия ksi
Дата: 08.08.05 14:29
Оценка:
Если вы знаете C++, то достаточно рассмотреть его отличия от C.

в C нет:

-перегрузки функций и операторов { void fn(char c); void fn(float f); }
-классов (а значит конструкторов, деструкторов и вообще методов)
-ссылок { int a; int & b= a; void fn(int & i); }
-обработки исключений
-шаблонов //template


Надеюсь ничего не забыл.
Re[2]: книги по С, без плюсов
От: fay Украина www.bekhter.net
Дата: 08.08.05 14:34
Оценка:
Здравствуйте, Sm0ke, Вы писали:

S>Если вы знаете C++, то достаточно рассмотреть его отличия от C.


S>в C нет:


S>-перегрузки функций и операторов { void fn(char c); void fn(float f); }

S>-классов (а значит конструкторов, деструкторов и вообще методов)
S>-ссылок { int a; int & b= a; void fn(int & i); }
S>-обработки исключений
S>-шаблонов //template


S>Надеюсь ничего не забыл.

Только одно — наследование, и все что с этим связано (см другую ветку)...
Best regards,
Oleg Bekhter
Software Developer
Re[2]: книги по С, без плюсов
От: gbt Россия  
Дата: 08.08.05 15:51
Оценка:
Hello, Sm0ke, you wrote:

> Если вы знаете C++, то достаточно рассмотреть его отличия от C.


> в C нет:


> -перегрузки функций и операторов { void fn(char c); void fn(float f); }

> -классов (а значит конструкторов, деструкторов и вообще методов)
> -ссылок { int a; int & b= a; void fn(int & i); }
> -обработки исключений
> -шаблонов //template


> Надеюсь ничего не забыл.

Еще нет констант. ( void f(char const *); int const i = 1; )
Еще все локальные переменные можно объявлять только в начале блока.

--
Igor Polyakov — igorpol_gbt (at) mail (dot) ru
Posted via RSDN NNTP Server 1.9
Re[3]: книги по С, без плюсов
От: _DAle_ Беларусь  
Дата: 08.08.05 16:07
Оценка:
Здравствуйте, gbt, Вы писали:


gbt>Еще нет констант. ( void f(char const *); int const i = 1; )

gbt>Еще все локальные переменные можно объявлять только в начале блока.

А если почитать ISO/IEC 9899:1999 ?
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[4]: книги по С, без плюсов
От: gbt Россия  
Дата: 08.08.05 16:18
Оценка:
Hello, _DAle_, you wrote:

gbt>>Еще нет констант. ( void f(char const *); int const i = 1; )

gbt>>Еще все локальные переменные можно объявлять только в начале блока.

> А если почитать ISO/IEC 9899:1999 ?


Это уже не C. Это уже C99...

--
Igor Polyakov — igorpol_gbt (at) mail (dot) ru
Posted via RSDN NNTP Server 1.9
Re[3]: книги по С, без плюсов
От: Socrat Россия  
Дата: 09.08.05 06:17
Оценка:
Здравствуйте, gbt, Вы писали:

gbt>Еще нет констант. ( void f(char const *); int const i = 1; )


Константы есть. Разве что, может, не у всех компиляторов.
Re[5]: книги по С, без плюсов
От: Lorenzo_LAMAS  
Дата: 09.08.05 06:56
Оценка:
С 99 — это С!
Of course, the code must be complete enough to compile and link.
Re[11]: книги по С, без плюсов
От: lepis Россия http://lepisgame.net.ru/
Дата: 09.08.05 08:35
Оценка:
fay>Я не верю, что автор знает OOP.

в том-то и дело, что знаю я плюсы плохо... на уровне техникумовского решения математических задачек...
рожденный ползать — уйди со взлетной полосы
Re[3]: книги по С, без плюсов
От: pvgoran Россия  
Дата: 09.08.05 22:49
Оценка:
Здравствуйте, fay, Вы писали:

fay>Здравствуйте, Sm0ke, Вы писали:


S>>Если вы знаете C++, то достаточно рассмотреть его отличия от C.


S>>в C нет:


S>>-перегрузки функций и операторов { void fn(char c); void fn(float f); }

S>>-классов (а значит конструкторов, деструкторов и вообще методов)
S>>-ссылок { int a; int & b= a; void fn(int & i); }
S>>-обработки исключений
S>>-шаблонов //template

S>>Надеюсь ничего не забыл.

fay>Только одно — наследование, и все что с этим связано (см другую ветку)...

Наследование — это классы.
... << RSDN@Home 1.1.4 stable rev. 510>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.