Знакомство с PascalABC.NET

Приветствую всех читателей блога. Как и говорил Евгений, теперь здесь будут публиковаться статьи о программировании на PascalABC.NET. Сейчас я хотел бы немного рассказать об этой системе программирования и самом языке. Предупреждаю сразу, в этой статье мы не будем заниматься программированием т.к. она ознакомительная, поэтому кто ждёт примеров кода и программ,  ждите 2-ой статьи. И так, начнём!

PascalABC.NET – это язык Delphi (Object Pascal) для платформы Microsoft .NET, содержащий все основные элементы современных языков программирования: модули, классы, перегрузку операций, интерфейсы, исключения, обобщенные классы, сборку мусора, а также некоторые средства параллельности, в том числе директивы OpenMP. (c) оф. сайт PascalABC.NET

Проще говоря, Pabc.NET - это обычный PascalABC, с возможностью использовать платформу .NET. Благодаря этой возможности мы получаем инструмент, не уступающий по функционалу таким мощным языкам  как C#, Delphi, VB.NET и пр., но при этом, сохранивший простоту языка Pascal. Pabc.NET, как и многие другие паскали, ориентирован на обучение программированию, не смотря на это, на нём можно создавать достаточно сложные программы.

PascalABC.NET больше всего схож с Delphi и PascalABC. Об их отличиях можно почитать тут (Pabc.NET vs Pabc) и тут (Pabc.NET vs Delphi).

Пример программы на PascalABC.NET:

// Посчитать кол-во букв "А" в слове
var
  Count: integer;
  S: string;

begin
  // Вводим слово
  WriteLn('Введите слово:');
  ReadLn(S);
  // Считаем кол-во букв
  for var i := 1 to S.Length do
    if (S[i] = 'А') or (S[i] = 'а') then
      Inc(Count);
  // Выводим результат
  WriteLn('Кол-во букв "А" в слове "', S ,'" = ', Count);
end.

Думаю на этом предварительное знакомство с языком можно закончить, более подробно о нём, я расскажу в следующих статьях.

С ув. BaboshinSD.

  Метки:
  BaboshinSD
  Просмотров: 2 544
  Запись опубликована в 16:07

Один комментарий

  • Вообще то почти все программы на PascalABC.Net будут работать и на PascalABC, и наоборот. Но есть и отличия. Например, динамические массивы: в .Net они создаются как в Delphi, а простом PascalABC совсем по-другому

Есть что сказать? Тогда действуй!


:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-o :-P :-D :-? :) :( :!: 8-O 8)