본문 바로가기
반응형

프로그래밍4

컴파일러(Compiler)란? 컴파일러(compiler, 순화 용어: 해석기, 번역기)는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말한다. 컴파일러는 고급 프로그래밍 언어를 실행 프로그램으로 만들기 위해 저급 프로그래밍 언어(예, 어셈블리 언어, object 코드, machine code)로 바꾸는 데 사용된다. 원래의 문서를 소스 코드 혹은 원시 코드라고 부르고, 출력된 문서를 목적 코드라고 부른다. 목적 코드는 주로 다른 프로그램이나 하드웨어가 처리하기에 용이한 형태로 출력되지만 사람이 읽을 수 있는 문서 파일이나 그림 파일 등으로 옮기는 경우도 있다. 원시 코드에서 목적 코드로 옮기는 과정을 컴파일(compile)이라고 한다 컴파일러는 소스 프로그램을 읽어서 즉시 결과를 출력하.. 2023. 8. 20.
프로그래밍(Programming)이란? 프로그래밍이란 전 목적을 달성하기 위해 설계된 알고리즘(algorithm)을 프로그래밍 언어를 사용하여 구체적인 프로그램으로 작성하는 과정을 가리킨다. 여기서 프로그램은 대체로 컴퓨터에서 동작하는 프로그램을 말한다. 간단히 프로그래밍이란 프로그램을 만드는 모든 작업이라고 볼 수 있는 것이다. 프로그래밍하는 도구를 "개발자도구" 또는 "개발환경"이라고 부르고 프로그래밍 언어는 프로그래밍하는 방식 또는 절차를 말하며 프로그래밍을 하는 사람이 프로그래머다. 개발자라고 해도 되지만 이건 범위가 너무 넓기 때문에 프로그래머라고 칭한다. 고차원 언어들의 강세에도 불구하고, 어셈블리어 프로그래밍은 특정 분야에서 계속 쓰이고 있는데, 보통은 성능상의 이유나 명령어 수준에서 본인이 의도한 정확한 동작이 필요할 때 부분적.. 2023. 8. 19.
[C] C언어의 장점과 단점 C언어 이전에도 고수준의 언어들은 많이 존재했지만 대부분 특정 애플리케이션 영역을 대상으로 하고, 혹은 컴퓨터 과학 이론을 입증하기 위해 만들어진 실험실 언어들이었다. 운영체제를 어셈블리어가 아닌 언어로 작성하는 것은 당시에 금기였으나 유닉스의 전신인 MULTICS(멀틱스는 MIT 대학의 주도하에 AT&T의 벨 연구소와 제너럴 일렉트릭이 참여해 1969년도에 출시한 시분할 운영체제 및 개발 프로젝트이다. 개발은 1964년도부터 시작했으며 제너럴 일렉트릭의 메인 프레임과 하니웰의 컴퓨터에서 제한적으로 사용되었다.)는 그 금기를 어기고 PL/1이라는 고수준 언어로 작성하려고 시도했지만 성공하지 못했다. 유닉스는 멀틱스에 대한 반성에서 단순하게 만드는 방향을 추후해 이름부터 UNI-로 시작하게 지은 것이다. .. 2023. 8. 15.
[C] C언어 프로그래밍과 알고리즘 개론 C언어 개론 C언어는 1970년대 초반, UNIX 운영체제를 위하여 AT&T의 벨 연구소에서 일하던 Dennis Richie에 의하여 만들어졌다. 처음 만들어진 후, 벨 연구소 안에서만 사용되던 C언어는 차츰 외부에서도 인기를 얻기 시작하며 현재는 가장 널리 사용되는 언어 중의 하나가 되었다. Dennis Richie는 이 공로로 1983년에 Ken Thompson과 함께 컴퓨터 분야의 노벨상이라 불리는 Turing Award 상을 수상하였다. C언어의 주요 특징은 간결하고 효율적인 언어이며, 저수준의 프로그래밍도 가능하고 고수준의 프로그래밍도 가능하다. 또 이식성이 뛰어나며, 배우기가 어렵다는 특징이 있다. C언어에는 꼭 필요한 기능만이 들어 있고, C언어의 모든 표기법은 매우 간결하다. 간결성은 C언.. 2023. 8. 14.
반응형