PWCT

PWCT
PWCT 1.9 - Goal Designer.png
Paradygmat Wieloparadygmat : programowanie wizualne , imperatywne , proceduralne , obiektowe
Zaprojektowany przez Mahmud Samir Fayed
Deweloper Zespół deweloperski PWCT
Po raz pierwszy pojawiły się 26 grudnia 2005 ; 17 lat temu ( 26.12.2005 )
Wersja stabilna
1.9 / 2 stycznia 2021 ; 2 lata temu ( 2021-01-02 )
Język implementacji Visual FoxPro
system operacyjny Microsoft Windows
Licencja Powszechna Licencja Publiczna GNU
Rozszerzenia nazw plików .ssf
Strona internetowa doublesvsoop .sourceforge .net Edit this at Wikidata

PWCT to darmowy wizualny język programowania typu open source do tworzenia oprogramowania .

Bramka

Programming Without Coding Technology (PWCT) ma być wizualnym językiem programowania ogólnego przeznaczenia, który może być używany do tworzenia aplikacji i systemów. PWCT może być również używany do wprowadzania pojęć programistycznych. Projekt powstał w grudniu 2005 roku jako darmowy projekt typu open source, który wspiera projektowanie aplikacji poprzez programowanie wizualne, a następnie generowanie kodu źródłowego. Oprogramowanie obsługuje generowanie kodu w wielu tekstowych językach programowania .

Środowisko obsługuje wymiar czasowy, w którym programista może odtwarzać programy jako filmy, aby nauczyć się, jak krok po kroku je tworzyć i lepiej zrozumieć logikę programu. Zmiana czasu odbywa się za pomocą suwaka osi czasu, który pozwala programiście wybrać konkretny punkt w czasie do wyświetlenia.

Historia

Środowisko PWCT 1.9 — formularze wprowadzania danych
  • PWCT został zarejestrowany na SourceForge w grudniu 2005 roku
  • PWCT 1.0 został wydany 18 października 2008 r
  • PWCT 1.1 został wydany 20 lutego 2009 roku
  • PWCT 1.2 został wydany 4 maja 2009 roku
  • PWCT 1.3 został wydany 30 maja 2009 roku
  • PWCT 1.4 został wydany 28 sierpnia 2009 roku
  • PWCT 1.5 został wydany 27 marca 2010 roku
  • PWCT 1.6 został wydany 16 maja 2010 roku
  • PWCT 1.7 został wydany 15 września 2010 r
  • PWCT 1.8 został wydany 18 października 2011 r. (Ostatnia aktualizacja: 22 kwietnia 2013 r.)
  • PWCT 1.9 został wydany 7 maja 2013 r. (Ostatnia aktualizacja: 2 stycznia 2021 r.)

Pojęcie

Środowisko PWCT 1.9 — Przeglądarka komponentów
Środowisko PWCT 1.9 — Projektant formularzy

Architektura PWCT zawiera trzy główne warstwy:

  • Warstwa VPL zapewniająca funkcjonalność do wykonania określonego zadania.
  • Warstwa środkowa, która zapewnia interfejs między widokiem użytkownika a warstwą systemową.
  • Warstwa systemowa generująca kod wykonywalny w różnych językach.

Źródło wizualne wewnątrz PWCT zostało zaprojektowane przy użyciu Projektanta celów, w którym programista może wygenerować drzewo kroków poprzez interakcję z komponentami języka wizualnego.

Wewnątrz PWCT źródło wizualne jest zbiorem celów, każdy cel zawiera drzewo kroków, a każdy krok/węzeł wewnątrz drzewa kroków może zawierać jeden lub więcej formularzy wprowadzania danych. Drzewo kroków używa kolorów, które informują programistę o typie kroku. Niektóre kroki pozwalają na zawieranie kroków podrzędnych, inne kroki na to nie pozwalają, również niektóre kroki są jedynie komentarzami dla programisty. Drzewo kroków daje programiście dwa wymiary, w których relacja między węzłem a innym węzłem może być „obok” lub „zawiera”, gdzie programista może przejść najpierw w głąb lub wszerz, gdy wchodzi w interakcję z drzewem kroków.

Programista może użyć wymiaru „zawiera”, aby wykonać operację na grupie kroków/węzłów w tym samym czasie (przesuń w górę / przesuń w dół / wytnij / kopiuj / usuń).

Programista może użyć projektanta formularzy do zaprojektowania interfejsu użytkownika.

Programista może korzystać z wymiaru czasu, w którym może wiedzieć, kiedy każdy krok jest tworzony (data i godzina) i może poruszać się po wymiarze czasu, aby zobaczyć tylko kroki w dowolnym momencie procesu programowania.

W kreatorze celów użytkownik może używać myszy lub klawiatury do wybierania elementów wizualnych i generowania nowych kroków w drzewie kroków. Za pomocą myszki możemy eksplorować otoczenie, aby zobaczyć komponenty, które są gotowe do użycia. Korzystając z klawiatury, wpisując nazwę komponentu, programista może szybko pobrać dowolny komponent i zacząć z niego korzystać.

Cechy

  • Ogólnego przeznaczenia .
  • Programowanie wizualne (więcej niż jeden wymiar, brak błędów składniowych, wymiar czasu i kolory).
  • Edytor wizualny (skróty klawiaturowe, dostosowywanie, wycinanie, kopiowanie, wklejanie, wyszukiwanie i zastępowanie)
  • Edytor kierowany składnią (unikaj błędów).
  • Darmowy edytor i kompilator VPL.
  • Programista może przeglądać i edytować wygenerowany kod źródłowy.
  • Programista może zmienić nazwę kroku i kolory kroków.
  • Obsługa generowania kodu w językach programowania C , Python , C# , Harbour i Supernova.
  • Programista może odtwarzać programy w postaci filmów, aby krok po kroku nauczyć się tworzenia programu
  • Nie wymuszaj paradygmatu programowania .
  • Rozszerzenie (Tworzenie nowych komponentów).
  • Uruchamiaj programy w dowolnym momencie w przeszłości podczas procesu programowania.

Języki wizualne

Komponenty wizualnego języka programowania PWCT są podzielone na kolejne kategorie

  • CPWCT: Komponenty wizualne generujące kod źródłowy w języku programowania C.
  • PythonPWCT : Komponenty wizualne generujące kod źródłowy w języku programowania Python.
  • HarbourPWCT: Komponenty wizualne generujące kod źródłowy w języku programowania Harbour.
  • SupernovaPWCT : Komponenty wizualne generujące kod źródłowy w języku programowania Supernova.
  • C#PWCT: komponenty wizualne generujące kod źródłowy w języku programowania C#.

Krytyka

  • Oprogramowanie PWCT nadal wymaga od użytkownika znajomości struktur programistycznych, takich jak pętla while i if-then. Błędy składniowe są zmniejszone, ale logika i analiza rozwiązania programu są nadal tworzone, rozwijane i oceniane przez użytkownika.
  • PWCT stara się wprowadzać innowacje i zapewniać nowy sposób patrzenia na projekt oprogramowania, jednak taka innowacja ma swoją cenę. PWCT koncentruje się na wizualizacji bloków kodu w strukturze, którą opisują jako „drzewo kroków”, które odzwierciedla zagnieżdżoną strukturę widoczną w zwykłych tekstowych językach programowania. Również PWCT nie ma silnego, nieodłącznego wsparcia dla wizualizacji kodu jako diagramów, nie ma silnego wsparcia dla aplikacji Abstraction Layered Architecture (ALA).

Zobacz też

Dalsza lektura

Linki zewnętrzne