안녕하세요 오늘의 이것저것입니다.
C언어 굉장히 많은 사용이 되고 있고 기준이라고 하는 언어입니다.
C언어를 활용하여 일상생활에 많은 도움을 주고 있습니다.
과연 C언어에 대한 용어는 어떻게 되어 있는지 알아보겠씁니다.
C언어
C언어는 오랜 역사를 가지고 있는 언어로 사람들이 많이 알고 있으며, IT분야에서 아직도 사용을 하고 있는 언어입니다. C언어는 절차지향적인 언어이면서 고급언어와 저급언어의 특징을 모두 가지고 있는 언어입니다. C언어는 1967년에 마틴 리처드가 CPL을 좀 더 단순화 시킴으로 BCPL의 개발을 시작을 1972년에 B언어의 특징을 물려받아 C언어가 완성이 되었습니다. C언어는 바이너리 크기가 작아 속도가 됭장히 빠른 장점을 가지고 있으며 저급 언어의 특징을 가지고 있어 어셈블리어 수준으로 하드웨어를 제어할 수 있습니다.
C언어 용어
DATA : 현실 세계에 존재하고 있는 사실이나 값, C언어에서는 변수와 상수를 통틀러서 DATA라고 합니다.
함수 : 하나의 독립된 기능을 수행하는 명령어들의 집합
main()함수 : C프로그램은 main 함수에서 시작하여 그안에 포함된 명령문들만을 실행 후 종료가 되며, 반드시 1개만 존재해야합니다.
헤더파일 : c에서 제공하는 함수 및 변수들의 원형이 선언된 파일을 말합니다. *.h로 확장자가 붙어있습니다. stdio.h-표준 입출력에 관련된 헤더파일로서 printf, scanf 등의 함수를 사용하기 위해 사용합니다.
주석 : 프로그램의 이해를 돕기 위해 설명을 서술해 놓은 것입니다. 설명문일 때 컴파일 대상에서 제외되므로 실행파일 크기에도 영향을 주지 않습니다. 한줄 주석 - //(내용), 문단 주석 - /*(내용)*/
상수 : data를 표현입니다. 값이 정해지면 더 이상 변경할 수 없는 고정된 값입니다., 정수, 실수, 문자열이 있습니다.
ASCII코드 : American Stand Code Informatio Interchange의 약어, 컴퓨터에서 문자를 표현하는 0~127까지의 숫자, 128개의 영문자, 숫자, 특수문자 표현
static 변수 (정적변수) : 선언형식 - static 자료형 변수면, 함수 내에서만 사용이 가능합니다, 변수를 선언하면 메인 함수가 수행되기 이전에 변수가 생성되며, 프로그램이 종료될 때 메모리에서 소멸 됩니다.
스트림 : 개발자와 하드웨어 장치 사이에 존재하는 추상적 계층을 말합니다. 운영체제는 키보드, 모니터, 프린터, 파일 등을 스트림이라는 동등한 장치로 다룹니다. 즉, 스크림은 장치 종류에 상관없이 입출력이 가능하도록 개발자와 장치 사이에 위치하여 데이터 전송을 중재합니다.
매크로 (macro) : 컴파일에 앞서 미리 정의 되어 있는 값으로 바뀝니다. 프로그램 작성 시에 함수, 명령, 수식, 상수 값이 자주 사용될 때, 이들을 대표하는 이름(별명)을 붙여서 사용하는 명령입니다. (예)#define PI3.14
구조체 : 다양한 자료형의 변수들을 묶어서 하나의 단위로 취급할 수 있는 새로운 자료형, 배열의 단점이 같은 자료형들만 처리할 수 있다는 제약에서 벗어나 다양한 종류의 이질적인 자료들을 효과적으로 처리할 수 있는 자료구조입니다, 구조체 변수를 수성하고 있는 기억 장소들 멤버변수, 또는 필드라고 합니다.
마무리
c언어의 용어 잘 보셨나요? c언어가 프로그래밍한테 많은 사용을 보이고 있습니다. 그렇기에 c언어에 대한 용어 공부를 하게 된다면 c언어를 사용하실 때 도움이 될 것이고 c언어가 사용이 많이 되고 있는 만큼 공부를 한다면 좋은 개발자가 될 수 있을 것이며, c언어말고 다른 언어의 대한 공부도 같이 병행하게 된다면 그것 또한 좋은 개발자가 되기 위한 방법 중에 하나입니다.!
끝으로 c언어공부에 대한 어려움이나 궁금증 또는 IT분야 진로에 대한 궁금증이 있는 분들은 아래의 링크를 통해 무료컨설팅이 진행되고 있으니 많은 참여로 IT분야 또는 C언어에 대한 궁금증과 어려움을 해결해보십시오!
'IT이것저것' 카테고리의 다른 글
포렌식? 포렌식이 무엇인지 알아보자 (0) | 2021.10.01 |
---|---|
IT특성화고 - 디미고 입시 준비에 대한 특징과 방법 (0) | 2021.09.30 |
고졸 할 수 있는 일을 찾아보자 (feat. IT분야) (0) | 2021.09.27 |
자료구조 분류 (0) | 2021.09.25 |
웹취약점점검 - 웹취약점 항목을 알아보자 (0) | 2021.09.24 |