alexey38 » 03.02.2012 07:00:17
Паскаль как язык достаточно сбалансированный:
1. Он достаточно строгий, чтобы отсеять большинство проблем, имеющихся при неумелом использовании С/С++, т.к. 90% проблем с безопасностью (всякая вирусня и т.п.) связано именно с этим (язык разрешает делать баги для программера средней квалификации, которые потом вычищаются годами).
2. Он достаточно быстрый, в отличие от языков с динамической типизацией.
3. При необходимости он имеет variant, чтобы использовать динамическую типизацию.
4. Он содержит сборщик мусора для строк и динамических массивов. А для чего еще нужен сборщик мусора? Ведь не для классов же, где в любом случае нужно вызывать деструктор.
Естественно, что в частном случае может быть лучше ассемблер, С/С++, Java, Python, C#, но в другом частном случае оптимальным будет другой язык. Паскаль на мой взгляд как раз находится в области "золотой середины". Он не является самым лучшим для конкретного случая, но его можно применить всегда и достаточно эффективно.
Кстати, мы часто делаем системную ошибку при выборе чего-то. Нужно смотреть не только на сильную сторону чего-то (в т.ч. ЯП), но и на его слабую. Причем на слабую смотреть сильнее. Именно в таком ключе Паскаль очень сильный язык, его слабая часть несущественна, по сравнению со слабыми частями тех же С/С++, Java, Python, C#.