'분류 전체보기'에 해당되는 글 28건

안녕하세요.c언어의 기초을 강의라기 보단 잡글쓰는 아이루입니다.

작년에는 c언어의 기초을 쓸때 영좋지 못하게 평가을 받아서 전에쓴 5개의쓴 글을 비공개로 

돌린후에 천천히라도 좀 쉬게 쓰자 마음먹고 다시 시작하기 하였습니다. 그러나 어쩌다 보니 연재 속도가 떨어지게 되었고 또한  이글루스에도 같이 연재시도 했으나 현재 취업이나 머나 해서 지금은 방치한 상태입니다. 

그래서 어떻게 해야 하나을 생각해 봤으나 일단 기초부분만 끝내고 다시 할지는 다음에 고민하기로 했습니다.

그럼




C언어란 무엇일까?

1972년에 벨 연구소(Bell Labs)의 데니스 리치(Dennis MacAlistair Ritchie)와 켄 톰슨(Ken Thompson)이 유닉스 운영체제을 개발하기위해서 만든 언어입니다.

세계구나 국내구에서 많이쓰는 언어이자 네이티브 언어라서 특히 어셈블리 코드를 코드 안에 집어넣어서 조작이 가능하다는것과 네커티브언어라서 저수준의 제어가 가능점 때문에 임베디드 분야같은 휴대폰쪽에 에서 많이 쓰인는 것을 알려져씁니다. 또한 우리가 쓰고 있는 윈도우나 리눅스등이 C로 작성 되었습니다.

C는 알다시피 절차 지향 언어입니다. 절차 지향 언어란? 프로그램을 작성할 때 실행 순서를 지정하는 프로그래밍 언어로서 문제의 해결 순서와 절차의 표현과 해결이 쉽도록 설계된 프로그램 언어라는것 입니다.사실 기게어나 어셈블리어 보단쉽다는 겁니다.

또한, 요즘 컴퓨터프로그래밍 패러다임에서 보면 어렵고, 개발속도 면에서 효율적이지 못하여. 언간한프로그램은 객체지향계열인 C++이나 java혹은 C#으로 주로 작성이 되고있씁니다.


그렇다고 C가 아예 않쓰는것 아니고,c++,java,C#,오브젝티브-c의 모태이기 때문에 배워 두는 것이 낫을 겁니다.


C언어의 특징

1.위에 말했듯이 어셈블리어 코드제어 등 저수준의 제어가 가능합니다.

다시 말해 컴퓨터의 성능을 최대한 활용이 가능한 네이티브 언어라는 겁니다.

2.그러다 보니깐 실행속도가 빠릅니다.

3.코드가 간결하고 작은 프로그램에 이상적입니다. 어셈블리어랑 기계어 보단....

4.이식성 생각보단 높습니다. 말로만

5.그전 언어보다 자유롭고 유연합니다.


그럼 단점은...

 1.네이티브 언어라보니 짜증나게 어렵고 제대로 활용할려면 포인터 즉 메모리 구조을 알아야 최대성능을 구현할수있습니다. 

2.실행속도을 빠르게 하고싶으면 포인터라는 굇수을 사용을 해야됩니다. 물론 윗에말했듯이 

메모리구조 필수로...

3.70년대에 나온 거라서 그런지 현대적개념은 없습니다.그래서 이명이 "이식가능한 고급 어셈블러"입니다.

4.이식성?!이거 다---------------거짓말인것 아시죠? 

5.그전 언어보다 자유롭고 유현하다보니 그만한 대가는 필요합니다.

블로그 이미지

Airu

안녕하세요

,