컴퓨터 프로그래밍

위키百科, 우리 모두의 百科事典.

소프트웨어 開發 프로세스
活動과 段階
要求事項 分析   · 機能 明細
救助   · 設計
具現   · 테스팅
配置   · 維持補修
開發 模型
애자일 소프트웨어 開發   · 클린룸
DSDM   · 循次漸增的 開發   · 反復型 開發
RAD   · RUP   · 나선 模型
瀑布水 모델   · 익스트림 프로그래밍
스크럼   · V 모델   · TDD
支援 活動
構成 管理   · 文書化
品質保證   · 프로젝트 管理
使用者 經驗 設計
道具
컴파일러   · 디버거   · 프로파일러
GUI 디자이너   · 統合 開發 環境

컴퓨터 프로그래밍 ( 英語 : computer programming ) 또는 簡單히 프로그래밍 ( programming , 文化語 : 프로그램 作成) 或은 코딩 ( coding )은 하나 以上의 關聯된 抽象 알고리즘 을 特定한 프로그래밍 言語 를 利用해 具體的인 컴퓨터 프로그램 으로 具現 하는 技術이다. [1] 프로그래밍은 技法 , 科學 , 數學 , 工學 , 心理學 敵 屬性들을 가지고 있다.

한便 코딩은 '作業의 흐름에 따라 프로그램 言語 의 命令文을 써서 프로그램 을 作成하는 일' 또는 '프로그램의 코드 를 作成하는 일'로 크게 나누어 言及되고 있는데 이는 알고리즘과의 相關關係를 잘 言及하고 있다.

프로그래밍 言語 [ 編輯 ]

에이다 러브레이스 , 最初의 컴퓨터 프로그래머.

특정한 프로그래밍 言語로 쓰인 프로그램은 機械語 로 飜譯되어 컴퓨터에 依해 實行 되며, 어떤 프로그래밍 言語도 機械語로 飜譯이 可能하다. 어떤 言語에서는 機械語 代身 p-符號 로 불리는 바리를 生成下祈禱 한다. 프로그래머 가 機械 符號로 直接 作成하는 것도 可能하지만, 이는 宏壯히 어려운 作業이다. 때문에 낮은 水準에서의 컴퓨터 制御가 必要한 境遇 프로그래머들은 機械語 命令語에 對한 一對一 聯想 記號 對應인 어셈블리어 를 使用한다.

서로 다른 프로그래밍 言語는 다른 프로그래밍 類型을 支援하기 때문에, 分野에 따라 적합한 言語가 存在한다. 또한 言語마다 프로그래머가 알고리즘을 具現할 때 그 具體的인 方法과 水準의 差異가 있기 때문에, 使用의 便宜性과 性能 사이에서 適切한 妥協이 이루어진다. 또한 프로그래밍의 言語 中 하나이며 컴퓨터에게 命令을 傳達할 수 있다.

소프트웨어 開發 [ 編輯 ]

소프트웨어 는 컴퓨터 프로그램과 데이터를 總稱하는 用語이다. 이에 隨伴한 文書 資料는 소프트웨어의 必須 要素로 看做되지만, 實際 프로그래밍 過程에 包含되는 것은 아니다.

소프트웨어의 製作은 아래와 같은 過程을 包含한다:

  1. 特定 問題 를 解決하기 위한 프로그램의 要求를 認知한다.
  2. 프로그램을 企劃하고, 道具( 하드웨어 플랫폼 프로그래밍 言語 를 包含한)를 選擇한다.
  3. 프로그램 言語를 使用하여 프로그램을 製作한다.
  4. 테스트 等을 통하여 디버깅 過程을 거친다.
  5. 一般 使用者에게 公開한 後, 持續的인 維持/補修를 한다.

같이 보기 [ 編輯 ]

參照 [ 編輯 ]

  1. 《順序도 作成》. 정익사. 13쪽.   |共著者= |著者= 를 必要로 函 ( 도움말 )

外部 링크 [ 編輯 ]