PWCT
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 |
Wersja stabilna | 1.9 / 2 stycznia 2021
|
Język implementacji | Visual FoxPro |
system operacyjny | Microsoft Windows |
Licencja | Powszechna Licencja Publiczna GNU |
Rozszerzenia nazw plików | .ssf |
Strona internetowa |
|
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
- 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
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ż
- Alicja (oprogramowanie)
- LabVIEW
- Lawa (język programowania)
- Prograf
- Scratch (język programowania)
- Wizualny język programowania
Dalsza lektura
- Fayed, Al-Qurishi, Alamri i in. (2020) PWCT: nowatorski wizualny język programowania ogólnego przeznaczenia wspierający wszechobecny rozwój aplikacji , Springer
- Fayed, Al-Qurishi, Alamri, Aldariseh (2017) PWCT: język wizualny dla aplikacji i systemów IoT oraz przetwarzania w chmurze , ACM
- Fayed (2017) System wizualnego języka i informacji ogólnego przeznaczenia ze studiami przypadków w tworzeniu aplikacji biznesowych , King Saud University
- Fayed (2013) Korzystanie z języka C# .NET poprzez programowanie bez technologii kodowania , Code Project
- Fayed (2013) Używanie Pythona w programowaniu bez technologii kodowania , Code Project
- Fayed (2013) Wehikuł czasu i wizualny język programowania PWCT , Code Project