Смотря какой софт, если тебе быстрой софт и не важен в размере - Delphi (если ты, конечно не мастер delphi и не сможешь его оптимизировать), а если софт "своими руками", по хардкору, но маленький, быстрый и полностью тобою управляемый - это к c++)
Delphi - это система, язык программирования в ней - Паскаль.
Так же как Visual Studio от Мкрософт, в которой можно программировать на C++, Basic, C#, F#.
Или как Eclipse, который я использую для программирования на Java.
Язык Паскаль относится к классу языков, родителем котороых является ALGOL-60
Сюда относятся Java, ADA, C++, C# и некоторые другие. Соответсвенно, все они являются языками высокого уровня и область применения у них примерно одна и та же.
Однако, исторически Паскаль создавался ка язык для преподавания программирования, в нём есть некоторые неудобства и в производственном программировании он широкого распространения не получил.
По сути Delphi - это тот же Pascal, но объектно-ориентированный... То бишь есть форма, на которой ты расставляешь компоненты (кнопки, текст, меню, изображения и т.д) и прописываешь действия программы на "Паскале"...
Вообще в интернете великое множество материалов по Delphi, главное это поставить себе цель написать какую-то определенную программу... Поискать примеры, исходники, посмотреть парочку видеоуроков и все получится)
Так например пишется приложение, которое создает текстовый файл text1.txt и записывает в него текст, введенный пользователем в окно Edit, после чего закрывает файл.
Код программы:
procedure TForm1.Button1Click(Sender: TObject);
var
f: TextFile; {описание файловой переменной}
begin
AssignFile (f, 'text.txt'); {связь файловой переменной с файлом}
Rewrite (f); {создать новый файл}
Writeln (f, Edit1. Text); {записать в файл}
CloseFile (f); {закрыть файл}
end;
Результат:
Если есть желание писать мобильное приложение на Паскале, то я бы рекомендовал лучше делать это на Lazarus - среде визуальной разработки под Freepascal. Под этот диалект Паскаля созданы отличные кроссплатформенные библиотеки и компилятор. Сделав с их помощью однажды код, его можно будет компилировать под различные операционные системы и процессорные архитектуры. Т.е. такое приложение будет работать под Android, iOS, Windows Phone и другие системы на смартфонах, планшетах, ноутах, стационарных ПК и т.д..
Программирование на Delphi легко освоить тем, кто занимался написанием программ на языке Паскаль. Но тем не менее можно начинать осваивать этот язык прямо с нуля, для этого вам понадобится соответствующая проблема, желательно небольшая, которую вы захотите автоматизировать, куча свободного времени и любая книга из серии программируем на Delphi.
На мой взгляд самое важное в программировании уметь писать функции и процедуры использование которых будет происходить при исполнении программы. Пересмотрел свои старые программы и нашел пример, который могу пояснить.
Итого что надо знать: знать по минимуму Паскаль, знать где почерпнуть недостающую информацию, знать что все получится рано или поздно.