Зарисовки в функциональном стиле

Просмотров: 11078

В статье рассказывается, как с помощью методов расширений писать на PascalABC.NET в функциональном стиле.

Подробнее...
 

Связные списки - новый стиль

Просмотров: 33087

В данной статье сравниваются два способа изложения темы "Динамические структуры данных": традиционный - с помощью указателей - и новый - с помощью ссылок на объекты.

Подробнее...
 

Всё внутри

Просмотров: 16840

В данной статье речь пойдет о том, почему в PascalABC.NET принято решение определять методы внутри класса и записи и почему это удобно.

Подробнее...
 

Все типы - классы

Просмотров: 61489

В .NET все типы, кроме типов указателей, являются классами. В PascalABC.NET решено это не скрывать :)

Последствия этого факта для программирования и обучения раскрываются в этой статье.

Подробнее...
 

Простейшие новые возможности

Просмотров: 41058

В данной статье рассматриваются простейшие новые возможности, часто используемые в коде программ PascalABC.NET: внутриблочные описания переменных, автоопределение типа, описание переменных в заголовке for и операторы +=, -=, *=, /=.

Подробнее...
 

Новости

13.07.19. Опубликована презентация Новые возможности PascalABC.NET 3.5 (2015-2019 гг).

09.02.19. Опубликованы книги Валерия Рубанцева Занимательные проекты на Паскале и PascalABC.NET. Программирование графики на примерах.

02.02.19. Опубликована наиболее известная из книг Валерия Рубанцева Занимательные уроки с Паскалем и книга Графика для компьютерных игр.

30.01.19. Опубликованы две книги Валерия Рубанцева из серии Развивающее программирование: Решение задач на языке Паскаль и Увлекательная математика с Паскалем.

28.01.19. По согласованию с автором открыта страница Валерия Рубанцева с книгами о PascalABC.NET. Опубликована книга Функциональное программирование на PascalABC.NET.

Случайная программа

// Слова в строке - в обратном порядке
// Уровень сложности: 1

var s := 'Каждый Охотник Желает Знать Где Сидит Фазан';

begin
  var ss := s.ToWords;
  Reverse(ss);
  s := ss.JoinIntoString;
  Println(s);
end.