Веб программирование

Первая программа

 
 

Всем привет! Я постараюсь вести самоучитель по C++ на этом сайте. Итак первый урок! 

Для C++ как и для любого языка программирование нужна IDE. Самые популярные IDE это:

Borland C++ builder 6
Visual C++ 6

Какую из нах вы выберите, это ваше дело!

Я использую компилятор от борляндии. Откройте ваш компилятор и полазте по всяким менюшкам. Подумайте какие из нах вам пригодятся в дальнейшем. Подумали? Ок. Идем дальше.

Первая прога у нас будет консольная. Как батник, токо exe=) ]
Открываем окно вашего компилтора. Далее идем в файл-> новый проект. Если вы используете Борланд, то вот картинка:

1 

В этой менюшке жмем на вкладку Other и выбираем Console Wizard.

2 

в следующем окне жмем ОК.

После наших действий на экране будет следующий код:

3

И так объясняю. Начнем, мы с со строчки int main (да, я знаю что сверху есть стрчоки с решоточками, о них попозже). Итак, int main - это главная функция в консольном приложении, т.е. при запуске выполнится код который находится в ней, int - означает какой тип (integer,double) вернет функция. между фигурными скобками будет заключен наш код, типо sub...end sub в бейсике. return 0; - означает, что результат функции всегда будет 0.  И так напишем первую прогу:

Подлкючем библиотеку iostream для вывода строк в консоль. Большинство функция в C++ распологается в так называемых заголовочных фалах ( c расширением .h). Прям как DLL правда? Итак подключаем iostream командой препроцессора #include. Она включает заголовочный файл в проект.  Пишем в нашем выше процедуры main,

#include (между <> указывается имя библиотеки + ее расширение (всегда .h>

Теперь код функции main():

int main(int argc, char* argv[])
{
    cout<<"Hello World!" ; //выводим сообщение.
    return 0;
}

Функция cout выводит строку на экран. Для этого используются оператор потокового вывода  <<. Он как послыает в функцию cout строчку Hello World.

После каждой команды в C++ ставиться точка с запятой (;) это означает пустой оператор и что данная команда завершилась! ТОЧКА С ЗАПЯТОЙ НЕ СТАВИТСЯ: У имен функций (после строки int main ее нет), условий циклов, и Ифов (об этом чучуть позже). Все стрчки также как и в бейсике располагаются в кавычках.  Запустим нашу прогу командой F5, черное окно мелькнет и закроется. Чтобы исправить это недаразумение нам поможет функция cin (из все тойже iostream). Она запрашивает у пользователя строку и записывает ее в переменную.

ее синтаксис: cin>>переменная; (>> - оператор потокового ввода). До тех пор пока юзер не введет строку и не нажмет ентер, окошко останется на экране, а это значить, что мы увидим наш текст. Добавим функцию cin в наш код , после этого он примет тако вид:

int main(int argc, char* argv[])
{
    char s; /* Переменная,для записи в нее строки (об этом в следующем уроке) */
    cout<<"Hello World!"; /* Выводим сообщение */
    cin>>s; /* Запрашиваем ввод */
    return 0;
}

Жмем F9. Повится такое черное окно:

4

На этом все.  Исходник

И кстати я обновил  сайт теперь он доступен по адресу xorez.16mb.com. Прошу сменить ссылки! Всем кому нужны уроки и кто хочет чему-то научится прошу на наш сайт.


Есть вопросы? Спроси на нашем форуме!!
Инга [18.11.2011 22:55]

Очень понравился язык, спасибо автору!!!

Жду следующих уроков!

Padre [19.11.2011 09:55]

Спасибо за урок, сам начал изучать C++.

Ждем продолжения

KILLO [19.11.2011 11:41]

Конечно, конечно=)

KILLO [19.11.2011 11:42]

Все всем понятно?

Padre [19.11.2011 12:00]

Мне, все понятно. В твой раздел должно через 1-3 недели пойти кучу народа, я начал этот раздел раскручивать!

KILLO [19.11.2011 15:12]

Ага, спасибо! Сегодня как минимум урока 2-3 выложу

Дима [22.11.2011 15:54]

спасибо!

анкноун [23.11.2011 02:37]

Инга , вижу тебе и делфи понравился и с++ . а мой тебе нравится?

Инга [23.11.2011 12:15]

C++ сложный очень, делфи похож на VB

KILLO [25.11.2011 15:01]

ПРошу поменять ссылки в банерах на сайт xorez.16mb.com

Padre [25.11.2011 15:13]

Поменяли, и в статьях тоже обновили.

Слушай, а что у тебя за хостинг 16mb ?

Дорого стоит?
Могу предложить бесплатно хостинг на xorez.vbbook.ru

