Today
Total
Recent Posts
Recent Comments
Archives
05-19 13:06
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형
관리 메뉴

UD_park's IT story

[Language] C / C++ / C# 의 발전과 임베디드 본문

IT - Language

[Language] C / C++ / C# 의 발전과 임베디드

kingllzn 2018. 8. 1. 10:24
반응형
SMALL

이번에는 C / C++ / C#의 발전과

임베디드에 대해서 알아보는

포스팅을 진행해보도록 하겠습니다

 

 

C언어에 대해서 먼저 알아보겠습니다

C언어는 1971년에 설계되고 개발된

시스템 기술용 프로그래밍 언어입니다

 

지금 사용하고있는 C 언어의 대부분의

틀이 이때 생겨난 부분들이고 현재는

계속 발전중입니다

 

많이들 C와 Java의 차이점에 대해

궁금해 하실 것입니다

C는 절차지향 언어이고,

Java는 객체지향 언어 입니다.

 

 

절차와 객체에 대해서 조금 더 상세하게

설명을 하자면은 절차지향은 바로

프로그램이 코딩된 코드들을 위에서부터

아래로 순서대로 쭉 실행되어 내려갑니다

 

만약 절차지향 언어에서 오류가 난다면

간혹 오류난 부분부터 그 이후 부분까지

모두 수정해야하는 경우가 있곤합니다.

 

객체지향 언어는 여러가지 상황이나

변수에 대해 그에 맞도록 대응되는 해동이나

구동이 되는 언어입니다

 

웹 환경 간단한 홈페이지에서 예를 들자면

사용자가 로그인을 할 수도, 게시판을

열어볼 수도 있기에 그에 맞는 상황과

요구에 따라 필요한 객체나 함수들을 호출해

동작하는 언어가 바로 객체지향 언어입니다.

 

 

 

주로 C언어는 Java와는 달리 기기적인 측면,

쉽게 말하자면 Iot나 공장의 무인 자동화 설비

같은 부분에서 주로 사용됩니다.

 

그 이유는 C언어와 같은 절차지향 언어는

작업처리 속도가 비교적으로 객체지향 언어인

Java보다 빠른편이기 때문입니다.

 

 

쉽게 구분하자면 기계와 관련한 부분에서는

C언어, 사람이 작동하고 동작하고 사용하는 부분에서는

Java가 주로 많이 사용된다고 보시면 될 것 같습니다

(하지만 요즘엔 그 경계가 조금씩 허물어지고

있는 경향이 있습니다.)

 

 

 

 

 

두 번째는 바로 C++ 입니다.

 

 

 

 

1983년 덴마크에 컴퓨터 과학자인

비야네 스트롭스트룹이라는 사람이

만들어낸 언어입니다.

 

C++은 C언어의 기능들을 이어받고

그 기능들을 절차지향의 기반에서

객체지향 기반의 언어로 바뀐 언어입니다.

 

그렇기 때문에 기본적인 사용법과 문법들이

C언어에서 큰 차이를 보이지는 않지만

절차에서 객체지향으로 바뀌었기 때문에

 

언어를 사용하여 만들어내는 결과물에서

차이가 많이 나는 편이라고 생각됩니다.

그리고 바로 C++ 다음으로 1991년에 탄생한

객체지향 언어가 그 유명한 Java입니다. 

 

 

쉽게 이야기하자면 Java라는 언어 자체가

일단 기본적으로 C언어의 절차지향을 토대로한

C++이란 객체지향 언어를 기반으로하여

탄생되었다라고 저는 생각합니다.

 

 

 

 

세 번째는 바로 C# 입니다.

2000년에 만들어진 C#은 C에서 C++로

바뀐 객체지향 언어 C++을 한 단계 더

발전시킨 언어가 바로 C#입니다.

 

Microsoft사에서 .NET이라는 기반으로

제 개인적인 생각으로는 Java와 기타 언어들을

제치고 MS가 꿈꾸는 세상?을 만들기 위해서

내놓은 언어라고 생각합니다.

 

C++에서 Microsoft 회사 만의 기술력을 더해

점유율에서 Java를 제치기 위해서 개발되었을 것이란

생각만큼 강력한 기능과 성능을 제공합니다.

 

 

 

지금까지 C C++ C#에 대해서 알아보았고

임베디드에 대해서 간략하게

알아보도록 하겠습니다

임베디드의 정의에 대해서는 다음과 같이

얘기할 수 있겠습니다.

 

기계에 사용되는 초소형 컴퓨터/컴퓨터 시스템

 

일상 생활에서 임베디드가 사용된 가장

편한 보기로는 신호등, 휴대폰, 자동차 등등

무수히 많은 전자, 가전, 기기들에

임베디드가 적용됩니다.

 

 

저의 개인적인 생각으로 표현하자면

기계라는 몸이 있습니다. 허나 그 몸에는

아직까지 몸을 움직이도록 하는 뇌가 없습니다

그렇기 때문에 몸을 동작하고 사용하기

위해서는 뇌를 몸에 삽입하고 동작해야하는데

이것을 하는 것이 바로 임베디드라고

저는 생각합니다.

 

휴대폰이나 컴퓨터 등의 몸만 덩그러니 있는

곳에 임베디드는 뇌를 적용시켜

원래의 사용 목적에 맞도록 그 몸을 움직이도록

명령하고 필요한 데이터 처리와 송/수신을

명령합니다.

 

 

그럼 여기서 C C++ C#의 발전과

임베디드에 대한 포스팅을 마치도록 하겠습니다

 

 

 

 

혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

 

 

 

 

 

반응형
LIST
Comments