Russian Qt Forum
Января 19, 2025, 20:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Начал осваивать програмирование...  (Прочитано 9339 раз)
Dark Scorpion
Гость
« : Июля 06, 2010, 14:51 »

Собственно начал осваивать программирование в универе, окончил первый курс до этого работал на визуал студио 6.0
Почитал в инете, многие хвалили Qt, скачал установил, действительно очень удобный компилятор с точки написания программного кода, НО не удаётся  скомпилировать простейшую программу a+b. (написал для проверки).
Выбрал консольный проэкт, написал вот такой вот код.
Код:
#include <stdio.h>
//#include <QtCore/QCoreApplication>
#include <math.h>

void main()
{
    int a,b,c;
    cin>>a>>b;
    c=a+b;
    cout<<c;
}
Пытался разобрать в документации, понял только то что qt  использует нестандартный с++
Собственно вопрос: стоит ли пытаться использовать qt  для обучения с++ вообще с такой минимальной базой? Или вернутся к нему через пару курсов (если да то то посоветуйте небольшой хороший компилятор хотя бы  выделяющий и подставляющий  и работающий со скобками, не хуже qt)
Или подскажите как на qt писать простейшие консольные программки на которых вначале обучают основам программирования.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Июля 06, 2010, 15:02 »

добавь
Код:
...
#include <iostream>

using namespace std;
...

Начни ка лучше с книг по С++.

Цитировать
(если да то то посоветуйте небольшой хороший компилятор хотя бы  выделяющий и подставляющий  и работающий со скобками, не хуже qt)
Компилятор тут абсолютно ни при чем. Он никуда ничего, а тем более скобки, не подставляет.

Цитировать
Или подскажите как на qt писать простейшие консольные программки на которых вначале обучают основам программирования.
Написать - пол дела -  другая половина - это как минимум научиться компилить программки в консоли.

---
И Qt тут ни при чем!
« Последнее редактирование: Июля 06, 2010, 15:07 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
shirushizo
Гость
« Ответ #2 : Июля 06, 2010, 15:03 »

Лучше сначала изучи C/C++ - будет втрое меньше проблем.
Для консолек вполне хватит компилятора Visual Studiio (и вообще-то Qt - фреймворк, а не компилятор - под виндой в качестве компилятора mingw используется или любой другой).

А писать консольные приложения Qt также, как и в студии только необходимо создавать объект класса QCoreApplication (QApplication для GUI) и в функции main возвращать код завершения при помощи функции int QCoreApplication::exec() (не, конечно же, #include <QtCore/QCoreApplication> #include <iostream> using namespace std; нужны)
« Последнее редактирование: Июля 06, 2010, 15:09 от shirushizo » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Июля 06, 2010, 15:34 »

>>многие хвалили Qt, скачал установил, действительно очень удобный компилятор

Qt и компилятор это разные вещи. Qt - библиотека классов, несколько специфичных для неё инструментов и всё.

>>хороший компилятор хотя бы  выделяющий и подставляющий  и работающий со скобками, не хуже qt)
Компилятор воспринимает скобки, но не выделяет их. Не путай компилятор с текстовым редактором.

Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Июля 06, 2010, 15:35 »

>>научиться компилить программки в консоли.
присоединяюсь к совету.
Записан

Юра.
Dark Scorpion
Гость
« Ответ #5 : Июля 06, 2010, 15:56 »

Лучше сначала изучи C/C++ - будет втрое меньше проблем.
Для консолек вполне хватит компилятора Visual Studiio (и вообще-то Qt - фреймворк, а не компилятор - под виндой в качестве компилятора mingw используется или любой другой).
Собствено вот и ответ, спс.
>>хороший компилятор хотя бы  выделяющий и подставляющий  и работающий со скобками, не хуже qt)
Компилятор воспринимает скобки, но не выделяет их. Не путай компилятор с текстовым редактором.
Поясню: нужен компилятор с хорошим встроенным редактором текста не хуже qt.
>>научиться компилить программки в консоли.
присоединяюсь к совету.
собственно всё ещё впереди =)) 1 курс только окончил.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #6 : Июля 06, 2010, 15:58 »

