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

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

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

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

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

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

- Если автор темы неточно указал задание, то я уточняю нужные мне для реализации моменты (хотя, конечно, желательно, чтобы все требования к задаче были точно описаны, но если это не так, то не считаю нужным ругать, особенно публично, автора вопроса). То, о чем не сказано автором...
Аватар для Соколиный глаз
Alvin Seville
Старый
Библиотеки для рисования в .NET простого и среднего уровня
Запись от Соколиный глаз размещена 04.11.2019 в 20:28
Показов 1429 Комментарии 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
Показов 2103 Комментарии 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
Показов 1854 Комментарии 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
Показов 1921 Комментарии 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
Показов 720 Комментарии 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
Показов 133 Комментарии 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
Показов 998 Комментарии 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
Показов 214 Комментарии 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
Показов 726 Комментарии 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
Показов 599 Комментарии 0

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

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

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

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

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

Я не видел как другие использовали регионы (#region, #endregion) в C# также, но я приведу пример как это можно сделать. Сам использую их так, для структуризации кода.
Пусть есть 4 группы регионов:
1) PrivatecSection - здесь располагаются поля и методы с уровнем доступа private.
2) ProtectedSection - здесь располагаются поля и методы...
Аватар для Соколиный глаз
Alvin Seville
Старый
Баги в PascalABC
Запись от Соколиный глаз размещена 12.07.2018 в 15:48
Показов 926 Комментарии 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
Показов 3371 Комментарии 43

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

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

Зачем я пришел на этот форум?
Лично мне интересно решать задачи по программированию. И я желаю научиться писать программы на уровне профессионала.
Для кого я решаю задачи?
Прежде всего, для себя. Если решение не нравится автору темы - это его проблема, не моя. Однако, если мне тоже составляет интерес переписать программу так, чтобы нравилось и автору темы, то это я сделаю.
Аватар для Соколиный глаз
Alvin Seville
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru