Object Pascal используется не только Delphi. Менее популярная среда программирования ABC Pascal тоже использует Object Pascal. Но что лучше? Delphi или PascalABC? Давайте глянем на конкурента Delphi "под микроскопом" и наконец выясним какие у него шансы выиграть.
1. Бесплатно значит хуже? Запускаю PascalABC и вижу вот такое окошечко:
Не очень похоже на Delphi. Не уж то это "сыр из мышеловки"? Где же привычные формы? А вот они же! Нужно просто нажать Shift+Ctrl+F.
Проверю какой-нибудь простой код. Например попробую просто написать
begin write('Приветик!'); end.
Хмм... странно, работает. А как у этой программы с комментариями? пишу:
//Комментарий
Тоже вроде нормально... Напишу комментариев побольше. Че не запускается? А вот и первый минус! "Накалякал много комментариев? Твои проблемы, а я запускаться не буду"...
2. С переменными худо? Попробую ввести переменную. Напишу следующий код:
var bo : string;
begin bo:='Привет!'; write(bo); end.
Работает нормально. Попробую создать форму. Добавлю на нее TextLabel1, что видно является аналогом Label1 и пропишу следующий код:
... var Form1: Form; TextLabel1: TextLabel; bo:string; //$VCLDESIGN-
procedure Form1OnCreate; begin bo:='Привет!'; TextLabel1.Caption:=bo; end; ...
Переключусь обратно на форму и перенесу TextLabel1 в левый угол.
Запускаю программу... О, боги! Переменная bo загадочно исчезла!
Вот и второй минус!
3. Компилирует? Неа... Тут и мудрить нечего. PascalABC это интерпретатор. Вот третий минус!
4. Разнообразие компонентов есть? Открываю окно создания формы и вижу невзрачную картину... Аналога Image нету. А такие компоненты как SaveDialog и OpenDialog являются жалким весьма ограниченным подобием... А может можно установить компоненты? Едва ли... Даже если это реально, то я все равно не разобрался как. Вот четвертый минус!
5. Легко освоить? Мне кажется в освоение PascalABC "перебежал" дорогу Delphi. У PascalABC есть своя русская версия с нормальной справкой. В Delphi я этого не представляю... Это плюс!
Результаты PascalABC: 1. Бесплатно значит хуже? - Да 2. С переменными худо? - Да 3. Компилирует? - Нет 4. Много компонентов? - Нет 5. Легко освоить? - Да
Вывод: Delphi однозначно лучше. Но для быстрого освоения желательно начать с PascalABC. Не зря же PascalABC был создан для быстрого обучения программированию даже школьников.
Источник: |