Създаване на GUI с turbo c++?

Забележка: Аз съм нов в програмирането и изключително нов в C++. Виждал съм да ровя в Google от дълго време и единствените неща, които мога да измисля, са външни заглавки и много сложен код.. Искам да правя това в училище и там ние се предоставят с Turbo C++. Не можем да вкараме никакви външни заглавки там, трябва да работя с каквото имам.

Искам да създам GUI. Искам да създам нещо наистина добро за нашия годишен проект и искам да създам GUI.

Бих искал да направя възможно най-подробен GUI, но ще бъда доволен, ако мога да създам до няколко текстови опции и щракването върху тях задейства съответните функции (съжалявам, ако GUI не работят така, никога не съм работил с такъв) .

Отново помощта е високо ценена, разбирам, че повечето дискусии относно Stack Overflow са много по-сложни от това, оценявам, че отделихте време да прочетете и (надявам се) да отговорите на неспециалистичен въпрос.


person Aayush Agrawal    schedule 24.07.2013    source източник
comment
Не можете ли да намерите училище, което използва компилатор, произведен през последните 10 години? Искам да кажа, че сега имаме C++11 и не съм сигурен, че TurboC++ дори покрива стандарта C++98...   -  person Mats Petersson    schedule 24.07.2013
comment
Колко време и хора имате за годишния си проект? GUI може да бъде сериозна работа и ако сте нов в C++, това добавя много за учене първо.   -  person Julien Guertault    schedule 24.07.2013
comment
Може би училищната задача е от факултета по история :-) Имам историческа библейска книга Turbo C на рафта по сантиментални причини.   -  person Photon    schedule 24.07.2013
comment
Имам време до април 2014 г., но всеки сам за себе си. Осъзнавам, че GUI е сериозна работа, това е една от причините да се спра на него, ще бъде страхотно нещо, което да стимулира обучението ми. Надявам се някой да ме насочи в правилната посока.   -  person Aayush Agrawal    schedule 24.07.2013
comment
Също така не е лесно да сменяш училище, вярваш или не, но аз уча в едно от само 5 училища, които дори имат компютърни науки като предмет в моя град (индийски град...). Изработването на страхотен проект също може да помогне за получаване на стипендия, която наистина бих могъл да използвам.   -  person Aayush Agrawal    schedule 24.07.2013
comment
Спомням си, че имаше някаква UI библиотека, която използвах или в Borland Pascal, или в Turbo C++. Това беше текстово-базирана UI библиотека, подобна на Curses, която може да ви бъде полезна. IIRC, беше част от стандартното разпространение на онези стари пакети за компилиране на Borland. Не мога да си спомня името обаче. Но всичко това беше преди повече от 15 години, което означава, че може да греша напълно и да съм объркан.   -  person yzt    schedule 24.07.2013
comment
Смяната на училище наистина е малко пресилена. Не можете ли да донесете собствена среда за развитие? Безплатните C++ dev envs са често срещано място (особено в Linux). Относно това как да създадете GUI, вижте как се правят други GUI: wxWidget, Qt, Winforms... Вижте как са проектирани и какво е усещането да ги използвате.   -  person Julien Guertault    schedule 24.07.2013
comment
За съжаление те не позволяват това (те дори не позволяват флешки, външен твърд диск и т.н. в училищните помещения). Поправете ме, ако греша, но всички те изглеждат като неща, които не идват със стандартната Turbo C++ компилация, което е това, от което се нуждая D:.   -  person Aayush Agrawal    schedule 24.07.2013
comment
@aayush: Току-що се сетих, че се казва Turbo Vision ( en.wikipedia.org/wiki/Turbo_Vision .) Може да ви е от полза, но програмирането с него не е тривиално.   -  person yzt    schedule 24.07.2013
comment
@aayush: за наборите от инструменти, които споменах, наистина няма начин да работят с Turbo C++. Но ако имате компютър, можете да ги изучавате у дома, за да видите как са проектирани. Само опитът да ги използвате (и опитът да разберете защо изискват от вас да правите определени неща) ще ви научи на много.   -  person Julien Guertault    schedule 24.07.2013


Отговори (2)


Ще предложа нетехническо решение, защото това всъщност до голяма степен не е технически проблем. Голяма част от проблема ви е, че трябва да използвате Turbo C++. За съжаление, редица по-бедни страни по някаква причина останаха с изключително остарял софтуер в образованието. Знам, защото съм родом от една от „Турбо страните“ и знам, че основният технически университет там все още използва Турбо за бакалавърски курсове.

Това е лошо. Големите проекти в училище са там, за да ви научат да работите върху софтуер. Редовният курс по програмиране трябва да ви научи да мислите като програмист и няма значение какъв език използвате. Но срочните проекти трябва да са по-практични. Проблемът е, че с Turbo C++ не само няма да успеете да научите достатъчно, но ще научите неща, които са лоши. Ще пишете 16-битова програма, която изисква усилие дори да работи на модерен хардуер, като същевременно не можете да използвате правилно езика C++. Компилаторът е по-стар от първия ISO C++ стандарт!

Ако искате да направите впечатляващ проект, който ще се открои в обучението ви, особено ако по-късно искате да продължите в чужд университет, призовавам ви да говорите с вашия професор, да обясните ситуацията и да попитате дали можете да използвате нещо друго за Проектът. Модерен компилатор с някаква рамка като Qt. Ако можете да постигнете споразумение да използвате нещо друго, това ще ви е от полза.

В противен случай, ако нямате избор, вземете Turbo Vision. Има версии на BC++, пакетирани с него, или можете да го намерите другаде, Turbo Vision е доста изчерпателна интерфейсна рамка за ерата на динозаврите.

person DUman    schedule 24.07.2013
comment
Е, благодаря на всички за коментарите и отговорите. Ще разгледаме турбовизията. СЪЩО, за да го изясня, всъщност съм в гимназията, а не в колежа :/ - person Aayush Agrawal; 24.07.2013
comment
Не знам, докато се придържат към древния софтуер, докато в днешно време има много безплатни компилатори - person phuclv; 27.08.2013

Първо, инструменталната верига и операционната система, които използвате, са остарели и неработещи. И езиковата поддръжка, която предлага Turbo C++, трудно може да се нарече C++ въобще; кодът, който ще напишете, няма да бъде C++ код. В най-добрия случай ще бъде C с класове код.

Всичко това настрана, имаше сравнително способна текстово-базиран потребителски интерфейс (TUI) библиотека, налична с Turbo C++ (както и базираните на Pascal инструментални вериги на Borland), наречена Turbo Vision. Може да успеете да го използвате. Той генерира потребителски интерфейси, доста подобни на самата Turbo C++ IDE.

Но IIRC не беше тривиално за използване, така че ви съветвам да намерите книга или справочник или изчерпателен урок от някакъв вид. Въпреки това, тъй като вашата среда изключва всичко, което вече не е налично с TC, не виждам друга опция за вас, освен да използвате Turbo Vision или да напишете свой собствен, което не звучи като нещо, което можете да направите или искате да направя.

person yzt    schedule 24.07.2013
comment
Отново всичко това е за кратък период отпреди повече от 15-16 години. Може да съм объркан и да греша за всичко това. - person yzt; 24.07.2013