KILLO [25.11.2011 16:00]

Да нет он бесплатный hostinger.ru. А скоко место выделиш?

Padre [25.11.2011 16:06]

А сколько нада?

KILLO [25.11.2011 19:02]

А скоко даш?=)

Padre [27.11.2011 15:18]

Сколько нужно столько выделю )) На сервере 10 гигов. Пару гигов могу для начала выделить, нужно будет больше, выделим больше )

wolt6 or AWATAR [02.01.2012 18:39]

Молодца что сделал такой сайт , я думаю что еще через пол года он будет еще лууутше! ;)))

FROSTEROID [16.01.2012 12:10]

А как заставить его перейти на следующую строчку?
И почему остановились в развитии этой ветки учебника? ((

Padre [16.01.2012 12:18]

Все ветки развиваются, особенно C++ и Delphi. Ожидаем в начале февраля приток посетителей в эти разделы, и надеемся многие из них будут публиковать свои уроки.

Евгений [03.05.2012 08:46]

У Меня borland C++ 5.2 там немного по другому и я не могу понять как начать

Гость [05.06.2012 02:53]


Евгений [03.05.2012 08:46]
У Меня borland C++ 5.2 там немного по другому и я не могу понять как начать

Voidek [12.07.2012 18:06]

У меня почему-то чёрное окно мигает и всё, даже из исходника(оно пустое)

Сценарист [28.07.2012 18:35]

Здравствуйте, товарищи!
А как на с++ создать список элементов(массив)? Допустим, считать несколько строк из текстового файла, поместить их в массив для кратковременного хранения?

Александр [07.08.2012 19:59]

Привет всем! У меня такой вопрос: если я создаю проект, содержащий форму, то команды cout и cin не работают((( Они воспринимаются компилятором, но командной строки, например с текстом std::cout<<"Hello World!"; не появляется. Всякие команды, типа system("cmd") открывают командную строку, но cout опять же не открывает окно командной строки. Подскажите в чем дело!

Кулхацкер [08.08.2012 11:00]

Александр,

команды cout и cin используются для выполнения потока консольного вывода/ввода соответственно. То есть с формами они не работают.

Александр [08.08.2012 17:07]

Кулхацхер, спасибо! Так почему команда system("cmd") вызывает ком. строку... Как в эту строку написать что-нибудь типа как с помощью cout?

Кулхацкер [08.08.2012 18:48]

Александр,

надо не вызывать командную строку, а создать консольное приложение как ни странно.

В билдере это делается так:

File -> New -> Other -> Console Wizard

Александр [08.08.2012 19:01]

Кулхацкер, то что File -> New -> Other -> Console Wizard эт понятно) Если у меня приложение-Форма, как мне вызвать ком. строку и вывести в нее "dgrghehdvbv" строку?))

Кулхацкер [09.08.2012 07:33]

Александр,

киньте на форму Label в кол-ве одной штуки, потом киньте на форму Button (тоже в кол-ве одной штуки), затем щелкните два раза на Button и пропишите:

Label1->Caption = "dgrghehdvbv";

Гость [03.10.2012 16:11]

Мне, как новичку, было много не ясно. Что такое IDE? Что такое операторы? Результат функции будет 0, а что это значит? Больше информации о

Nicat [08.11.2012 18:55]

Не знаю но у меня из архива с исходником приложение не открывается и компилятор не компилирует кстати IDE у меня microsoft visual c++ 2008

Nicat [08.11.2012 18:56]

А в целом урок не плохой все понятно автору большое спасибо

stec [15.11.2012 12:11]

Урок хороший показывает азы этого сложного языка.Может литературу посоветуете по C++.

stec [15.11.2012 12:23]

Nicat

Dev C++ используй очень хорош для новичка.

Kitcat [15.11.2012 15:02]

stec [15.11.2012 11:23]
Nicat

Dev C++ используй очень хорош для новичка.


хахахаха если на vs2008 он ели работает то на dev-C++ хахахах

stec [16.11.2012 14:51]

хахахаха если на vs2008 он ели работает то на dev-C++ хахахах

Проблема не в по а в кривате рук XDXDXDXDXDXD

Kitcat [16.11.2012 16:50]

stec, Я про это и говорю XD

Гость [30.12.2012 20:56]

"Dev C++ используй очень хорош для новичка."
Лучше сразу на MVS) Проще борланда ничего нет.

Edward [31.12.2012 02:32]

Просто используйте mingw)

Edward [31.12.2012 02:33]

stecЭта статья ещё нечего не показывает,даже азы)

bogdan [09.02.2013 19:50]

