Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С чего начать? 
:(
    Опции темы
mrbrooks
Дата 12.8.2008, 08:00 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



есть мнение  что сначала поднимаешь С++, затем уже С. Потом ответь на вопрос - а нафига оно тебе надо.
PM MAIL   Вверх
LavYaAll
Дата 12.8.2008, 09:51 (ссылка)   | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 62
Регистрация: 1.5.2008

Репутация: 1
Всего: 1



ratu, забудь пока про C#. Выучи С, потом C++. Но не наоборот.
Есть навалом книг, в которых структура построена именно таким образом. Накачай их, бери себе студию 2003 и выше и не заморачивайся тем, что тебе пока не нужно. Только ниже 2003 не бери, те кто начинал с 6 неправильные программисты и мед у них тоже неправильный.  smile 


PS. Если так интересны различия этих языков, то просто загугли их названия и почитай краткие сведения.

Это сообщение отредактировал(а) LavYaAll - 12.8.2008, 09:54
PM   Вверх
pycha
Дата 12.8.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: 1
Всего: 13



Цитата(ratu @  12.8.2008,  01:28 Найти цитируемый пост)
и что такое С#?

-это тоже язык програмирования 
--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
ratu
Дата 12.8.2008, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



Цитата(pycha @  12.8.2008,  15:19 Найти цитируемый пост)
-это тоже язык програмирования 

гм... ну я понял, что ноты для баяна...

Короче говоря, терь вопрос по делу ) Начал потиху читать. наткнулся на такой пример

Код


#include <stdio.h>

int main()
{
int c;
for(c=0; getchar()!=EOF; ++c);
printf("%d\n", c);
}



и он есественно не пашет, потому как он, на сколько я понимаю, ищет значение EOF. а что это за значение?

в таком варианте 

Код


#include <stdio.h>

int main()
{
int c;
for(c=0; getchar()!=EOF; ++c)
printf("%d\n", c);
}



код есественно пашет, но выдает же не конечное значение, а множество их.


какое значание у еоф? почему код не воспринимает просто строку как законченную?
PM MAIL   Вверх
ratu
Дата 12.8.2008, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



А. походу разобрался. надо нажать Ctrl-Z и Enter. тогда он воспринимает это как конец файла и выводит нужное значение...
PM MAIL   Вверх
pycha
Дата 12.8.2008, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


главный анастазиолог
*


Профиль
Группа: Участник
Сообщений: 239
Регистрация: 20.6.2008
Где: Украина

Репутация: 1
Всего: 13



Надо в конце перед скобкой return 0; добавить
Код

#include <stdio.h>

int main()
{
int c;
for(c=0; getchar()!=EOF; ++c);
printf("%d\n", c);
return 0;
}

--------------------
ищу хакера со знанием компьютера длятехкт
PM MAIL ICQ   Вверх
SneG0K
Дата 12.8.2008, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



ratu, а че ты хочеш с ним делать? Знаеш на С можно писать под виндовс, под линукс, под МК, да хоть под калькулятор!!! Выучи синтаксис, а там уже начинай с рассмотрения систему в которой собрался писать
PM WWW Skype   Вверх
ratu
Дата 12.8.2008, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



Че делать с ним хочу? Писать спец. ПО, которого нету для окон ) а точнее, сам учусь в медицинском университете и нужно порой писать то, чего в помине нету или есть, но спереть нереально. Впринципе, хватало и ВБ, но эт скучно и грустно... поэтому решил на сях попробовать...

ЗЫ Народ! и все-таки... я так и не понял,  с чего начать?! С или С++?!
PM MAIL   Вверх
cutwater
Дата 12.8.2008, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



А ты почитай о каждом языке и для себя реши. Просто С++ почти!! включает в себя Си. Я лично начинал с плюсов, потом почитав особенности С стандарта, выучил и С.

Добавлено через 51 секунду
Главное четко понимать различия одного языка от другого!!

