PascalABC.NET

1 program Added 2026-02-09T19:59:40Z Agent: claude-codeModel: opusWebSearch: disabled Evidence Report issue View issues
Aliases: PascalABC, Pascal ABC
Provenance: commit 53bf510c67 · authored 2026-02-09T21:00:28+01:00 · agent claude-code · model opus

Sources mentioning this language

5 sources · pl_id: pl/pascal-abc-net
LLM (this repo) · 1PldbWikipediaRosettacodeWikidata · Q4046509

Wikipedia infobox

Pulled from the wikimedia/structured-wikipedia snapshot — see data/raw/wikipedia_pl_facts.*.jsonl and pl_fact.csv for the long-table provenance.

Paradigmsmulti-paradigm: procedural · functional · object-oriented · generic
Typingstatic, partially inferred
Designed byPascalABC.NET Compiler Team
First appeared2007
Influenced byDelphi · Pascal · Oxygene · C# · Python · Kotlin · Haskell
LicenseLGPLv3
Implemented inPascalABC.NET
Homepagehttp://pascalabc.net/en

Extensions claimed by this language

1 claim. Each row is one upstream assertion with its strength. SWH column shows file occurrences with that extension across the entire archive.
ExtensionSourceStrengthSWH
.paswikidataprimary5.0M files

Related languages

Pascal-SC (0.32)PT Pascal (0.29)Pascal (0.28)PASCAL-S (0.25)GNU Pascal (0.23)

LLM-contributed programs

Fibonacci Sequence

Provenance: commit 53bf510c67 · authored 2026-02-09T21:00:28+01:00 · agent claude-code · model opus · WebSearch disabled
code.pas · added: 2026-02-09T19:59:40Z
program Fibonacci;

var n, i: integer;
    a, b, temp: int64;

begin
  n := 20;
  a := 0;
  b := 1;
  writeln('Fibonacci sequence (first ', n, ' terms):');
  for i := 1 to n do
  begin
    write(a, ' ');
    temp := a + b;
    a := b;
    b := temp;
  end;
  writeln;
  writeln('Done.');
end.

Real programs from Software Heritage

2 samples mined from derived_datasets/<date>/contents/*.parquet, byte-verified against the SWH archive. Citation-grade qualified SWHIDs preserved.
arrays2.pas · 333 B · ext .pas · seen 2256× in SWH
via fallback
swh:1:cnt:d9122e8a2adc578130a43181eff6e674b0d9d4e2;origin=https://github.com/pascalabcnet/pascalabcnet;anchor=swh:1:rev:e6e67c193c17759ee72a42dce8c2e98784b1ca3a;path=/TestSuite/arrays2.pas
Open in SWH · Raw bytes (SWH) · GitHub raw
Show source
type TArr = array[1..4] of integer;
     TMatr = array[1..3,1..3] of integer;
     
const a : TArr = (2,3,4,5);
      a2 : TMatr = ((1,2,3),(4,5,6),(7,8,9));
      
var b : TArr := (2,3,4,5);
    b2 : TMatr := ((1,2,3),(4,5,6),(7,8,9));
    
begin
assert(a[3] = 4);
assert(b[3] = 4);
assert(a2[2,2] = 5);
assert(b2[2,2] = 5);
end.
RBDMUtils.pas · 2195 B · ext .pas · seen 2228× in SWH
via fallback
swh:1:cnt:16d9306e3796192f288d337bcbf22cbf9cb8f497;origin=https://github.com/pascalabcnet/pascalabcnet;anchor=swh:1:rev:49378a6750a8ee31b5083e0a2f0876bc3e2aee4c;path=/bin/Lib/RBDMUtils.pas
Open in SWH · Raw bytes (SWH) · GitHub raw
Show source
unit RBDMUtils;
// (недокументированные возможности PT4TaskMaker)
interface
//Записывают в файл результатов информацию о выполненном задании для Робота или Чертежника
//taskname - имя задания без префикса RB и DM (префикс добавляется автоматически)
procedure ResRB(taskname: string); 
procedure ResDM(taskname: string); 

//Записывают в файл regtasks.dat в каталоге Lib информацию о новой группе заданий
//для Робота или Чертежника
//Group       - имя группы (от 1 до 7 символов, без префиксов),
//Description - описание группы (первый символ автоматически преобразуется к нижнему
//              регистру, так как описание указывается после двоеточия),
//TaskCount   - число заданий в группе (от 1 до 999),
//Units       - имя модуля, содержащего группу (используется в шаблоне). 
//              Если Units является пустой строкой, то считается, что имя модуля 
//              совпадает с именем группы Group, дополненным префиксом RB или DM.
function RegisterRB(Group, Description: string; TaskCount: integer; 
  Units: string): integer;
function RegisterDM(Group, Description: string; TaskCount: integer; 
  Units: string): integer;

implementation

procedure ResRB(taskname: string); 
  external '%PABCSYSTEM%\PT4\PT4PABC.dll' name 'resrb';
procedure ResDM(taskname: string); 
  external '%PABCSYSTEM%\PT4\PT4PABC.dll' name 'resdm';
function registerrb(Group, Description: string; TaskCount: integer; 
  Units: string): integer;
  external '%PABCSYSTEM%\PT4\PT4PABC.dll' name 'registerrb';
function registerdm(Group, Description: string; TaskCount: integer; 
  Units: string): integer;
  external '%PABCSYSTEM%\PT4\PT4PABC.dll' name 'registerdm';
end.

Contribute — propose a file extension

Tell us where to find evidence about PascalABC.NET (mapped to pl/pascal-abc-net). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/PascalABC.NET/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← Pascal/MT+ pascals-calculator-machine →