야매 개발실/C++ Programimmg
C언어를 배워보자 : 첫번째
야매플머
2009. 8. 14. 11:34
반응형
먼저 프로그램 연습환경을 맞추는 것을 윈도우와 리눅스 모두 포스팅하려고 했는데, 대부분 리눅스보다 윈도우만 사용하실꺼라 생각되서 윈도우 버전만 포스팅하고 일단은 언어공부부터 시작해보기로 했습니다.
(차후에 리눅스에서 연습환경 조성하는 것은 번외격으로 포스팅을 해볼 생각입니다.)
먼저 허접한 제 블로그에 포스팅하는 제 글을 읽을꺼리로 읽으로 오시는 분들께 양해의 말씀드립니다. 일단 저는 전문 프로그래머가 아직 아닙니다. 2002년도에 컴퓨터 게임개발을 공부하려고 프로그래밍 공부를 하다가 군대의 길을 벗어나질 못했습니다 -_-; 그래서 군대를 다녀와서 바로 복귀를 한 것이 아니라, 엉뚱하게도 방송계열로 가서 사진과 방송카메라/영상편집등을 하다가 비로소 귀환을 하게 되었습니다.
그러다보니 프로그래밍을 처음부터 다시 공부하는 입장이나 마찬가지 입니다. 여기 블로그에 포스팅을 하는 것은 저처럼 초보나 혼자서 공부하기 껄끄러운 분들 함께 나누고자 포스팅을 합니다. 물론 제 글을 보고 도움이 되시는 분들이 있다면 더욱 감사하구요~ 그럼 프로그래밍쪽에 공부를 한다고하면 거의 필수 과정으로 시작하는 C부터 시작해봅시다.
아!! 저의 목표는 일단 C언어 공부를 하고 개인적으로는 JAVA계열 공부를 하고 싶은 것이 희망사항입니다. 저는 크로스 플랫폼 개발과 네트워크/웹프로그램 등등 쪽이 관심이 많습니다만. 게임개발도 관심이 많답니다.
하하.. 공부는 시작도 않하고 말만 참 많았네요 ^^;; 그럼 기본적인 것 부터 훌터본다는 생각으로 해봅시다.
C언어는 원래 OS등의 시스템 기술언어적 성격을 가지고 있었지만, 기능성이 우수해서 프로그램 언어로 쓰이게 되었죠. 요즘에는 많은 종류의 프로그래밍 언어들이 있지만 C가 많은부분의 기반이 되었다고 할 수 있죠. C와 같은 뿌리를 가지고 있는 Pascal도 있습니다만 추구하는 방향성이 다르기 때문에 실무 개발언어로 C언어를 많이 사용합니다. 요즘은 C언어에서 객체지향 개념을 넣은 C++을 사용을 많이 하죠.
C언어는 기본적으로 함수로 구성된 언어입니다. C언어로 프로그램을 구성을 할때는 1개의 Main 함수와 다른 여러 함수들의 조합으로 구성이 됩니다. C언어의 몇가지 특징을 살펴봅니다.
1.간결한 표현으로 구성 되어 있다.
C언어는 과거에 잠깐 이라도 경험을 해봤을 만한 Basic 같은 경우에는 마치 작문을 하듯 글표현이 되었
던 것을 아마 보셨을껍니다. C언어는 이런 내용을 상당히 간략하게 표현 하고 있습니다.
(ex. a++, {}. int, b=(a==10)?1:2; 등등)
2.연산자가 풍부합니다.
C언어에서는 일반적인 연산자외에도 다양한 연산자가 갖춰져 있습니다.
3.포인터를 이용한다.
C언어를 대표하는 기능이죠. 포인터라는 녀석을 사용합니다. 이녀석 덕분에 C언어는 어셉블리어에 가까
가까운 세밀한 작업이 가능하다죠.
4.데이터형이 풍부하다
일반적인 변수형 외에도 변수 타입을 변경 할 수 있는 다양한 수식자가 있습니다.
5.함수로 구성된다.
C언어는 기본적으로 함수로 구성되어 있습니다. C언어의 실행문은 반드시 1개의 함수에 종속됩니다.
6.구조화 제어문이 갖춰져 있다.
C언어에는 발전된 제어문 if,for,while,do,switch,break,continue 등의 제어문을 제공합니다.
7.입출력 기능이 없다.
의야해 하시는 분도 계시리라 생각하지만 C언어에는 사실 입출력 기능이 없습니다. 우리가 사용하는 입
출력기능이나 수학적 함수등은 컴파일의 개발화사들이 표준 함수 형태로 지원을 하는 것입니다.
8.확장문자열 표현이 가능하다.
C언어에서는 눈으로 보이지 않는 확장 문자열의 표현이 가능합니다.
(ex. \a,\n 등등)
11.프로토타입 선언을 할 수 있다.
C언어에서는 프로토타입 선언으로 함수를 불러서 사용할때 잘못 사용하는 것을 방지해 줍니다.
(차후에 리눅스에서 연습환경 조성하는 것은 번외격으로 포스팅을 해볼 생각입니다.)
먼저 허접한 제 블로그에 포스팅하는 제 글을 읽을꺼리로 읽으로 오시는 분들께 양해의 말씀드립니다. 일단 저는 전문 프로그래머가 아직 아닙니다. 2002년도에 컴퓨터 게임개발을 공부하려고 프로그래밍 공부를 하다가 군대의 길을 벗어나질 못했습니다 -_-; 그래서 군대를 다녀와서 바로 복귀를 한 것이 아니라, 엉뚱하게도 방송계열로 가서 사진과 방송카메라/영상편집등을 하다가 비로소 귀환을 하게 되었습니다.
그러다보니 프로그래밍을 처음부터 다시 공부하는 입장이나 마찬가지 입니다. 여기 블로그에 포스팅을 하는 것은 저처럼 초보나 혼자서 공부하기 껄끄러운 분들 함께 나누고자 포스팅을 합니다. 물론 제 글을 보고 도움이 되시는 분들이 있다면 더욱 감사하구요~ 그럼 프로그래밍쪽에 공부를 한다고하면 거의 필수 과정으로 시작하는 C부터 시작해봅시다.
아!! 저의 목표는 일단 C언어 공부를 하고 개인적으로는 JAVA계열 공부를 하고 싶은 것이 희망사항입니다. 저는 크로스 플랫폼 개발과 네트워크/웹프로그램 등등 쪽이 관심이 많습니다만. 게임개발도 관심이 많답니다.
하하.. 공부는 시작도 않하고 말만 참 많았네요 ^^;; 그럼 기본적인 것 부터 훌터본다는 생각으로 해봅시다.
C언어는 원래 OS등의 시스템 기술언어적 성격을 가지고 있었지만, 기능성이 우수해서 프로그램 언어로 쓰이게 되었죠. 요즘에는 많은 종류의 프로그래밍 언어들이 있지만 C가 많은부분의 기반이 되었다고 할 수 있죠. C와 같은 뿌리를 가지고 있는 Pascal도 있습니다만 추구하는 방향성이 다르기 때문에 실무 개발언어로 C언어를 많이 사용합니다. 요즘은 C언어에서 객체지향 개념을 넣은 C++을 사용을 많이 하죠.
C언어는 기본적으로 함수로 구성된 언어입니다. C언어로 프로그램을 구성을 할때는 1개의 Main 함수와 다른 여러 함수들의 조합으로 구성이 됩니다. C언어의 몇가지 특징을 살펴봅니다.
1.간결한 표현으로 구성 되어 있다.
C언어는 과거에 잠깐 이라도 경험을 해봤을 만한 Basic 같은 경우에는 마치 작문을 하듯 글표현이 되었
던 것을 아마 보셨을껍니다. C언어는 이런 내용을 상당히 간략하게 표현 하고 있습니다.
(ex. a++, {}. int, b=(a==10)?1:2; 등등)
2.연산자가 풍부합니다.
C언어에서는 일반적인 연산자외에도 다양한 연산자가 갖춰져 있습니다.
3.포인터를 이용한다.
C언어를 대표하는 기능이죠. 포인터라는 녀석을 사용합니다. 이녀석 덕분에 C언어는 어셉블리어에 가까
가까운 세밀한 작업이 가능하다죠.
4.데이터형이 풍부하다
일반적인 변수형 외에도 변수 타입을 변경 할 수 있는 다양한 수식자가 있습니다.
5.함수로 구성된다.
C언어는 기본적으로 함수로 구성되어 있습니다. C언어의 실행문은 반드시 1개의 함수에 종속됩니다.
6.구조화 제어문이 갖춰져 있다.
C언어에는 발전된 제어문 if,for,while,do,switch,break,continue 등의 제어문을 제공합니다.
7.입출력 기능이 없다.
의야해 하시는 분도 계시리라 생각하지만 C언어에는 사실 입출력 기능이 없습니다. 우리가 사용하는 입
출력기능이나 수학적 함수등은 컴파일의 개발화사들이 표준 함수 형태로 지원을 하는 것입니다.
8.확장문자열 표현이 가능하다.
C언어에서는 눈으로 보이지 않는 확장 문자열의 표현이 가능합니다.
(ex. \a,\n 등등)
11.프로토타입 선언을 할 수 있다.
C언어에서는 프로토타입 선언으로 함수를 불러서 사용할때 잘못 사용하는 것을 방지해 줍니다.
---다음에 계속---
반응형