Что не так с использованием turbo C?

Я всегда нахожу, что некоторые люди (большинство из Индии) используют turbo C. Я не могу найти причин использовать такой устаревший компилятор... Но я не знаю, какие причины давать при попытке сказать им использовать современный компилятор (gcc,msvc,...).

7 ответов


Turbo C продукт DOS только. Это означает, что он больше не работает "изначально" в 64-разрядных версиях Windows и должен запускаться в штрафной коробке совместимости XP.


хотя есть много причин не использовать Turbo C(он старый, предшествует стандартам, генерирует 16-битный код и т. д.), недопустимо отвечать на вопрос типа "Как сделать X в Turbo C?"с "просто используйте GCC". Это было бы похоже на вопрос: "как мне сделать X с моей Toyota 1992 года?- а ты говоришь: "просто купи новую машину".

люди, которые используют Turbo C, вероятно, делают это, потому что это требование, а не потому, что они не знают ничего лучше. Шансы на класс программирования, в котором задания, которые они выполняют, должны работать в этом компиляторе. Когда я оценивал задания на C++, не имело значения, какой компилятор использовали студенты, но они должны были правильно компилироваться и работать с компилятором, который я использовал.


Я бы сказал, что поддержка и соблюдение стандартов будут для меня двумя большими проблемами.

удачи даже найти Borland / Inprise / Borland / Codegear / Embarcadero, или как они себя называют в настоящее время. Еще больше престижа, если вы можете заставить их признать, что эти продукты существуют (хотя я в какой-то момент получил их из Музея Борланда на BDN).

производительность can важно, но подавляющее большинство приложений, которые я пишу, тратят 90% их время ждет пользователя (я не занимаюсь секвенированием генома, анализом SETI или свертыванием белка - рынок довольно мал).

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


Turbo C генерирует 16-разрядный код X86. Kiiinda приятно, когда вы разрабатываете на 16-разрядном процессоре x86.

там. Сделал это.

прагматические причины изменения: gcc находится в стадии разработки, с исправлениями ошибок. Он развертывается на современных операционных системах и современных чипах изначально.


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


самая важная причина, по которой вы должны использовать достойный компилятор C, - это производительность. Поскольку GCC агрессивно оптимизирует код, скомпилированные программы будут иметь производительность на десятки процентов выше, чем раньше.


Turbo C намного проще настроить и использовать, работает на старых машинах DOS. Также она компактна в размере.Думаю, в этом причина.

тем не менее, он использует очень мало преимуществ современных процессоров.