2010. 7. 8. 18:32
< 제 1장 C언어의 개론적인 이야기 >
 
 
 
프로그래밍 언어란 ? - 사람컴파일러(컴퓨터)가 이해할 수 있는 약속된형태의 언어
 
 
 
컴파일러란 ?
 
  - 프로그램을 컴퓨터가 이해하도록 번역해주는 역할(번역기)
 
  - cpu에 일을 시킬수 있는 명령체계가 회사마다 다 다르다.
  => 이것을 우리는 명령어체계;Instruction code(Set)이라고 함
 
 - cpu가 다르면 명령체계가 다르다.
 
 
 
명령어체계 : 인스트럭션 셋(Instruction Set)
 
 - CPU가 달라지면 다르다.(cpu에 명령을 내리는 것)
 
 - 과거의 프로그래머는 IS로 프로그래밍을 했음.
 
 - low - level 프로그래밍(人 : 프로그래머)
 
  => 문제점
   - 1. 프로그래머 교육시간이 길다. : 컴퓨터 시스템 전반적으로 이해를 해야한다.
 
   - 2 : 하드웨어언어이기때문에 H/W적인 코드이므로 코드가 상당히 길어진다,
          프로그래밍의 난해성. => : 하드웨어적으로 작성을 하기때문
 
 ex) C는 10줄이면 하드웨어언어는 30줄정도 - 어셈블러, 기계어
 
 ※ 이를 보완한것이 Program Language(p/l) 이다. 즉, C언어
 
  - 사람이 이해할수 있게 구현, 단 컴퓨터는 이해할수없다. 컴파일러
   => Instruction Set로 바꿔준다.(컴파일) C언어(c, c++, java, c#)
 
 
 
  프로그래밍 언어는( C ) - 사람이 이해할수 있는 언어구조이다
  ex) 이건 이렇고 저건 저렇게 하고 할수있게 해석가능하다.
        하지만 cpu는 이해하지 못한다.(그래서 컴파일이 필요함)
           = >>> 이런 작업을 컴파일 한다 라고 한다.
 
 
 
C언어의 장점
 
  - 익숙해지는데 오랜 시간이 걸리지 않는다.
   > 사람이 이해할수 있기때문
 
 - 이식성이 좋다.
  > cpu가 다르면 Instruction code(명령체게) 가 다르다.
  > A라는 cpu에서 작성한 프로그램을 B라는 cpu에서 이식이 된다.
  > 그래서 예전에는 일일이 작업을 했다.
  > 하지만 C언어는 이럴필요가 없다.
 
 - 효율성이 높다.
 > High Level Language - 사람이 이해하기 가깝다.
 ex) Visual Basic, power-build 등등.
  > Low Level Language - 기계어에 가깝다.
 ex) 기계어, 어셈블러
 > C언어 - 중간정도 특징이다.
(그래도 고급언어축에 속함; 암튼 무지 좋은 언어다)
 
 
 
C언어의 단점
 
 - 프로그래밍하는데 많은 주의를 요한다.
  > 포인터, 메모리, 배열 등 부분의 이해가 필요
  > 꼼꼼한 코드작성 - 완전한 고급언어에 비해 상대적으로 어렵다.
  > ex) visual Basic
 
 
  프로그램 작성 및 실행순서
 
1. 프로그래 작성
 
2. 컴파일(하면서 에러발생을 하면, 다시 수정; 정상적이면 링크로 넘어간다)
 
3. 링크(하면서 에러 발생시, 다시 수정; 정상적이면 실행파일생성)
 
4. 실행파일 생성(.exe파일 생성)

Posted by 토실토실천재
2009. 8. 2. 22:37



초보님들의 위한 우분투 일러두기

우 분투는 리눅스 운영체제(Linux OS)의 한 종류입니다. 매년 4월과 10월에 판올림(upgrade)됩니다. 8.10은 2008년 10월 판을 의미합니다. 우분투는 영국에 위치한 캐노니컬(Canonical)사에 의해 무료배포됩니다.

MS윈도와는 전혀 다른 운영체제라 무른모(program)도 다르고 사용법도 약간 달라서 처음 사용자는 익숙해지는 데 약간의 시간이 걸립니다. - MS윈도 무른모 안돌아간다고 푸념하는 분들은 플스3 사놓고선 닌텐도 wii  게임 안돌아간다고 불평하는 격입니다. 단 일부 MS윈도 무른모를 우분투에서 작동하게 만들 수도 있습니다.

우분투는 처음 설치시에 기본적으로 필요한 거의 모든 무른모가 함께 설치됩니다.

우분투 CD 어디서 내려받아요?
http://www.ubuntu.com/getubuntu/download 또는 ftp://ftp.ubuntu.or.kr/Ubuntu/ 에서 내려받기(download) 할 수 있습니다. *한국에 계신 분께는 ftp를 권장합니다.

리눅스는 역시나 오픈소스이기 때문에, 네이버/다음 자료실에서 다운 받으실수도 있습니다.

