Delphi и С
Приведу различия языков Delphi и C++ если сказать точнее, языков Object Pascal и С.
Говорят что язык С лучше чем Pascal, потому что программы, написанные на языке C меньше размером и работают быстрее. Про быстроту работы ничего не могу сказать, и может быть это в некоторой степени правда. Но небольшой размер exe файл - это факт. Они меньше, но не намного, в небольших программах различие примерно в 10-50 КВ. В больших программах размер полностью зависит от мастерства программистов, их опыта. Говоря о скорости и размере программ, мы должны учитывать, что это зависит не от языка программирования, а от выбранного вами компилятора (а это уже зависит от программистов, которые делали компилятор). Компилятор фирмы Майкрософт в этом плане не очень надёжный, хотя делает программы меньше по размеру, чем компилятор фирмы Борланд.
В плане структуры скомпилированных exe файлов, есть различия между этими языками программирования. В программах написанных на языке С, всё тело программы помещается в одну процедуру под названием WinMain, у которой три параметра. Программы, такой структуры, встречаются в программах написанных на Ассемблере, хотя это не является обязательным для Ассемблера. Популярность языка C заключается в том, что в этом языке всё стандартно, на более низком уровне, чем в Delphi (именно в Delphi, а не Pascal).
Но одна особенность языка С очень портит этот язык. Дело в том, что язык C чувствителен к регистру символов. Поэтому Button1.Caption и BUTTon1.capTioN это уже совершенно разные вещи (второе выражение - это уже ошибка).
Но если вы нашли такую вещь которую нельзя сделать на С, и можно на Delphi, а нужно использовать С, то в этой ситуации есть выход. Можно просто написать процедуру на языке Delphi и поместить её в dll файл и использовать эту процедуру в программе, изготавливаемой в C. И наоборот.