IPB

Здравствуйте, гость ( Вход | Регистрация )

> Программирование C++
Гость_Mike_*
сообщение Sep 20 2007, 18:33
Сообщение #1





Guests






Собираюсь начать изучать С++, может кто сказать ссылки на бесплатные учебники по нему
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов
RedSIL
сообщение Aug 14 2008, 00:59
Сообщение #2


Супер постер
*****

Группа: Posters
Сообщений: 657
Регистрация: 27.7.2006
Пользователь №: 1,079



где-то я слышал - типа си плюс плюс - это как бы язык высокого уровня, который создавался чтоб заменить ассемблер... то есть - хотя он ЯВУ, но реализован в большей части на более близком к реальному вычислительному процессу уровне - поэтому он и быстрый - и системный так сказать. Но и в то же время, си - это не ассемблер, а высокоуровневый язык программирования. То есть - программисту он позволяет лучше почувствовать сам реальный процесс, происходящий в системе, и получить над ним контроль, но при это он сам должен понимать, что он делает.

Хотя сам я пока с си плюс плюсом, честно говоря, толком ещё не знаком...


--------------------
И мы могли бы вести войну
Против тех, кто против нас,
Так как те, кто против тех, кто против нас,
Не справляются с ними без нас.
Вернуться к началу страницы
 
+Цитировать сообщение
Гость_Ireul_*
сообщение Aug 14 2008, 12:33
Сообщение #3





Guests






Цитата(RedSIL @ Aug 14 2008, 01:59) *
где-то я слышал - типа си плюс плюс - это как бы язык высокого уровня, который создавался чтоб заменить ассемблер... то есть - хотя он ЯВУ, но реализован в большей части на более близком к реальному вычислительному процессу уровне - поэтому он и быстрый - и системный так сказать. Но и в то же время, си - это не ассемблер, а высокоуровневый язык программирования. То есть - программисту он позволяет лучше почувствовать сам реальный процесс, происходящий в системе, и получить над ним контроль, но при это он сам должен понимать, что он делает.

Хотя сам я пока с си плюс плюсом, честно говоря, толком ещё не знаком...


Ты очень сильно путаешь С++ и С.
Как я говорю в пицотыщный раз - это разные и малосовместимые языки.
Ты говоришь о С, и понятия не имеешь о С++, и основной целью его разработки было желание г-на Томпсона не переписывать весь набор утилит для каждой новой версии Unix на асме - и он придумал изолированный набор системных вызовов, позволявший программам интегрироватся в систему через изменяемый интерфейс, и язык, который можно откомпилить в любую версию ассемблера в случае изменений в железе, не меняя программу. Поэтому он изначально разрабатывался как быстрый и системный - требование времени, и в то же время изолированный от системы и ассемблера.
Вернуться к началу страницы
 
+Цитировать сообщение
RedSIL
сообщение Aug 14 2008, 16:33
Сообщение #4


Супер постер
*****

Группа: Posters
Сообщений: 657
Регистрация: 27.7.2006
Пользователь №: 1,079



Цитата(Ireul @ Aug 14 2008, 13:33) *
Ты очень сильно путаешь С++ и С.
Как я говорю в пицотыщный раз - это разные и малосовместимые языки.
Ты говоришь о С, и понятия не имеешь о С++, и основной целью его разработки было желание г-на Томпсона не переписывать весь набор утилит для каждой новой версии Unix на асме - и он придумал изолированный набор системных вызовов, позволявший программам интегрироватся в систему через изменяемый интерфейс, и язык, который можно откомпилить в любую версию ассемблера в случае изменений в железе, не меняя программу. Поэтому он изначально разрабатывался как быстрый и системный - требование времени, и в то же время изолированный от системы и ассемблера.

панятно... панятно))) Текст любой программки компилится для каждой системы просто компилятором, подогнанным под неё.


--------------------
И мы могли бы вести войну
Против тех, кто против нас,
Так как те, кто против тех, кто против нас,
Не справляются с ними без нас.
Вернуться к началу страницы
 
