Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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-машинах. Кроме того, он компактный по размеру. Я думаю, это и есть причина.

Однако для современных процессоров это очень мало.