Хотел спросить:
Мне 11 лет хочу заняться програмированием розбираюсь в компьютере
но языков незнаю...так вот стоит мне заняться этим делом ?
С чего начать ?


Заранее спасибо))
Благодарю!

admin1310 [09.02.2013 20:05]

Начинай с http://vbbook.ru/visual-basic/
Удачи!

bogdan [10.02.2013 09:51]

Спасибо за помощь.
Буду пробовать.




Ivan40 [23.07.2013 22:01]

А почему при разархивации компил(л)ятора Visual C++ выдаётся ошибка?

Bic02610 [20.08.2013 21:41]

Bogdan, я конечно все понимаю... но блин так рано? ладно у тебя все получится)

alex13sh300 [20.08.2013 22:30]

Bic026, бывает и такое (кстате 11 летних на этом сайте достаточно много я заметил) бывает с 7ми лет этим интересуются))

ShogunRua10 [24.12.2013 08:01]

У меня не получается ошибка выходит но я испробовал все ничего не получается в чем дело подскажите (p.s я новичок в программировании)

Edward300 [24.12.2013 15:23]

Какая ошибка, какой IDE?

ShogunRua10 [24.12.2013 19:39]

А причем тут IDE?...(Не издеваться как я и сказал я совсем новичок)

ShogunRua10 [24.12.2013 20:04]

Я не правильно понял оказывается у меня Borland

Edward300 [25.12.2013 02:56]

ShogunRua,При чём здесь издевательства? Я вас спрашиваю какая у вас IDE вы должны ответить, если хотите исправить ошибку....
И это, какие ошибки выводит?

Stertor370 [25.12.2013 13:32]

ShogunRua, С++ Builder трудный, попробуй пока изучить бейсик и Делфи!

abra [04.03.2014 12:52]

Здравствуйте! а у меня не получается запустить Visual C++ 6 ...скачанный с этого сайта, запускает какой то медиапроигрываетель!...дайте ссылку как запустить VC++6

Edward300 [04.03.2014 13:52]

abra, Не нужно использовать это старьё. Лучше скачайте что нибудь типа CodeBlocks

Stertor370 [04.03.2014 19:22]

C++ нельзя изучать самоучкой. Нужно записаться на курсы а еще лучше поступить в вуз. Вы даже не представляете, сколько в этом языке подводных камней. Без профессионального подхода будет просто баловство.

Edward300 [04.03.2014 21:44]

Книги, время, практика, и прямые руки, сделают своё дело.

Stertor370 [05.03.2014 10:56]

Если быть точнее, десятки прочитанных книг и статей и долгие, долгие годы опыта.

abra [11.03.2014 18:02]

Люди!!! АУ!!! не могу скачать Visual C++ 6 или Borland C++ builder 6 ПОМОГИТЕ!!!! очень надо!
ОЗОЛОЧУ!!!!!!
100%

Stertor370 [11.03.2014 19:57]

Есть очень хорошая прога, называется она Mediaget. Это торрент клиент+файловый поисковик, делает за юзера всю черную работу: ходит фо форумам, файлообменникам и ищет файлы по запросу.
Поищите ее в сети, там много чего полезного, наверняка и билдер найдете.

abra [13.03.2014 21:19]

Stertor спасибо конечно за Mediaget......но я вчера с помощью этой проги 6 часов скачивал выбранную профессиональную Visual Studio 6....в результате скачал большую кучу пустышных файлов непонятно запускаемых ещё кучу времени потратил на их неоткрытие......короче как обплёванный этой непонятной хренатёвиной ....слил всё это вместе с Mediaget и со спокойной обоссранной душой пошёл спать.................(извиняюсь за выражение) но это факт!

Stertor370 [13.03.2014 23:07]

Ты шесть часов качал архив весом в 60 мегов?
Поставь teamviewer и напиши мне в личку пароль и id - я найду тебе бейсик.

abra [15.03.2014 16:26]

Уважаемые программисты!!! подскжите пожалуйста:- а как сделать так что бы при нажатии на фоне одного консоля возникало второе консольное предложение

Stertor370 [15.03.2014 17:22]

Долго и упорно извращаясь с Win API. Тебе нужно отловить событие MouseClick в области консоли и создать новую консоль.

Зачем такое могло понадобиться - ума не приложу.

Ivan40 [22.07.2014 16:49]

При попытке скачать компиляторы с этих 2 ссылок программа выдаёт ошибки. Где ещё их можно скачать бесплатно?

Stertor370 [28.07.2014 15:15]

Где ещё их можно скачать бесплатно?

В интернете) {сардоническая улыбка}

1646 [08.02.2015 11:08]

не могу извлечь,пишет неожиданный конец архива,чё делать



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.