Я всегда считаю, что некоторые люди (большинство из Индии) используют turbo C. Я не могу найти причины использовать такой устаревший компилятор... Но я не знаю, какие причины следует дать, пытаясь сказать им использовать современный компилятор (gcc, msvc,...).
Что не так с использованием turbo C?
Ответ 1
Turbo C - это только продукт DOS. Это означает, что он больше не запускается "изначально" в 64-разрядных версиях Windows и должен выполняться внутри рамки ограничения совместимости XP.
Ответ 2
Хотя существует множество причин не использовать Turbo C (он старый, предшествует стандартам, генерирует 16-битный код и т.д.), он недействителен для ответа на вопрос типа "Как мне сделать X в Turbo C?". с "Просто использовать GCC". Это будет похоже на то, что кто-то спрашивает: "Как мне сделать X с моей Toyota Toyota?" и вы говорите "Просто получите новую машину".
Люди, которые используют Turbo C, вероятно, делают это, потому что это требование, а не потому, что они не знают ничего лучше. Скорее всего, это класс программирования, где назначения, в которые они входят, должны работать в этом компиляторе. Когда я оценивал назначения С++, неважно, какой компилятор использовал ученики, но они должны были скомпилировать и запустить с использованием компилятора, который я использовал.
Ответ 3
Я бы сказал, что поддержка и соответствие стандартам будут для меня двумя большими проблемами.
Удачи, даже находя Borland/Inprise/Borland/Codegear/Embarcadero, или то, что они называют сейчас. Еще больше, если вы можете заставить их признать, что эти продукты существуют (хотя я в какой-то момент получил их из музея Борланд в BDN).
Производительность может быть важной, но подавляющее большинство приложений, которые я пишу, тратят 90% своего времени на ожидание пользователя (я не занимаюсь секвенированием генома, анализом SETI или сгибанием белка - рынок довольно мал).
Честно говоря, если у меня есть выбор между двумя бесплатными продуктами (где, очевидно, деньги не проблема), я всегда буду выбирать лучший (для меня это будет GCC).
Ответ 4
Turbo C генерирует 16-разрядный код X86. Kiiinda приятно, когда вы разрабатываете 16-разрядный процессор x86.
Был там. Сделал это.
Прагматические причины для изменения: gcc находится в стадии разработки, с исправлениями ошибок. Он развертывается на современных операционных системах и современных чипах.
Ответ 5
Это был также мой первый компилятор (4 года назад), хотя я быстро переключился на gcc, когда узнал, что он не соответствует последним стандартам и полагался на функции, которые считаются устаревшими или плохими. Это было достаточным основанием для меня сделать переключатель.
Ответ 6
Самая важная причина, по которой вы должны использовать достойный компилятор C, - это производительность. Поскольку GCC оптимизирует код агрессивно, скомпилированные программы будут иметь производительность на десятки процентов выше, чем раньше.
Ответ 7
Turbo C намного проще настраивать и использовать, работает на старых DOS-машинах. Кроме того, он компактный по размеру. Я думаю, это и есть причина.
Однако для современных процессоров это очень мало.