Сделать графический интерфейс с турбо С++?

Примечание. Я новичок в программировании и очень новичок в С++. Я давно рыскал в Google, и единственное, что я могу придумать, это внешние заголовки и очень сложный код. Я хочу сделать это в школе, и там мы поставляются с Turbo C++. Мы не можем вносить туда какие-либо внешние заголовки, приходится работать с тем, что у меня есть.

Я хочу создать графический интерфейс. Я хочу создать что-то действительно хорошее для нашего ежегодного проекта, и я хочу создать графический интерфейс.

Я хотел бы сделать как можно более подробный графический интерфейс, но был бы удовлетворен, если бы я мог создать как можно больше текстовых опций, а нажатие на них запускало бы соответствующие функции (извините, если графический интерфейс работает иначе, я никогда не работал с ним) .

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


person Aayush Agrawal    schedule 24.07.2013    source источник
comment
Вы не можете найти школу, которая использует компилятор, выпущенный за последние 10 лет? Я имею в виду, что у нас сейчас есть С++ 11, и я не уверен, что TurboC++ даже покрывает стандарт С++ 98...   -  person Mats Petersson    schedule 24.07.2013
comment
Сколько времени и людей у ​​вас есть для вашего ежегодного проекта? Графический интерфейс может потребовать серьезного объема работы, и если вы новичок в C++, вам придется многому научиться.   -  person Julien Guertault    schedule 24.07.2013
comment
Возможно, школьное задание с исторического факультета :-) У меня на полке стоит историческая Библия Turbo C по сентиментальным причинам.   -  person Photon    schedule 24.07.2013
comment
У меня есть время до апреля 2014 года, но каждый сам за себя. Я понимаю, что графический интерфейс — это серьезная работа, это одна из причин, по которой я зацикливаюсь на нем, это будет отличным стимулом для моего обучения. Я надеюсь, что кто-то направит меня в правильном направлении.   -  person Aayush Agrawal    schedule 24.07.2013
comment
Также нелегко сменить школу, хотите верьте, хотите нет, но я учусь в одной из 5 школ, в которых даже есть информатика в качестве предмета в моем городе (индийский город ..). Создание отличного проекта также может помочь получить стипендию, которой я действительно мог бы воспользоваться.   -  person Aayush Agrawal    schedule 24.07.2013
comment
Я помню, что была некоторая библиотека пользовательского интерфейса, которую я использовал либо в Borland Pascal, либо в Turbo C++. Это была текстовая библиотека пользовательского интерфейса, похожая на Curses, которая могла быть вам полезна. IIRC, он был частью стандартного дистрибутива тех старых пакетов компилятора Borland. Хотя я не могу вспомнить имя. Но это все было более 15 лет назад, а значит я могу быть совсем не прав и запутался.   -  person yzt    schedule 24.07.2013
comment
Сменить школу - это действительно немного надуманно. Разве вы не можете принести свою собственную среду разработки? Бесплатные среды разработки C++ — обычное дело (особенно в Linux). Что касается того, как создать графический интерфейс, посмотрите, как сделаны другие графические интерфейсы: 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 для курсов бакалавриата.

Это плохо. Большие школьные проекты нужны для того, чтобы научить вас работать с программным обеспечением. Обычный курс программирования должен научить вас думать как программист, и неважно, на каком языке вы говорите. Но срочные проекты должны быть более практичными. Проблема в том, что с 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++ (а также наборы инструментов Borland на основе Pascal) под названием TurboVision. Вы могли бы использовать это. Он генерирует пользовательские интерфейсы, очень похожие на саму IDE Turbo C++.

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

person yzt    schedule 24.07.2013
comment
Опять же, это все относится к короткому периоду и более чем 15-16-летней давности. Я могу быть сбит с толку и ошибаться во всем этом. - person yzt; 24.07.2013