Цитировать
Поясню: нужен компилятор с хорошим встроенным редактором текста не хуже qt.
Ну тебе ж объясняют что компилятор ничего не редактирует! Начни с изучения азов и не путай теплое с мягким!!!
Ёлки, ты уже на 2-й курс пойдешь - а этого не понимаешь! И чему сейчас учат?! Страшно представить.! Улыбающийся

Напиши что за ВУЗ ? И город! Улыбающийся

Записан

ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Июля 06, 2010, 16:08 »

>>нужен компилятор с хорошим встроенным редактором текста не хуже qt.
компилятор - консольная программа, в неёё со времён ДОСа не встраивают редактор. Qt опять не причём. Есть
Qt SDK = Qt + компилятор + IDE (Qt Creator)
SDK - набор разработки программного обеспечения (видимо его ты и скачал).
IDE - интегрированная среда разработки
Записан

Юра.
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #8 : Июля 06, 2010, 16:42 »

Собственно вопрос: стоит ли пытаться использовать qt  для обучения с++ вообще с такой минимальной базой?
Однозначно - нет, не стоит. Сначала нужно твердо выучить правила а потом исключения из них (которых в Qt много).
Записан
Amigo_sa
Гость
« Ответ #9 : Июля 06, 2010, 18:18 »

Ёлки, ты уже на 2-й курс пойдешь - а этого не понимаешь! И чему сейчас учат?! Страшно представить.! Улыбающийся
Напиши что за ВУЗ ? И город! Улыбающийся
А еще фамилии, должности преподов! Улыбающийся
[offtop]
Сейчас нигде ничему не учат Улыбающийся Либо все изучается самостоятельно либо что чаще - от умных товарищей
[/offtop]
Записан
ufna
Гость
« Ответ #10 : Июля 06, 2010, 19:09 »

Я насколько помню наши курсы "программирования", дают совершенно глупо-непонятные определения терминов, а далее начинают давать синтаксис. "Для продвинутых" - алгоритмы, в виде "подумайте сами - не получилось, не беда - рассказали".
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #11 : Июля 06, 2010, 19:18 »

[offtop]
Сейчас нигде ничему не учат Улыбающийся
[/offtop]
всё логично, какая ЗП, такой и уровень.
Записан

kubuntu/Win7/x64/NetBeans
shirushizo
Гость
« Ответ #12 : Июля 07, 2010, 10:00 »

Ну учитывая, что у нас C++ был 2 семестра на 2м курсе, чисто консоль, ОПП, STL, никаких вам MFC,ATL... хоть OpenGL был семестр по компьтерной графике и то - спасибо))) А так невнятная фигня, зато квалификация "Инженер"!!! Ну вы понэли...
Записан
Nimbus
Гость
« Ответ #13 : Июля 07, 2010, 10:31 »

Цитировать
Почитал в инете, многие хвалили Qt, скачал установил, действительно очень удобный компилятор с точки написания программного кода
Лол, как может быть компилятор привязан к удобному написанию кода?
Вообще, Qt - это фреймворк, инкапсулирующий в своих классах ужасные дебри родного C/C++, использующего API твоей операционки (подозреваю, что WinAPI). И в приведённом вами коде нету намёка на использование Qt и нет намёка даже на использование C++, а это чистый Cи с парочкой подключенный стандартных библиотек. И на ваш вопрос, "стоит ли?" ответ - нет. Сначала нужно освоить родной C++, ООП, алгоритмы (STL желательно ещё), пописать консольные программки, порешать вузовские олимпиадные задачки (например с acmp.ru) для разогрева, а уже потом браться за различные его фреймворки. Советую почитать книгу Айвора Хортона Visual C++ 2005 (ну или 2008). Я с него начинал.
Записан
zenden
Гость
« Ответ #14 : Июля 07, 2010, 11:20 »

Мда, ну и студенты пошли, я еще в 6-ом классе писал программы на С++, winapi, delphi и т.д.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.132 секунд. Запросов: 23.