Приветствую всех читателей блога. Как и говорил Евгений, теперь здесь будут публиковаться статьи о программировании на 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.
Думаю на этом предварительное знакомство с языком можно закончить, более подробно о нём, я расскажу в следующих статьях.
Вообще то почти все программы на PascalABC.Net будут работать и на PascalABC, и наоборот. Но есть и отличия. Например, динамические массивы: в .Net они создаются как в Delphi, а простом PascalABC совсем по-другому
Вообще то почти все программы на PascalABC.Net будут работать и на PascalABC, и наоборот. Но есть и отличия. Например, динамические массивы: в .Net они создаются как в Delphi, а простом PascalABC совсем по-другому