{{위키데이터 속성 추적}}
{{Infobox programming language
| name                    = PL/B<br />Programming Language for Business
| logo                    =
| paradigm                = [[절차적 프로그래밍|절차적]], [[명령형 프로그래밍|명령형]]
| year                    = 1972년
| designers               = 
| developers              = 
| latest release version  = 
| latest release date     = 
| typing                  = [[스트롱 타이핑|스트롱]],<ref name="infopro">{{웹 인용| url=http://www.sysmaker.com/infopro/plb.htm | title=Programming Language for Business | publisher=sysmaker.com | accessdate=10 June 2016}}</ref> [[스태틱 타이핑|스태틱]]
| implementations         = DB/C DX, DATABUS, PL/B
| dialects                = 
| influenced_by           = [[COBOL]]
| influenced              = 
| file_ext                = <code>.rl</code>, <code>.ps</code>, <code>.cb</code>
| wikibooks               = Programming Language for Business
}}
'''PL/B'''(Programming Language for Business)는 '''데이터버스'''(DATABUS)로 불리는 비즈니스 지향 [[프로그래밍 언어]]의 하나로, 1972년<ref name="sysmaker">{{웹 인용 | url=http://www.sysmaker.com/infopro/x3j15/ | title=J15 - Programming Language PL/B | publisher=sysmaker.com | accessdate=10 June 2016}}</ref> [[데이터포인트]]가 [[코볼]]의 대안으로 개발하였다. 개발 사유로는 당시 데이터포인트의 8비트 컴퓨터들이 코볼을 제한된 메모리에 맞추지 못했고 코볼이 데이터포인트의 내장형 키보드 및 화면을 다루는 기능이 없었기 때문이다.

데이터버스의 버전은 [[ANSI]] 표준으로 되었으며, PL/B라는 이름은 데이터포인트가 DATABUS라는 이름의 [[상표]]를 릴리스하지 않기로 결정할 때 나오게 되었다.<ref name="dbc">{{웹 인용 | url=https://www.dbcsoftware.com/dbcov.html | title=DB/C DX, DATABUS, and PL/B Overview | publisher=DBC Software | accessdate=10 June 2016 | archive-date=2018-01-30 | archive-url=https://web.archive.org/web/20180130103105/http://www.dbcsoftware.com/dbcov.html | url-status=dead }}</ref><ref name="mmc">{{웹 인용 | url=http://www.mmcctech.com/pl-b/plb-0100.htm | title=ANSI Standard PL/B | publisher=mmcctech.com | accessdate=10 June 2016}}</ref>

== 기능 ==
[[자바 (프로그래밍 언어)|자바]]나 [[마이크로소프트 닷넷|닷넷]]처럼 PL/B 프로그램들은 중간 [[바이트코드]]로 컴파일되어 런타임 라이브러리에 의해 해석된다. 이러한 연유로 수많은 PL/B 프로그램들은 [[도스]], [[유닉스]], [[리눅스]], [[마이크로소프트 윈도우|윈도우]], [[운영 체제]]에서 실행할 수 있다.<ref name="sunbelt">{{웹 인용 | url=http://www.sunbelt-plb.com/show.php?Page=aboutplb.shtml | title=About PL/B | publisher=Sunbelt Computer Systems, Inc. | accessdate=10 June 2016}}</ref>

== 소스 코드 예제 ==
         IF (DF_EDIT[ITEM] = "PHYS")
            STATESAVE MYSTATE
            IF (C_F07B != 2)
               DISPLAY   *SETSWALL 1:1:1:80:
                         *BGCOLOR=2,*COLOR=15:
                         *P49:1," 7-Find "
            ELSE
               DISPLAY   *SETSWALL 1:1:1:80:
                         *BGCOLOR=7,*COLOR=0:
                         *P49:1," 7-Find "
            ENDIF
            STATEREST MYSTATE
            TRAP      GET_PRO NORESET IF F7
         ENDIF
         IF (SHOW_FILTER AND THIS_FILTER AND C_CUSTNO <> "MAG")
            LOADMOD   "filter"
            PACK      PASS_ID WITH "QED     ",QED_ID1,BLANKS
            MOVE      " FILTER DISPLAY (F6)        " TO PASS_DESC
            SET C_BIGFLT
            CALL      RUN_FILT USING PASS_ID,PASS_DESC,"432"
            UNLOAD    "filter"
            CLEAR     THIS_FILTER
         ENDIF

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://www.sunbelt-plb.com Sunbelt implementation of PL/B]
* [http://www.sysmaker.com/infopro/x3j15 ANSI PL/B Standards Committee]
* [http://www.mmcctech.com/pl-b/plb-0010.htm MMCC PL/B programming notebook]
* [http://www.dbcsoftware.com/dbcov.html DB/C DX, DATABUS, and PL/B Overview] {{웨이백|url=http://www.dbcsoftware.com/dbcov.html |date=20180130103105 }}
* [http://bitsavers.trailing-edge.com/pdf/datapoint/software/50004_databusSimpUG_Feb76.pdf Databus Simplified User Guide]

{{전거 통제}}

[[분류:절차적 프로그래밍 언어]]
[[분류:크로스 플랫폼 소프트웨어]]
[[분류:1972년 개발된 프로그래밍 언어]]