не мога да използвам turboc през xp. защо? решение?

Имам проблеми с директното отваряне на TurboC++ компилатора (dos версия) на Windows X. Ако щракна върху иконата TurboC++ през Windows GUI, той се отваря за секунда (празен dos екран) и се изключва. така че трябва да имам достъп до него чрез командния ред, т.е.

cmd  (enter)
c:\tc\bin (enter)
tc.exe

По този начин TurboC++ се отваря и мога да програмирам и всичко..

Защо винаги трябва да стартирам tc.exe през командния ред? Защо не мога да го стартирам през Windows XP?

Също така, след стартиране на tc.exe през командния ред, не мога да изпълня нито една графична програма чрез него.

Пиша прост код за създаване на кръг, използвайки предварително дефинирани функции.. когато компилирам и стартирам програмата, tc.exe излиза и се връща обратно към командния ред.

Защо се случва това? Има ли решение?

Също така се опитах да използвам DosBox, за да стартирам TurboC++. затваря се при изпълнение на графичната програма.

ps: този проблем се е случвал само на мен и моя приятел..... всички компютри в нашия колеж имат инсталиран Windows XP или Vista и нямат проблеми. използвам initgraph(); функция за инициализиране на графични драйвери (с помощта на автоматично откриване) и графичен режим. Дадох правилния адрес за bgi файлове. и папката съдържа необходимия файл (EGAVGA.bgi). тази програма работи добре в нашия колеж. това има ли нещо общо с моята графична карта (nvidia 9400 1gb)?


person PVB    schedule 01.04.2010    source източник
comment
Мога ли да попитам защо използвате C компилатор от 80-те?   -  person Matti Virkkunen    schedule 01.04.2010
comment
искаме да го използваме за нашите практически изпити в колежа...   -  person PVB    schedule 01.04.2010
comment
Мога ли да попитам защо вашият колеж все още мисли, че е 80-те?   -  person Matti Virkkunen    schedule 01.04.2010
comment
Това трябва да е първоаприлска шега.   -  person T.J. Crowder    schedule 01.04.2010
comment
няма значение ... моля, помогнете ми да реша проблема ...   -  person PVB    schedule 01.04.2010
comment
Като странична бележка, гимназията, в която ходих, наистина използваше Turbo Pascal (също от 80-те), но какво можете да очаквате от клас, воден от учителка по математика, която признава, че не разбира от компютри...   -  person Matti Virkkunen    schedule 01.04.2010
comment
IMHO този въпрос трябва да бъде затворен. Не става въпрос за програмиране, а за стартиране на DOS приложения от по-нова (32-битова) ОС. Подозирам, че четенето на Windows .pif файлове би било полезно. microsoft.com/ ресурси/документация/windows/xp/all/proddocs/   -  person mctylr    schedule 01.04.2010


Отговори (5)


Графиките през 80-те бяха напълно различен свят от днешния - директен достъп до хардуер, често използване на недокументирани функции за оптимизиране на производителността. В DOS не съществуваха драйвери. Всяка програма трябваше да напише свой собствен хардуерен слой (затова защо под DOS трябваше да конфигурирате видео и звуковата карта за всяка отделна игра. Фактът, че можем да стартираме всеки софтуер от 80-те години, е свидетелство за работата по обратната съвместимост, извършена от Microsoft.

Може да имате късмет да го стартирате на VirtualPC, VMWare или VirtualBox. Всички те предлагат безплатна версия и ако можете да намерите старо копие на DOS 6.22, което лежи наоколо, може да е добре да тръгнете. В противен случай вероятно ще се задържите да намерите физически 486, работещ под Windows 3.11, и да работите върху това. В зависимост от сделките, които вашият колеж има с Microsoft, те трябва да могат да получат безплатно копие на DOS 6.22 - все още се предлага за изтегляне от MSDN. Въпреки че, ако все още използвате TurboC++, те вероятно не са се регистрирали за нещо с MS. Можете също да опитате FreeDOS.

person Eclipse    schedule 01.04.2010
comment
Само за добавяне на друга опция към списъка FreeDOS може да бъде друга опция - person David Rodríguez - dribeas; 01.04.2010
comment
Имайте предвид, че Fizz каза, че работи при стартиране от cmd прозорец. (TC използваше собствения TurboVision на Borland. Съмнявам се, че това е проникнало директно в графичната карта.) - person sbi; 01.04.2010
comment
@Eclipse: Прав си, не бях чел дотук. (Съжалявам, но този правопис го прави наистина трудно за четене...) - person sbi; 01.04.2010
comment
съжалявам момчета, нямах представа, че ще ви е трудно да четете (език на sms)..моля, имайте търпение.. ще пиша правилно правописа сега нататък - person PVB; 01.04.2010
comment
Можем да разберем вашия txt spk добре, но показването на малко усилия и уважение чрез писане на правилен английски ще накара повече хора да се заинтересуват от вашия въпрос. - person Matti Virkkunen; 01.04.2010

Щракнете с десния бутон върху иконата TC и изберете Properties. Отидете в раздела Съвместимост. Играйте с настройките, намерени там. Ако това не помогне, попитайте вашия учител как да използвате 25-годишна програма на съвременен компютър.

person sbi    schedule 01.04.2010

Как се справяте с графиките? Ако използвате int 10h (или еквивалент), за да промените режима, това трябва да работи добре в сегашния си вид. Ако използвате BGI, уверете се, че работната папка на програмата съдържа BGI файловете, които идват с Turbo C++ -- за повече подробности относно инициализирането на BGI, потърсете initgraph в помощта.

Дори модерни компютри с модерни графични карти изглежда имат достатъчно наследена поддръжка за BGI кода, за да работи, въпреки че изглежда, че програмата винаги работи на цял екран веднъж в графичен режим, а не в прозорец.

Не знам защо Turbo C++ може да не стартира от GUI за съжаление. Току-що използвах Borland C++, за да опресня паметта си за нещата с BGI и работи добре.

person Community    schedule 01.04.2010

Вместо това използвайте visualc++ express. Той е безплатен и е оборудван с c++11.

person yash verma    schedule 22.01.2016

за проблем с отварянето можете да използвате .bat файл за отваряне на Turbo C++, както следва:

отворете бележника и въведете адреса на TC.exe и името на exe файла като D:\bhanu\TurboC++\TC.exe

и го запазете като TC.bat вместо TC.txt и сега щракнете два пъти върху него, за да стартирате TC.

За графики първо копирате файла EGAVGA.BGI от папка bgi в bin и след това в Turbo c++ отваряте options->linker->library и маркирате 'X' в долните две библиотеки и демаркирате всички други библиотеки.

person Bhanu    schedule 19.02.2016