Форум АНТИЧАТ >
Программирование >
С/С++, C#, Delphi, .NET, Asm > Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.
Просмотр полной версии : Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.
Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.
Какой язык для чего? Для тех, кто не определился с выбором.
1. Web. Python/Ruby/Java/.NET/PHP. PHP не советую, сейчас далеко не его расцвет.
2. Системное. C++.
3. GUI. Любой, но у JIT/интерпретируемых понадобится прилагать рантайм. Поэтому для Shareware предпочтительнее C++.
4. Сетевое. Java/.NET/Python/Ruby/C++.
5. 3D графика. C++
6. Игры. C++. Без вариантов. Для скриптинга игр применять lua/python.
7. Мобильные платформы.
a) WM: C++, .NET.
b) Symbian: C++, Python, Java.
c) iPhone: ObjC, C++.
d) Android: Java, C++.
e) Мобильники: Java.
8. Enterprise. Java/.NET
Хочешь начать программировать на C++?
Тебе понадобится:
Среда программирования. Советую одну из нижеперечисленных.
Visual C++ 2008 Express Edition.
Скачать можно по ссылке: http://www.microsoft.com/express/download/default.aspx
Code::Blocks.
Скачать можно по ссылке: http://www.codeblocks.org/downloads/5
(качайте версию с mingw, имя файла codeblocks-*.**mingw-setup.exe, где *.** - номер версии)
Книги
Советую две сразу.
Сначала Джесс Либерти. C++ за 21 день
Ссылка: http://nerezus.ifolder.ru/7491359
В этой версии книги в листингах для современных компилеров надо будет сделать 2 исправления: убирать из инклюдов .h и дописывать после инклюдов строку "using namespace std;".
Потом обязательно прочитать книгу от создателя C++, чтобы выявить многие неясности, которые могли возникнуть при чтении первой книги.
Бьерн Страуструп. Язык программирования C++.
Ссылка: http://nerezus.ifolder.ru/7491464
Стоит заметить, что C перед C++ учить не нужно.
Хочешь начать программировать на C#?
Тебе понадобится:
Среда программирования.
Visual C# 2008 Express Edition. Скачать можно по ссылке:
http://www.microsoft.com/express/download/default.aspx
Книги.
Выбрать любую из списка, но я советую первую:
Троелсен. Язык программирования С# 2005 и платформа .NET.
Робинсон. C# для профессионалов.
Петцолъд Ч. Программирование для Microsoft Windows на С#.
Джесс Либерти Создание .NET приложений Программирование на C#.
Ссылки на книги искать тут:
http://forum.vingrad.ru/forum/topic-34584/view-all.html
Хочешь начать программировать на ассемблере(под Windows)?
Тебе понадобится:
Компилятор.
MASM32 v 9. Скачать можно по ссылке:
http://wasm.ru/tools/7/masm32.zip
Среда программирования.
RadASM. Скачать можно по ссылке:
http://wasm.ru/tools/7/RadASM.zip
Отладчик.
OllyDbg 1.10. Скачать можно по ссылке:
http://wasm.ru/tools/9/odbg.zip
Книги.
С литературой очень сложно. ОЧЕНЬ. Большинство книг заточены под DOS, поэтому выбирать особо не из чего.
Для начального ознакомления пойдет книга Крупника "Изучаем ассемблер"
Ссылка: http://nerezus.ifolder.ru/7503265
После ознакомления советую почитать книгу Пирогова "Ассемблер и дизассемблирование"
Ссылка: http://nerezus.ifolder.ru/7503217
Параллельно с ней смотреть MSDN для поиска и изучения WinAPI.
Хочешь начать программировать на C++ и Qt?
Внимание. Обязательно знать C++
Софт
Про установку софта читать тут: http://habrahabr.ru/blogs/development/30636/
Книги
Качаем с трекера тут: http://torrents.ru/forum/viewtopic.php?t=690884
Хочешь начать программировать на Python?
Софт
Интерпретатор Python(качать Python x.x.x Windows installer, где x.x.x - версия)
Ссылка: http://python.org/download/
Среда eclipse: (качать Eclipse Classic)
Ссылка: http://www.eclipse.org/downloads/
На эту среду надо будет поставить плагин для Python, Pydev
ссылка на него: http://sourceforge.net/project/showfiles.php?group_id=85796
Первый раз запускать с ключом коммандной строки -clean(дописать в ярлычок, после запуска убрать)
Книги
Язык программирования Python. Г.Россум, Ф.Л.Дж.Дрейк, Д.С.Откидач и др.
Ссылка: http://nerezus.ifolder.ru/7768594
Язык программирования Python. Сузи Р.А.
Ссылка: http://nerezus.ifolder.ru/7768667
Хочешь начать программировать на Java?
Софт
JDK По ссылке искать "Get the JDK download"
Ссылка: http://java.sun.com/javase/downloads/index.jsp
Среда eclipse: (качать Eclipse IDE for Java Developers)
Ссылка: http://www.eclipse.org/downloads/
Книги
Курс "Программирование на Java" на intuit.ru
Ссылка: http://www.intuit.ru/department/pl/javapl/
Хочешь начать программировать на ActionScript 3?
Софт
Adobe Flex Builder 3.0
Ссылка на трекер: http://torrents.ru/forum/viewtopic.php?t=727972
Книги
ActionScript 3.0. Сборник рецептов. Джои Лотт и др.
Ссылка: http://nerezus.ifolder.ru/6997488
Хочешь начать программировать на PHP?
тогда тебе сюда, по ссылочке: http://phpfaq.ru/start
Еще дам ссылку на книгу, Э. Гутманс, С. Баккен, Д. Ретанс. PHP5 профессиональное программирование
Ссылка: http://nerezus.ifolder.ru/8081805
И еще: Джордж Шлосснейгл - Профессиональное программирование на PHP
Ссылка http://nerezus.ifolder.ru/8132366
Отличия C и C++
С и C++ — это АБСОЛЮТНО разные языки. Из общего у них только похожий синтаксис и способ выполнения.
У них разный класс задач. У них разный подход к проектитрованию, написанию кода. Да в конце концов у них даже типизация разная: в C она static weak, а в C++ она static strong.
Разные библиотеки - в C++ царствует ООП, практически все библиотеки в нем объектно-ориентированные(хотя можно использовать и сишные, но это не рекоммендуется).
Применяется C для системных вещей, а для всего остального, хорошего и гуевого, C++.
Пара слов о C# и Java
Пара слов о C#. Он никакого отношения к C и C++ не имеет, он является клоном Java от Microsoft. Особенность джавы - исполнение кода не напрямую, а через особенную программу - виртуальную машину. Она следит сама за теми вещами, за которыми приходилось раньше следить программисту. Например за выделением памяти.
Как и C++, C# является объектно ориентированным языком и имеет много общего с C++(хотя намного больше общего у него с Java). Код выполняется у него на CLR(виртуальная машина), поэтому для работы такого приложения пользователь должен установить .NET Framework.
P.S. Читалку DjVu качать тут: http://windjview.sourceforge.net/
nerezus, 2008-2009. Версия текста 1.6
http://forum.antichat.ru/showthread.php?t=89681
vikseriq
29.10.2008, 23:13
Респект ТС! Да и литературу он угадал - половину я так же учил )
Uncle nerezus, ссылал бы всех реально желающих кодить к себе на виноград!!! А то тут одни тру хацкеры сидят, все готовое подавай!!!!!
по типу тебя....
Статьи про асм жесть....жгешь клинекс.
МНОГО полезныой литературы можно найти на сайте
http://itbookz.ru/itbookz.php
ИМХО вот еще один хороший ресурс по программированию www.helloworld.ru
http://www.intuit.ru
Много довольно неплохих статей
Книги
Советую две сразу.
Сначала Джесс Либерти. C++ за 21 день
Ссылка: http://nerezus.ifolder.ru/7491359
не смог скачать по данной ссылке, качал по этой
http://www.proklondike.com/var/books/C/Jes_Liberty_-_CPP_samostoyatelno_za_21_den.rar
MASM32 - INSTALL.EXE не запускаеццо... Ошибочку выкидывает.
Поправьте если только у меня.
PS: Взял с официального сайта ( http://www.masm32.com ) версию 10. Работает отлично.
Dr.zomber
13.12.2008, 04:09
Visual C++ 2008 Express Edition.
Скачать можно по ссылке: http://www.microsoft.com/express/download/default.aspx
Потребовал ключ, че делать?
Там регистрация пройти надо
Lucky_Student
16.12.2008, 00:54
Посоветуйте какую книжку по VB 6 купить.
У меня есть на выбор:
http://www.ozon.ru/context/detail/id/3707128/
http://www.ozon.ru/context/detail/id/3427474/
http://www.ozon.ru/context/detail/id/3944218/
http://www.ozon.ru/context/detail/id/2524419/
Либо посоветуйте что-нибудь свое...
Желательно чтобы в комплекте был CD с исходниками... А то не очень представляю как буду перепечатывать по 2-3 страницы кода )
И пожалуйста, не надо советов в стиле "Лучше переходи на цЭ", все ведь когда-то с чего-то начинали. :)
Заранее спасибо! )
по VB 6 он сдох, и уже не воняет, т.к. давно сгнил и истлел.
Учи VB.NET а еще лучше C#(ибо разницы практически нет, а синтаксис яснее)
все ведь когда-то с чего-то начинали. Смысл начинать с истлевшей какашки? Если ты думаешь, что это легче, то ошибаешься.
[QUOTE=nerezus]Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.
Хочешь начать программировать на C++?
Тебе понадобится:
Среда программирования. Советую одну из нижеперечисленных.
Visual C++ 2008 Express Edition.
Скачать можно по ссылке: http://www.microsoft.com/express/download/default.aspx
Code::Blocks.
Скачать можно по ссылке: http://www.codeblocks.org/downloads/5
(качайте версию с mingw, имя файла codeblocks-*.**mingw-setup.exe, где *.** - номер версии)
QUOTE]не все ссылки работают! обнови пжл
tarakannn
19.12.2008, 23:21
дайте ссылочку на книжку С#
на форуме из ссылки в топике все ссылки мертвы
не все ссылки работают! обнови пжл работают
Хотел бы изучить Php...
Владею поверхносными знаниями в Html и Pascal.
Подскажите с чего начать..)
Ps: Всех форумчан с прошедшим праздником! :)
dinar_007
04.01.2009, 01:59
Хотел бы изучить Php...
Владею поверхносными знаниями в Html и Pascal.
Подскажите с чего начать..)
Ps: Всех форумчан с прошедшим праздником! :)
Чем тебя первый пост не устраивает?
Чем тебя первый пост не устраивает?
Просто хотелось бы узнать стоит ли начинать програмировать с Php. Или лучше начать с какого нибудь другого языка програмирования.
neprovad
04.01.2009, 11:16
Просто хотелось бы узнать стоит ли начинать програмировать с Php. Или лучше начать с какого нибудь другого языка програмирования.
Стоит определиться какие задачи будете решать с помощью программирования. И под свою задачу начинать учить что-либо. А то выглядит так как будто "дайте мне чего-нить поучить, а то все чего-то учат и я тоже хочу не выделяться отсутствием знаний"
Задача такова - есть цель научится програмировать на Php.
И не знаю начинать ли сразу с Php.. или может начать обучение с Html (или базовых знаний достаточно).
DjVu как этой еба*утой программой пользоваться?
В общем-то как и pdf, представляет собой отсканированные страницы, удобней всего читать в DjVuReader
DjVu как этой еба*утой программой пользоваться? Рано тебе программировать, если ридер скачать не можешь.
ох ты сорри за мат,я оказывается не ту программу скачал,щас всё норма...
а где можно скачать компилятор для С++?
В соседней теме закрепленной. блин. Неужели так сложно посмотреть?
nerezus чё ты нервничаешь?норм объясни и всё.
бля или я слепой или что,но я в соседней теме не нахожу этот компилятор.
P(i)n*Fl0p1
07.01.2009, 03:30
а где можно скачать компилятор для С++?
Тебе понадобится:
Среда программирования. Советую одну из нижеперечисленных.
Visual C++ 2008 Express Edition.
Скачать можно по ссылке: http://www.microsoft.com/express/download/default.aspx
Code::Blocks.
Скачать можно по ссылке: http://www.codeblocks.org/downloads/5
(качайте версию с mingw, имя файла codeblocks-*.**mingw-setup.exe, где *.** - номер версии)
http://forum.antichat.ru/thread33202-Visual.html
с++Compiler5.5(бесплатный ..) (http://cc.codegear.com/Free.aspx?id=24778)
бля или я слепой или что,но я в соседней теме не нахожу этот компилятор. Хватит срать на форуме такими сообщениями.
Читай правила форума.
Просто хотелось бы узнать стоит ли начинать програмировать с Php. Или лучше начать с какого нибудь другого языка програмирования.
думаю если знаешь хтмл то можешь приступать к php. Может правда еще приводиться знание скуля,я бы даже сказал обязательно. И ява скриптов
скачал компилятор с++ по выше указаной ссылке, а он требует походу всю вижуал студию, потому как при установке выдает отчет об ошибке (((
скачал компилятор с++ по выше указаной ссылке, а он требует походу всю вижуал студию, потому как при установке выдает отчет об ошибке (((
Если выдается "Отчет об ошибке", то это не значит, что ему нужна "вижуал студия". Возможно причина в неправильной установке
З.Ы. про какую ссылку идет речь?
Joker-jar
07.01.2009, 20:41
Visual C++ EE позволяет оконные приложения создавать?
Joker-jar, а почему нет? =) Они вроде все позволяют такое делать :)
пришлось качать полностью вижуал студио экспресс... кароче фиг с ним, главное разобрался
herfleisch
08.01.2009, 07:16
А что там полностью качать? Снача качаешь установочный файлик весов в 2-3 МБ, а потом когда запустишь его - он тебе и VS скачает, и всю остальную хрень... метров так на 150-200... =)
Al-DoZoR
18.01.2009, 19:22
Почему Visual C++ Express Editon так долго устанавливаеться уже 2 часа прошло а устоновка только на 2 шаге???
herfleisch
18.01.2009, 19:57
Почему Visual C++ Express Editon так долго устанавливаеться уже 2 часа прошло а устоновка только на 2 шаге???
Он качает необходимые ему компоненты из интернета. Всё так и должно быть. Может растянуться хоть до пяти часов. Всё зависит от скорости твоего интернет-канала.
eiti, прежде, чем начать программировать, нужно приобрести навыки работы с системой в качестве пользователя.
идешь по ссылке в моем посте. Качаешь VC 2008.
De-visible
21.01.2009, 20:44
Ералаш((
Я снова с вами! :( меня кажется прокляли.
вот так выглядит вс2008.
http://s43.radikal.ru/i101/0901/24/2ffab1e1c7a4.jpg
по идее должно получится окно цмд с надписью хелло.
а у меня вот так
http://s54.radikal.ru/i146/0901/54/0d8da43b8d73.jpg
в окне ничего не пишется и не появляется. во вкладке файл ссылка на выход.
в мануале описание такой ситуации не нашел. как составить запрос для гугла не знаю. знакомые тоже не в курсе что это такое.
что же не так?
herfleisch
26.01.2009, 15:47
Я снова с вами! :( меня кажется прокляли.
вот так выглядит вс2008.
http://s43.radikal.ru/i101/0901/24/2ffab1e1c7a4.jpg
по идее должно получится окно цмд с надписью хелло.
а у меня вот так
http://s54.radikal.ru/i146/0901/54/0d8da43b8d73.jpg
в окне ничего не пишется и не появляется. во вкладке файл ссылка на выход.
в мануале описание такой ситуации не нашел. как составить запрос для гугла не знаю. знакомые тоже не в курсе что это такое.
что же не так?
Такое окно у тебя не получится никак. Ты создаёшь совершенно не оконное приложение.
Такое окно у тебя не получится никак. Ты создаёшь совершенно не оконное приложение.
думаешь я шучу?
я вчера с горя напился и начал курить. :(
где чего нажать надо что бы получилось красиво?
herfleisch
26.01.2009, 15:59
думаешь я шучу?
я вчера с горя напился и начал курить. :(
где чего нажать надо что бы получилось красиво?
File -> New -> Project -> Win32 -> Win32 Project
Но никак не Console Application
groundhog
26.01.2009, 15:59
herfleisch, выложи проект сюда.
herfleisch
26.01.2009, 16:01
herfleisch, выложи проект сюда.
Какой ещё проект? Может ты ошибся? =)
сделал Win32 Project
вот такие дела получились посл ф5
http://i025.radikal.ru/0901/10/c69af1e8cab6.jpg
если нет то окно просто закрывается, нажимаю да
http://s60.radikal.ru/i170/0901/4d/7d55c21e120e.jpg
отчет
http://s61.radikal.ru/i173/0901/94/134a8074edce.jpg
кажется какие то пути надо прописать? где именно?
herfleisch
26.01.2009, 16:30
Не знаю чем помочь. Закрой студию. Перезагрузись на всякий случай, запусти заново. Создай проект. Сохрани его в какую-нить папку и запускай.
Не знаю чем помочь. Закрой студию. Перезагрузись на всякий случай, запусти заново. Создай проект. Сохрани его в какую-нить папку и запускай.
пробовал. даже сносил студию, ставил английскую, чистил реестр, и так несколько раз.
herfleisch
26.01.2009, 16:36
Попробуй сменить рабочу директорию:
Жмёшь Alt+F7, выбераешь в пункте Configuration Properties подпункт Debugging. там есть строка Working Directory. Попробуй где-нить там покапаться.
Попробуй сменить рабочу директорию:
Жмёшь Alt+F7, выбераешь в пункте Configuration Properties подпункт Debugging. там есть строка Working Directory. Попробуй где-нить там покапаться.
поковырялся((
ошибки компиляции
Окно выходных данных
Компиляция...
два.cpp
c:\users\eiti\documents\visual studio 2008\projects\два\два\два.cpp(1) : warning C4627: #include : пропущен (wtf?!) при поиске использования предкомпилированного заголовка
Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
c:\users\eiti\documents\visual studio 2008\projects\два\два\два.cpp(7) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
директиву #include <stdafx.h> добавил. ничего не поменялось
herfleisch
26.01.2009, 16:55
Короче, тебе нужно в твоём исходно коде подключать только stdafx.h, а в этом самом stdafx.h подключать все остальные заголовочные файлы.
groundhog
26.01.2009, 17:16
Какой ещё проект? Может ты ошибся? =)
Ошибаются только сапёры. Я же могу быть неточен, но это редко... Проект это .sln файл + всё говнище, которое ты компиляешь...
Ошибаются только сапёры. Я же могу быть неточен, но это редко... Проект это .sln файл + всё говнище, которое ты компиляешь...
может ты мой проект требуешь то вот такая шняга
http://s61.radikal.ru/i173/0901/b8/8211dea684e1.jpg
а блокнотом вот так
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual C++ Express 2008
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "два", "два\два.vcproj", "{8568707E-4F90-49B0-A341-41E55D27E0DB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8568707E-4F90-49B0-A341-41E55D27E0DB}.Debug|Win32.ActiveCfg = Debug|Win32
{8568707E-4F90-49B0-A341-41E55D27E0DB}.Debug|Win32.Build.0 = Debug|Win32
{8568707E-4F90-49B0-A341-41E55D27E0DB}.Release|Win32.ActiveCfg = Release|Win32
{8568707E-4F90-49B0-A341-41E55D27E0DB}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
herfleisch
26.01.2009, 20:58
Нифига, чувак ещё и умничает :) какой проект? это не у меня не компилится. Читай топик внимательнее. а у меня пока что все гуд.
Есть глобальная переменная и несколько потоков которые изменяют её содержимое.Есть смысл обьявлять критическую секцию локально в потоке для доступа к этой переменной,или её то же тогда нужно обьявлять глобально?
В зависимости от механизма работы критических секций.
login999
27.01.2009, 18:57
Есть глобальная переменная и несколько потоков которые изменяют её содержимое.Есть смысл обьявлять критическую секцию локально в потоке для доступа к этой переменной,или её то же тогда нужно обьявлять глобально?
Замки низзя ?
vikseriq
29.01.2009, 21:39
Нет, в этом случае не катит.
vikseriq
29.01.2009, 22:22
Собственно, подсел на Яву. Подкиньте сорс-пример GUI-шной проги с листобоксами.
* Предпочтительнее на netBeans.
vikseriq, держи:
package test;
import javax.swing.*;
import java.awt.*;
public class TestFrame extends JFrame {
protected JList jList;
public TestFrame() {
super("TestFrame");
JPanel contentPane = (JPanel) getContentPane();
setSize(500, 240);
jList = new JList();
jList.setListData(System.getenv().entrySet().toArr ay());
JScrollPane ps = new JScrollPane();
ps.getViewport().add(jList);
getContentPane().add(ps, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
TestFrame testFrame = new TestFrame();
}
}
Написал вручную. В бинсе есть свой хороший редактор гуи. Пользоваться им просто и удобно.
herfleisch
30.01.2009, 13:09
Собственно, вопрос. Если обьявить дескриптор файла глобально, и потоки будуи использовать один и тот же (именно этот) дескриптор, всё будет нормально работать? Или они будут лево делить дескриптор между собой??
Практичеки нормально будет пахать, а теоретически могут глюки. используй синхронизацию если уж так важно
Я снова с вами! :( меня кажется прокляли.
вот так выглядит вс2008.
http://s43.radikal.ru/i101/0901/24/2ffab1e1c7a4.jpg
по идее должно получится окно цмд с надписью хелло.
а у меня вот так
http://s54.radikal.ru/i146/0901/54/0d8da43b8d73.jpg
в окне ничего не пишется и не появляется. во вкладке файл ссылка на выход.
в мануале описание такой ситуации не нашел. как составить запрос для гугла не знаю. знакомые тоже не в курсе что это такое.
что же не так?
Мутноватая эта студия для меня лично но думаю прорвемся... тоже с этим косяком долго сидел, незнал куда же этот код писать и какой вообще проект создавать. Оказалось не нравиться ему #include <iosteam.h> , зато #include <iostream> работает...
Вообщем поменяй у себя начало на это:
#include <iosteam>
using namespace std;
Но я код закидывал не так.
Создать проект -> Пустой проект CLR -> Правой кн. на Файлы исходного кода -> Создать Элемент -> Код -> Файл C++ (.cpp)
И уже в него набиваешь свой код...
Тока когда будешь компилить и запускать, не пугайся.. она работает, но досовское окошко в котором оно все выводит открывается показывает и тут же закрывается, еле успеваешь заметить)
Если интересно пиши в аську... вмесе будем осваивать)
herfleisch
31.01.2009, 12:26
Чтобы успеть до закрытия окошка:
#include <conio.h>
и в конце вставляйтеgetch();Она ждём нажатия клавиши.
если
#include <iostream.h>то
Не удается открыть файл include: iostream.h: No such file or directory
если
#include <iosteam>
using namespace std;
тоже самое, про эту либу в гугле накурился, но так ничего и не нашел
если
Код:
#include <iosteam>
using namespace std;
<iostReam>
=\
ЗЫ Если конпелятор у тебя не подключает <iostream> без указания расширения, то выкидывай его к чертям. Он не поддерживает стандарты и в дальнейшем ты с ним намучаешься.
компилятор от VS 2009 (с первого топика ссылко, одтуда и качал)
если
#include <iostream.h>то
Не удается открыть файл include: iostream.h: No such file or directory
если
#include <iosteam>
using namespace std;
тоже самое, про эту либу в гугле накурился, но так ничего и не нашел
Кстати да...
#include <iostream>
using namespace std;
опечатка походу...
а у мя ща отказывается
подключать <conio> и работать с getch();
если #include <iostream>
то вообще куча ошибок
error C2065: count: необъявленный идентификатор
error C2017: недопустимая escape-последовательность
error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "n"
error C2065: n: необъявленный идентификатор
мороз :mad:
De-visible
31.01.2009, 19:06
#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
Все пашет, посмотри у себя другие файлы :-/
ну хз, мож я че не так делаю, создаю новый проект (не консольный), ставь галку на Empty Project, в "Файлы исходных кодов" добавляю Hello.cpp
в нем пишу
#include <iostream>
using namespace std;
int main ()
{
count << "Hello World!"\n;
return 0;
}
и при компиляции ошибка, смотрел в папке Include, iostream есть
ну хз, мож я че не так делаю, создаю новый проект (не консольный), ставь галку на Empty Project, в "Файлы исходных кодов" добавляю Hello.cpp
в нем пишу
#include <iostream>
using namespace std;
int main ()
{
count << "Hello World!"\n;
return 0;
}
и при компиляции ошибка, смотрел в папке Include, iostream есть
Извините, вы издеваетесь?
count << "Hello World!"\n;
count
ЗЫ Если \n используешь, то вноси в кавычки. Или тогда
cout << blabla << endl
ЗЫЫ
ну хз, мож я че не так делаю, создаю новый проект (не консольный)
Надо консольный. Может стоит хоть какую нибудь книжку открыть по с++ ?
угу, компилится, нажимаю F5, "Debug 32 устарел", нажимаю всеравно выполнить построение, "При построении допущены ошибки"
/*убился*/
При построении допущены ошибки Что, прямо так и пишет? типа "чувак, все херово, есть ошибки!", ога?
пишет так как сказал
"При построении допущены ошибки. Хотите запустить файл?"
Скачай по ссылке в первом посте, а?
пишет так как сказал
"При построении допущены ошибки. Хотите запустить файл?"
допиши stdafx.h должно помочь. её походу обязательной сделали
2 nerezusкомпилятор от VS 2009 (с первого топика ссылко, одтуда и качал)
2 оlbaneс писал, не помогает
2 nerezus
профессионалу сложно понять что же тут не понятного (с)
надо дописать к первому посту тем кто собрался качать VC2008 что бы начинали учить С++ по книге Брайан Оверленд «C++ без страха»
]В большинстве книг по программированию на языке C++ предполагается, что читатель уже программировал на другом языке, а еще лучше на нескольких. Эту книгу можно читать с нуля.
Книга содержит большое количество примеров программного кода. Выполнив их, вы научитесь думать «как программист» и станете настоящим «асом» программирования C++.
Автор книги Брайан Оверленд на протяжении десяти лет работал в компании Microsoft программистом, руководителем проектов и писателем – уникальная комбинация, которая позволила написать множество понятных и точных книг по программированию.
в ней доходчиво написано в каких компиляторах как надо писать. книги дейтеля и страуспопа писались под старые компиляторы. я со старой dev cpp перешел на студию и прикуел. коды в книге не работают в новых компиляторах. вот пара скринов из книги Оверленда где можно понять что он для новичка будет лучшим.
http://s47.radikal.ru/i115/0902/10/7b16aa5275ad.jpg
http://s58.radikal.ru/i159/0902/c3/cd5045fe6a6f.jpg
смотри какая разница если в старых компиляторах
рабочий код
#include <iostream.h>
int main ()
{
cout << "Hello World!"\n;
return 0;
}
то в вс2008 уже надо писать
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "hello \n" ;
return 0;
}
видишь какая разница?
профессионалу сложно понять что же тут не понятного (с)
допиши строчку, пожалей новичков. ;)
п.с. книгу качал отсюда http://bestshare.ifolder.ru/6692842
olbanec, не издевайся и ты. VSC2008:
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!" << endl;
return 0;
}
ЗЫ Откуда вы берёте couNt ?!
olbanec, не издевайся и ты. VSC2008:
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!" << endl;
return 0;
}
ЗЫ Откуда вы берёте couNt ?!
да хрена лысого там. не работает. специально сейчас проверил.
http://s59.radikal.ru/i164/0902/71/3fde1de1c1ba.jpg
counNt я скопипастил )))
>> да хрена лысого там. не работает. специально сейчас проверил. начала писать не может найти екзе файл .
Спорим на 100WMZ? Я снимаю видео как это всё работает и показываю тебе.
Help -> About
Полностью покажи
Help -> About
Полностью покажи
http://s58.radikal.ru/i159/0902/a1/b30d799c5a0d.jpg
Я не могу поверить что ето из за сп1. Покажи билдлог после попытки собрать мой сурс.
ЗЫ Просто компилируй, без дебага. Ctrl+Shift+B
Я не могу поверить что ето из за сп1. Покажи билдлог после попытки собрать мой сурс.
ЗЫ Просто компилируй, без дебага. Ctrl+Shift+B
Построение начат: проект: слип, .Конфигурация: Debug|Win32
Командные строки Создание временного файла " \Documents\Visual Studio 2008\Projects\слип\слип\Debug\RSP000048788 2208.rsp" с содержимым
[
/Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Yu"stdafx.h" /Fp"Debug\слип.pch" /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /c /ZI /TP ".\слип.cpp"
]
Создаю командную строку "cl.exe @" \Documents\Visual Studio 2008\Projects\слип\слип\Debug\RSP000048788 2208.rsp" /nologo /errorReport:prompt"
1>------ Построение начато: проект: слип, Конфигурация: Debug Win32 ------
1>Компиляция...
1>слип.cpp
1> \documents\visual studio 2008\projects\слип\слип\слип.cpp(4) : warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
1> documents\visual studio 2008\projects\слип\слип\слип.cpp(11) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
1>Журнал построения был сохранен в "file:// Documents\Visual Studio 2008\Projects\слип\слип\Debug\BuildLog.htm"
1>слип - ошибок 1, предупреждений 1
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
оlbaneс, для консоли лучше пустой проект создавать, а не с твоим кодом.
Empty Project -> New CPP file -> main.cpp
А туда код, который предоставил .Slip
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!" << endl;
return 0;
}
И в 2005-2008 студии НЕТ iostream.h, теперь только iostream
+Пространство имен std надо указывать.
По ходу у тебя шестая студия...
Output программы .Slip'a
1>------ Build started: Project: test, Configuration: Debug Win32 ------
1>Compiling...
1>Skipping... (no relevant changes detected)
1>main.cpp
1>Build log was saved at "file://c:\Users\Администратор\Desktop\test\D ebug\BuildLog.htm"
1>test - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
литература по питону
http://slav0nic.org.ua/static/books/python/
литература по с++, qt, c#
c2p.ru, infanata.org.
.Slip какие мысли? может ХР vs Vista ?
п.с. СhaaК походу посты набиваешь
Виста/хп один х*й - в вижуал студио > 7 нет файла iostream.h, только iostream
разговор начался отсюда http://forum.antichat.ru/threadnav89681-9-10.html
завязывай посты набивать
Ничего я не набиваю -_-
откройте окошко Error list, наконец, и покажите ваши ошибки =\ в какой строчке ошибка?
http://s59.radikal.ru/i164/0902/71/3fde1de1c1ba.jpg
1>------ Построение начато: проект: слип, Конфигурация: Debug Win32 ------
1>Компиляция...
1>слип.cpp
1> \documents\visual studio 2008\projects\слип\слип\слип.cpp(4) : warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
1> documents\visual studio 2008\projects\слип\слип\слип.cpp(11) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
1>Журнал построения был сохранен в "file:// Documents\Visual Studio 2008\Projects\слип\слип\Debug\BuildLog.htm"
1>слип - ошибок 1, предупреждений 1
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Жесть )
Поставь нормальную версию, аншлийскую, а?
Просто русский тут непривычен, а точный перевод сделать невозможно ввиду отсутствия точных терминов на русском.
чак, вот такой пустой проект она сразу создает.
к// чак.cpp: главный файл проекта.
#include "stdafx.h"
using namespace System;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Здравствуй, мир!");
return 0;
}
может скачаете эту студию и сами убедитесь.
2 nerezus
по крайней мере Failure + поставил. я к чему все это пишу? к тому что новичку со студией надо начинать изучать с++ по книжке Оверленда.
vikseriq
02.02.2009, 23:17
Жесть! Empty это и есть эмпти - пусто, хоть репу сей (не. лучше плюсуй ))
Не ясна суть ошибки.
оlbaneс, это стандартный проект Win32ConsoleApp, приправленный хелловом )
Pashkela
02.02.2009, 23:27
+Пространство имен std надо указывать.
Юзаю MS VC++ 2008 с офф. сайта
Как выяснилось, не всегда прокатывает. Сам только начала изучать именно С++. Всё отлично, читаю "21 день", допёр, что чтобы скрипты оттуда пахали, надо юзать:
#include <iostream>
use namespace std;
Но на таком вот примере (ИЗ КНИГИ же) программа заткнулась:
#include <iostream>
using namespace std;
int main()
{
enum Days{mon,tue,wed,thu,frid,satt,sund};
int choice;
cout << "Enter number(1-7):\n";
cin << choice;
cout << choice << "\n";
return 0;
}
Так что лучше таки писать ручками std:: и еще хотелось бы таки въехать, почему тут ошибка. Похоже на какое-то несовпадение типов
Ошибка такая:
error C2784 ( в смысле много таких ошибок, кричит просто)
если
cin >> choice;
то работает, но не учитывает enum, т.е. если просто нажать 1 то 1 и выведет, а должен день недели. С const тоже самое. Геморой какой-то. У них так всё несовместимо, что даже тупо примеры из "21" день набить голову сломаешь? Кайфово однако.
Хотелось бы, чтобы гуру разъяснили, в чем в данном случае трабла и как её устранить и почему именно к "21 день" посоветовали это говно, которое чуть ли не полностью изучить надо, прежде чем коды ИЗ АВТОРИТЕТНОЙ КНИГИ набирать в ней можно было.
ЗЫЖ При этом примеры из интерактивного справочника (встроенного в MS VC++2008) все идут на ура. Застрял вот на этом коде. Надо врубиться, в чем дело, прежде чем дальше топать.
чак, качай смотри
Visual C++ 2008 Express Edition.
Скачать можно по ссылке: http://www.microsoft.com/express/download/default.aspx
пашкела, поэтому и говорю, что по книге Оверленда надо учить. допиши # stdafx.h, получилось?
vikseriq
02.02.2009, 23:41
Pashkela , отвечу тебе на вопрос экземплом из мануалов, ведь ты еще учишься, втыкай =)
// mcppv2_enum_2.cpp
// compile with: /clr
// managed enum
public enum class m { a, b };
// standard enum
public enum n { c, d };
// unnamed, standard enum
public enum { e, f } o;
int main() {
// consume managed enum
m mym = m::b;
System::Console::WriteLine("no automatic conversion to int: {0}", mym);
System::Console::WriteLine("convert to int: {0}", (int)mym);
// consume standard enum
n myn = d;
System::Console::WriteLine(myn);
// consume standard, unnamed enum
o = f;
System::Console::WriteLine(o);
}
Pashkela
02.02.2009, 23:47
надо учить. допиши # stdafx.h, получилось?
а я тебе больше скажу, чел, в C:\Program Files\C++\VC\include просто напросто нет stdafx.h или stdafx (по аналогии с iostream если делать) - кстати такое решение проблемы с error 2784 (уже наизусть знаю эту ошибку, не глядя пишу) видел - в MS VC++2008 нету такого файла (stdafx.h или stdafx) в C:\Program Files\C++\VC\include, хотите верьте, хотите нет
пробовал много вариантов, проблема в том, что cin << не воспринимается, а cin>> работает на ура, но в данном конкретном случае неправильно работает
Pashkela
02.02.2009, 23:57
2 vikseriq:
сделал так, хрен, тоже самое (вынес enum отдельно, выше int main, поставил public)
error C3861
Вооще просто твой код. Слухайте, дайте уже C++ Builder с таблеткой, а этим MS VC++2008 по ушам другим ездийте:))) Полный ппц, никогда такого не видел, чтобы написать хелоу долли - обосраться три раза и перекувыркнуться через голову, ваще:)
я скажу еще большее: для того чтобы работал enum надо делать так:
enum Days{mon,tue,wed,thu,frid,satt,sund};
Days choice;
и потом уже или присвоение:
choice = wed;
choice = 1;
а вот чтобы выдавало значение недели, ничего кроме как switch+case я не знаю пока =)
Pashkela
03.02.2009, 00:02
Начинает доходить потихонечку, просто так код вставлять нельзя, потому что во всех по понятиям созданных проектах есть таки этот заголовочный stdafx.h, типо вставляется автоматически, ппц. Т.е. просто код вставлять нельзя, надо обязательно НОВЫЙ ПРОЕКТ мутить. Ппц. К тому же, чтобы локально сохранялся на диске в НОВОЙ папке. И тогда он там создает stdafx.h и stdafx.cpp, АВТОМАТИЧЕСКИ. Улёт. Будем проверять.
Pashkela
03.02.2009, 00:06
я скажу еще большее: для того чтобы работал enum надо делать так:
enum Days{mon,tue,wed,thu,frid,satt,sund};
Days choice;
и потом уже или присвоение:
choice = wed;
choice = 1;
а вот чтобы выдавало значение недели, ничего кроме как switch+case я не знаю пока =)
хрен там:) Тоже самое. error 2784
ВНИМАНИЕ ВОПРОС: - МОЖЕТ ПРАВДА ЛУЧШЕ КАЧАТЬ АНГЛИЙСКУЮ ВЕРСИЮ, ЧЕМ РУССКУЮ? при скачке был выбран Russian L
Но в твоем примере даже если с std:: писать, тип Days не используеться, т.е choice с ним никак не связан. Enum это очень упрощенный вариант структуры, и он используеться в обьявлении переменной.
Т.е вместо int choice нужно писать days choice. Это так, на будущее :rolleyes:
Pashkela
03.02.2009, 00:14
Но в твоем примере даже если с std:: писать, тип Days не используеться, т.е choice с ним никак не связан. Enum это очень упрощенный вариант структуры, и он используеться в обьявлении переменной.
Т.е вместо int choice нужно писать days choice. Это так, на будущее :rolleyes:
в моём пример???? Это из книги из первого поста этой темы "Джесс Либерти - 3-е издание - C++ за 21 день", формат djvu.
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ ЫЫЫ
сор не удержался :D
знач неправильный пример...
Pashkela
03.02.2009, 00:18
Но в твоем примере даже если с std:: писать, тип Days не используеться, т.е choice с ним никак не связан. Enum это очень упрощенный вариант структуры, и он используеться в обьявлении переменной.
Т.е вместо int choice нужно писать days choice. Это так, на будущее :rolleyes:
error C2679: бинарный '>>': не найден оператор, принимающий правый операнд типа 'main::Days' (или приемлемое преобразование отсутствует)
Days choice; - вообще некорреткная строка, в первую очередь на неё и ругается
Это следствие а не причина. Если везде прописать std, то все прекрасно заработает.
Pashkela
03.02.2009, 00:33
Да? Ну ка дай рабочий код в студию, на примере из "21 день", чтобы работал в MS VC++2008
Вот код из книжки:
#include <iostream.h>
int main()
{
enum Days{mon,tue,wed,thu,
frid,satt,sund};
int choice;
cout << "Enter number(0-6):";
cin << choice;
if (choice=sund || choice==satt)
cout << "Blia\n";
else
cout << "Vihodnie!!!!\n";
return 0;
}
Сделаешь, чтобы работало в MS VC++2008 - с меня +5:) даже забавно:)
Ну на моих никсах нету этого софта :) но даже если собрать этот пример, он будет работать явно не так, как задумывался изначально.
Pashkela
03.02.2009, 00:40
Вывод какой? Правильно. Дайте мне нормальную среду разработки C++ под винды.
С поддержкой GUI. В смысле пожалуйста, конечно.
С дуба рухнул? Vc++ нормальная среда, просто руки не из того места растут.
В начале файла:
#include <iostream>
using namespace std;
Нафиг тебе гуи? Сначала c++ на консольке научись, а лишь потом гуи:)
Pashkela
03.02.2009, 00:46
2 ChaaK:
почитай мои посты выше (https://forum.antichat.ru/showpost.php?p=1095888&postcount=102) и возьми свои слова обратно. В смысле попробуй запусти этот код с "using namespace std;" в том числе именно в MS VC++2008
Я просто так ничего никогда не говорю. По крайней мере стараюсь. Проверь, тщательно проверь, потом напиши чонить
Ну тут к сожалению ничем помочь не могу, ибо когда начал учить с++ в борланде, был неприятно удивлен количеству совершенно ненужных подключаемых виндовых библиотек, и примерах, основаных на них же. Нашел альтернативу - осваивать язык под консоль, а поиск нормального GUI редактора отложить на потом.
Пока писал с телефона, идею уже развили :D
Pashkela
03.02.2009, 00:50
Или мне кто-нибудь выложит рабочее решение (ПРОВЕРЕННОЕ не где-нибудь, а именно в MS VC++2008) этого кода из книжки:
#include <iostream.h>
int main()
{
enum Days{mon,tue,wed,thu,
frid,satt,sund};
int choice;
cout << "Enter number(0-6):";
cin << choice;
if (choice=sund || choice==satt)
cout << "Blia\n";
else
cout << "Vihodnie!!!!\n";
return 0;
}
или вы все ламеры:)
Pashkela
03.02.2009, 00:51
какой код? Код в студию (желательно от 1-ой и до последней строчки). Спасибо
Вырастите мне из червивого яблока сливу, да и чтобы получилась она отличной на вкус :-/
Попробуй еще в инклуде изменить на <iostream>
Pashkela
03.02.2009, 00:58
вы белены тут все объелись?????
на этой странице пример ИЗ КНИГИ, я делал так:
https://forum.antichat.ru/showpost.php?p=1095888&postcount=102
Pashkela
03.02.2009, 01:00
2 ChaaK:
Читай личку. И скажи мне, где я не прав. Плиз.
Pashkela
03.02.2009, 01:01
Ты блядь че не знаешь, что у разных компиляторов разные названия инклудов??????????????
Чак, пуся, ты сюда ходил?
https://forum.antichat.ru/showpost.php?p=1095888&postcount=102
там вот так:
#include <iostream>
using namespace std;
int main()
{
enum Days{mon,tue,wed,thu,frid,satt,sund};
int choice;
cout << "Enter number(1-7):\n";
cin << choice;
cout << choice << "\n";
return 0;
}
а ошибки, едрена-матрена, сюда не влазют, вот часть:
------ Построение начато: проект: p21-1, Конфигурация: Debug Win32 ------
Компиляция...
p21-1.cpp
.\p21-1.cpp(9) : error C2784: std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char): не удалось вывести аргумент шаблон для "std::basic_ostream<char,_Traits> &" из "std::istream"
C:\Program Files\C++\VC\include\ostream(930): см. объявление 'std::operator <<'
.\p21-1.cpp(9) : error C2784: std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char): не удалось вывести аргумент шаблон для "std::basic_ostream<char,_Traits> &" из "std::istream"
C:\Program Files\C++\VC\include\ostream(930): см. объявление 'std::operator <<'
.\p21-1.cpp(9) : error C2784: std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char): не удалось вывести аргумент шаблон для "std::basic_ostream<char,_Traits> &" из "std::istream"
C:\Program Files\C++\VC\include\ostream(930): см. объявление 'std::operator <<'
.\p21-1.cpp(9) : error C2784: std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char): не удалось вывести аргумент шаблон для "std::basic_ostream<char,_Traits> &" из "std::istream"
C:\Program Files\C++\VC\include\ostream(930): см. объявление 'std::operator <<'
.
Для начала разверни символ потока в обратную сторону (cin >>choice)
Pashkela
03.02.2009, 01:12
2 awdrg:
Для начала повторюсь - так написано (я же не слепой, да?) в книжке "21 день и прочая гламурная хня про С++ от одного долбика, который свои коды на MS VC++2008" не тестил. Так вот, если я напишу
cin >> choice
то да, работать будет (в смысле не работать, а компилица), но работать будет неправильно, т.к. если ввести что-то (от 0 до 6, или от 1 до 7) - то и выведестя ВСЕГДА одинаковый рез-т, т.е. ENUM как бы не при чем. Спасибо, но хрень я могу писать и без ENUM
А вот если сделать как в книжонке этой долбанной
cin << бла-бла
, то получаются ошибки, которые я уже привел на два поста выше
Pashkela
03.02.2009, 01:16
Вывод - книга, возможно, и мега авторитетная, но с опечатками и недомолвками в РУССКОМ переводе. А дурачков в зеркале ищите:)))
Бля так у меня в консоли та же х-ня, оно работать не будет перевернутое раком НИКАК. Чтобы работал енум смотри мои посты выше. Но ты cin не заставишь по своему работать :D
Оно не будет компилица, т.к операто << для класса cin не перегружен!!!
Pashkela
03.02.2009, 01:22
Вот книга из первого поста темы, вот ссылка:
http://nerezus.ifolder.ru/7491359
скачать, присвоить расширение djvu, открыть djvureader-ом, сделать масшатаб Fit Widht, а потом перейти на 72-ю страницу
вопрос закрыт, просто когда первый раз видишь С++ и такие очепятки - извините, ахрененное пособие называется
Мысли абстрактно, не привязывайся к одной точке :) возможно опечатка
Ты веришь книге, но не веришь компилятору и нам? - наивный
Посмотри как правильно енам использовать, проблема в нем
Pashkela
03.02.2009, 01:29
Еще раз - ни один из примеров, приведенных выше - не работает. Компилица, но не работает так, как надо. Т.е. день недели из перечисленных констант не выбирается. Просьба написать ПРОВЕРЕННЫЙ рабочий код по этому примеру. Для MS VC++2008
ЗЫЖ Про очепятку уже понял (хотя, конечно, не ожидал). Т.к. других источников, кроме этой книги у меня нет, просьба (ну чо вам, в падло что ли) написать сюда рабочий код именно ДЛЯ ЭТОГО примера
Я пока с мобилы напишу код, умру нах :D
Pashkela
03.02.2009, 01:34
Я пока с мобилы напишу код, умру нах :D
А я никуда и не тороплюсь. Если книги такие новичкам советуют, то я лучше живого общения подожду (опечатка, какое короткое слово, но сколько гемороя)
Enum days{a,b,c,d,e,f,g};
days now;
cin >> now;
if ((now == f) or (now == g))
cout << "yeah";
else cout << ":-(";
вот косяк
Входные данные можешь загонять как буквой, так и числом.
Pashkela
03.02.2009, 01:41
Компиляция...
p21-1.cpp
.\p21-1.cpp(8) : error C2679: бинарный '>>': не найден оператор, принимающий правый операнд типа 'main::days' (или приемлемое преобразование отсутствует)
C:\Program Files\C++\VC\include\istream(1144): может быть 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(1146): или 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(1148): или 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char *)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(1150): или 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(155): или 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(161): или 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(168): или 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(175): или 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(194): или 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(short &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(228): или 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(247): или 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\C++\VC\include\istream(273): или 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned int &)'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
я же говорил, ПРОВЕРЕННЫЙ
ЗЫЖ Это еще не все ошибки. Кстати, MS VC++2008 чуствителен к регистру, так что не Enum, а enum. Но это было исправлено еще до ошибок
В консоли все отлично компилится, могу только пожелать удачи 2008 MS кактамего
Pashkela
03.02.2009, 01:49
ну вот я и хочу, чтобы автор первого поста, который такое советует, объяснил мне, почему элементарные вещи в MS VC++2008 не работают. Аргументы и факты все приведены.
а еще лучше ничего не объяснять а просто дать рабочий код в студию:)
ну вот я и хочу, чтобы автор первого поста, который такое советует, объяснил мне, почему элементарные вещи в MS VC++2008 не работают. Работают.
Просто код старый, соответственно неверный.
вместо <iostream.h> пишешь <iostream>, добавляешь using namespace std;
MS VC++ 2008 - основной компилер девелоперов под винду.
Си для чайников вместо туалетной бумаги уходит
Pashkela, lamerg, объясни, как работает эта строка?
if (choice=sund || choice==satt)
P.S запускай всегда с дебагером и бряками
Попробуй еще вот так:
#include <iostream>
using namespace std;
int main()
{
enum Days{sunday ,monday, tuesday, wednesday, thursday, friday, saturday};
int now;
cout << "Make me happy plz (0-6) ";
cin >> now;
if ((now == sunday) or (now == saturday))
cout << "Yeeeeaaaahhhh\n";
else
cout << "blia...\n";
return 0;
}
может нет прямой поддержки ввода через enum
вообще нет такого оператора "or" в с ++ , надо ||
Здраствуйте.
Вот тут решил с WinSock попробовать. В Си я не силен.
Вышел вот такой код :
...
char buff[1000];
printf("Program start.\n");
WSADATA WsaData;
WSAStartup (MAKEWORD(2,2), &WsaData);
SOCKET s;
s = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN dest_addr;
dest_addr.sin_family=AF_INET;
dest_addr.sin_port=htons(PORT);
dest_addr.sin_addr.s_addr=inet_addr(SERVERADDR);
int r = connect(s,(SOCKADDR_IN *) &dest_addr,sizeof(dest_addr));
if(r < 0)
printf("Failed.\n");
....
При компилировании выдает:
[Warning] passing arg 2 of `connect' from incompatible pointer type (указывает на int r = connect(..);)
Пробовал struct sockaddr_in dest_addr; connect(.., (sockaddr_in *)..., ..); , но всяко эта ошибка вылазит :{
использую Dev-Cpp под WinXp
темкой я походу пролетел..
Pashkela
03.02.2009, 20:59
Попробуй еще вот так:
#include <iostream>
using namespace std;
int main()
{
enum Days{sunday ,monday, tuesday, wednesday, thursday, friday, saturday};
int now;
cout << "Make me happy plz (0-6) ";
cin >> now;
if ((now == sunday) or (now == saturday))
cout << "Yeeeeaaaahhhh\n";
else
cout << "blia...\n";
return 0;
}
может нет прямой поддержки ввода через enum
Отлично, спасибо, путем ниибательских экспериментов и твой код неправильный:)) Но чуть-чуть. Вот правильный код, в итоге, правилльно отрабатывающий в MS VC++2008:
#include <iostream>
using namespace std;
int main()
{
enum Days{sunday ,monday, tuesday, wednesday, thursday, friday, saturday};
int choice;
cout << "Make me happy plz (0-6) ";
cin >> choice;
if ((choice== sunday) || (choice == saturday))
cout << "Yeeeeaaaahhhh\n";
else
cout << "blia...\n";
return 0;
}
Алилуйя, а теперь сравните его с оригиналом из книги (для тех, кто хочет учить С++ в среде MS VC++2008) из книги "С++ за 21":
#include <iostream.h>
int main()
{
enum Days{sunday ,monday, tuesday, wednesday, thursday, friday, saturday};
int choice;
cout << "Make me happy plz (0-6) ";
cin << choice;
if ((choice = sunday) || (choice == saturday))
cout << "Yeeeeaaaahhhh\n";
else
cout << "blia...\n";
return 0;
}
72-ая страница книжонки. Или мне просто такой вариант достался? Две ошибки (опечатки):
1. cin << choice; а надо cin >> choice;
2.
if ((choice = sunday) || (choice == saturday))
а правильно
if ((choice == sunday) || (choice == saturday))
Всем спасибо, вопрос прояснён:))))) Ппц
код тот же, ты заменил просто now на choice :)
А вот в MS 2008 VS видимо не работает
enum days{a,b,c,d}
days x;
cout >> x;
вообще нет такого оператора "or" в с ++ , надо ||
Оператора нет, но мой компилятор любезно соглашается изменять "or" на ||
Дык сканер дерьмо, а не книжка =\\\
vikseriq
04.02.2009, 00:34
TO Moderators:
почистите тему, а то с 8 по 15 пэйджу идет какой-то тр*х с MSVC++ и бажным кодом, а так же философствования на тему "Кого бить: мелкомягких или джесса-книгоавтора".. Имхо ну еще в ирке такое обсуждают, но если тут, то не в той ветке )
PS Странные вы все: студия 2008, а книга-то еле на 2005 идет, ибо старая. Вы бы еще Кернигана под VC++ от мелких тюхали - вообще кул )
PPS Юзайте GCC и не наживайте геморрой.
venom_aerocore
05.02.2009, 21:22
Посоветуйте книжку по Monodevelop
vikseriq
06.02.2009, 00:21
http://www.mono-project.com/Books
Mono: A Developer's Notebook | O'Reilly Media (это истина) (http://oreilly.com/catalog/9780596007928/)
не кто не видел хороших Видеоуроков-курсов по C# только не это УГ про С# Bilder a нормальные про синтаксис языка и прочие нюансы, основы:?
не кто не видел хороших Видеоуроков-курсов по C# только не это УГ про С# Bilder a нормальные про синтаксис языка и прочие нюансы, основы:?
http://torrents.ru/forum/viewtopic.php?t=1487708
http://opensharing.ru/torrent/20375/
http://torrents.ru/forum/viewtopic.php?t=1487708
http://opensharing.ru/torrent/20375/
GOOD а еше вопросик большое отличие языка C# и C# .NET или он уже 2008 весь .NET :?
http://opensharing.ru/torrent/20375 этой сылки С++ или для освоения синтаксиса пойдет нет различий ?
Ишу книгу VS C# 2008 для чайников !
очень ишу
Ребята, напишите маленькое faq по языкам, т.е. какой язык и для чего. Если где такое есть дайте пожалуйста ссыль... Заранее благодарен.
Ребята, напишите маленькое faq по языкам, т.е. какой язык и для чего. Если где такое есть дайте пожалуйста ссыль... Заранее благодарен.
Если рассматривать языки из данного раздела, то здесь представлены универсальные языки.
Универсальность выражается в том, что
все они могут применяться для написания любых программ из любой предметной области.
По типу выполнения данные языки делятся на
1)Полностью компилируемые (C, С++, ASM, Delphi Pascal) - означает то что программа преобразуется в машинный код, который поннимает непосредственно процессор компьютера.
2)Работающие на виртуальной машине (Java, C#, Python) - для выполенения программ на таких языках необходимо что бы на компьютере было установлено специальное ПО, называемое виртуальной машиной (JVM, MSIL).
3)Интерпретируемые (Python) - то есть те, которые могут выполняться покомандно, специальной программой - интерпретатором.
Например, язык командной строки MSDOS - типичный интерпретируемый язык, выполняемый интерпретатором Command.com.
Соответсвенно, быстродействие программ разное - на компилируемых самое высокое, на интерпретируемых - самое низкое.
Традиционно, языки также делятся на мультиплатформенные(С, C++, Java, Python) и моноплатформенные(C#, Delphi).
Хотя такое деление относится не к языкам, а к традиционной среде проектирования для языков. Например, на C# пишут обычно в MS VisualStudio, а ее копилятор генерирует код только для windows. Поэтому C# считается моноплатформенным языком.
Также языки можно поделить по
1)Уровню - низкого уровня (ASM), высокого уровня (С, C++, Delphi, Java, C#, Python).
2)Поддержке парадигм программирования - поддержка структурного программирования (все, ASM- частично), поддержка ООП (все, кроме ASM и C). Есть также языки , поддерживающие функциональное и логическое программирование (в данном разделе не представлены - Lisp, Prolog).
Далее расмотрим каждый язык в отдельности (по мере увеличения уровня):
1) ASM - ассемблер. Язык низкого уровня - фактически каждая операция представляет собой команду процессора. Применяется очень редко, в основном - для написания драйверов и других системных утилит, где требуется либо очень высокое быстродействие, либо работа с железом на низком уровне. В прикладном программировании - практически не используется из-за неудобства для прикладных задач.
2) С - язык структурного программирования. В настоящее время применяется для написания ОС, системных утилит, и небольшого числа прикладных программ. Простой синтаксис, высокое быстродействие, эффективность. Из недостатков - недостаточный контроль типов данных, неявные преобразования, неподдержка соверменных парадигм (ООП).
3) С++ - расширение языка C для использования в ООП. Несмотря на близкий к C синтаксис, очень сильно от него отличается стилем программирования. Совмещает в себе эффективность низкоуровнего С и мощь ООП. Широко применяется в прикладном программировании. Однако, в настоящее время уступает языкам более высокого уровня (C#, Java). Из недостатков (по сравнению с C#, Java) - недостаточный контроль типов, отсутствие сборки мусора, и др.
4) Delphi Pascal - язык высокого уровня, поддерживает структурное и ООП. Популярен для написания прикладного ПО, особенно ПО связанное с разработкой БД. Используется также для обучения. В настоящее время сильно сдает позиции C# и Java. Из недостатков - громоздкий синтаксис, нет сборки мусора, моноплатформенность.
5) C#, Java - схожие по структуре и синтаксису языки выского уровня. Полная поддержка ООП. Работают на виртуальной платформе и используют боблиотеку с большим функционалом (т.н. фреймворк) что существенно повышает скорость разработки ПО. В настоящее время широко применяются в прикладном ПО. Из недостатков (по сравнению с C++, Delphi) - требуют наличия фреймворка на машине пользователя, более низкое быстродействие, моноплатформенность (для C#).
6) Python - ООП язык высокого уровня. Пока относительно мало распространен. Из недостатков - низкое быстродействие, динамическая типизация (хотя для некоторых - это преимущество:)). Как на мой взгляд - скорее скриптовый язык, мало пригодный для написания прикладного ПО десктоп или корпоративного уровня.
algol, тебе репа не ставится.
МОДЕРЫ! комментарий алгола надо закрепить.
2)Работающие на виртуальной машине (Java, C#, Python) Java и C# компилируемые.
А еще Python и lua - самые быстрые скриптовые языки(среди распространенных). Так что назвать питон медленным... это как-то непрофессионально.
Кстати эти 2 языка есть и в компилируемом виде, причем для питона надо просто модуль добавить в начало скрипта. чтобы он начал компилироваться.
Называется такая технология JIT.
Java и C# компилируемые.
Они компилируются в промежуточный язык, который НЕ выполняется процессором. В момент запуска exe, JIT компилятор докомпиливает код и только тогда он превращается в исполняемый код, который понимает процессор.
А еще Python и lua - самые быстрые скриптовые языки(среди распространенных). Так что назвать питон медленным... это как-то непрофессионально.
Тут ключевое слово "скриптовые". Среди скриптовых может он и быстрый, но если сравнивать с С или C#, то он на порядки проигрывает в быстродействии.
Они компилируются в промежуточный язык, который НЕ выполняется процессором. В момент запуска exe, JIT компилятор докомпиливает код и только тогда он превращается в исполняемый код, который понимает процессор. Именно так. Но это не повод называть ЯП интерпретируемыми.
но если сравнивать с С или C#, то он на порядки проигрывает в быстродействии. В JIT-реализации всего 10-15кратная разница относительно C++. Для логики приложения эта разница минимальна.
Именно так. Но это не повод называть ЯП интерпретируемыми.
Где я написал что C# интерпретируемый ?
В JIT-реализации всего 10-15кратная разница относительно C++. Для логики приложения эта разница минимальна.
По твоему 15 кратная разница в быстродействии несуществена?
Я тебя плохо понимаю :)
Впрочем, все вышенаписанное - сугубое ИМХО, кто имеет другое мнение - может написать свой FAQ )
По твоему 15 кратная разница в быстродействии несуществена? Для абсолютного большинства задач - да.
Для абсолютного большинства задач - да.
:D :D :D
login999
04.03.2009, 22:27
Для абсолютного большинства задач - да.
ИМХО не совсем корректно, скорее - для большинства ПОВСЕДНЕВНЫХ задач на данном этапе развития компьютерного железа, а так поддерживаю полностью
nerezus абсолютно прав. Занимаюсь поддержкой крупного портала(java). Время отображения отдельных страниц строго задано. Так вот это время рассчитывается исключительно из времени отклика удаленных сервисов - БД, веб-сервисов(превышение времени на секунду - уже существенно). Поэтому даже в крупном приложении ни о какой скорости работы кода речи не идет и быть не может.
на данном этапе развития компьютерного железа
В дальнейшем эта разница будет еще менее существенна.
Угу, так и вижу картину маслом:
2010 год, победоносное шествие Python, выпущены новые версии мировых производителей:
PythonVisualStudio - под девизом "15 килофлопа хватит всем",
MS PythonOffice - продвигается на рынке под слоганом "А ты еще успеешь и накрасится"
Все массово перходят на платформы Python MS SQLServer 2010, продвигаемого под дивизом "А вы еще PythonMySQL не видели".
Адоб забил на фотошоп, и выпускает PythonIconEditor, с лейбой "128*128 - вот наш формат". На что корел ответил "Зато наши слои прорисовываются попиксельно".
Оракл обанкротился - всех сишников уволили, а в питоне не было функции CreateWeakDatabase.
Майкрософт, в маркетинговых целях, для раскрутки Vista, выпускает новую платформу WinPyth.
Геймдев вспомнил что тетрис это тоже игра, GCS выпустил новый С.Т.А.Л.К.Е.Р.-Апокалипсис для любителей дзен-графики.
Дрова от nVidia по прежнему уверенно опережают ATI, и поставляются под слоганом "2 FPS это круто".
Algol, понимаешь... время отклика, уже не замечаемое ччеловеком - это 100мс.
Будь программы даже в 100 раз медленнее в части GUI, то все равно они бы не дошли до него, и поэтому ты не заметил бы такой разницы.
Что касается не GUI-части, то это время складывается из внешних факторов: ФС, сеть, БД, биндинги библиотек.
Поэтому, к примеру, если мы перепишем сайт с PHP на C, то это даст нам не 500кратное увеличение производительности, а всего лишь позволит выиграть пару процентов.
При этом количество кода возрастет в десятки раз, а стабильность системы, соответственно, ухудшится. Я уже не говорю о времени разработки и последующей расширяемости и поддержке =)
Поэтому не надо показывать свое незнание дела. Особенно если учесть,ю что GUI-софт на питоне давно есть и нисколько не тормозит даже на самом левом железе(и не должен по вышеприведенным причинам).
Что ты там насчет PythonVisualStudio говорил?
А я скажу, что IDE на питоне летает: http://i029.radikal.ru/0805/81/ec5978e2b521.png Сравни с производительностью той же VS.
Лень спорить :)
Разрабытывайте и дальше сайты на ПХП.
Мне хлеба с маслом больше останется :D
Просто протестируй эту софтину(SPE Python Editor).
Тогда ты сразу поймешь, что скриптовые языки не отстают по производительности.
Я уж не говорю о том, что самые лучшие IDE на Java. Единственное исключение среди них - это VS, но она без платных плагинов до джавовых не дотягивает(нет вменяемого рефакторинга, автокомплита и т.д.)
БОНУС!
Пройди по ссылке: http://www.blender.org/
Программа уровня 3DSM. питон.
login999
05.03.2009, 12:57
Господа, вы тут затеяли спор не о чём, у каждого языка своя область применения, вы же не дети, чтоб вам это напоминать. Python прост как пять копеек, но он не идеален, asm сложен но без него не обойтись. А ну поцеловались и пообещали друг другу, что больше не будете ссориться :) Ато блин прям как дети малые. И вообще, тема называется " Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3" а не "Достоинства и недостатки разных языков программирования с их Тактико-Техническими Характеристиками и обсуждением областей применения разных языков программирования при разработке программного обеспечения в реальной жизни и возможных теоретических областей применения".
Богу-богово, кесарю-кесарево
И вообще, создайте отдельную тему для холиваров - так будет лучше.
И вообще, это несолидно -когда блин спорятся супермодератор и администратор (Algol, ты им так и останешься навсегда, и пофиг на твои возможности и цвет ника). Вы это должны делать точно уж не на виду простых ламеров, таких как /me
De-visible
05.03.2009, 21:59
а где VB :-D
Algol, тебе огромное спасибо за разъяснение. Скажи пожалуйста, с чего начать, какую литературу почитать. Как определится какие языки мне нужны, какие форумы почитать.
Господа, вы тут затеяли спор не о чём, у каждого языка своя область применения, вы же не дети, чтоб вам это напоминать. Python прост как пять копеек, но он не идеален, asm сложен но без него не обойтись.
Почему же спор ни о чем?
Спор вполне конкретный. Был вызван этой фразой
"В JIT-реализации всего 10-15кратная разница относительно C++. Для логики приложения эта разница минимальна. ".
Я тут уже более десяти лет борюсь за производительность приложений, а оказывается разница в 15 раз - это пустяки. :D
Меня бы уже выперли с работы давно даже за двухкратное падение производительности. Ибо это означает в два раз больший штат сотрудников.
а где VB :-D
А VB у нас на форуме вообще нигде нет :cool:
И кстати к модераторам раздела: что делает Qt среди языков? Это ж среда разработки. AS3 - ваще не знаю что это :confused:
Algol, тебе огромное спасибо за разъяснение. Скажи пожалуйста, с чего начать, какую литературу почитать. Как определится какие языки мне нужны, какие форумы почитать.
Смотря для чего тебе это все нужно.
Единственное что НЕ советую - это начинать с ПХП, перла, джаваскрипта и бейсика - испортишь мозг, потом не исправишь :)
Ищу литературу по написанию модулей под платформу 1С, собственно com объектов на С++. Если есть таковая поделитесь.
а оказывается разница в 15 раз - это пустяки. Разница в 15 раз для пары процентов всего кода - это пустяки.
Эти проценты можно выиграть другими намного менее затратными способами.
Самый элементарный - железо, которое в десятки раз дешевле ЗП программиста.
AS3 - ваще не знаю что это ActionScript 3
Разница в 15 раз для пары процентов всего кода - это пустяки.
Я все таки тебя не понимаю. О каких паре процентов ты говоришь? Это ты GUI имеешь ввиду? Так разве я про гуи что то говрил?
У меня ПО не пару процентов, у меня 100% своего кода (если конечно не считать фреймворка, ОС и файловой системы).
Я думал nerezus имел ввиду разница в скорости несущественна для прикладных программ, ни в коем случае не для каких-то сложных мат. рассчетов. У c# удобство программирования берет верх над c++.
Кстати, когда выйдет C++09 ?
Матрасчеты тоже на питоне пишутся. Только для САМИХ расчетов на питоне код пишется на С. Как ни парадоксально это звучит.
Поэтому падения производительности и нет - питон только связующее звено, на которое возлодена функция управления всем остальным.
Всем привет. Задавал уже такой вопрос но почему то никто не ответил. Какой язык выбрать для изучения, чтобы кодить под Symbian OS ?
И еще один вопрос: истёк срок Microsoft Visual C++ Express Edition 2008. Требует ключ регистрации......хочу спросить, там регистрация и получение ключа бесплатная? Или если нет, то как решить эту проблему??
Заранее спасибо за ответы)))
Какой язык выбрать для изучения, чтобы кодить под Symbian OS ? Если профессионально в конторе - то C++.
Иначе python.
.хочу спросить, там регистрация и получение ключа бесплатная? да.
De-visible
09.03.2009, 21:17
Если профессионально в конторе - то C++.
Иначе python.
да.
на С++? хм.... странно не думал...
Там только C++ немного дефектный: без try/catch.
всем советую сайт книг ebookscomputer.ru
хорошо обновляется. появляеться много новых книг по темам:
Книги Графика и дизайн
Администрирование сетей
Книги Интернет
Книги Linux/Unix
Аппаратное обеспечение
Хакинг и Фрикинг
Книги Базы данных
Книги MS Office
Книги Безопасность
Журналы
Книги ОC Windows
IT - Expert
Программирование
Разное
все бесплатно.
Спасибо, за тему, очень актуально:)
AnOcToJI
21.03.2009, 01:20
Ребят поделитесь книгами или мануалами по Q деревьям (С++, Java)
Stawridka
12.04.2009, 16:09
Не знал куда написать, решил сюда. Вобщем проблемма: VS выдает при создании Smart Device Project в C# ошибку "Parameter is not valid". Причем замечательно работало все, пока вдруг ни с того ни с сего стало так. Переустановка не дает ничего. Ошибка вылетает только для Smart Device Project и тоьлко для C#, остальное нормально рабтает. Как решать проблемму?
Вот, сегодня выложил свои подборочки!
Все сграблены и скомпилены.
Краткий справочник по API-функциям _ttp://slil.ru/27443536
Огромная база статей по Delphi (Delphi-world) _ttp://letitbit.net/download/6a49c6245296/delphi-art.zip.html
Перевод официальной документации по QT _ttp://letitbit.net/download/220dde505944/QT.zip.html
Господа подскажите пожалуйста, для чего можно использовать codeblocks, который автор предлагает скачать в шапке топика по С++?как я понял это компилятор или я ошибаюсь?
компилятор. ссылка под линукс
Какой компилятор, лол!
Это IDE, есть как под никсы так и под венду
Какой компилятор, лол!
Это IDE, есть как под никсы так и под венду
То есть, если у меня VS2005 уже установлен, мне этот codeblocks уже не нужен?!
Нет конечно, насколько я знаю codeblocks использует gcc(пакеты mingw или djgpp), компилятор от ms я к нему не прикручивал.
Нет конечно, насколько я знаю codeblocks использует gcc(пакеты mingw или djgpp), компилятор от ms я к нему не прикручивал.
Спасибо за ответ конечно!Но не мог бы ты обьяснить по доступней, для чего нужен codeblocks?
Для того же, для чего и студия.
Среда программирования. Советую одну из нижеперечисленных.
Или тебе впринципе непонятно для чего нужна среда разработки, и почему нельзя обойтись обычным компилятором?
Для того же, для чего и студия.
Или тебе впринципе непонятно для чего нужна среда разработки, и почему нельзя обойтись обычным компилятором?
Да нет, что такое среда разработки я понимаю, на протяжении двух месяцев уже учусь программировать на С++ по книжке Айвора Хортона, программирую в Visual Studio 2005, и хотел бы поинтересоваться , какую среду лучше использовать для программирования на родном с++ не под фрейм ворк!Может codeblocks имеет какие-то преимущества?
Может codeblocks имеет какие-то преимущества? Он попроще будет.
тебе сейчас не важно, что ты выберешь в начале. Юзай любой, оба хорошие.
Есть вариант с eclipse(он на том же компилере, что и C::B), но он посложнее.
а где можно скачать программу с++ сразу полную версию, а не 2 мб?
KaZ@NoVa
28.04.2009, 21:15
тебе visual studio c++ надо? http://www.neomaks.ru/31588-microsoft-visual-c-6.0-s...
185 mb
KaZ@NoVa, нет уж. давайте сразу ему версию 1.0 дадим. чтобы под дос писал, раз он недостаточно умен. чтобы посмотреть на ссылку в первом посте?
Artem439
01.05.2009, 17:20
Спасибо за статьи...очень интересно!
KaZ@NoVa
04.05.2009, 22:31
KaZ@NoVa, нет уж. давайте сразу ему версию 1.0 дадим. чтобы под дос писал, раз он недостаточно умен. чтобы посмотреть на ссылку в первом посте?
наверно недостаточно!!=))xD :rolleyes:
..::Hollywood::..
05.05.2009, 15:19
какую книгу для новичка в php из тех что в теме посоветуете?
1)Э. Гутманс, С. Баккен, Д. Ретанс. PHP5 профессиональное программирование
или
2) Джордж Шлосснейгл - Профессиональное программирование на PHP
сайт php.net в руки ))
А вообще самое удобное для юзайнья (если хоть чуть знаешь уже PHP) то есть chm файлик "Руковоство по PHP" - довольно хорошая вешь.
..::Hollywood::.., сначала первую(с нее начать), потом куча практики и php.net, потом уже вторую.
messagedb
11.05.2009, 15:46
подскажите хорошую книгу по алгоритмам для начинающего (желательно чтоб алгоритмы были на Pascal или Delphi). И еще что бы вы посоветовали для развития алгоритмического мыления.
Практику и сборник задач.
FALTONICK
12.05.2009, 15:23
тс добавь пожалуйста что нить для делфи плиз!
подскажите хорошую книгу по алгоритмам для начинающего (желательно чтоб алгоритмы были на Pascal или Delphi). И еще что бы вы посоветовали для развития алгоритмического мыления. Найди вот эту книгу: http://www.williamspublishing.com/Books/5-8459-0857-4.html
Псевдокод в книге понятен, на Pascal переписать легко.
тс добавь пожалуйста что нить для делфи плиз! Ну я могу это сделать.
Но честно не понимаю, зачем делфи, когда есть билдер. У них 90% идентично, но билдер в качестве бонуса несет C++ в роли ЯП. И это, кстати, положительно сказывается на количество библиотек(их куча под C/C++).
Так что если нравится делфи, то можно юзать билджер, у них же одинаковый подход. Или проблема в самом ЯП?
Ну тогда читай книгу по нему в 1ом посте.
А про Perl ничего нет =(
(с)Это не по дзен!
А про Perl ничего нет =(
(с)Это не по дзен! Еще 4 года назад мне говорили, что перл давно умер и надо учить питон. Сейчас еще в качестве альтернативы есть руби. Но я рекомендую питон.
Что по WinAPI посоветуйте почитать ? кроме msdn
Что по WinAPI посоветуйте почитать ? кроме msdn
Рихтера.
будущий хакер
15.05.2009, 23:16
Книги.
С литературой очень сложно. ОЧЕНЬ. Большинство книг заточены под DOS, поэтому выбирать особо не из чего.
Для начального ознакомления пойдет книга Крупника "Изучаем ассемблер"
Ссылка: http://nerezus.ifolder.ru/7503265
После ознакомления советую почитать книгу Пирогова "Ассемблер и дизассемблирование"
Ссылка: http://nerezus.ifolder.ru/7503217
Параллельно с ней смотреть MSDN для поиска и изучения WinAPI
силки непашут
Установил эклипс и qt как написано в статье с хабра,когда нажимаю project->make target->buid вылазиет вот такая ошибка
make release
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Fatal: 'FORCE' does not exist - don't know how to make it
Ну так он c gcc работает, а ты компилер от билдера подсунул, а прочитать, что ты сам же запостил, ты не е догадался.
Убери из PATH путь к билдеру.
Сделал,теперь пишет
Error launching builder (nmake release )
(Cannot run program "nmake": Launching failed)
И почему он не может nmake запустить?MiniGW установлен,путь в path прописан.
nmake - это от MS. Думай.
темы не было по FoxPro, решил тут написать. какие дрова и библиотеки и в какую папку надо закинуть в ХР чтобы exe FoxPro 9.0 работал не устанавливая FoxPro
про проигрыш C# 'на порядки' или даже 'на порядок' это большое преувеличение и скорее всего проблемы с тестированием. нужно учитывать что при запуске даже релиза из под оболочки он запускается в дебаг режиме с отключенной jit оптимизацией
может посравнивать на примерах если кому интересно
Подниму тему по выбору языка, ибо есть некоторые вопросы и требования.
Требуется удобство разработки и кроссплатформенность. Этого есть в жабе и немного в C#, но мне не совсем подходит выполнение кода под виртуальной машиной, ибо она обеспечивает безопасность(жаба так особенно), а у меня есть желание писать некоторый софт для своих грязных целей(хотя это второстепенное, но именно по этому жаба отпадает). Остаётся С, С++ И 1 вопрос: кто их них кроссплатформеннее?
Подниму тему по выбору языка, ибо есть некоторые вопросы и требования.
Требуется удобство разработки и кроссплатформенность. Этого есть в жабе и немного в C#, но мне не совсем подходит выполнение кода под виртуальной машиной, ибо она обеспечивает безопасность(жаба так особенно), а у меня есть желание писать некоторый софт для своих грязных целей(хотя это второстепенное, но именно по этому жаба отпадает). Остаётся С, С++ И 1 вопрос: кто их них кроссплатформеннее?
Разницы я думаю между ними в этом плане нет.
Требуется удобство разработки и кроссплатформенность. Этого есть в жабе и немного в C#, но мне не совсем подходит выполнение кода под виртуальной машиной, ибо она обеспечивает безопасность(жаба так особенно), а у меня есть желание писать некоторый софт для своих грязных целей(хотя это второстепенное, но именно по этому жаба отпадает). Остаётся С, С++ И 1 вопрос: кто их них кроссплатформеннее?
Все зависит от используемых библиотек, копай в сторону qt, boots, etc.
Все зависит от используемых библиотек, копай в сторону qt, boots, etc.
Разницы я думаю между ними в этом плане нет.
ок. пока гуглю, вылез Visual C++. я так понимаю, это тот-же с++, только с gui?
ок. в качестве ide скачал Code::Blocks (нехочу качать большую Visual C++ 2008 Express Edition)
Примитивный хелло-ворлд
#include <iostream>
using namespace std;
int main()
{
cout << "Fuck you, world!" << endl;
return 0;
}
Скомпиленый с максимальной оптимизацией весит 269 КБ. как-то некошерно. Это кривой компитятор(GNU GCC Compiler), или типа так и надо?
ок. в качестве ide скачал Code::Blocks (нехочу качать большую Visual C++ 2008 Express Edition)
Примитивный хелло-ворлд
Скомпиленый с максимальной оптимизацией весит 269 КБ. как-то некошерно. Это кривой компитятор(GNU GCC Compiler), или типа так и надо?
при компиляции gcc в лоб без ключей размер 8800, после стрипа 4272. фанаты минимизации доводили размер до 500 с копейками байт, обрезая все либы. 269kb можно получить разве что со статической линковкой
Скомпиленый с максимальной оптимизацией весит 269 КБ. как-то некошерно. Это кривой компитятор(GNU GCC Compiler), или типа так и надо?
У тебя идет статическая линковка, у меня при динамической размер ~14K
А вообще давайте перейдем в соседний тред, дабы не засорять этот подобными вопросами.
http://forum.antichat.ru/thread40894.html
Потому что это С++, а не php. Иди открой хоть один учебник. Одни ошибки.
class base {
public:
void foo() { std::cout << "hello"; }
};
class test : public base {
};
int main() {
test obj;
obj.foo();
return 0;
}
..::Hollywood::..
23.06.2009, 23:43
я извиняюсь за безграмотность , сам с++ и php потихоньку учу но вот интересно -почему среда разработки для Action Script Adobe Flex Builder 3.0 ,а не Adobe Flash CS4? простите балбеса за глупый ,наверно , вопрос.
Flash CS4 тоже пойдет, но
1) Adobe Flex Builder гораздо удобнее для разработки
2) Adobe Flex Builder бесплатная(для студентов)
3) Куча плагинов, т.к. это eclipse.
4) Все знакомо, т.к. это eclipse.
[n]-c0der
24.06.2009, 02:45
http://mf.grsu.by/Kafedry/kaf001/academic_process/003/
Считаю не плохой инфой для начинающих программистов на С++.
M@X Dr.Akyla
27.06.2009, 21:57
Решил заняться изучением qt. Скачал 2 книги начал читать и понял, что примеров в них очень мало. Нужны простые исходники на qt4 показываюшие работу слотов и сигналов и обработку получаемых данных. В идеали просой калькулятор.
--StraNger--
27.06.2009, 22:08
http://www.crossplatform.ru/sources/qt/
http://qtlib.ru/
посмотри
BrainDeaD
27.06.2009, 22:34
Решил заняться изучением qt. Скачал 2 книги начал читать и понял, что примеров в них очень мало. Нужны простые исходники на qt4 показываюшие работу слотов и сигналов и обработку получаемых данных. В идеали просой калькулятор.
вот я давненько как-то что-то типа менеджера задач, который одним махом список процессов убивает, написал.
екзешник и длл-ки там же в архиве.
мои копирайты на прогу сохранять.
EDIT:звиняюсь, нерабочую версию залил вот перезалил рабочую
klick (http://slil.ru/27795580)
вирусов нет, отвечаю
т.к. в моей проге инфы о слотах и сигналах практически нет, вот примеры на qt3, для понимания qt4 тоже пойдут. мне когдато помогли.
klick (http://slil.ru/27795615)
написал функцию для склейки строк. возвращает указатель на новую полученную строку.
char *split(char *s1, char *s2)
{
int j = 0;
char *p = new char;
while(*s1 != '\0')
p[j++] = *s1++;
j--;
while(*s2 != '\0')
p[j++] = *s2++;
return p;
}
вот использование:
int main()
{
char s1[] = "str1";
char s2[] = "str2";
char *s3 = new char;
s3 = "teerr";
char *p = split(s1, s2);
char *p2 = split("ololo", "str");
char *p3 = split(s3, "miha");
cout << "1: " << p << endl << "2: " << p2 << endl << "3: " << p3;
return 1;
}
склеиваются шесть разных строк.
первые две нормально,
но что за хрень творится с третьей я понять не в состоянии:
s3 = "teerr";
char *p3 = split(s3, "miha");
cout << p3; // выводит: teerrmiha + 3 квадратика непечаемых символов!
s3 = "teerrS";
char *p3 = split(s3, "miha");
cout << p3; // выводит: teerrmiha -- буква S - исчезла, но и лишние символы тоже
добавляю один символ к первой строке и результат почти правильный. иначе - три непечатаемых символа. как это понять?
char *p = new char;
память выделяется под 1 символ
char *s3 = new char;
аналогично
иначе - три непечатаемых символа. как это понять?
ты также не завершаешь строки '\0'
while(*s2 != '\0')
p[j++] = *s2++;
p[j] = '\0';
также лишняя строка
j--;
строки передавай как константные раз для общего результата ты используешь отдельный массив, а не первую строку.
П.С. написал немного не в ту тему, пиши лучше сюда _https://antichat.ru/thread40894.html
также лишняя строка
Код:
j--;
странно. если её убрать - между стpок появляется непечатаемый символ
для строк в C++ есть специяальный тип string, зачем гемороиться с char*?
так и знал что спросят
ну хочу я сам сделать такое, я только учу С++ :)
поизучай этот код.
char *split(char *s1, char *s2)
{
char *p = new char[strlen(s1) + strlen(s2) + 1];
char* result = p;
while( *p++ = *s1++ ) ;
p--;
while( *p++ = *s2++ ) ;
return result;
}
пара замечаний - не делай выделение памяти в одной функции, а освобождение в другой. или же делай класс, чтобы скрыть управление памятью(собсно тот самый string так и работает). если без классов - то первую строку переносишь в место вызова и добавляешь третий параметр - строка которая будет содержать результат.
второе - p[j++] = *s2++;
если уж делаешь через разыменовывние - делай все через разыменование. или все через индекс. а то этот код заставляет лишний раз на нем сфокусироваца.
http://4italka.okis.ru/file/4italka/1378846414.gif
http://4italka.okis.ru/
Классный сайт практически только хорошие книги сам прочел большую часть
книги по программированию на языках Assembler,Delphi,Pascal.DirectX 9.OpenGL,C++,C#,Cи,Java2,Visual Basic,Visual Studio.NET,Perl, Хакинг
хак дельфи книги скачать бесплатно..
писал бы уж сразу ключевиками. тема не для этого создана!
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot