четверг, 17 июля 2008 г.

Отличия новых версий Delphi от Delphi 7

Уже не однократно говорилось о возможностях новых версий IDE Delphi и их отличиях от более ранних версий. Однако мне до сих пор продолжают задавать подобные вопросы. Поэтому я решил один раз ответить и потом всем желающим давать ссылку на этот пост.

Многие блоггеры приводили списки отличий, но делали это как-то сухо – просто списком, и ничего не объясняя, как например, сделано тут. Я, по возможности, постараюсь дать более подробное описание отличий.

Все нововведения в среде Delphi условно делятся на несколько категорий:

  • Общие;
  • Компилятора/языка Delphi;
  • IDE;
  • VCL.
В категорию общих отличий обычно относят следующие нововведения – это Delphi for NET и ECO. Но я считаю это несколько некорректным, т.к. Delphi 7 это компилятор для Win32, то и сравнивать его надо с таким же компилятором – Delphi for Win32, а там, к сожалению, никаких ECO нет. Так что пока не буду подробно останавливаться на этом.

Те кто задает вопросы об отличиях наверное придут в ужас от следующей записи (кстати абсолютно работающий в Delphi 2007 код):

type
TAbstract = class abstract (TObject)
public
type
TTestArray = array of integer;
ТЗакрытыйКласс = class sealed
procedure Процедура(var Параметр: Integer);
end;
const
Max = 13;
Min: Integer = 2;
var
S: Integer;
end;

попробуйте-ка его запустить в Delphi 7 :)

Поскольку я являюсь сторонником следующей мысли - что знать некоторые вещи начинающим программистам попросту вредно, поэтому начну свое повествование с того, что наиболее легко увидеть невооруженным взглядом и знание чего не принесет вреда – а именно с изменений в IDE и VCL.

Здесь я ограничусь просто списком, поскольку не хочу раздувать пост. По мере написания этот список будет превращаться в список ссылок на посты, в которых более подробно описывается то или иное нововведение.

Итак, новыми функциями в IDE являются:

  • Live Templates (шаблоны кода)
  • Block Completion (автозавершение блоков кода)
  • History Tab(история редактирования кода)
  • Better debugging (улучшенная отладка)
  • VCL Guidelines
  • Code Folding (сворачивание частей кода)
  • SyncEdit (синхронное редактирование)
  • Searchable Tool Palette (новая палитра инструментов)
  • Line Change indicators (индикаторы редактирования строк кода)
  • Refactoring
  • Integrated Unit Testing (модульное тестирование)
  • Class and UML Modeling (встроенные средства моделирования)
Каждое из этих нововведений является предметом отдельного разговора. Первой темой будут шаблоны кода - одна из интереснейших функций которая при правильном подходе поможет значительно упростить жизнь программисту. Пост о них, надеюсь, будет совсем скоро.

Комментариев нет:

Отправить комментарий