컴퓨터 프로그래밍
(
英語
:
computer programming
) 또는 簡單히
프로그래밍
(
programming
,
文化語
:
프로그램 作成) 或은
코딩
(
coding
)은 하나 以上의 關聯된 抽象
알고리즘
을 特定한
프로그래밍 言語
를 利用해 具體的인
컴퓨터 프로그램
으로
具現
하는 技術이다.
[1]
프로그래밍은
技法
,
科學
,
數學
,
工學
,
心理學
敵 屬性들을 가지고 있다.
한便 코딩은 '作業의 흐름에 따라
프로그램 言語
의 命令文을 써서
프로그램
을 作成하는 일' 또는 '프로그램의
코드
를 作成하는 일'로 크게 나누어 言及되고 있는데 이는 알고리즘과의 相關關係를 잘 言及하고 있다.
프로그래밍 言語
[
編輯
]
특정한 프로그래밍 言語로 쓰인 프로그램은
機械語
로 飜譯되어 컴퓨터에 依해
實行
되며, 어떤 프로그래밍 言語도 機械語로 飜譯이 可能하다. 어떤 言語에서는 機械語 代身
p-符號
로 불리는 바리를 生成下祈禱 한다.
프로그래머
가 機械 符號로 直接 作成하는 것도 可能하지만, 이는 宏壯히 어려운 作業이다. 때문에 낮은 水準에서의 컴퓨터 制御가 必要한 境遇 프로그래머들은 機械語 命令語에 對한 一對一 聯想 記號 對應인
어셈블리어
를 使用한다.
서로 다른 프로그래밍 言語는 다른 프로그래밍 類型을 支援하기 때문에, 分野에 따라 적합한 言語가 存在한다. 또한 言語마다 프로그래머가 알고리즘을 具現할 때 그 具體的인 方法과 水準의 差異가 있기 때문에, 使用의 便宜性과 性能 사이에서 適切한 妥協이 이루어진다. 또한 프로그래밍의 言語 中 하나이며 컴퓨터에게 命令을 傳達할 수 있다.
소프트웨어 開發
[
編輯
]
소프트웨어
는 컴퓨터 프로그램과 데이터를 總稱하는 用語이다. 이에 隨伴한 文書 資料는 소프트웨어의 必須 要素로 看做되지만, 實際 프로그래밍 過程에 包含되는 것은 아니다.
소프트웨어의 製作은 아래와 같은 過程을 包含한다:
- 特定
問題
를 解決하기 위한 프로그램의 要求를 認知한다.
- 프로그램을 企劃하고, 道具(
하드웨어
플랫폼
과
프로그래밍 言語
를 包含한)를 選擇한다.
- 프로그램 言語를 使用하여 프로그램을 製作한다.
- 테스트 等을 통하여
디버깅
過程을 거친다.
- 一般 使用者에게 公開한 後, 持續的인 維持/補修를 한다.
같이 보기
[
編輯
]
參照
[
編輯
]
外部 링크
[
編輯
]
|
---|
分野
| |
---|
槪念
| |
---|
志向
| |
---|
모델
| |
---|
소프트웨어
엔지니어
| |
---|
關聯 分野
| |
---|
|