PWCT
PWCT| 패러다임 | 다중 패러다임:시각적 프로그래밍, 명령형, 절차형, 객체 지향형 |
|---|---|
| 설계자 : | 마흐무드 사미르 파예드 |
| 디벨로퍼 | PWCT 개발팀 |
| 첫 등장 | 2005.12.26( |
| 안정적 해제 | 1.9 / 2021년 1월 2일; 전 ( |
| 구현언어 | 비주얼 폭스 프로 |
| OS | 마이크로소프트 윈도우 |
| 면허증. | GNU 일반 공중 사용 허가서 |
| 파일 확장명 | .ssf |
| 웹사이트 | 더블 스쿱출처 위조그물 |
PWCT는 소프트웨어 개발을 위한 자유 오픈 소스 시각 프로그래밍 언어입니다.[1][2][3][4]
골
코딩 없는 프로그래밍 기술(PWCT)은 응용 프로그램 및 시스템 개발에 사용할 수 있는 범용 시각 프로그래밍 언어로 설계되었습니다.[5][6][7]PWCT는 프로그래밍 개념을 소개하는 데에도 사용될 수 있습니다.이 프로젝트는 2005년 12월, 시각적 프로그래밍을 통해 애플리케이션을 설계하고 소스 코드를 생성하는 것을 지원하는 자유-오픈 소스 프로젝트로 시작되었습니다.이 소프트웨어는 많은 텍스트 프로그래밍 언어로 코드 생성을 지원합니다.[8][9][10][11]
환경은 프로그래머가 프로그램을 영화로 재생하여 단계적으로 생성하는 방법을 배우고 프로그램 논리를 더 잘 이해할 수 있는 시간 차원을 지원합니다.시간 변경은 프로그래머가 볼 특정 시점을 선택할 수 있는 타임라인 슬라이더를 사용하여 수행됩니다.
역사

- PWCT는 2005년 12월 SourceForge에 등록되었습니다.
- PWCT 1.0은 2008년 10월 18일에 출시되었습니다.
- PWCT 1.1은 2009년 2월 20일에 출시되었습니다.
- PWCT 1.2는 2009년 5월 4일에 출시되었습니다.
- PWCT 1.3은 2009년 5월 30일에 출시되었습니다.
- PWCT 1.4는 2009년 8월 28일에 출시되었습니다.
- PWCT 1.5는 2010년 3월 27일에 출시되었습니다.
- PWCT 1.6은 2010년 5월 16일에 출시되었습니다.
- PWCT 1.7은 2010년 9월 15일에 출시되었습니다.
- PWCT 1.8은 2011년 10월 18일에 출시되었습니다(마지막 업데이트: 2013년 4월 22일).
- PWCT 1.9는 2013년 5월 7일에 출시되었습니다(최신 업데이트: 2021년 1월 2일).
개념.


PWCT 아키텍처는 크게 세 가지 계층으로 구성됩니다.[15][16]
- 특정 작업을 수행할 수 있는 기능을 제공하는 VPL 계층입니다.
- 사용자 보기와 시스템 계층 간의 인터페이스를 제공하는 중간 계층.
- 서로 다른 언어로 실행 가능한 코드를 생성하는 시스템 계층.
PWCT 내부의 시각 소스는 프로그래머가 시각 언어 구성 요소와의 상호 작용을 통해 스텝 트리를 생성할 수 있는 목표 디자이너를 사용하여 설계됩니다.
PWCT 내에서 시각적 소스는 목표의 집합이며, 각 목표는 단계 트리를 포함하고 단계 트리 내의 각 단계/노드는 하나 이상의 데이터 입력 양식을 포함할 수 있습니다.스텝 트리는 프로그래머에게 스텝 유형을 알려주는 색상을 사용합니다.일부 단계는 하위 단계를 포함할 수 있고, 다른 단계는 이 단계를 허용하지 않으며, 일부 단계는 프로그래머에게 주석을 제공하는 것에 지나지 않습니다.계단 트리는 프로그래머에게 노드와 다른 노드 사이의 관계가 "옆" 또는 "포함"될 수 있는 두 가지 차원을 제공하며, 프로그래머가 계단 트리와 상호 작용할 때 깊이 우선 또는 너비 우선으로 이동할 수 있습니다.
프로그래머는 차원 "contains"를 사용하여 스텝/노드 그룹에 대한 작업을 동시에 수행할 수 있습니다(위로 이동/아래로 이동/컷/복사/삭제).
프로그래머는 폼 디자이너를 사용하여 사용자 인터페이스를 설계할 수 있습니다.
프로그래머는 각 단계가 언제 생성되는지 알 수 있는 시간 차원(Date & Time)을 사용할 수 있으며, 시간 차원을 따라 이동하여 개발 프로세스 중 어느 지점에서나 단계만 볼 수 있습니다.
Goal Designer(목표 디자이너) 내에서 사용자는 마우스나 키보드를 사용하여 시각적 구성요소를 선택하고 단계 트리에 새 단계를 생성할 수 있습니다.마우스를 사용하면 환경을 탐색하여 사용할 수 있는 구성 요소를 확인할 수 있습니다.구성 요소 이름을 입력하여 키보드를 사용하면 프로그래머는 모든 구성 요소를 빠르게 얻을 수 있고 사용을 시작할 수 있습니다.
특징들
- 범용.
- 시각적 프로그래밍(두 가지 이상의 차원, 구문 오류 없음, 시간 차원 및 색상).
- Visual Editor(키보드 바로가기, 사용자 지정, 잘라내기, 복사, 붙여넣기, 검색 및 바꾸기)
- 구문 지시 편집기(오류 방지).
- Free Editor 및 VPL 컴파일러.
- 프로그래머는 생성된 소스 코드를 보고 편집할 수 있습니다.
- 프로그래머는 스텝 이름과 스텝 색상을 변경할 수 있습니다.
- C, Python, C#, Harbour, Supernova 프로그래밍 언어로 코드 생성을 지원합니다.
- 프로그래머는 프로그램을 영화로 재생하여 단계별로 프로그램을 만드는 방법을 배울 수 있습니다.
- 프로그래밍 패러다임을 강요하지 마십시오.
- 확장(새 구성요소 생성).
- 개발 과정 중 과거 어느 시점에서든 프로그램을 실행합니다.
시각언어
PWCT 시각 프로그래밍 언어 구성 요소는 다음 범주로 분류됩니다.
- CPWCT : C 프로그래밍 언어로 소스 코드를 생성하는 비주얼 컴포넌트.
- Python PWCT : Python 프로그래밍 언어로 소스 코드를 생성하는 Visual Components.
- Harbour PWCT : Harbour 프로그래밍 언어로 소스 코드를 생성하는 Visual Components.
- Supernova PWCT : Supernova 프로그래밍 언어로 소스 코드를 생성하는 Visual Components.
- C#PWCT : C# 프로그래밍 언어로 소스 코드를 생성하는 비주얼 컴포넌트.
텍스트 소스 코드는 C 및 Python과 같은 다양한 텍스트 프로그래밍 언어로 생성될 수 있으므로 PWCT는 사물 인터넷(IoT) 프로젝트, 인공 지능 및 기계 학습 애플리케이션[22], GUI 프로젝트 및 텍스트 처리 애플리케이션과 같은 다양한 요구 사항을 가진 프로젝트를 개발하는 데 사용될 수 있습니다.[24]
비평
- PWCT 소프트웨어는 여전히 사용자가 While-Loop 및 If-Then과 같은 프로그래밍 구조에 익숙해야 합니다.구문 오류는 감소하지만 프로그램 솔루션의 논리와 분석은 여전히 생성되고 개발되며 사용자가 판단합니다.[7]
- PWCT는 소프트웨어 설계를 혁신하고 새로운 관점을 제공하려고 노력하지만, 그러한 혁신은 대가를 치르게 됩니다.PWCT는 정규 텍스트 프로그래밍 언어에서 볼 수 있는 중첩 구조를 반영하는 "스텝 트리(Step Tree)"라고 설명하는 구조에서 코드 블록의 시각화에 중점을 둡니다.또한 PWCT에는 코드를 다이어그램으로 시각화하는 강력한 고유 지원이 없으며 ALA(Abstraction Layered Architecture) 애플리케이션에 대한 강력한 지원이 없습니다.[25]
참고 항목
참고문헌
- ^ Fercalo, Andrei (11 March 2014). "Programming without coding technology review". Softpedia.
- ^ Al-Khalifa, Hend (29 February 2008). "Free Open Source Visual Programming Language". Al Riyadh.
- ^ Hawas, Mones (23 November 2016). "Developing Programming Without Coding Technology 2.0". youm7.com. youm7.
- ^ Mutha, Abhishek A. (September 2015). "This Month's DVD Contents". Electronics For You Magazine. EFY Group.
- ^ "Free software: the best freeware from October 2018 - Includes (You can make almost anything with PWCT)". Computer Total Magazine. Computer!Totaal. 7 October 2018.
- ^ "Programming Without Coding Technology Review" (PDF). AL-AALEM Magazine. AL-AALEM the Scientists Magazine, Issue No. 116, Pages 26-27 Deposit number 18/0157. November 2008. ISSN 1319-6545.
- ^ a b Chin, Jerry M.; et al. (2013). "A String Search Marketing Application Using Visual Programming" (PDF). e-Journal of Business Education and Scholarship of Teaching.
- ^ Almesahuge, Khaled (17 June 2010). "Useful open source projects - Programming Without Coding Technology". Al Riyadh.
- ^ Elsayed, Naglaa (2009). "Programming Without Coding Technology - Innovative Project (offline source)" (PDF). Al Gomhuria. Archived from the original (PDF) on 2019-06-18.
- ^ Hawas, Mones (29 May 2018). "Progress in developing PWCT 2.0". youm7.com. youm7.
- ^ "Top 5 Education Software of the Week". SourceForge. 27 April 2018.
- ^ Frandsen, A. B., Jensen, R., & Lisby, M. Ø (2013).청각 및 시각 디버깅.
- ^ PWCT Team (26 December 2005). "PWCT Home (Sourceforge)". SourceForge.
- ^ PWCT Team (2 January 2021). "PWCT News (New Releases)". pwct.org.
- ^ 팔레이크, V.S. and Joshi, S.D. 디지털 트랜스포메이션을 위한 로우 코드 개발 플랫폼경쟁전략을 위한 정보통신기술(ICTCS 2020)에서 (pp. 689-697).스프링어, 싱가포르.
- ^ da Silva, A.M.O.P, 시각적으로 정의된 IoT에서 자동 분산화를 위한 오케스트레이션, 2020.
- ^ PWCT Team (2 January 2021). "PWCT Environment Reference". pwct.org.
- ^ PWCT Team. "Visual Programming in PWCT". pwct.org.
- ^ PWCT Team. "PWCT Features - Practical Editor". pwct.org.
- ^ SRINIVAS N.C. A (January 2013). "Educational Software Tools - Programming Without Coding Technology - Electronics For You Magazine" (PDF). EFY Group.
- ^ 파텔, S. and Jena, S.R., 2022.사물인터넷:이론과 응용.학자들의 출판사.
- ^ 다나라즈, R.K., 제나, S.R., 야다브, A.K. 그리고 라자세카르, V., 2021.운영 중단 기술 마스터링:클라우드 컴퓨팅, IoT, 블록체인, 인공지능 및 머신러닝 기술의 응용HP 해밀턴 유한회사, 영국.
- ^ 알로할리(Alohali), Y.A. et al, 이학 분야의 과학 논문의 인용 횟수를 예측하기 위한 기계 학습 모델.바이오메드 리서치 인터내셔널, 2022.
- ^ 알로할리, Y.A. 외, 2023.기계학습과 달팽이관 삽입술: 수술 후 전극 임피던스 예측전자제품, 12(12), 페이지 2720.
- ^ 센, 아르납.GALADE : 추상화 계층 구조 응용을 위한 왕복 그래픽 모델링 도구Diss. Auckland University of Technology, 2021.
추가열람
- Fayed, Al-Qurishi, Alamri, et al. (2020) PWCT: 퍼베이시브 애플리케이션 개발을 지원하는 새로운 범용 시각 프로그래밍 언어, Springer
- Fayed, Al-Qurishi, Alamri, Aldariiseh (2017) PWCT: IoT 및 클라우드 컴퓨팅 애플리케이션 및 시스템을 위한 시각 언어, ACM
- Fayed (2017) King Saud 대학교 비즈니스 응용프로그램 개발 사례 연구를 통한 범용 시각 언어 및 정보 시스템,
- C#을 사용하여 Fayed (2013).코딩기술 없는 프로그래밍을 통한 NET, Code Project
- Fayed (2013) 코딩 기술이 없는 Python inside programming, Code Project
- Fayed (2013) 타임머신과 PWCT 시각 프로그래밍 언어, 코드 프로젝트