Показать полную графическую версию : Где скачать дистрибутивы С и С++
Давно видел с++ работающий еще под досом с синими окнами...Может кто знает как он полностью правильно называется и где его можно скачать.
hasherfrog
17-06-2004, 15:23
Это который турбо-си от боррланда? AFAIK, у него есть бааальшие проблемы под современными ОС типа XP, 2k. Может, лучше взять Visual C++ Toolkit (http://msdn.microsoft.com/visualc/vctoolkit2003/)? Там, правда, окошек нет :) ...
Vlad Drakula
20-06-2004, 21:22
помню я начинал под Борланд 3.1 очень не плохая среда разработки все в нем удобно!
а про совместимость: если писать на нем дос приложения то они будут работать и под виндой, сам писал трасссировку на нем и про виндой работало, правда запускалась из под виртуалки и в результате чего теряла в производительности около 5 раз.
Guest
Есть куча разных "синих окошек":
Borland C/C++ 3.1
Borland Turbo C
Microsoft Quick C
Даже есть GCC с оболочкой RHIDE (из DJGPP).
у него есть бааальшие проблемы под современными ОС типа XP, 2k
Проги писать под эти ОСи не получится, но эмуляцию ДОСа никто не отменял... (NTVDM - виртуальная машина ДОСа под NT)
а зачем учится на "синих окошках"??? если можно взять просто MSVS и на нем писать... консольные приложения тоже никто не отменял...
hasherfrog
21-06-2004, 09:55
Vlad Drakula
bgg0408
Программы, написанные на подобных "синих окошках", как правило, сразу после запуска выдают "Abnormal program termination" либо "Divide by zero", либо и то и другое. Даже если настроить NTVDM (не пробовал), это сильно снижает привлекательность программы для обычных пользователей - им придётся чего-то там крутить-винтить в настройках, а это не гуд.
Vlad Drakula
21-06-2004, 18:52
hasherfrog
1)
я пишу на С более 5лет и со знанием бъдела могу сказать что дело тут не в самих программах, а в программистах которые их писали! если писать все окуратно то все будет работать как часы!
2) (тоже из моего опыта) консольные приложения из вижуалки тоже запускаются на эмуляторе в дос кодировке.
hasherfrog
Все нормально, если руки не кривые. У меня есть сырцы архиватора, различных графических приложений, утилит для винча и многого другого. Компилим BC => все запускается. Винда 2000. Что я делаю неправильно???
suxxl
консольные приложения тоже никто не отменял...
А зачем? Во-первых, теряем совместимость с ДОС(в школах он пока еще стоит), во-вторых, страдаем созданием консоли, под ДОС писать вообще просто.
на эмуляторе в дос кодировке.
Vlad, здесь ты соврал. Консольные приложения - родные Win32 App's, им эмуляция НЕ нужна!
Vlad Drakula
22-06-2004, 02:33
bgg0408
про кодировку точно не соврал.
да и про виртуалку вроде тоже.
( уж слишком мало у мебя было FPU )
если функция называется MAIN то это для доса.
если WINMAIN то для винды.
я помню что на этом форуме люди задовали вопросы почкму русские буквы в консолюных приложения выводятся каракулями.
hasherfrog
22-06-2004, 09:32
Vlad Drakula
а в программистах которые их писали!
Дело не в прогнраммистах, имхо, а всё же в компиляторе. У меня есть мои личные проги, скомпилённые в 93-4-5(-бородатых каких-то) годах, все работают. Компилились TurboC. Как отметил bgg0408, полно всяких arj, pv, lha, nc, т.д. Но на чём они компилились, неясно. Может, к примеру, на WatcomC. А вот проги от TurboPascal при мне мужик писал - мы специально смотрели, они вообще пустые, begin-end - и дают деление на ноль!
я помню что на этом форуме люди задовали вопросы почкму русские буквы в консолюных приложения выводятся каракулями.
Тут как раз всё ясно. Если пишешь в BC с синими окошками, т.е. в досе, т.е. сразу в кодировке 866 - они будут в виндовой консоли давать неправильные символы. А если ты туже прогу напишешь в NotePad'e, а потом скомпилишь тем же BC - к cmd.exe всё будет ок, потому как и ноутпад и консоль одной кодировки.
если функция называется MAIN то это для доса.
если WINMAIN то для винды
это шутка или как? :-))))))
suxxl
Почти. Операциоке нужна не функция с определенным именем, а точка входа, т.е. просто адрес начала программы. Если заинтересовались, то рекомендую почитать доки на формат файла PE (*.exe)...
А компилер абстрагируется от этого и предлагает писать функцию main(или WinMain, или еще что-нибудь)
bgg0408
может я глуп, но я всегда считал что WinMain - API приложения, main - точка входа для консольных приложений
но консольные приложения не есть ДОС, вот именно поэтому меня смутило то что написал уважаемый Vlad Drakula...
это получается если я в линухе пишу int main(void), то это компилится под ДОС??? :-)
suxxl
Нет. В линухе и под ДОСом формат исполняемых файлов разных, так что придется колдовать с параметрами командной строки.
А main - стандартное начало программы в Си. В другом языке(или другой версии этого) оно может называться по другому, но от этого ведь программы не перестают запускаться! Т.е. WinMain - причуда компилятора MSVC и совместимых с ним, но не более.
но консольные приложения не есть ДОС
правильно.
Исправлено: bgg0408, 0:44 24-06-2004
bgg0408
вот это: это получается если я в линухе пишу int main(void), то это компилится под ДОС??? :-)
было сарказмом :-)
Нет. В линухе и под ДОСом формат исполняемых файлов разных, так что придется колдовать с параметрами командной строки.
дома у меня стоит GNU C++, чтоб писать программмы на Palm - там есть возможность кроссплатформенной компиляции...
так вот, по умолчанию, гнутая ся компилит под линух, это я заметил, посмотрев заголовок генереных exe...
прикол в том, что скомпиленная на гнутой се программа не будет работать на станциях, где эта самая ся не стоит, или с собой придется ее dll-ки тягать.. довольно таки увесистые
Пардон, а пользуете GCC от Cygwin или Mingw? Если от первого, так нечему удивляться - он и сделан только для того что бы сделать вин32 более позиксно-подобным (читай: юних совместимым). А ничего более правильного чем реализация недостающих позиксных ф-ий в отдельной библиотечке придумать нельзя... MinGW генерит честный Windows PE (который, ы отличие от cygwin версии использует стандартную CLR от майкрософт, т.е. не требует доп. библиотек). С цигвином дел почти не имел, но полагаю, что он тоже. Иначе оно просто не запустится :)
ivank
цигвиновую, исессно :-)
Добавлено:
ivank
цигвин исессно :-)
ivank
Cygwin требует для своей работы библиотеку cygwin1.dll. Могут понадобаиться и другие дллки (порты соотвествующих либов из Linux). Формат файла - PE.
hasherfrog
26-06-2004, 10:50
Эх, а тема-то как называлась... Но это ничего, продолжайте, продолжайте...
hasherfrog
06-07-2004, 13:14
Собственно по сабжу.
Список компиляторов (http://www.willus.com/ccomp.shtml?p09), как free, так и commercial, под винды.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.