fa
Feedback
PascalABC.NET официальный канал

PascalABC.NET официальный канал

رفتن به کانال در Telegram

Официальный канал языка и системы программирования PascalABC.NET

نمایش بیشتر
1 856
مشترکین
-124 ساعت
-97 روز
-2430 روز
آرشیو پست ها
Принцип отделения ввода от обработки демонстрирует стандартная функция ReadSeqInteger: всё, связанное с вводом данных, находи
Принцип отделения ввода от обработки демонстрирует стандартная функция ReadSeqInteger: всё, связанное с вводом данных, находится в заголовке цикла foreach, а обработка элементов производится в цикле. Это очень удобно если источник данных меняется - например, данные берутся из массива или приходят по сети. В классическом решении данные вводятся в цикле и тут же обрабатываются. То есть, смешиваются две задачи - ввода и обработки. И при изменении источника ввода (скажем, массив или список) приходится менять весь монолитный алгоритм.

Стандартная функция TypeName выводит тип выражения PascalABC.NET. Пример можно видеть на первом изображении. Здесь видно, что результат деления целых - вещественный и что вместо последовательности sequence of real выводится реальный тип, который стоит за кадром. На втором изображении показан аналогичный более неудобный вывод в терминах типов .NET, возвращаемый встроенным методом GetType

Цикл for с шагом по существу заменяет слово downto. Нельзя использовать step и downto одновременно. И шаг конечно не может бы
Цикл for с шагом по существу заменяет слово downto. Нельзя использовать step и downto одновременно. И шаг конечно не может быть нулевым - будет либо ошибка компиляции либо ошибка во время выполнения

Начиная с версии 3.8.0 PascalАВС.NЕТ (сборка 2949 от 01.08.2021) в учебную библиотеку School были добавлены четыре перегрузки для расширений строки s, возвращающую последовательность строк вместо последовательности массивов символов:
s.Permutations возвращает все перестановки символов в строке s;
s.Permutations(m) возвращает все частичные перестановки символов строки s по m символов;
s.Cartesian(m) возвращает m-тую декартову степень множества символов, заданного строкой s;
s.Combinations(m) возвращает все сочетания символов строки s по m символов.
Начиная с версии 3.8.3 (сборка 3172 от 17.09.2022) из библиотеки School эти расширения перенесены в основную системную библиотеку (подключение School не требуется)

Все примеры для модуля GraphABC также работают
Все примеры для модуля GraphABC также работают

Также работает Исполнитель Робот:
Также работает Исполнитель Робот:

Исполнитель Чертежник работает под Linux. Скриншот - из Alt Linux
Исполнитель Чертежник работает под Linux. Скриншот - из Alt Linux

Для тех, кто переходит с Python на PascalABC.NET - таблица соответствия операций и команд (автор: Николаев Андрей)

Ничего подобного в Delphi пока нет, и автор ролика сокрушается, что в Delphi приходится писать так:
Ничего подобного в Delphi пока нет, и автор ролика сокрушается, что в Delphi приходится писать так:

Недавно на Youtube Опубликованы обширные официальные материалы Embarcadero Delphi 2022 Bootcamp. В видео, посвященном функцио
Недавно на Youtube Опубликованы обширные официальные материалы Embarcadero Delphi 2022 Bootcamp. В видео, посвященном функциональному программированию, есть ссылка на PascalABC.NET и его возможности использовать частичные применения функций (Partial Function Application). Вот ссылка на видео. https://youtu.be/XJPCAl3RqoE?list=PLWD2jq-QBm1kT8rNqj-voDMrv1ddWdTvR&t=1645. И скрин:

Бесспорно, ответ на этот вопрос может быть разным в зависимости от ситуации. Но при больших n эффективность выходит на первый
Бесспорно, ответ на этот вопрос может быть разным в зависимости от ситуации. Но при больших n эффективность выходит на первый план. И как раз следующий слайд это иллюстрирует

Мой любимый пример на первой лекции для студентов - какое решение задачи о поиске двух первых минимумов лучше? Здесь сразу пр
Мой любимый пример на первой лекции для студентов - какое решение задачи о поиске двух первых минимумов лучше? Здесь сразу проявляются многие возможности языка, позволяющие в коде просто выразить мысль.

https://stepik.org/123441 - курс готов для прохождения. Те, кто полностью прошел мой курс на Степик и реально пишет современный код, могут в данный курс не заглядывать. Этот курс проще, менее полон, но содержит некоторые методические рекомендации по рефакторингу кода Turbo/Free Pascal

Интересный факт: количество строк кода на C# в проекте PascalABC.NET перевалило за миллион, а количество строк кода на самом
Интересный факт: количество строк кода на C# в проекте PascalABC.NET перевалило за миллион, а количество строк кода на самом PascalABC.NET - приближается к 200000. У нас есть специальная утилита, написанная разумеется на PascalABC.NET, выполняющая эти вычисления.

Разработка логотипа - Алексей Богданов

Вот скриншот кода. Из интересного здесь: срезы матриц, методы матриц и анимация на основе кадра
Вот скриншот кода. Из интересного здесь: срезы матриц, методы матриц и анимация на основе кадра

Команда разработчиков PascalABC.NET поздравляет всех с днём Знаний! В качестве первой публикации в этом канале - программа на
Команда разработчиков PascalABC.NET поздравляет всех с днём Знаний! В качестве первой публикации в этом канале - программа на 44 строки, реализующая игру Жизнь Джона Конвея. Игра завораживает своей простотой и богатством. Смысл игры прост: на клеточном поле имеется несколько живых клеток. У каждой клетки 8 соседей. Если у живой клетки 0 или 1 сосед, она на следующем поколении умирает от одиночества. Если у живой клетки 4 и более соседей, то она умирает от перенаселенности. Если же у пустой клетки ровно 3 соседа, то в ней рождается новая жизнь. Вот код: https://gist.github.com/miks1965/3ca204181b8e7a309235cacb247b4ccb И - картинка через несколько поколений