Форум программистов, компьютерный форум, киберфорум
Соколиный глаз
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Паскаль должен быть Паскалем, не Python-ом, не C#, а именно Паскалем.
Запись от Соколиный глаз размещена 30.01.2020 в 08:57
Показов 2716 Комментарии 12
Метки pascal, pascalabc.net

Паскаль должен быть Паскалем, не Python-ом, не C#, а именно Паскалем. Также и любой другой язык.
Аватар для Соколиный глаз
Alvin Seville
Старый
ABCNET или альтернатива стандартному функционалу PascalABC.NET для всего NET
Запись от Соколиный глаз размещена 21.01.2020 в 14:33
Показов 1211 Комментарии 0
Метки pascal, pascalabc.net

В разделе PascalABC.NET очень часто энтузиасты проекта выкладывают решения с применением встроенного функционала данного языка - системного модуля PABCSystem. С одной стороны - новичкам не надо ничего подключать, бери и пользуйся, с другой - такие решения жёстко привязаны к данному компилятору. Точнее, попытка перейти на иной NET-язык будет болезненной для тех, кто привык к встроенному в язык функционалу, ибо вне этого языка такого функционала нет. Проект ABCNET призван решить данную...
Аватар для Соколиный глаз
Alvin Seville
Старый
PascalABC.NET 3.5.1.2277 - download
Запись от Соколиный глаз размещена 25.12.2019 в 15:38
Показов 1401 Комментарии 0
Метки pascal, pascalabc.net

Вы можете скачать данную версию PascalABC.NET здесь.
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 3.00. Голосов: 2.
Если Вы желаете увидеть мой ответ...
Запись от Соколиный глаз размещена 05.11.2019 в 19:47
Показов 2306 Комментарии 12

Если Вы желаете увидеть мой ответ, то, пожалуйста, ответьте на следующие два вопроса.

Какова Ваша цель:
- повысить уровень алгоритмического мышления путём реализации структур данных или алгоритмов
- научиться пользоваться конкретной технологией, библиотекой или модулем
?
При выборе второго варианта, укажите название технологии, библиотеки или модуля.
Если Вы не знаете какой вариант выбрать, то сообщите об...
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 5.00. Голосов: 1.
Мой подход к ответам на форуме
Запись от Соколиный глаз размещена 05.11.2019 в 08:56
Показов 2494 Комментарии 15

- Если автор темы неточно указал задание, то я уточняю нужные мне для реализации моменты (хотя, конечно, желательно, чтобы все требования к задаче были точно описаны, но если это не так, то не считаю нужным ругать, особенно публично, автора вопроса). То, о чем не сказано автором...
Аватар для Соколиный глаз
Alvin Seville
Старый
Библиотеки для рисования в .NET простого и среднего уровня
Запись от Соколиный глаз размещена 04.11.2019 в 20:28
Показов 1543 Комментарии 0
Метки .net, c#

  1. TurtleGraphics.NET - C# Turtle Graphics library - for teaching kids to code.
  2. NGraphics - NGraphics is a cross platform library for rendering vector graphics on .NET. It provides a unified API for both immediate and retained mode graphics using high quality native renderers.
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 5.00. Голосов: 1.
Полезные материалы по .NET, технологиям программирования, алгоритмам и паттернам проектирования
Запись от Соколиный глаз размещена 04.11.2019 в 20:03
Показов 2286 Комментарии 4
Метки .net, algorithm, patterns

Общие ресурсы
Англоязычные ресурсы
  1. Geeksforgeeks.org - the computer science portal for geeks.
  2. C# Corner - community of software and data developers.
  3. Guru99 - is totally new kind of learning experience.
  4. Pluralsight.com - an American publicly held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website.

Русскоязычные ресурсы
  1. Metanit.com - сайт посвящен различным языкам и технологиям
...
Аватар для Соколиный глаз
Alvin Seville
Старый
PABCSystem в C#
Запись от Соколиный глаз размещена 02.10.2019 в 09:23
Показов 1983 Комментарии 0
Метки .net, c#, pabcsystem

Перед началом использования подключите к проекту на C# PABCRtl.dll/PABCRtl32.dll.
Как создавать массивы?
C#
1
2
3
4
5
6
7
8
9
using PABCSystemUnit = PABCSystem.PABCSystem;
using PABCSystemUnitImplementation = PABCSystem_implementation______.PABCSystem_implementation______;
using PABCSystem_implementation______;
 
