|
Sla
|
|
« Ответ #1 : 19-04-2008 17:09 » |
|
А книгу купил?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Душа в рай
Гость
|
|
« Ответ #2 : 20-04-2008 06:54 » |
|
Конечно Бьерн Страуструп но она подразумевает хотябы какойто навык програмирования и много проф. терминологии в нём поэтому ине и нужна ваша помощь.
|
|
|
Записан
|
|
|
|
Вад
|
|
« Ответ #3 : 20-04-2008 07:46 » |
|
Душа в рай, Страуструп новичку тяжеловат, пожалуй, будет. Хотя я затруднюсь что-то посоветовать взамен - мне в своё время некому было посоветовать, и я изучал этот язык по смеси Страуструпа, "Бархатного пути" и ещё чего-то. Некоторые вещи потом пришлось переучивать Вообще же, начнём с того, что ты знаешь. А именно, не привязываясь к языку, каковы твои знания по части, скажем, написания алгоритмов? Твоя фраза в названии "не имею никакого опыта в программировании"несколько расплывчата. Возможно, прежде чем осваивать язык, придётся сначала изучать самые азы, без которых к языку подступаться мало пользы? Ну то есть, параллельно это тоже можно делать, но вопрос ведь в том, нужен ли тебе просто справочник, описывающий средства языка, с которыми ты дальше уже будешь знать что делать, или же тебе нужны материалы, которые обучают, скажем, написанию алгоритмов или выделению сущностей в ООП.
|
|
|
Записан
|
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #4 : 20-04-2008 08:08 » |
|
Книга Бьерн Страуструп , конечно классика, но не для начинаюших. Она хороша как справочник, но не для обучения. Посмотри темы по форуму, много раз уже поднималась тема учебников для изучения С++. Вот хотя бы тут https://forum.shelek.ru/index.php/topic,10315.0.html есть ссылки на многие учебные материалы. В Visual Studio 2006 я честно говоря не видел. В 2005 студии создаеш пустой С++ консольный проек. Пишеш такой код: #include <stdio.h>
void main() { printf("Hello Word\n"); }
Запускаеш на компиляцию и выполнение.
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
Душа в рай
Гость
|
|
« Ответ #5 : 20-04-2008 14:49 » |
|
Под фразой "ничего" подразумевается что я с програмированием в принципе не знаком(ну правда бэйсик изучали одножды,но я ничего от туда не помню) тоесть мне надо начинать с самых озов и с самого начала.Правильно было подмечено то что Страуструп хорош как справочник и именно по этому я и зарегестрировался на этом сайте,чтобы преобрести базовые знания и хоть немного разобраться в терминологии книги.По поводу компиляции и запуска,какие клавиши запускают эти процессы?
|
|
|
Записан
|
|
|
|
Душа в рай
Гость
|
|
« Ответ #6 : 20-04-2008 14:52 » |
|
|
|
|
Записан
|
|
|
|
Душа в рай
Гость
|
|
« Ответ #7 : 20-04-2008 15:22 » |
|
Знаешь Finch создал проект-CRL Console Application,ввёлданную тобой программу ответ был такой fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source? Я так понял что вместо "stdio.f" надо ввести "stdafx.h" опять проверил ответ такой fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source? что неправильно я сделал?
|
|
|
Записан
|
|
|
|
Душа в рай
Гость
|
|
« Ответ #8 : 20-04-2008 15:51 » |
|
теперь с stdafx.h выдаёт такое error C3861: 'printf': identifier not found в справочнике эта программа вот как записана #include <iostream>
int main() { std::cout<<"H...W...\n"; } прокоментируйте
|
|
|
Записан
|
|
|
|
Sands
Помогающий
Offline
|
|
« Ответ #9 : 20-04-2008 16:11 » |
|
Душа в рай, Если посмотреть внимательно, то Finch в своем примере подключает <stdio.h> а ты пытался поключить "stdio.f". Так вот в библиотеке <stdio.h> и находится функция "printf". Тот пример который ты нашол использует другой метод вывода - потоки ввода/вывода - ето тоже можно использовать, ето уже лично дело каждого. Так что можеш попробовать и то и то
|
|
|
Записан
|
|
|
|
Вад
|
|
« Ответ #10 : 20-04-2008 17:05 » |
|
Душа в рай, коль уж начинать с азов, думаю, тебе полезно будет почитать вот эту темку: https://forum.shelek.ru/index.php/topic,13271.0.htmlИ по ссылкам оттуда тоже можно походить. Ведь, наверное, после успешного запуска Hello World у тебя встанет вопрос: а что дальше? И чтобы на него ответить, я думаю, надо знать в том числе, во-первых, почему ты хочешь научиться программировать, во-вторых, насколько ты умеешь ставить задачи, которые можно было бы запрограммировать, ну и в-третьих, собственно, какие задачи ты собираешься решать посредством языка.
|
|
|
Записан
|
|
|
|
Душа в рай
Гость
|
|
« Ответ #11 : 21-04-2008 16:34 » |
|
знаешь Sands я мог ошибиться когда посал именно сюда,а так визуал предлагает заменть stdio.h на stdafx.h.Первый случай показан на прикреплённом ресунке,во втором ответ такой : error C3861: 'printf': identifier not found так что я думаю что у меня может что то с визуалом А Ваду респект за ссылку думаю чуть позже она мне точно пригодиться.
|
|
|
Записан
|
|
|
|
Душа в рай
Гость
|
|
« Ответ #12 : 21-04-2008 16:45 » |
|
кортинка какая есть
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #13 : 21-04-2008 18:04 » |
|
Не нужен тебе stdafx.h. Простой способ: при создании проекта поставить галочку Empty Project. Сейчас на имеющемся проекте либо отключить эту навязчивую гадость (тут со мной некоторые поспорить захотят - не надо, была уже тема) в свойствах проекта, либо в самом деле включить stdafx.h в программу, а stdio.h в stdafx.h.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Душа в рай
Гость
|
|
« Ответ #14 : 23-04-2008 10:35 » |
|
а где её отключают,я в английйском не очень.Можно и просто по подробней описать как до этих свойств проекта добраться.И вообще довайте пройдём всё с самого что ни есть нуля(т.к. япроект создавал полагаясь на своё крайне скудное знание английского).Давайте зделаем так,напишите поэтапно как создавать этот пустой консольный С++ проект(или какой другой предложите),как что надо или ненадо отключать или включать в общем что и как по подробней.Потом я введу предложеный Finchем текст и выдам что получилось. Вы уж не бросайте меня!!!
|
|
« Последнее редактирование: 23-04-2008 11:12 от Душа в рай »
|
Записан
|
|
|
|
Душа в рай
Гость
|
|
« Ответ #15 : 24-04-2008 11:19 » |
|
консольный файл CLR Console Application #include "stdafx.h"
using namespace System;
int main(array<System::String ^> ^args) { Console::WriteLine(L"Hello World"); return 0; } такой текст пишет.прокомент... прга работает
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #16 : 24-04-2008 11:43 » |
|
Всё приехали. Душа в рай, ты вобще-то понимаешь что ты делаешь? Или просто тычешь куда-нить - авось получится. Ты сначала определись с платформой, то что привёл это тн .NET платформа - почитай на досуге. Твоя проблема в том, что ты не знаешь IDE - интегрированную среду разработки, каковой и является VisualStudio. Те тебе нужно сначала её изучить, как создавать проекты, какие они бывают и тд и тп. А уж потом только переходить к языку. Иначе у тебя даже не дрова наломанные получатся, а щепки наструганные. "Это этот, как его... Волюнтаризм!" (c) Волюнтаризм — стремление реализовать желанные цели без учёта объективных обстоятельств и возможных последствий.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Душа в рай
Гость
|
|
« Ответ #17 : 25-04-2008 07:55 » |
|
Джон-ты прав и ежли так киньте какую нить ссылку по этой теме.
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #18 : 25-04-2008 08:33 » |
|
А в гугле пробовал смотреть? Хотя конечно я порекомендовал бы тебе именно бумажную книгу - как настольный справочник. Но я ессно не знаю твои возможности: http://www.dialektika.com/books/5-8459-0462-5.htmlВ принципе для начального знакомства тебе подойдёт любая на эту тему, посмотри, что есть в досягаемой близи. Кстати как с аглицким? На нём больше инфа можно надыбать - например MSDN : http://msdn2.microsoft.com/ru-ru/visualc/aa336412.aspxзы Вот тут посмотри - общая инфа по IDE, только там для продолжения зарегиться надо: http://www.vbstreets.ru/VBdotNET/Articles/66032.aspxВ электронном виде посмотри на натахауз.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #20 : 25-04-2008 19:48 » |
|
Хмммм... Её просто гугля одной из первых выдала. Это сайт по бейсику, а не по С++. А зарегится - на форум не заходил? Там регистрация есть. Но я бы поискал всё-таки по С++. Или лень матушка?
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Душа в рай
Гость
|
|
« Ответ #21 : 26-04-2008 05:11 » |
|
Да нет не лень,просто всё что находил по С++ это справочники типа моего Страуструпа.Там нет ничего по поводу среды и интерфейса.
|
|
|
Записан
|
|
|
|
|
Душа в рай
Гость
|
|
« Ответ #23 : 30-04-2008 06:12 » |
|
извините что так долго не было меня,были проблемы с системой. Есть вопрос.Что такое "инкапсулирует","компиляция","разрядная линейная адресация","сегментированная модель","typedef-имена","целочисленные".И ещё (зарание извините за свою беспридельную неграмотность) дайте пошаговую инструкцию как создавать пустой консольный файл (нигде найти не магу ).
|
|
|
Записан
|
|
|
|
Вад
|
|
« Ответ #24 : 30-04-2008 06:30 » |
|
Инкапсуляция - упрятывание (в частности, данных) от внешнего доступа. Компиляция - грубо, процесс сборки исполняемого кода (приложения) из исходных кодов. Линейная адресация - это и есть линейная адресация, последовательная. typedef - способ задать типу новое имя целочисленные - собственно, использующие целые числа Если речь о вычислениях, то вычисления, где не используется арифметика с плавающей точкой. Инструкция: Открываешь VS, File->New...->Project, в диалоге в дереве выбираешь "Visual C++"->"Win32 Console Application", задаёшь директорию и имя, жмёшь ОК, далее в диалоге выбираешь "Application Settings" и там, если нужен пустой проект, ставишь флаг "Empty project". Если не нужна прекомпиляция заголовков, убираешь флаг "precompiled headers". Жмёшь Finish. Собственно, всё.
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #25 : 30-04-2008 07:40 » |
|
Инкапсуляция - упрятывание (в частности, данных) от внешнего доступа. Тут сразу встаёт вопросы: зачем? и что такое "внешний"? Поэтому дополню: инкапсуляция - это инструмент управления сложностью разрабатываемой программы. Когда программа (вне зависимости от языка программирования) разделяется на составные части (функции, структуры, модули, классы, объекты, компоненты и т.д. - в каждом языке своё), эти части стараются сделать максимально независимыми друг от друга (инкапсулированными).
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Душа в рай
Гость
|
|
« Ответ #26 : 30-04-2008 07:41 » |
|
благодарю Вад и ещё тут "ост" Диман спс за дополнение!!!
|
|
« Последнее редактирование: 30-04-2008 07:52 от Душа в рай »
|
Записан
|
|
|
|
Вад
|
|
« Ответ #27 : 30-04-2008 07:55 » |
|
dimka, согласен Всегда подразумевается, что прячут чьи-то данные от кого-то, чтобы тот не привязывался к деталям внутренней структуры (или просто не лез не в своё дело, чтоб не испортить чего). Я так понимаю, человеку попадаются незнакомые слова в тексте самоучителя Не уверен, как лучше подходить к этим вещам: сначала пропускать такие детали, как та же инкапсуляция, разобравшись сначала с построением алгоритмов, или снимать все вопросы сразу. По крайней мере, сам я учился по этакой спиральной модели, периодически возвращаясь к ранее непонятным принципам. Тяготею в пользу того, что дополнительные проблемы (инкапсуляция, модульность, декомпозиция, ...) следует отложить до того момента, когда оно реально понадобится: нужно просто держать в уме, что есть методики проектирования (подкрепляемые средствами языков), которые позволяют преодолеть сложность. А для начала, разобраться, как вообще, выполняя только базовое структурирование, описывать решение задач с помощью языка программирования. Но тут я недостаточно компетентен в роли преподавателя, чтобы советовать такое кому-то
|
|
|
Записан
|
|
|
|
Душа в рай
Гость
|
|
« Ответ #28 : 30-04-2008 08:21 » |
|
dimka,ты прав на счёт незнакомых слов но блин интересно всётаки чё это значит, хотябы для расширения кругозора пусть даже не имея какойто практической пользы.Всё равно в дальнейшем я с ними столкнусь.
А теперь тех проблемы где отыскать окно в которое надо вбивать программу.Я прошёл по инструкции Вада проект был создан но окна для текста программы нет.
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #29 : 30-04-2008 12:45 » |
|
Не уверен, как лучше подходить к этим вещам: сначала пропускать такие детали, как та же инкапсуляция, разобравшись сначала с построением алгоритмов, или снимать все вопросы сразу. По крайней мере, сам я учился по этакой спиральной модели, периодически возвращаясь к ранее непонятным принципам. Это хорошо, когда ты заранее знаешь, какие слова можно пропускать, а по каким нужно в первую очередь искать пояснения. Но в этом-то обычно вся проблема и заключается . Такое знание - составная часть методологии образования - выражается в учебном плане. Без него обучение подобно тыканию вслепую по разным направлениям без возможности охватить умом всю картину и понять взаимосвязи, найти конец и начало в хитросплетениях теорий и концепций. И чтобы достичь успеха при таком подходе, нужно иметь недюжинное упорство и неиссякаемый энтузиазм. Судя по заголовку, у автора темы эти качества имеются
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
|