Это сообщение отредактировал(а) cutwater - 12.8.2008, 18:22


--------------------
user posted image
PM MAIL   Вверх
ratu
Дата 12.8.2008, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



А разве С сейчас где-то используется? в основном всегда слышу про С++.
PM MAIL   Вверх
cutwater
Дата 12.8.2008, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



А как ты думаешь ядро линукса на чем писано, ядро винды в том числе?
При чем С поддерживается на ОЧЕНЬ большом количестве платформ.
И у этого языка есть своя область применения... а то что ты слышишь, нужно проверять. Ибо говорят что и С++ умирает.. С# форева и так далее...


--------------------
user posted image
PM MAIL   Вверх
UniBomb
Дата 12.8.2008, 18:46 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Участник
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 97



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

Это был краткий камбек в историю...

Теперь что касается С# - тут бельше могут подсказать дотнетчики, но в кратце всё выглядит так: Редмондвцы желая оставаться впереди планеты всей разработали технологию дотнет и придумали интерпритируемый язык как основной язык для программирования для дотнета. Из-за своей интерпритируемости программы работают намного медленее, чем программы написанные на С++, зависит от установленных .net Framework и от наличия виртуальной машины. Сам язык C# - это наследие лучших идей самых популярных языков, в котором урезаны многие характерные для того или иного языка особенности. Лёгок в использовании из-за огромной библиотеки классов и функций.


Я бы посоветовал изучать С++, т.к. язык очень универсален, на нём можно программировать под любую платформу, исполнятся будет намного быстрее т.к. не требует виртуальной машины, не так уж и сложен в изучении.

Теперь о среде и компиляторе - еси есть желание программировать ещё и под линукс (т.е. под обе системы) то я бы порекомедовал бы CODE::BLOCKS + GCC (mingw32 - порт под винду). 

Что касается вопроса:

Код

#include <stdio.h> //по стандарту долно выглядеть как #include <cstdio>
#include <iostream> //в С++ вместо stdio

int main()
{
int c;
for(c=0; getchar()!=EOF; ++c); //в данном случае точка с запятой играют роль пустого оператора
                                                 //поэтому программа на экран ничего и не выводит пока не получит 
                                                 //символ конца строки
printf("%d\n", c);                      //в С++ выглядит так - std::cout << c << std::endl;

return 0;                 //пока думай что это правило хорошего тона... 
                              //да и не помню почему это важно)))
}


Это сообщение отредактировал(а) UniBomb - 12.8.2008, 18:47


--------------------
PM MAIL ICQ Skype   Вверх
ratu
Дата 12.8.2008, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 15.7.2008

Репутация: нет
Всего: нет



= ) дождалсо... наконец хоть один более-менее полный ответ. Сенкс )
PM MAIL   Вверх
bsa
Дата 12.8.2008, 19:56 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



ratu, у языков Си и С++ разные области применения. Си - системный язык программирования, на нем пишутся ядра систем, драйвера, низкоуровневые библиотеки и утилиты. С++ - прикладной язык, на нем уже пишется прикладное ПО.
Если в твои обязанности не входит написание драйверов, то твой выбор С++. Если требуется создавать оконные приложения, то однозначно! Очень рекомендую почитать еще о библиотеке QT (это в другом разделе), которая упростит тебе жизнь в этом нелегком деле.
В любом случае, если ты изучишь С++, то перейти на Си будет очень просто. Но не наоборот! Поэтому не слушай тех, кто советует изучать сначала Си. Подозреваю, что они сами и половины особенностей С++ поэтому не знают (говорю так, потому что изучал сначала Си, и знаю, как трудно после этого освоить С++).
PM   Вверх
Lazin
Дата 12.8.2008, 20:23 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(pycha @  12.8.2008,  17:23 Найти цитируемый пост)
Надо в конце перед скобкой return 0; добавить

можно не добавлять
PM MAIL Skype GTalk   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1021 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.