+Цитировать сообщение
Гость_Ireul_*
сообщение Aug 14 2008, 16:58
Сообщение #5





Guests






Цитата(RedSIL @ Aug 14 2008, 17:33) *
панятно... панятно))) Текст любой программки компилится для каждой системы просто компилятором, подогнанным под неё.

Не совсем... и даже совсем не...
http://pauk-net.ru/ipb/index.php?s=&sh...st&p=404915
Вернуться к началу страницы
 
+Цитировать сообщение
RedSIL
сообщение Aug 16 2008, 23:25
Сообщение #6


Супер постер
*****

Группа: Posters
Сообщений: 657
Регистрация: 27.7.2006
Пользователь №: 1,079



Цитата(Ireul @ Aug 14 2008, 17:58) *
Не совсем... и даже совсем не...
http://pauk-net.ru/ipb/index.php?s=&sh...st&p=404915

пасибо, шо ещё раз ткнули пальцем в нос smile.gif А то до нас в реали всё доходит очень медленно...

А системные вызовы у каждой системы разве не свои? То есть под каждую систему усё равно надо исходники в некторых случаях, где они используются, править... этот самый OS SDK для каждой системы ведь свой. И линкер для каждой системы свой нужен... а чем си от си плюс плюс принципиально отличается? Вроде как тем, шо там единая какая-то платформа есть - как вы и сказали, шо кто-то там для того, шоб легче с одной на другую систему проги переводить, придумал это.

ЗЫ - проходил мимо одного книжного магаза... и там книга какого-то Герберта Шилдта "C++ Базовый курс" стоит 600 рубликов... мдЪя... не знай - книжка может и неплохая... но дорого чёт. И задачники всякие тож рублей 200 где-т стоят... зажираются гады.

Тута чёт...
Эта вот книга стояла где-т рублей 400...
тут ещё вроде чёт есть...

Сообщение отредактировал RedSIL - Aug 16 2008, 23:39


--------------------
И мы могли бы вести войну
Против тех, кто против нас,
Так как те, кто против тех, кто против нас,
Не справляются с ними без нас.
Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение Aug 17 2008, 18:00
Сообщение #7


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Цитата(RedSIL @ Aug 17 2008, 00:25) *
А системные вызовы у каждой системы разве не свои? То есть под каждую систему усё равно надо исходники в некторых случаях, где они используются, править... этот самый OS SDK для каждой системы ведь свой. И линкер для каждой системы свой нужен... а чем си от си плюс плюс принципиально отличается? Вроде как тем, шо там единая какая-то платформа есть - как вы и сказали, шо кто-то там для того, шоб легче с одной на другую систему проги переводить, придумал это.

