NTFS писал(а):Есть четкие целевые назначения языков. Делать системные задачи на Паскале - так же неудобно, как и оболочку базы данных на C.
Это выдумка маркетологов и не более. Паскаль как язык полностью равнозначен (только лучше) тому же самому "С". И во времена турбопаскаля и доса мы прекрасно писали всякие там резидентные проги не только на ассемблере, но и на паскале. Все аналогично и сегодня. Единственное, что сам компилятор не позволяет компилировать в дрова, но вопрос не о дровах (драйверах).
Поэтому не нужно выдумывать, что у языков есть "четкие целевые назначения". Есть SDK и библиотеки, которые существуют под конкретные языки, что делают не очень простым путь реализации аналога на другом языке (под который нет SDK).
Занимаясь системным программированием нужно понимать, как работает система, какие функции можно использовать, а какие нельзя. При этом нужно хорошо знать и свой язык программирования, понимать, что можно использовать, а что нельзя. Все просто и однозначно, и ни как не связано с языком "С".
Тем более, что интеграция с бейсиком никогда не называлась системной задачей. Тут просто вначале нужно изучить сам вопрос взаимодействия разных систем и разных приложений, а затем начинать реализовывать.
А когда нужно наоборот управлять извне тем же самым Excel, Word или подобным, то паскаль (в его Дельфовской реализации) является идеальным инструментом по причине удачной реализации COM, OLE, Variant. На С-ях это самоубийство, хоть и родная среда для винды. Собственно Микрософт так долго тянул лямку с бейском, по причине корявости языка "С" и "С++" при работе с технологиями COM, OLE, Variant.