목 차 Chapter 1 컴퓨터와 프로그램 Chapter 2 프로그래밍과 운영체제

Slides:



Advertisements
Similar presentations
모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
Advertisements

비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
컴퓨터 프로그래머 Confidential 1 넥스트리밍㈜ 책임연구원 10 기 이준용,
ITQ 시험 가이드 2005 년 신 출제기준에 따른 한국생산성본부 검정사업센터. ITQ 시험 가이드 2 목차 개요 개요 ITQ 시험과목 및 선택 S/W ITQ 시험과목 및 선택 S/W ITQ 시험 과목별 가이드 ITQ 시험 과목별 가이드 아래한글 /MS 워드 아래한글.
노인복지론 담당교수 : 최 병태 교수님 학과 : 보건복지경영학과 학번 : 이름 : 김 태인 날짜 :
운영체제의 역사 작성 / 발표 오두환.  OS( 운영체제 ) 의 정의 OS(operating system) 란 ?? 머리 - > 계산 = Cpu 얼굴 + 몸매 = 그래픽카드 눈 = 모니터 머리 -> 기억 = HDD/SDD 입 = 스피커 귀 = 마이크 ….. 하드웨어하드웨어.
운 영 체 제 실 습 ( 리눅스 서버관리입문 ) 개 요. 2/31 운영체제 (Operating System) 개요 시스템 소프트웨어 !!!  응용 프로그램과 하드웨어 사이의 인터페이스 역할  응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
C 언어 Sun Moon University 1 of 25 C 언어 : 강의소개 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학과 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 1 시간
캡스톤디자인 지원 사업 공학교육혁신센터. 캡스톤 디자인이란 ???? 캡스톤 디자인 지원 사업 ?? 과제수행 주체는 공학교육혁신센터지원사업 참여학과 재학생 3~4 학년 생 또는 산학협력 Cell 에 참여하고 있는 학생들로 과제수행 팀을 구성 ( 팀 별.
정보기술의 기본 CAD/CAM Lab 석사 1 학기 김종규. 0. Data vs Information vs Knowledge data information knowledge 단편적 사건 의사결정에 필요한 data 의 교환이 되어야 정보 시너지 효과 Info + info.
컴퓨터의 기본 개념. 목 차목 차 컴퓨터의 정의 컴퓨터의 세대별 분류 컴퓨터의 분류 컴퓨터의 종류 컴퓨터의 구성 컴퓨터의 동작원리 컴퓨터의 외양 컴퓨터의 내부 구조 단위.
컴퓨터 일반 모의고사1.
Windows Programming 담당교수: 이상정 교수님 발표자 : 김인태 학번 :
일 시 : (목) 장 소 : 1층 도서관 대 상 : 3학년 4반 (36명) 지도교사 : 박 병 진
보안등 고장관리 자동화시스템 시범운영 제안서 인천광역시 서구 민관협력개발 032) )
동기화 전에 확인 목록 1. 밀봉 상태 아이폰을 처음 받을 수령 시 밀봉이 되어있는지 확인 하여 불이익 당하는 일이 없도록 한다. 대리점 직원한테 개봉하기 전에 확인 좀 한다고 하면 친절하게 확인시켜 주실 겁니다, 2. 표면 유리와 연결 부위. 유리에 스크래치는 없는지,
2002년 낙동고 4기 동기회 모임 낙동고 4기 동기회.
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
소프트웨어와 운영체제.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
(강의 홈페이지: 강좌 개요 서울대학교 통계학과 2010년 2학기 컴퓨터의 개념 및 실습 (강의 홈페이지:
모바일 소프트웨어 표준화 표준화강좌 2012년 10얼 30일 한국교통대학교 컴퓨터정보공학과 조 수 선.
리눅스를 이용한 임베디드 시스템의 기술 동향 정보통신과 2학년 B반 이승훈.
Web Programming 강의 소개
알기 쉽게 해설한 Java 8th edition
강좌 개요 2009년 1학기 컴퓨터의 개념 및 실습.
컴퓨터 소프트웨어.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
경영개선을 위한 티켓 자동발매기(KIOSK)
프로그램 개발과 언어 Chapter 05 컴퓨터의 이해
가속도 감지센서를 이용한 안드로이드 게임 지도교수님 : 전진우 이동훈.
4장. 컴퓨터 시스템의 구성과 기능 다루는 내용 컴퓨터 분해를 통한 본체 살펴보기 컴퓨터 구성요소 컴퓨터의 기능
Windows 2008R2 Hyper-V 기반 데스크톱 가상화 환경
자격증 모의 테스트 시스템 담당 교수 : 이 상 문 교수님 팀명 : CSCLAB
정보(information) 데이터(data) 어떤 사물에 대한 소식이나 자료 가공된 데이터
1. Embedded System의 이해.
멀티미디어 신기술 자기 소개서 윤성필 멀티미디어 전공 자기 소개서.
운영체제 이나현.
쪽지 전송 프로그램 - 최종보고 장승수 최희진 오민영.
제 1 장 소 개 시스템 분석 및 설계 허철회 2006학년도 2학기 상주대학교 컴퓨터공학과.
내 PC 폰트 점검기 Font SW Inspector 사용자 매뉴얼 v1.2.
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
2018 봄학기 Pusan National University School of CSE
Software Engineering 프로젝트 과제물
중앙대 원격교육원 범용공인인증서 홈페이지 등록 방법 .
소프트웨어 공학 (Software Engineering)
과거사 청산, 밝은 미래를 위하여 역사 청산 비교 분석-독일과 우리나라.
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
하이컴AS PC판매점 메뉴얼.
국제의료관광 관련 법, 제도.
MAIL CLIENT 김창우 윤성훈 이경재.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Music Robot #Define A+(12-15조) 팀원: 05학번 양현철 , 김 청 07학번 예강훈 , 김한수
유지보수 제안서 200 Web agency ######.
2015년도 스마트공장 지원사업에 대한 사업비 타당성 평가
건강한 생활을 해요 즐거운 생활 1 학년 1 학기 1. 씩씩한 어린이 > 건강한 생활 습관 익히기 (3/6) 수업계획
북큐브 전자책도서관 PC 및 모바일 이용안내 ㈜북큐브네트웍스.
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
[ 한가지 부족한 것 ] [ 밤이 오기 전에 일하라 ]-----
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
컴퓨터 새내기 탈출 4. 컴퓨터에 생명을.
Machine architecture Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Chapter 2.
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
접수번호 : MWC 2015 한국공동관 참가 지원서 - 프로젝트명(서비스/콘텐츠) : 업 체 명 :
분류 기준에 따라 내용을 정리하여 소개하는 글 쓰기
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
리로스쿨 RIROSCHOOL 학생관리시스템 사용 안내 개발사 : ㈜리로소프트
[ 사용자 가이드 : 학생용 ] – Version 1.0
Presentation transcript:

목 차 Chapter 1 컴퓨터와 프로그램 Chapter 2 프로그래밍과 운영체제 목 차 Chapter 1 컴퓨터와 프로그램 Chapter 2 프로그래밍과 운영체제 Chapter 3 데이터의 표현과 프로그램의 실행 Chapter 4 순서도와 프로그램 논리 Chapter 5 변수와 순서 논리 Chapter 6 산술연산자와 산술연산 프로그램 Chapter 7 선택논리 I Chapter 8 선택논리 II Chapter 9 반복 논리 I Chapter 10 반복 논리 II Chapter 11 배열

1장 컴퓨터와 프로그램 1. 컴퓨터는 무엇을 실행하는가? 1.1 컴퓨터가 실행하는 것 2. 컴퓨터의 기능 2.1 컴퓨터의 기능 2.2 컴퓨터의 종류 3. 컴퓨터 하드웨어와 소프트웨어 3.1 하드웨어(Hardware) 3.2 소프트웨어(Software) 4. 컴퓨터는 어떻게 실행하는가? 4.1 컴퓨터와 사람의 상호작용 4.2 컴퓨터가 어떻게 프로그램을 실행하는가?

1. 컴퓨터는 무엇을 실행하는가? 컴퓨터를 사용하는 한 순간 컴퓨터는 무엇을 하고 있는가? H/W + S/W <= 사람의 일(work) 컴퓨터를 통해 다양한 일들을 하고 있지만, 공통적인 것은 컴퓨터가 소프트웨어(프로그램)를 실행 한다는 것이다. 사람의 일 > Data + Algorithm > Program > S/W

2. 컴퓨터의 기능과 종류 컴퓨터의 기능 인류 문명 탄생이래로 컴퓨터는 최고의 발명품 => 다른 기계와 무엇이 다른가? e.g., 배, 자동차, 비행기, TV 등 컴퓨터는 인간의 물리적인 면이 아닌 지적인 면을 도와주기 위해 개발된 발명품 컴퓨터는 인간과 비슷한 5대 기능을 가진 발명품으로 개발 입력기능: 키보드, 터치스크린, 마우스, 스캐너, 카메라, 마이크 등 기억기능: 메인메모리, HDD, USB 등 연산기능: CPU, GPU 등 제어기능: CPU, GPU 등 출력기능: 모니터, 프린터, 플로터, 스피커 등

2. 컴퓨터의 기능과 종류 [그림1-2] 사람의 기능과 컴퓨터의 기능

2. 컴퓨터의 기능과 종류 컴퓨터의 종류 컴퓨터의 특성에 따라 분류: 클라이언트/서버 클라이언트: 개인이 사용 스마트 폰: iOS, Android PDA: Tablet 노트북컴퓨터 PC: Mac, MS-Windows e.g., http://en.wikipedia.org/wiki/Macintosh 워크스테이션: 컴퓨터그래픽, CAD/CAM 서버: 여러 명이 동시에 접속, Homepage, Database 등 Unix/Linux, 메인 프레임 컴퓨터와 슈퍼컴퓨터 컴퓨터의 종류

3. 컴퓨터 하드웨어와 소프트웨어 컴퓨터는 기계에 해당하는 하드웨어 부분과 어떤 일을 어떻게 처리할 것인가를 정해 놓은 프로그램에 해당하는 소프트웨어 부분으로 구성 하드웨어(Hardware) 사람의 신체(몸, 뼈, 살 - body)와 같은 역할: 실제 일을 처리함 전자공학의 발달로 인하여 급속도로 발전 소프트웨어(SoftWare) 사람의 두뇌(뇌 속에 들어 있는 지식, 정보 – mind/heart)와 같은 역할: 계획하고 일을 지시함 하드웨어에 비해 느린 속도로 발전 이유 : 효율적인 개발방법론의 부재, 개발 인력의 부족, 적용분야의 폭발적 증대 등

컴퓨터나 인간이나 진짜 중요한 것은 소프트웨어다 3. 컴퓨터 하드웨어와 소프트웨어 컴퓨터 하드웨어는 좋은데 소프트웨어가 형편없다 => 쓸모 없는 컴퓨터 인간 신체(하드웨어)는 멀쩡한데 머리 속에 든 것(소프트웨어)이 없다 => 쓸모 없는 인간 컴퓨터나 인간이나 진짜 중요한 것은 소프트웨어다

3.1 하드웨어(Hardware) 컴퓨터를 구성하는 전자, 기계장치 입력장치 기억장치 중앙처리장치 출력장치 입력장치 기억장치 중앙처리장치 출력장치 (연산장치, 제어장치)

왜냐하면 컴퓨터 속에서 대부분의 생활이 이루어지기 때문이다. 3.2 소프트웨어(Software) 사람과 비교하면 뇌 속에 들어있는 마음(정보/지식/지혜) 컴퓨터 하드웨어에서 실행되는 모든 프로그램 IC 칩(chip)은 하드웨어지만 칩 속에 들어 있는 정보는 소프트웨어 현재를 컴퓨터 세상이라고 한다. 왜냐하면 컴퓨터 속에서 대부분의 생활이 이루어지기 때문이다. 더 정확하게 표현하면 소프트웨어 세상이다. 컴퓨터는 소프트웨어로 동작하기 때문이다

3.2 소프트웨어(Software) 소프트웨어의 구분 시스템 소프트웨어 응용 소프트웨어 하드웨어를 관리하는 운영체제, 프로그램 번역기(compiler) 등 응용 소프트웨어 응용패키지 문서편집기(WP), 데이터베이스관리시스템(DBMS), 그래픽 편집기등 사용자 프로그램 사용자가 작성한 프로그램

4. 컴퓨터와 프로그램 컴퓨터에게 어떻게 일을 시키는가? 컴퓨터는 사람이 시킨 일을 어떻게 실행하는가?

4.1 컴퓨터와 사람의 상호작용 컴퓨터는 전기를 통하여 동작함 ‘전기가 흐른다’,‘흐르지 않는다’만 기억하는 2진법 컴퓨터: 1 or 0 자연어를 사용하는 사람과 2진법을 사용하는 컴퓨터의 상호작용 방법

4.1 컴퓨터와 사람의 상호작용 사람의 언어를 컴퓨터가 인지 컴퓨터 언어를 사람이 사용 인공지능(Artificial Intelligence) 분야에서 부분적으로 자연어 인식 현재 이 방법은 작고 간단한 응용에서 성과를 내고 있다 자연어 처리분야의 획기적 발전이 이루어질 경우 응용 분야 확대가 기대됨 e.g., Siri : http://ko.wikipedia.org/wiki/%EC%8B%9C%EB%A6%AC_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4) 컴퓨터 언어를 사람이 사용 컴퓨터 개발 초기에는 2진법을 이용해서 컴퓨터에게 간단한 일을 시키기도 하였다 컴퓨터 언어인 2진법만을 사용해서 컴퓨터를 사용 한다는 것은 사람에게는 불가능 한 일이다. e.g., machine language, Assempler

4.1 컴퓨터와 사람의 상호작용 사람과 컴퓨터의 공동언어 사용(프로그래밍 언어) 한국인과 일본인이 상호작용을 하기 위한 방법 두 사람이 한국어로 의사소통 일본사람이 한국어를 배운다 두 사람이 일본어로 의사소통 한국사람이 일본어를 배운다 제3국어(영어, 불어, 독어 등)로 의사소통 두 사람 모두 제3국어를 배운다 컴퓨터와 사람의 의사소통은 1,2번 방법으로는 현재 불가능 컴퓨터와 사람도 제3국어에 해당되는 언어로 상호작용 프로그래밍 언어(Programming Language) 사람은 컴퓨터에게 일을 시키기 위해서는 프로그래밍 언어를 익혀 사용 2진법(0,1) 밖에 모르는 컴퓨터는 프로그래밍 언어를 어떻게 인식하는가?

4.2 컴퓨터는 어떻게 프로그램을 인지하는가? 프로그래밍 언어 프로그래밍 언어는 컴퓨터 전문가들에 의해 개발된다 컴퓨터 전문가들은 언어를 만들 때, 그 언어를 컴퓨터가 인지할 수 있도록 해주는 번역기도 같이 개발한다 번역기는 사용자에 의해 작성된 프로그램을 0,1로 자동으로 변환 번역된 파일(0,1로 구성된 2진 파일)은 컴퓨터에 의해 직접 실행 가능 프로그래밍 언어를 번역하여 실행하는 방법에는 현재 3가지 방법이 있다

Programming Language의 계보

4.2 컴퓨터가 어떻게 프로그램을 실행하는가? 컴파일(compile) 기법 사용자에 의해 작성된 프로그램은 컴파일러(compiler)에 의해 0과 1로 구성된 이진 파일(0과1로 구성된 파일)로 번역 컴파일러는 프로그램 언어를 개발한 전문가에 의해 개발 번역된 파일(이진파일)은 컴퓨터에서 직접 실행 [그림1-6] 번역기법

4.2 컴퓨터가 어떻게 프로그램을 실행하는가? 컴파일(compile) 기법 장점 단점 대표적인 언어 : C언어 프로그램이 한번 번역되어 이진파일이 만들어지면, 다음 실행부터는 번역과정 없이 이진파일만 실행하게 되므로 실행시간의 효율성이 좋다 단점 특정시스템에서 번역된 이진파일은 다른 시스템에서 실행되지 않는다 예 : 윈도우에서 번역된 이진파일이 리눅스 시스템에서 실행되지 않는다 대표적인 언어 : C언어

4.2 컴퓨터가 어떻게 프로그램을 실행하는가? 인터프리트(interprete) 기법 프로그램을 직접 한 줄씩 번역한 다음 바로 실행시켜 그 결과를 나타내는 방식 컴파일 기법과는 달리 0과 1로 구성된 실행파일을 생성하지 않는다 [그림1-7] 인터프리트기법

4.2 컴퓨터가 어떻게 프로그램을 실행하는가? 인터프리트(interprete) 기법 장점 단점 배우기 쉽다 이식성이 뛰어나다 단점 실행시간이 느리다 소스가 공개된다 대표적인 언어 : HTML, 자바스크립트, Perl 등 e.g., http://comedudb.knue.ac.kr/~tykim/Myhome/Plnote/ex1.html

4.2 컴퓨터가 어떻게 프로그램을 실행하는가? 하이브리드(hybrid) 기법 컴파일 기법과 인터프리트 기법을 모두 사용 프로그램을 번역하여 중간코드를 생성 생성된 중간 코드는 인터프리터에 의해 한 줄씩 번역되어 실행 [그림1-7] 하이브리드 기법

4.2 컴퓨터가 어떻게 프로그램을 실행하는가? 하이브리드(hybrid) 기법 장점 강력한 이식성(한번 작성된 프로그램은 어떤 시스템에서도 실행) 네트웍 환경에 강한 특성(실행의 적합성) 컴파일러 언어와 인터프리터 언어의 단점을 해결 대표적인 언어 : 자바(Java, *.class 파일 생성), C# 등

감사합니다