Есть стандартная библиотека stdlib (http://en.wikipedia.org/wiki/Stdlib.h), которая содержит ряд важных функций, входящих в стандарт языка. Например fread, fwrite, fopen и прочие, являясь частью стандартной библиотеки, на деле представляют собой обертку вокруг системных вызовов. Меня, как программиста, то, как они реализованы, в идеале не волнует. Я знаю, что это должно быть по стандарту. И баста >.<

Таким образом приходим к тому, что хеллоу ворлды будут собираться на большинстве распространенных ОС при наличии нормального компилятора.
Если появляется желание начать дергать специфические системные вызовы, которые образуют API ОС (например WinAPI), то тут уже ничего не поделаешь (в частности это применимо к Windows и прочим ОС, которые POSIX-несовместимые).

По поводу различных API и системных вызовов рекомендуется к прочтению это http://ru.wikipedia.org/wiki/Интерфейс_про...ания_приложений
Есть библиотеки, которые позволяют писать кроссплатформенные программы на языках Си и С++. Например Qt и wxWidgets (последняя для UI-контролов дергает нативные API - в венде WinAPI, в линуксе GTK+ или же еще что-либо по вкусу)

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


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение

Сообщений в этой теме
- Mike   Программирование C++   Sep 20 2007, 18:33
- - feelin   http://cracklab.ru/download.php?action=get&n=N...   Sep 23 2007, 01:32
- - mix   Цитата(Mike @ Sep 20 2007, 19:33) Собираю...   Sep 23 2007, 05:29
- - shmigul   Цитата(Mike @ Sep 20 2007, 19:33) Собираю...   Oct 5 2007, 21:20
- - KaT9I   У меня вопрос такого плана: можно ли в короткие ср...   Nov 9 2007, 17:50
|- - Amp   Цитата(KaT9I @ Nov 9 2007, 17:50) У меня ...   Nov 9 2007, 23:51
|- - АндрейМ   Цитата(Amp @ Nov 9 2007, 23:51) Банальный...   Dec 8 2007, 19:52
|- - Amp   Цитата(АндрейМ @ Dec 8 2007, 19:52) У мен...   Dec 8 2007, 20:37
- - XpoHuK   Цитата(KaT9I @ Nov 9 2007, 17:50) У меня ...   Dec 3 2007, 23:40
- - Ireul   На самом деле ни разу в жизни не видел ни однго ру...   Dec 4 2007, 12:36
- - Sandro   никто не видел учебник "самоучитель по с++ от...   Dec 4 2007, 16:08
- - SiMM   Проще всего, возможно, начать с JavaScript?   Dec 8 2007, 20:31
- - Premiere-9105   ЦитатаСобираюсь начать изучать С++, может кто сказ...   Dec 8 2007, 23:09
|- - Amp   Цитата(Premiere-9105 @ Dec 8 2007, 23...   Dec 8 2007, 23:24
- - Premiere-9105   Цитатаы прям так спрашиваете, будет имеем кучу раз...   Dec 8 2007, 23:54
- - el-   Почему все пишут C++ ASM + пальцы вверх. Есть и др...   Mar 14 2008, 20:07
|- - Merin_S600   Цитата(el- @ Mar 14 2008, 20:07) Поч...   Mar 14 2008, 22:36
|- - Amp   Цитата(Merin_S600 @ Mar 14 2008, 22:36) А...   Mar 14 2008, 23:36
- - el-   появился бы один, быстрый, и чтоб везде работал. Г...   Mar 15 2008, 20:37
- - G®emLIN   Скажите, пожалуйста, какой хидер в С++ включает в ...   Mar 29 2008, 23:07
|- - Amp   Цитата(G®emLIN @ Mar 29 2008, 23:07) Скаж...   Mar 29 2008, 23:10
- - Partizan   strtok имеет аналогичный функционал...   Apr 11 2008, 18:50
- - dect   Я программирую уже неск. лет (если можно так назва...   May 27 2008, 21:17
|- - el-   Цитата(dect @ May 27 2008, 22:17) Я прогр...   May 28 2008, 09:19
|- - Bjorndalen   Цитата(dect @ May 27 2008, 22:17) Я прогр...   Jul 25 2008, 14:19
- - Amp   Цитата(Partizan @ Apr 11 2008, 19:50) str...   Jul 24 2008, 16:38
- - Ireul   C++ - язык опытного профессионала, его ни в коем с...   Aug 13 2008, 17:22
- - RedSIL   где-то я слышал - типа си плюс плюс - это как бы я...   Aug 14 2008, 00:59
- - Ireul   Цитата(RedSIL @ Aug 14 2008, 01:59) где-т...   Aug 14 2008, 12:33
- - RedSIL   Цитата(Ireul @ Aug 14 2008, 13:33) Ты оче...   Aug 14 2008, 16:33
- - Ireul   Цитата(RedSIL @ Aug 14 2008, 17:33) панят...   Aug 14 2008, 16:58
- - RedSIL   Цитата(Ireul @ Aug 14 2008, 17:58) Не сов...   Aug 16 2008, 23:25
- - Amp   Цитата(RedSIL @ Aug 17 2008, 00:25) А сис...   Aug 17 2008, 18:00


ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 27th April 2024 - 20:45