비구조화 프로그래밍

Non-structured programming

비구조화 프로그래밍은 튜링 완전 알고리즘을[citation needed] 만들 수 있는 역사상 가장 초기의 프로그래밍 패러다임이다.구조화 프로그래밍 패러다임, 특히 goto 문 또는 동등한 것을 사용하는 구조화 제어 흐름의 사용과 대조되는 경우가 많습니다.이 구별은 특히 1968년 네덜란드의 컴퓨터 과학자인 에즈거 W. 다이크스트라가 "구조화된 프로그래밍"[1]이라는 용어를 만든 영향력 있는 "해로 간주되는 성명" 공개 서한을 발표하면서 강조되었다.

구조화되지 않은 프로그래밍은 읽기 어려운("스파게티") 코드를 생성한다는 비판을 받고 있습니다.

구조화되지 않은 프로그래밍을 사용하는 상위 및 하위 프로그래밍 언어가 있습니다.비구조화 언어로는 JOSS, FOCAL, TELCOMP, 어셈블리 언어, MS-DOS 배치 파일 및 초기 버전의 BASIC, Fortran, COBOL 및 MUMP있습니다.

특징과 일반적인 개념

기본 개념

비구조화 언어의 프로그램은 라벨 또는 명령 주소로 비구조화 점프를 사용합니다.행에는 보통 번호가 매겨져 있거나 라벨이 붙어 있을 수 있습니다.이것에 의해, 프로그램의 어느 행에도 실행 플로우가 점프할 수 있습니다.이는 선택(if/then/else)과 반복(while 및 for)의 구조화된 구조를 사용하는 구조화된 프로그래밍과는 대조적이다.

레퍼런스

  1. ^ Dijkstra 1968, "Go to Statement의 제한 없는 사용은 프로세스의 진척을 기술하는 의미 있는 좌표 집합을 찾는 것이 매우 어려워지는 즉각적인 결과를 초래합니다.현재 상태로는 너무 원시적이고 프로그램을 망치기에는 너무 많은 초대입니다." 오류::

추가 정보

  • 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 - 동시 시스템(프로그램, 프로세스 모델)을 구조화하기 위한 도구