Вверх ↑
Ответов: 3973
Рейтинг: 627
#1: 2018-01-17 18:46:29 ЛС | профиль | цитата
Assasin писал(а):
а вот class - понятно, продвинутая структура, ... стоп, но это ведь уже было?
Ну, ошибка в предыдущем утверждении:
Assasin писал(а):
вот object - понятно, продвинутая структура, аналог C++ class
Правильно "аналог C struct, продвинутый"

В целом, Паскалю может не хватать от C: объявления переменных в любом месте, и оператора сравнения ()?()). Первое - только в случае если есть различия в возможностях оптимизации компиляторами (и то, я считаю, что ничто не мешает компилятору Паскаля начинать работать с переменной только в месте её использования, не взирая на то, где она была объявлена). Второе - исключительно на уровне синтаксиса, как и остальные C-шные операторы типа +=, -=, *=, i++.
Иногда не хватает С-шных макросов (частично выручают inline функции, но не вижу причин, чтобы не добавить их в язык - в FPC уже есть).
В последние годы в Delphi появилось достаточно много новшеств, типа generics, operator overloading, хелперы для примитивных типов и т.п.
карма: 19

0
Редактировалось 3 раз(а), последний 2018-01-18 12:00:20