Projekt Inżynieria Denotacyjna rozpoczął się praktycznie w roku 2015, gdy postanowiłem podsumować wyniki moich wcześniejszych prac w książce pod obecnym tytułem Denotacyjna inżynieria języków programowania. Aktualnie jest to mój „prywatny” projekt, a więc nie związany z żadną instytucją.
Z perspektywy matematycznej jest to kontynuacja projektu MetaSoft realizowanego w latach 1970-1990 w Instytucie Podstaw Informatyki Polskiej Akademii Nauk. Lista najważniejszych prac związanych z MetaSoftem jest widoczna na stronie References to MetaSoft.
Obecny projekt obejmuje dwa obszary badawcze:
Podstawowe narzędzia matematyczne wykorzystywane w projekcie są następujące:
Aktualnie pracuję nad tworzeniem modelu denotacyjnego dla wirtualnego języka programowania Lingua, dla którego buduję też konstruktory programów poprawnych.
W warstwie aplikatywnej Lingua operuje na strukturach danych obejmujących wartości boolowskie, liczby, teksty, listy, rekordy i wielowymiarowe tablice oraz dowolne kombinacje tych struktur. W języku są też dostępne dane i typy SQL-owe: wiersze, tabele i bazy danych. Wszystkie dane są powiązane z typami, które stanowią niezależne byty definiowalne przez użytkownika i składowalne w pamięci. Typy SQL-owe pozwalają m.in. na opisywanie więzów integralności.
W warstwie imperatywnej Lingua oferuje typowe konstrukcje strukturalne (a w tym konstrukcje SQL-owe) oraz procedury z rekurencją i rekurencją wzajemną. Programowanie obiektowe zostało jedynie naszkicowane, a współbieżność nie została na tym etapie uwzględniona.
Aktualnie poszukuję potencjalnych partnerów, którzy byliby gotowi rozwijać ze mną projekt zarówno w obszarze teorii, jak i implementacji. Ta druga dotyczyłaby nie tylko zbudowania interpretera lub kompilatora dla Lingua, ale też tworzenia środowiska narzędziowego zarówno dla budowniczych języków, jak i dla programistów. Więcej w artykułach Co jest jeszcze do zrobienia oraz Zaproszenie do projektu.
Projekt jest na bieżąco dokumentowany na niniejszej witrynie oraz na platformie ResearchGate.
Nazwa firmy: Andrzej Blikle Doradca
Nr telefonu: +48 607 456 918
e-adres: andrzej.blikle@moznainaczej.com.pl
NIP 525 12 84 084