namespace CSharpApplicationTest
{
    internal static class Program
    {
        private static void Main(string[] args)
...
Аватар для Соколиный глаз
Alvin Seville
Старый
Библиотека NETSquirrel для .NET и .NET Core
Запись от Соколиный глаз размещена 25.09.2019 в 19:23
Показов 2105 Комментарии 2
Метки .net, c#, netsquirrel

NETSquirrel - идейное продолжение и обобщение PABCSystem на платформы NET и NETCore. Её цель: сделать переход на другие .NET языки с PascalABC.NET и обратно наиболее безболезненным. Для PascalABC.NET сделан отдельный пакет модулей NETSquirrelExtensions, адаптирующий в некоторой степени библиотеку под стиль PascalABC.NET.

Главная идея, заложенная в библиотеку - расширить привычный функционал модуля PABCSystem (точнее, его часть, поскольку PABCSystem также...
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 5.00. Голосов: 1.
Программирование на C# в PascalABC.Net
Запись от Соколиный глаз размещена 04.08.2018 в 15:28
Показов 896 Комментарии 1
Метки .net, c#, pascal, pascalabc.net

Создайте файл с таким содержанием:
C#
1
2
3
4
5
6
7
8
9
using System;
 
public class Example
{
  public static void Main(string[] args)
  {
    Console.WriteLine("Hello world!");
  }
}
и сохраните с расширением .cs. Попробуйте запустить - все нормально. А теперь попробуйте отформатировать код, нажав Ctrl+Shift+F, и появится это:
Аватар для Соколиный глаз
Alvin Seville
Старый
Как сломать PascalABC.Net
Запись от Соколиный глаз размещена 04.08.2018 в 15:11
Показов 252 Комментарии 0
Метки pascal, pascalabc.net

1) Создайте модуль с именем PABCExtensions, с таким содержанием:
Pascal
1
2
unit PABCExtensions; 
end.
2) Сохраните, например, в C:\PABCWork.NET и откомпилируйте.
3) Создайте новую программу (например, Hello world):
Pascal
1
2
3
begin
  Writeln('Hello world!');
end.
и сохраните вместе с тем модулем в папке.
4) Попытайтесь откомпилировать... Ошибка компиляции:
Program1.pas(2) : Неизвестное имя 'Writeln'.
При попытке отладки программы...
Аватар для Соколиный глаз
Alvin Seville
Старый
PascalABC.Net как "профессиональная" среда разработки
Запись от Соколиный глаз размещена 04.08.2018 в 14:40
Показов 1155 Комментарии 2
Метки pascal, pascalabc.net

1) operator+=<> появляется в Ctrl+Space, но не всегда
2) Несогласованность шаблонных и обычных операторов
3) Не правильная ошибка, при невозможности вывести <T> для оператора
4) Анализатор кода неправильно читает статичные функции шаблонных типов
5) При второй компиляции определённой программы даёт "Нельзя преобразовать T к T"
6) Выбирается неправильная подпрограмма, если второй параметр - процедура
7) Ожидалась переменная, если использовать параметр метода и эвент в лямбде...
Аватар для Соколиный глаз
Alvin Seville
Старый
Ошибки PascalABC.Net: Анализатор кода неправильно читает статичные функции шаблонных типов
Запись от Соколиный глаз размещена 03.08.2018 в 13:09
Показов 323 Комментарии 0
Метки pascal, pascalabc.net

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
type
  t1<T>=class
    
    b: byte;
    
    public class function GetNew := default(t1<T>);
  
  end;
 
begin
  var a1 := t1&<byte>.GetNew;
  //a1;//тут если поставить точку - не показывает t1.b
  
  var a2 := t1&<byte>.Create;//а тут вообще считает что a2 это процедура, поэтому точка не работает
end.
Источник
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 5.00. Голосов: 1.
Классы типов [новое в PascalABC.Net]
Запись от Соколиный глаз размещена 01.08.2018 в 19:40
Показов 857 Комментарии 3
Метки pascal, pascalabc.net

Кликните здесь для просмотра всего текста
А вот и один из разработчиков: Mikhalkovich Stanislav.

Добавлены классы типов в PascalABC.Net:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
type 
  Less[T] = typeclass
    function operator<(x, y: T): boolean;
  end;
  Less[integer] = instance
    function operator<(x, y: integer): boolean := x<y;
  end;
 
function MinIndex<T>(a: array of T): integer; where Less[T];
begin
  Result := -1;
  var min := a[0]; 
  for var i:=0 to a.Length
