Программирование C++ |
Здравствуйте, гость ( Вход | Регистрация )
Программирование C++ |
Гость_Mike_* |
Sep 20 2007, 18:33
Сообщение
#1
|
Guests |
Собираюсь начать изучать С++, может кто сказать ссылки на бесплатные учебники по нему
|
|
|
Aug 14 2008, 00:59
Сообщение
#2
|
|
Супер постер Группа: Posters Сообщений: 657 Регистрация: 27.7.2006 Пользователь №: 1,079 |
где-то я слышал - типа си плюс плюс - это как бы язык высокого уровня, который создавался чтоб заменить ассемблер... то есть - хотя он ЯВУ, но реализован в большей части на более близком к реальному вычислительному процессу уровне - поэтому он и быстрый - и системный так сказать. Но и в то же время, си - это не ассемблер, а высокоуровневый язык программирования. То есть - программисту он позволяет лучше почувствовать сам реальный процесс, происходящий в системе, и получить над ним контроль, но при это он сам должен понимать, что он делает.
Хотя сам я пока с си плюс плюсом, честно говоря, толком ещё не знаком... -------------------- И мы могли бы вести войну
Против тех, кто против нас, Так как те, кто против тех, кто против нас, Не справляются с ними без нас. |
|
|
Гость_Ireul_* |
Aug 14 2008, 12:33
Сообщение
#3
|
Guests |
где-то я слышал - типа си плюс плюс - это как бы язык высокого уровня, который создавался чтоб заменить ассемблер... то есть - хотя он ЯВУ, но реализован в большей части на более близком к реальному вычислительному процессу уровне - поэтому он и быстрый - и системный так сказать. Но и в то же время, си - это не ассемблер, а высокоуровневый язык программирования. То есть - программисту он позволяет лучше почувствовать сам реальный процесс, происходящий в системе, и получить над ним контроль, но при это он сам должен понимать, что он делает. Хотя сам я пока с си плюс плюсом, честно говоря, толком ещё не знаком... Ты очень сильно путаешь С++ и С. Как я говорю в пицотыщный раз - это разные и малосовместимые языки. Ты говоришь о С, и понятия не имеешь о С++, и основной целью его разработки было желание г-на Томпсона не переписывать весь набор утилит для каждой новой версии Unix на асме - и он придумал изолированный набор системных вызовов, позволявший программам интегрироватся в систему через изменяемый интерфейс, и язык, который можно откомпилить в любую версию ассемблера в случае изменений в железе, не меняя программу. Поэтому он изначально разрабатывался как быстрый и системный - требование времени, и в то же время изолированный от системы и ассемблера. |
|
|
Aug 14 2008, 16:33
Сообщение
#4
|
|
Супер постер Группа: Posters Сообщений: 657 Регистрация: 27.7.2006 Пользователь №: 1,079 |
Ты очень сильно путаешь С++ и С. Как я говорю в пицотыщный раз - это разные и малосовместимые языки. Ты говоришь о С, и понятия не имеешь о С++, и основной целью его разработки было желание г-на Томпсона не переписывать весь набор утилит для каждой новой версии Unix на асме - и он придумал изолированный набор системных вызовов, позволявший программам интегрироватся в систему через изменяемый интерфейс, и язык, который можно откомпилить в любую версию ассемблера в случае изменений в железе, не меняя программу. Поэтому он изначально разрабатывался как быстрый и системный - требование времени, и в то же время изолированный от системы и ассемблера. панятно... панятно))) Текст любой программки компилится для каждой системы просто компилятором, подогнанным под неё. -------------------- И мы могли бы вести войну
Против тех, кто против нас, Так как те, кто против тех, кто против нас, Не справляются с ними без нас. |
|
|
Гость_Ireul_* |
Aug 14 2008, 16:58
Сообщение
#5
|
Guests |
панятно... панятно))) Текст любой программки компилится для каждой системы просто компилятором, подогнанным под неё. Не совсем... и даже совсем не... http://pauk-net.ru/ipb/index.php?s=&sh...st&p=404915 |
|
|
Aug 16 2008, 23:25
Сообщение
#6
|
|
Супер постер Группа: Posters Сообщений: 657 Регистрация: 27.7.2006 Пользователь №: 1,079 |
Не совсем... и даже совсем не... http://pauk-net.ru/ipb/index.php?s=&sh...st&p=404915 пасибо, шо ещё раз ткнули пальцем в нос А то до нас в реали всё доходит очень медленно... А системные вызовы у каждой системы разве не свои? То есть под каждую систему усё равно надо исходники в некторых случаях, где они используются, править... этот самый OS SDK для каждой системы ведь свой. И линкер для каждой системы свой нужен... а чем си от си плюс плюс принципиально отличается? Вроде как тем, шо там единая какая-то платформа есть - как вы и сказали, шо кто-то там для того, шоб легче с одной на другую систему проги переводить, придумал это. ЗЫ - проходил мимо одного книжного магаза... и там книга какого-то Герберта Шилдта "C++ Базовый курс" стоит 600 рубликов... мдЪя... не знай - книжка может и неплохая... но дорого чёт. И задачники всякие тож рублей 200 где-т стоят... зажираются гады. Тута чёт... Эта вот книга стояла где-т рублей 400... тут ещё вроде чёт есть... Сообщение отредактировал RedSIL - Aug 16 2008, 23:39 -------------------- И мы могли бы вести войну
Против тех, кто против нас, Так как те, кто против тех, кто против нас, Не справляются с ними без нас. |
|
|
Aug 17 2008, 18:00
Сообщение
#7
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
А системные вызовы у каждой системы разве не свои? То есть под каждую систему усё равно надо исходники в некторых случаях, где они используются, править... этот самый 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+ или же еще что-либо по вкусу) Принципиальное отличие Си от Си++ в том, что последний является языком более-менее объектно-ориентированным (есть классы, шаблоны, ссылки, перегрузка операций и еще куча вещей, от злоупотребления которых можно тронуться умом) и стоит выше голого Си по уровню абстракции. -------------------- |
|
|
Текстовая версия | Сейчас: 27th April 2024 - 20:45 |