Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems

Similar documents
C++ Programming

C++ Programming

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers

1

강의개요

6주차.key

untitled


Deok9_Exploit Technique

3차시.ppt

초보자를 위한 C++

프입2-강의노트-C++배경

Microsoft PowerPoint - 08_(C_Programming)_(Korean)_Preprocessing

Microsoft PowerPoint - 07_(C_Programming)_(Korean)_Composite_Data_Types

C++ Programming

PowerPoint 프레젠테이션

Week1

Microsoft PowerPoint - chap01-C언어개요.pptx

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

02 C h a p t e r Java

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint - C프로그래밍-chap00.ppt [호환 모드]

프로그래밍 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( 1

2 장. 컴퓨터와경영정보시스템

C 언어와 프로그래밍 개요

PCServerMgmt7

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

C++ Programming

금오공대 컴퓨터공학전공 강의자료

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

본책- 부속물

No Slide Title

Integ

IDA 5.x Manual hwp

Microsoft PowerPoint - ch07.ppt

Assign an IP Address and Access the Video Stream - Installation Guide

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항

C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 콜롬비아 / 칠레 / 64 Ⅲ. 우리기업진출전략 / 79 # 첨부. 화장품관

Microsoft Word - zfs-storage-family_ko.doc

1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도


프로그래밍언어 컴퓨터정보과권용광 CONTENT 1. 컴퓨터언어와프로그래밍의개념 2. 프로그래밍과정과컴퓨터언어의계층 3. 프로그래밍언어의발달과정과분류 4. 프로그래밍코딩의실제예 컴퓨터언어와프로그래밍의개념 프로그래밍과정과컴퓨터언어의계층구조 프로그래밍언어

Microsoft PowerPoint UNIX Shell.ppt

강의의목표 Compiled Language vs. Interpreted Language 차이이해 Compiling의의미이해 Compiling의결과물확인 통합개발환경구축 Eclipse 통합개발환경을통한예제의 Bulid 및실행 Formatter 등의편집지원기능, Refer

INTRO Basic architecture of modern computers Basic and most used assembly instructions on x86 Installing an assembly compiler and RE tools Practice co

Microsoft PowerPoint - PL_03-04.pptx

Microsoft PowerPoint - 06_(C_Programming)_(Korean)_Characters_Strings

Solaris Express Developer Edition

!K_InDesginCS_NFH

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

PowerPoint 프레젠테이션

hlogin2

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Microsoft PowerPoint UNIX Shell.pptx

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

KEY 디바이스 드라이버

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

PRO1_02E [읽기 전용]

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

컴퓨터개론 및 실습

vm-웨어-01장

C++ 기본문법 정리

DR-M140 사용 설명서

17장 클래스와 메소드

슬라이드 1

PowerPoint Presentation

Microsoft PowerPoint - logo_1.ppt [호환 모드]

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

쉽게 풀어쓴 C 프로그래밍

금오공대 컴퓨터공학전공 강의자료

歯J PDF

MySQL-Ch05

Microsoft PowerPoint - chap01.pptx

제 1 강 희망의 땅, 알고리즘

JVM 메모리구조

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능

학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다.

MAX+plus II Getting Started - 무작정따라하기

ISP and CodeVisionAVR C Compiler.hwp

ODS-FM1

기술 이력서 2.0

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

playnode.key

<목 차 > 제 1장 일반사항 4 I.사업의 개요 4 1.사업명 4 2.사업의 목적 4 3.입찰 방식 4 4.입찰 참가 자격 4 5.사업 및 계약 기간 5 6.추진 일정 6 7.사업 범위 및 내용 6 II.사업시행 주요 요건 8 1.사업시행 조건 8 2.계약보증 9 3

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

유니티 변수-함수.key

슬라이드 1

MVVM 패턴의 이해

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

PowerPoint 프레젠테이션

04_오픈지엘API.key

초보자를 위한 자바 2 21일 완성 - 최신개정판

Blog


No

Chap 6: Graphs

APOGEE Insight_KR_Base_3P11

Transcription:

C Programming 컴퓨터시스템 (Computer Systems) Seo, Doo-Ok Clickseo.com clickseo@gmail.com

목 차 컴퓨터시스템 프로그래밍언어 2

컴퓨터시스템 컴퓨터시스템 컴퓨터하드웨어 컴퓨터소프트웨어 프로그래밍언어 3

컴퓨터시스템 컴퓨터시스템 하드웨어 : 물리적인장비 소프트웨어 : 프로그램 ( 명령어 ) 들의집합 Computer System Hardware Software 중앙처리장치주기억장치보조기억장치입력장치출력장치 시스템소프트웨어 응용소프트웨어 4

컴퓨터하드웨어 (1/3) 컴퓨터하드웨어의구성 중앙처리장치 (CPU) 입력장치 주기억장치 출력장치 저장장치 5

프로세서구성 컴퓨터하드웨어 (2/3) Control unit 과 Data-path 로구성 Control unit Data-path Control /Status ALU Processor Controller Registers PC IR I/O Memory 6

메모리계층구조 컴퓨터하드웨어 (3/3) Processor Datapath Control Registers On-Chip Cache Second Level Cache (SRAM) Main Memory (DRAM) Secondary Storage (Disk) Tertiary Storage (Tape) 속도빠르다느리다 용량작다크다 비용고가저가 7

컴퓨터시스템 컴퓨터소프트웨어 8

컴퓨터소프트웨어 컴퓨터소프트웨어 (1/6) 시스템소프트웨어와응용소프트웨어 Software System Software Application Software 운영체제시스템운영프로그램시스템지원프로그램시스템개발프로그램 범용소프트웨어 특정목적소프트웨어 9

컴퓨터소프트웨어 (2/6) 운영체제 (OS, Operating System) 자원관리 (resource management) 프로세스관리 메모리관리 (Memory management) 가상메모리 (Virtual memory) 시스템성능의최적화 장치관리 : 디바이스드라이버 (Device drivers) 파일관리 : 디스크접근및파일시스템 네트워크및보안 10

컴퓨터소프트웨어 (3/6) 운영체제 : 인터페이스 사용자인터페이스 (User Interface) 사용자편리성의최적화 컴퓨터하드웨어와사용자 ( 프로그램또는사람 ) 간인터페이스제공 CLI (Command Line Interface) GUI (Graphical User Interface) [ CLI, Bash (Bourne-Again Sell) - UNIX Shell ] [ GUI, X11 and KDE ] 11

컴퓨터소프트웨어 (4/6) 운영체제 : Microsoft Windows Microsoft Windows 10 [ DOS, Disk Operating Systems] [ Microsoft Windows 10 ] 12

컴퓨터소프트웨어 (5/6) 운영체제 : Apple macos macos : Mac OS X [ Apple macos ] 13

컴퓨터소프트웨어 (6/6) 운영체제 : GNU/Linux 리눅스 (Linux) 미닉스 (MINIX) 를기반으로유닉스표준화규격인 POSIX(Portable Operating System Interface for Unix) 를도입하여 PC에서동작하는유닉스계열운영체제 [ Bash, Bourne-again shell ] [ Ubuntu Desktop 18.04 ] 14

프로그래밍언어 컴퓨터시스템 프로그래밍언어 저급언어와고급언어 프로그래밍언어의역사 프로그래밍언어순위 15

저급언어와고급언어 (1/2) 시스템소프트웨어 : 시스템개발 시스템개발프로그램 어셈블러 (Assembler), 컴파일러 (Compiler), 링커 (Linker), 디버거 (Debugger) 등 /* 어셈블리언어 : 기호로된명령어 */ add A, B 어셈블러 1000110010100000 16

저급언어와고급언어 (2/2) C 언어 프로그램 temp = a; a = b; b = temp; 고급언어 어셈블리언어 프로그램 mov eax, dword ptr [ebp+8] mov dword ptr [ebp-4], eax mov ecx, dword ptr [ebp+0ch] mov dword ptr [ebp+8], ecx mov edx, dword ptr [ebp-4] mov dword ptr [ebp+0ch], edx 저급언어 기계어 프로그램 000000 00000 00101 0001000010000000 000000 00100 00010 0001000000100000.................. 17

프로그래밍언어 프로그래밍의역사 18

프로그래밍언어의역사 (1/4) 프로그래밍언어의역사 [ 출처 : 알렌터커, 프로그래밍언어 ] 19

프로그래밍언어의역사 (2/4) 절차적프로그래밍 (procedural programming) 절차적인언어 (Procedural Language) 명령형언어 (imperative language) C, FORTRAN, COBOL, PASCAL 등 Go : 현대적인절차언어 (2009년, 공식발표 ) #include <stdio.h> int main(void) { int a = 10; int b = 20; int res; C 언어의순차구조 res = a + b; } return 0; 20

프로그래밍언어의역사 (3/4) 객체지향프로그래밍 (Object-Oriented Programming) 객체 (Object) 들의모임 구성요소 : 클래스, 객체, 메소드, 메시지 특징 : 캡슐화, 추상화, 다형성, 상속, 인스턴스등 객체지향프로그래밍언어 C++, JAVA, C# 등 인터페이스 ( 멤버함수 ) 내부변수 사용자 구현자 21

프로그래밍언어의역사 (4/4) 스크립트언어 (Script Languages) 컴파일 (compile) 을하지않고, 작성해서바로실행시킬수있는언어 배치언어 (batch languages) 제어언어 (job control language) 특징 : 매우빠르게배우고작성하기위해고안 컴파일을하지않고, 변수타입을선언하지않는다. Python, JavaScript, Ruby PHP, ASP, JSP Perl, Tcl/Tk, UNIX Shell Script 등 22

프로그래밍언어 프로그래밍언어순위 23

프로그래밍언어순위 (1/5) IEEE Spectrum The 2018 Top Programming Languages [ 출처 : IEEE Spectrum, 31 Jul 2018. ] 24

프로그래밍언어순위 (2/5) PYPL Index PYPL PopularitY of Programming Language [ 출처 : PYPL Index, Pierre Carbonnelle, Feb 2018. ] 25

프로그래밍언어순위 (3/5) TIOBE Index Very Long Term History [ 출처 : TIOBE Index for January 2019, Jan 2019. ] 26

프로그래밍언어순위 (4/5) Stack Overflow Most Popular Technologies Programming, Scripting, and Markup Languages [ 출처 : Developer Survey Results, Stack Overflow, 2018. ] 27

프로그래밍언어순위 (5/5) GitHub : State of the Octoverse, 2018 Fastest growing languages [ 출처 : GitHub Octoverse 2018, GitHub, https://octoverse.github.com/, 2018. ] 28

참고문헌 [1] 서두옥, 이동호 ( 감수 ), ( 열혈강의 ) 또하나의 C : 프로그래밍은셀프입니다, 프리렉, 2012. [2] Paul Deitel, Harvey Deitel, "C How to Program", Global Edition, 8/E, Pearson, 2016. [3] Behrouz A. Forouzan, 이동호외 6인공역, 컴퓨터과학, 한티미디어, 2005. [4] David A. Patterson, John L. Hennessy, 박명순외 3인공역, 컴퓨터구조및설계, 사이텍미디어, 2005. [5] The 2018 Top Programming Languages, IEEE Spectrum, 2019 of viewing the site, https://spectrum.ieee.org/. [6] PYPL PopularityY of Programming Language, Pierre Carbonnelle, 2019 of viewing the site, http://pypl.github.io/. [7] TIOBE Index for January 2019, TIOBE Software, 2019 of viewing the site, https://www.tiobe.com/tiobe-index/. [8] Developer Survey Results 2018, Stack Overflow Insights, 2019 of viewing the site, https://insights.stackoverflow.com/. [9] GitHub Octoverse 2018, GitHub, 2019 of viewing the site, https://octoverse.github.com/. 이강의자료는저작권법에따라보호받는저작물이므로무단전제와무단복제를금지하며, 내용의전부또는일부를이용하려면반드시저작권자의서면동의를받아야합니다. Copyright Clickseo.com. All rights reserved. 29