VM 웨어 란 워크스테이션을 이용해서 사용하실수 있습니다.
처음에 리눅스를 사용하시는분들은 윈도우와 다른 환경에 매우 당황 스러워 하실겁니다
그러므로 윈도우 os환경에다가 다시 os를 까는 방법으로 가상 공간을 만들어서
윈도우 운영체제 내에 다른 운영체제를 심을 수 있습니다.

그러면 윈도우를 쓰시면서 동시에 리눅스를 사용하실수 있습니다.
자세한 사항은 차후에 다시 올리겠습니다.


우분투 DVD도 있다던데요?

우분투 DVD에는 모든 자료(언어 꾸러미 등)가 모두 담겨있습니다. 대부분 CD로 설치해도 문제 없지만, CD설치시에 문제가 있거나 인터넷 접속이 원활하지 못하다면- DVD판을 구해 설치해 보세요.  [DVD판 배포처 목록]


어떤 우분투를 내려받아요?
우분투 최신판은 FTP에서 ubuntu-8.10-desktop-i386.iso 를 받으시면 됩니다. 64bit를 원하시는 분들은 우분투 웹사이트에서 내려받으실 수 있습니다.
*단 32bit와 64bit가 큰 성능 차이는 없다고 합니다. 오히려 32bit가 안정적일 수도 있답니다.


설치는 어떻게 해요?
받은 .iso를 CD로 구워서 부팅(booting)하시면 설치 안내로 넘어가게 됩니다.
이후 안내가 나오는 대로 따라 하시면 됩니다. (상당히 간단합니다.) 단 기존의 자료가 지워질 수 있으니 설치 전에 미리 대책을 세워두세요.


우분투로 무엇을 할 수 있어요?

컴퓨터로 하는 것은 거의 다 합니다. 단, 한국의 웹이 표준을 지키지 않아 일어나는 문제를 우분투의 문제인양 비판하진 말아주세요.

해외에서는 우분투를 써도 아무런 문제 없이 전자상거래나 은행 결제, 공용서류 처리를 할 수 있습니다.(제가 해외 삽니다. 산 증인이에용.)

웹은 어떤 환경이든 접속해서 이용할 수 있는 열린 공간이여야 하는데, 이런 기본을 망각하고 특정 기준을 요구하는 것은 불합리적입니다.

한마디로 한국의 전자정부 정책은 관공서에 서류 떼려면 돈주고 산 특정상표의 외제차를 꼭 타고와야만 한다는 것과 마찬가지랍니다. 공짜 외제차는 안되구요. 우분투를 사용하시면 그런 불합리성에 눈을 뜨게 되십니다. 한국이 속히 국제적 표준과 기본에 충실하게 접근해 후진성을 면키를 희망합니다.

굳은모(hardware) 설정이 안돼요! 도와주세요.

8.10은 굳은모 설정에 문제가 별로 없는- 이때까지 나온 우분투 판중에 상당히 훌륭한 평가를 받고 있습니다. 그런데도 문제가 있다면...

이 블로그를 운영하는 사람은 PC전문가도 OS전문가도 아닙니다. 평범한 아저씨가 직장생활하면서 답변을 할 수 있는 것은 한계가 있습니다. 우분투의 강점은 사용자 모임(community)입니다. 우리말 사용자모임에 가셔서 질문하시는 것이 더 빠르고 정확한 도움을 받으실 수 있는 방법입니다.
요기요~ 우분투 포럼(한국)


Posted by 토실토실천재
2009. 8. 2. 22:30
0. 우분투와 MS윈도와 관계

우분투를 사람에 비유하면 리눅스(Linux)족 데비안 가문 출신으로 MS윈도우족과는 혈연관계가 거의 없습니다.  사람에 인종과 문화 차이가 있어 사물과 행동을 부르는 말은 달라도 먹고 자고 하는 것이야 다 같듯이 우분투와 MS윈도도 이름이 달리 불리는 무른모(software)들을 여럿 갖추고 있지만 같은 기능을 합니다. 가장 큰 차이점은 우분투와 우분투의 다양한 무른모는 대부분 무료이며 저작권 문제에서 자유롭고, 열린 바탕글(open source)로 공개돼 있다는 점입니다. 단 우분투로 만들었다고 해서 모든 자료가 무료는 아닐 수 있습니다.


1. 우분투의 판이름:


우분투의 판이름(Version Name)은 개발 중에는 '형용사+동물이름' 형태로, 개발 완료 후에는 '개발연도 + 공개월' 형태로 지어집니다. 단 최근에는 개발 중 이름이나 완성 후 이름을 섞어서 부르기도 합니다.

우분투의 가장 최신 판은 9.04로 (2009년 4월 공개) 개발중 이름은 '존티 잭칼롭(Jaunty Jackalope)' 입니다.  별명은 존티(혹은 지역에 따라 잔티)로 불립니다. 다음 판은 '카르믹 코알라(Karmic Koala)'란 별칭으로 09년 10월 공개 예정입니다.