...
Аватар для Соколиный глаз
Alvin Seville
Старый
Рейтинг: 4.00. Голосов: 1.
Связные списки - односвязный линейный список
Запись от Соколиный глаз размещена 26.07.2018 в 11:26
Показов 717 Комментарии 0

Перед тем как писать метод добавления или удаления элемента из списка следует ясно представлять свойства той операции, которую Вы собираетесь реализовать; область ее действия - те элементы, которые будут изменены во время ее выполнения; количество случаев, которые стоит рассмотреть при написании этой операции.

Возьмем односвязный линейный список.

Конструктор узла первым параметром принимает значение узла, вторым - ссылку на следующий узел.

Операция...
Аватар для Соколиный глаз
Alvin Seville
Старый
Использование регионов
Запись от Соколиный глаз размещена 23.07.2018 в 14:29
Показов 860 Комментарии 2
Метки .net, c#

Это одна из попыток стандартизации кода. Не воспринимайте это как то, чему надо обязательно следовать.

Я не видел как другие использовали регионы (#region, #endregion) в C# также, но я приведу пример как это можно сделать. Сам использую их так, для структуризации кода.
Пусть есть 4 группы регионов:
1) PrivatecSection - здесь располагаются поля и методы с уровнем доступа private.
2) ProtectedSection - здесь располагаются поля и методы...
Аватар для Соколиный глаз
Alvin Seville
Старый
Баги в PascalABC
Запись от Соколиный глаз размещена 12.07.2018 в 15:48
Показов 1098 Комментарии 0
Метки ide, pascal, pascalabc, баги

1) Ошибка: Нельзя преобразовать выражение типа integer к типу Object:
Pascal
1
2
3
4
5
6
7
8
procedure F(x: object);
begin
  exit;
end;
 
begin
  F(1); // <--
end.
Ожидалось, что интерпретатор отработает эту программу.

2) Ошибка: Ожидалось имя типа
Pascal
1
2
3
4
5
6
begin
  try
  except
    on e: EInvalidOp do // Если добавить сюда begin-end ошибка исчезнет.
  end; // <--
end.
Ожидалось, что можно...
Аватар для Соколиный глаз
Alvin Seville
Старый
Почему не стоит писать на PascalABC.Net
Запись от Соколиный глаз размещена 11.07.2018 в 18:28. Обновил(-а) mik-a-el 01.08.2025 в 10:29
Показов 4014 Комментарии 43

Сам Pascal - язык неплохой. Осуждать его самого я не буду. Однако, существуют множество его реализаций и у каждой есть свои плюсы и минусы. Сегодня поговорим о диалекте PascalABC.Net. Если Вы новичок, то скорее всего со мной не согласитесь в том, что этот диалект ужасен и до неузнаваемого...
Аватар для Соколиный глаз
Alvin Seville
Старый
Модули для PascalABC
Запись от Соколиный глаз размещена 05.07.2018 в 17:59
Показов 978 Комментарии 1
Метки pascal, pascalabc

Цель модулей: немного повысить удобство программирования в среде PascalABC, избавив пользователя от реализации рутинных операций.

Примеры:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
uses Tuples, Writer;
var
  A: Tuple3;
  B, C, D: IntTuple2;
  
begin
  B := IntTpl2(1, 2);
  C := IntTpl2(3, 4);
  D := IntTpl2(5, 6);
  A := Tpl3(B, C, D);
  Println(A);
  Println(B[0]);
end.
Кликните здесь для просмотра всего текста

Аналог на PascalABC.Net:
Pascal
1
type
...
Аватар для Соколиный глаз
Alvin Seville
Старый
Задачи на PascalABC.Net
Запись от Соколиный глаз размещена 18.10.2017 в 11:04
Показов 1495 Комментарии 0
Метки pascal, pascalabc.net

Пишу задачи на PascalABC.Net: https://ru.wikibooks.org/wiki/... calABC.Net. Если есть вопросы или варианты улучшения кода - пишите в комментариях. Решим данный вопрос.
Аватар для Соколиный глаз
Alvin Seville
Старый
Обо мне
Запись от Соколиный глаз размещена 16.10.2017 в 17:49
Показов 1358 Комментарии 0

Зачем я пришел на этот форум?
Лично мне интересно решать задачи по программированию. И я желаю научиться писать программы на уровне профессионала.
Для кого я решаю задачи?
Прежде всего, для себя. Если решение не нравится автору темы - это его проблема, не моя. Однако, если мне тоже составляет интерес переписать программу так, чтобы нравилось и автору темы, то это я сделаю.
Аватар для Соколиный глаз
Alvin Seville
Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru