비구조화 프로그래밍
Non-structured programming프로그래밍 패러다임 |
---|
비구조화 프로그래밍은 튜링 완전 알고리즘을[citation needed] 만들 수 있는 역사상 가장 초기의 프로그래밍 패러다임이다.구조화 프로그래밍 패러다임, 특히 goto 문 또는 동등한 것을 사용하는 구조화 제어 흐름의 사용과 대조되는 경우가 많습니다.이 구별은 특히 1968년 네덜란드의 컴퓨터 과학자인 에즈거 W. 다이크스트라가 "구조화된 프로그래밍"[1]이라는 용어를 만든 영향력 있는 "해로 간주되는 성명" 공개 서한을 발표하면서 강조되었다.
구조화되지 않은 프로그래밍은 읽기 어려운("스파게티") 코드를 생성한다는 비판을 받고 있습니다.
구조화되지 않은 프로그래밍을 사용하는 상위 및 하위 프로그래밍 언어가 있습니다.비구조화 언어로는 JOSS, FOCAL, TELCOMP, 어셈블리 언어, MS-DOS 배치 파일 및 초기 버전의 BASIC, Fortran, COBOL 및 MUMP가 있습니다.
특징과 일반적인 개념
기본 개념
비구조화 언어의 프로그램은 라벨 또는 명령 주소로 비구조화 점프를 사용합니다.행에는 보통 번호가 매겨져 있거나 라벨이 붙어 있을 수 있습니다.이것에 의해, 프로그램의 어느 행에도 실행 플로우가 점프할 수 있습니다.이는 선택(if/then/else)과 반복(while 및 for)의 구조화된 구조를 사용하는 구조화된 프로그래밍과는 대조적이다.
레퍼런스
추가 정보
- Cobb, Gary W. (1978). "A measurement of structure for unstructured programming languages". ACM SIGSOFT Software Engineering Notes. 3 (5): 140–147. doi:10.1145/953579.811114. ISSN 0163-5948.
외부 링크
- BPStrackt - 동시 시스템(프로그램, 프로세스 모델)을 구조화하기 위한 도구