우분투는 매년 4월과 10일 주기적으로 공개됩니다. 우분투를 설치하거나 제 블로그에 있는 내용을 우분투에 적용하기 전에 판 이름을 꼭 확인하시기 바랍니다. 판에 맞지 않는 내용을 적용하면 작동 상 문제가 생길 수도 있습니다.


2. 우분투를 얻는 방법:

우분투 웹사이트(www.ubuntu.com) 에서 받는 방법을 권합니다. 이 블로그의 우측 차림표에 '내 연결고리'를 보면 우분투 닷 컴이 있습니다. 여기서 우분투를 받으실 수 있습니다. 우편으로 신청하면 우분투를 관리하는 캐노니칼(Canonical)사가 있는 영국에서 여러분의 거주지로 우분투CD와 스티커를 보내줍니다.

공기를 좀 더 깨끗이 사용하는 방법으로 영국에서 항공우편을 통해 받기 보다는 인터넷에서 자료를 받아 CD로 굽거나, 가능하면 USB메모리에 옮겨 설치하는 방법을 권합니다. 사람이 1년을 살면서 약 3톤 가량의 이산화탄소를 내놓는데, 이것을 정화하려면 나무 6그루를 심어야 한다고 합니다.


3. 우분투에 대한 질문과 답:

우분투에 대한 질문과 답은 한국 우분투 포럼을 이용하시면 막강 고수들과 혹은 여러분과 같은 사용자들의 답을 얻을 수 있을 것입니다. 영어 문답이 가능하면 우분투포럼에 직접 가셔서 영문 포럼을 이용하셔도 됩니다.
질문 전에 반드시 검색 해보실 것을 권합니다.


4. 우분투를 어떻게 설치하면 좋을까:

먼저 우분투를 설치하기 전에 보관할 자료를 다른 매체(HDD, DVD 등)로 복사(backup)해 둘 것을 권합니다.
-자료 보호조치는 다른 OS를 설치할 때 내 소중한 자료를 보호하기 위한 기본 예의라고 할 수 있습니다.

우분투 설치방법은 크게 우분투 CD를 넣고, CD에서 부트해 설치하는 방법과, MS윈도 작동중 우분투 CD를 넣어 우비(Wubi)라는 설치 무른모를 통해 설치하는 방법이 있습니다.

MS윈도 사용자로 우분투를 호기심 삼아 사용해보실 분들은 우비(wubi)라는 무른모를 통해 설치를 권합니다. 우비로 설치하면 MS윈도 또는 우분투를 선택해 부트(boot)하도록 할 수 있습니다. 이때 우분투 공간은 최소한 10GB정도를 나눠줘야 우분투가 제 성능을 낼 수 있습니다. 설치 전에 10GB정도 빈 공간을 확보해 두세요.

PC에 우분투만 사용하시 예정이라면 CD로 부트해 설치하는 방법을 권합니다. 이때에도 10GB정도 빈공간이 있어야 제 성능을 낼 수 있습니다. 만약 우분투를 주OS로 사용할 예정이라면 칸나눔(partitioning)을 신경써서 수동으로 해주는 것이 좋습니다.

USB메모리에서 우분투 설치 CD를 부트하도록 할 수도 있습니다만, 일부 PC에서는 USB메모리 부트가 불가능하거나 가능하더라도 인식하지 못하는 문제가 있을 수 있습니다.

*어떤 방식으로 설치하든지 우분투는 정상적인 작동을 위한 꾸러미 일부를 인터넷에 있는 저장소란 곳에서 받아오기 때문에 인터넷에 연결된 상태에서 하셔야 합니다. 무선보다는 유선 연결 상태를 강력히 권합니다.


5. 우분투 처음 설치 후 겪을 수 있는 문제는?

인터넷이 연결 안됐거나 설치 중 인터넷 설정에 문제가 있었다면 제일 흔한 문제는 '반편이 설치' 상황입니다.
한글 꾸러미가 설치 안됐거나, 무선 인터넷이 잡히지 않거나, 화면 해상도가 불안정한 문제 등을 겪을 수 있습니다.  대부분은 인터넷에서 꾸러미를 받아다가 설치하고 껏다가 켜주면 해결됩니다. (무선 연결이 안잡히면 유선으로 연결을 시도해보세요.)

또 다른 문제로 MS윈도를 사용하지 못하는 문제 아닌 문제가 있습니다. (영어쓰는 나라에서 전세계 사용자 인구가 가장 많은 중국어로 의사소통 못한다고 문제라고 하는 것과 마찬가지입니다.) 이때는 버추얼박스를 설치해, 여기서 MS윈도를 실행하는 방법을 권합니다.
*현재 버추얼박스는 2.2대로 http://www.virtualbox.org/wiki/Linux_Downloads 에서 내려받을 수 있습니다.


Posted by 토실토실천재