PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 Chapter 01 컴파일러의개요

2 01 컴파일러의필요성 02 프로그래밍언어 03 번역기의종류

3 컴파일러가왜필요한지컴파일러의필요성을언어와연관지어이해하기 프로그래밍언어에대한일반적인개념들을프로그래밍언어들의특성별로나누어서설명하고이해하기 컴파일러를포함한여러가지번역기들에대해서이해하고, 언어처리시스템에대해서이해하기

4 1.1 컴파일러의필요성 컴파일러필요성 4

5 1.1 컴파일러의필요성 언어란? 의사전달을하기위한도구 형식언어의종류 언어의종류 자연언어 (natural language) 형식언어 (formal language) 5

6 1.1 컴파일러의필요성 프로그래밍언어 컴퓨터언어중에서어떤문제를풀기위해서일련의과정을기술하는데사용되는언어 기계어 - 프로그래밍언어중에서초기에사용된언어로 0 과 1 로구성된언어. 기계어를주로사용한이유는컴퓨터가 0 과 1 로만들어진추상기계 (abstract machine) 이기때문 그러나기계어로프로그래밍을하기란상당히어렵고매우복잡하다는단점. 어셈블리어 기계어의단점을보완하기위해나온언어가어셈블리어. 어셈블리어는 0 과 1 로구성된기계어대신더하기에 ADD, 빼기에 SUBT 등대응하는명령기호를사용함으로써프로그래밍작업에서기계어의단점을조금보완. 인간이어셈블리어를사용하니컴퓨터가이것을이해하지못했다. 서로이해할수있는언어가달랐기때문이다. 이를쉽게이해하기위해자연언어에빗대어살펴보자. 예를들어프랑스어를모르는한국인과한국어를모르는프랑스인이만나인사를한다고하자. 서로말을알아듣지못하니통역사가필요한데이러한통역사는 [ 그림 1-3] 과같이번역기 (translator) 의역할을수행한다. 어셈블리어를기계어로번역해주는번역기는어셈블러 (assembler) 6

7 1.1 컴파일러의필요성 고급언어 어셈블리어도저급언어의수준을벗어나지는못했으며, 그후저급언어의단점을보완하기위해 C, 파스칼, 알골, 포트란, 코볼등사람중심의고급언어가탄생 고급언어도저급언어와마찬가지로기계어로변환해주는번역기가필요한데이를컴파일러 7

8 1.1 컴파일러의필요성 컴파일러가필요한이유 ( 정리 ) 인간은문제를해결하기위해컴퓨터를사용하며컴퓨터와의사소통을하는데 언어 가필요하다. 컴퓨터는기계어를사용하지만인간이기계어를사용하여문제를표현하기란무척어렵기때문에인간은사람중심언어인고급언어를사용한다. 그런데인간이사용하는고급언어는컴퓨터가이해하지못한다. 따라서인간이사용하는고급언어를기계어로변환해주는번역기인컴파일러가필요하다 8

9 1.2 프로그래밍언어 고급언어의장점 특정한컴퓨터의구조에대한지식이없어도프로그래머의생각을자연스럽게표현할수있도록만들어져있다 저급언어에비해배우기가쉽고, 프로그래머의생산성 (productivity) 을높임. 이식성 (portability) 우수 : 한기종에서다른기종으로프로그램을쉽게가져감. 디버깅이용이함. 기계독립적 특정한컴퓨터의구조를모르고도프로그래밍을할수있음. 고급언어의분류방법 특성별 / 연대별 절차언어와비절차언어 블록언어와비블록언어 절차언어는명령형언어라고도하며다음과같은특징이있음 명령의순차적실행, 기억장소를표시하기위한변수사용, 값을저장하기위한치환문사용 9

10 1.2 프로그래밍언어 수치계산용언어 Fortran(FORmula TRANslation) I, II, III, IV, 77, 86, 90, HPF, FORTRAN D, CEDAR FORTRAN, KSR 매개변수전달방식 참조호출 (Call by reference) 매개변수전달 : 매개변수사이에값을주고받는것 매개변수에는함수정의구문에서기술되는매개변수인형식매개변수 (formal parameter) 와함수를호출할때기술되는매개변수인실매개변수 (actual parameter) 가있다. 실매개변수를기술할때는함수의헤더에정의된자료형과일치되게해야한다. 형식매개변수와실매개변수사이에값을어떻게주고받느냐에따라여러가지매개변수전달방법 (parameter passing) 이있는데, 여기서는참조호출 (call by reference, call by address, call by location), 값호출 (call by value), 이름호출 (call by name) 을간단히살펴보자. 10

11 1.2 프로그래밍언어 참조호출은실매개변수의주소를대응되는형식매개변수로넘겨주는것이며대표적으로포트란, PL/I(Programming Language/One) 과 C 언어의포인터변수에대한매개변수전달방식에사용. 하지만이방법은 2 개이상의단위프로그램에서 2 개이상의변수가기억장소를공유함으로써지역변수이외의변수값을변화시키는부작용 (side effect) 이발생, 이는프로그램을읽고이해하는데어려움을줌. 부작용을일으키는대표적인예로포트란의 COMMON 문장. 여기서는부작용과비슷한개념으로, 하나의단위프로그램에서 2 개이상의변수가기억장소를공유할때발생하는별칭 (alias) 도알아야한다. 별칭의대표적인예는포트란의 EQUIVALENCE 문장이다. 값호출은실매개변수와는별도로형식매개변수에대한기억장소를별도로할당하는방법으로, 부작용이발생하지않지만기억장소가추가로필요하다는단점. 블록구조언어인 C 나파스칼에서기본적으로값호출방법을사용. 이름호출은형식매개변수의이름이사용될때마다그에대응하는실매개변수자체가사용된것처럼매번다시계산하여시행하는방법으로, 초기프로그래밍언어인알골 60 에서사용. 11

12 1.2 프로그래밍언어 [ 예제 1-1] 참조호출, 값호출, 이름호출 다음과같은알골형태의프로그램에서참조호출, 값호출, 이름호출을한경우출력되는값을구하시오. Begin Integer A, B; Procedure F(X, Y, Z); Integer X, Y, Z; Begin Y := Y + 2; End F; A := 3; B := 5; F(A+B, A, A); PRINT A END Z := Z + X; 12

13 1.2 프로그래밍언어 [ 풀이 ] 1 참조호출의경우 : 처음에 A = 3, B = 5 이다. 프로시저 F 가호출되면 F(A+B, A, A) 에서 addr(a+b) = addr(x), addr(a) = addr(y), addr(a) = addr(z) 이다. Y := Y + 2 에서 Y = = 5, Z := Z + X 에서 Z = = 13 PRINT A 에서 A 의주소는 Z 의주소와같으므로 13 을출력한다. 2 값호출의경우 : 처음에 A = 3, B = 5 이다. 프로시저 F 가호출되면 F(A+B, A, A) 에서 X, Y, Z 에대한기억장소를별도로할당한다음 X = 8, Y = 3, Z = 3 을치환한다. Y := Y + 2 에서 Y = = 5, Z := Z + X 에서 Z = = 13 그런데프로시저가리턴되면서 X, Y, Z 에대한기억장소가삭제된다. PRINT A 에서 3 을출력한다. 3 이름호출의경우 : 처음에 A = 3, B = 5 이다. 프로시저 F 가호출되면 F(A+B, A, A) 가호출된다음 Y := Y + 2 에서 A = A + 2 = = 5, Z := Z + X 에서 A = A + (A + B) = = 15 PRINT A 에서 15 를출력한다. 13

14 1.2 프로그래밍언어 Algol(ALGOrithmic Language) 언어의구조와의미가명료하고다른언어에영향 블록구조, 재귀법, BNF 블록 (Block) 구조 : 프로그램을여러단계의블록으로나누어작성할수있도록해주는언어구조 프로그램작성시일련의문장을하나의프로시저나함수로묶고이러한프로시저나함수를계층적으로조직하여하나의프로그램을만들어내는것. 각블록은지역변수와다른블록을포함하며변수의유효범위가블록내로제한되므로메모리가절약되고에러의가능성이작다. 블록구조를사용하려면시스템에서스택 (stack) 을제공해야한다. 재귀법 (Recursion) : 수학적귀납법이라고도불리는재귀법은자신을정의하거나자기자신을재참조하는방법 알골에서처음으로사용 재귀법을사용하면프로그램을간단하게작성할수있지만, 실행시간이많이걸리고메모리를많이요구한다는단점. BNF : BNF(Backus-Naur Form) 는문법을표현하는방법으로가장많이사용되는것이다. 메타기호 (meta-symbol) 로치환을의미하는 ::=, 논터미널 (non-terminal) 기호를표시하는 < >, 선택을표시하는 를가지고문법을표현하는데더자세한내용은 3 장에서다룸. 14

15 1.2 프로그래밍언어 Basic(Beginners All-purpose Symbolic Instruction Code) 프로그램을잘알지못하는사람들이프로그래밍을쉽게할수있도록개발된절차형언어 교육용언어로개발되어언어를배우기가쉽고, 문법이쉬운언어로개발된인터프리터언어 시분할시스템 (time sharing) 비주얼베이직 (Visual basic) : 윈도용소프트웨어를개발하기위한프로그래밍언어로, 그래픽사용자인터페이스 (graphical user interface, GUI) 를구현하는프로그램을매우쉽게개발할수있다는것이특징 15

16 1.2 프로그래밍언어 사무처리용언어 : 코볼이대표적 Cobol(COmmon Business Oriented Language) 아직도가장널리쓰이는프로그래밍언어이지만대학에서는외면당하는편이다. 그이유중하나는복잡한알고리즘을프로그래밍하기가상당히어렵다는단점. 기계독립적 (machine independent) - 특정한기계에국한하지않고실행할수있는프로그램으로작성하는것. 문서화 (documentation) - 사람들을이해시키기위해문장, 도식등을사용하여문서화하는것으로, 프로그램을작성할때설계, 제조공정, 작업결과를나타내어유지 보수를위한정보를주는것이다. 코볼은프로그램이영어문장과유사하여프로그램자체가문서화되는언어이다 레코드 (record) 구조 구조형 (structured type) 의대표적인형으로는배열 (array) 과레코드가있다. 배열은첫번째원소의상대적위치인첨자로원소를식별하는동질성자료 (homogeneous data) 의집합이고, 레코드는원소를식별자로구별하는이질형자료 (heterogeneous data) 의집합이다 자료구조와실행부분분리 - 4 개 division(identification, environment, data, procedure) 16

17 1.2 프로그래밍언어 인공지능 (Artificial intelligence) 언어 Lisp(LISt Processing) 함수언어 - 함수형프로그래밍 (functional programming) 은계산을수학적함수의평가로취급하는프로그래밍패러다임의하나이다. 폴란드식표기법 (polish notation -prefix 형태 ) 폴란드의얀루카시에비치 (Jan Lukasiewicz) 가 1920 년대에제창한논리식의표기법으로산술식에도적용할수있다. 산술식을표기할때피연산자를연산자뒤에놓는표기법으로, 예를들면산술식 a (b +c) 를 a+bc 로나타내는것이다. 이진트리를선형으로표기하는방법 폴란드식표기법인전위 (prefix) 표기방법, 역폴란드식표기법 (reverse Polish notation) 이라불리는후위 (postfix) 표기방법, 그리고중위 (infix) 표기방법이있다. 전위표기방법, 후위표기방법, 중위표기방법은트리 (tree) 에저장되어있는자료를트리순회 (tree traversal) 한결과를선형으로표현하는방법으로, 전위 (preorder) 순회한결과를전위표기방법, 중위 (inorder) 순회한결과를중위표현방법, 후위 (postorder) 순회한결과를후위표기방법이라한다 17

18 1.2 프로그래밍언어 전위순회한결과인전위표현은 +*ab/cd, 후위순회한결과인후위표현은 ab*cd/+, 중위순회한결과인중위표현은 a*b+c/d 이다. 쓰레기수거 (garbage collection) - 메모리관리기법중의하나로, 프로그램이동적으로할당했던메모리영역중에서필요없게된영역을해제하는기능이다. 리스프의문제를해결하기위해존매카시가개발했다. 18

19 1.2 프로그래밍언어 Snobol(StriNg Oriented symbolic Language) 문자열처리, 패턴매칭 Prolog(PRO-gramming in LOGic) 논리언어 System languages C C++(OOPL : class, inheritance, polymorphism) C 언어의명령형특징을향상하고객체지향프로그래밍을지원하는구조를추가한것 C 언어의특징을대부분포함하고있어시스템프로그래밍에적합할뿐만아니라클래스, 연산자중복등과같은특징을갖추어객체지향프로그래밍에적합 OOPL(Object-Oriented Programming Language)) - 객체지향프로그래밍은 C, 파스칼과같은절차형언어가크고복잡한프로그램을구축하기어렵다는문제점을해결하기위해탄생되었고, 시뮬레이션언어인시뮬라 (Simula) 에서유래했다. 객체 (object) 라는작은단위로모든처리를기술하는프로그래밍방법으로, 이방법으로프로그램을작성하면프로그램이단순해지고생산성과신뢰성이높은시스템을구축할수있다. 19

20 1.2 프로그래밍언어 기타 APL(A Programming Language) 하버드대학의케네스아이버슨 (Kenneth E. Iverson) 이고안했으며, 배열과행렬을포함하는수학적연산을쉽게프로그래밍하기위한언어로 IBM 에서제작했다. 많은개념이일반적인프로그래밍언어의규칙에위배되는언어이다. Pascal 취리히대학의니클라우스위스 (Niklaus Wirth) 가고안한프로그래밍언어로, 프로그래밍에대한근본적인개념을명확하고자연스럽게그리고체계적으로가르칠수있도록프로그래밍언어론적인관점에서설계된교육용언어이다. 특히코드를간결하게작성할수있고, 여러가지자료형을제공하여자료구조, 알고리즘설계등컴퓨터분야의응용에적합하다. Ada 1980 년미국국방성 컴퓨터내장시스템 (embedded computer system) 을지원하기위한언어 실시간 (Real time) 응용에적합 다중처리 (multi-tasking), 예외처리등의특징이있다. 20

21 1.2 프로그래밍언어 Java 미국의선마이크로시스템스에서개발한객체지향프로그래밍언어 C++ 를바탕으로언어규격을규정하여더작고더단순하며더안전한언어로발전 임베디드시스템을위한언어, 가전, 운영체제및하드웨어플랫폼에독립적인언어 OOPL 자바와자바스크립트의차이 자바스크립트는 HTML 과같이사용자컴퓨터에의해인터프리트되는언어이다. 그러나자바는일단서버측에서컴파일해야하고, 프로그램의실행이사용자측에서이뤄진다. 자바와자바스크립트모두객체지향적언어이다. 하지만자바스크립트에는상속성이나클래스가존재하지않는다. 자바스크립트는 HTML 코드에끼워져서 (embedded) 사용되지만자바는 HTML 과독립적으로사용가능하다. 단, HTML 을이용해야자바프로그램에접근할수있다. 자바와자바스크립트모두안전하다. 그런데자바스크립트의경우 HTML 코드에직접끼워져있기때문에누구든지볼수있지만자바는이와다르다. 자바소스코드를컴파일하면바이트코드라고불리는클래스파일이생성된다. 따라서프로그램작성자가디렉터리안의소스코드를지워도 HTML 에서부르는것은자바클래스파일이기때문에다른사람이그소스코드를보지못한다는데차이가있다. 21

22 1.2 프로그래밍언어 인터넷프로그램 웹브라우저에서실행될수있는프로그램. 서버사이드언어 (PERL, PHP, ASP, JSP) 와클라이언트사이드언어 (HTML, DHTML, 자바스크립트, 자바애플릿 ) 로구분 펄 (PERL) : Practical Extraction and Report Language 의약자로, 1987 년래리월 (Larry Wall) 이개발했다.» C 언어와구문이비슷하며, 초기에는 sh 와 awk 의결합으로만든유닉스기능을포함하는스크립트프로그래밍언어» C 언어의형태를가지고있으면서도텍스트를처리하는기능이나문자열의일치여부검색, 치환등의기능이뛰어날뿐아니라코딩도쉽다. 또한인터프리터언어이며, 특히텍스트처리기능이뛰어나 CGI(common gateway interface) 프로그램을개발하는데많이사용된다.» 유닉스와윈도 NT 등여러가지운영체제에사용할수있으므로소스파일을이식하기도쉬워서버나운영체제를바꾸는경우에도부담이되지않는다. PHP(Personal Hypertext Preprocessor) : HTML 에포함되어동작하는스크립트언어로처음에는 Personal Home Page 라고불렸다.» 공개된무료소스로원래는동적웹페이지를만들기위해설계되었으며, 이를구현하기위해 PHP 로작성된코드를 HTML 소스문서안에넣으면 PHP 처리기능이있는웹서버에서해당코드를인식하여작성자가원하는웹페이지를생성한다. PHP 스크립트가포함된 HTML 페이지에는.php,.php3,.phtml 이붙는파일이름이부여된다 22

23 1.2 프로그래밍언어 ASP(Active Server Pages) : 하나이상의작은내장프로그램을가지고있는 HTML 페이지를사용자에게보여주기위해서버에서수행되는것이다. 클라이언트가요청하면서버에서응답해주는방식의서버측프로그램으로, 이를사용하면서버에서웹을프로그래밍할수있고기존의 HTML 페이지와는다른동적인구성을할수있다. 서버에서작동하므로서버의사양에따라속도가다르며, 클라이언트측은인터넷을사용하는사용자의사양에따라속도가다르다. JSP(Java Server Pages) : HTML 내에자바코드를삽입하여웹서버에서동적으로웹페이지를생성하고웹브라우저에돌려주는언어이다. JSP 는자바서블릿으로변환된후실행되므로서블릿과거의유사하다고볼수있으나, 서블릿과달리 HTML 표준에따라작성되므로웹디자인을하기에편리하다 HTML(HyperText Markup Language) : 월드와이드웹을통해볼수있는문서를만들때사용하는언어로, 별도의컴파일러가필요하지않고웹브라우저에서해석이가능하며사용하기쉽다. HTML 은문서의글자크기, 글자색, 글자모양, 그래픽, 문서이동 ( 하이퍼링크 ) 등을정의하는명령어로서홈페이지는기본적으로 HTML 을사용하여구현되며제목, 문단, 리스트, 하이퍼링크등이모두태그로구조화된다. 그러나프로그래밍코드를사용할수없고데이터베이스를연동할수없다는단점이있다. DHTML(Dynamic HTML) : 동적인작용을할수있는 HTML 문서이다. 23

24 1.2 프로그래밍언어 자바스크립트 (Java Script) : 선마이크로시스템스와넷스케이프가개발한스크립트언어이다. 자바를응용하여사용하기쉽게만든자바스크립트는표준 HTML 문서에사용되어쌍방향 interactive 웹페이지를만들수있게해준다. 자바애플릿 (Java applet) : 자바언어로작성된작은소프트웨어로서, applet 은 응용 을뜻하는 application 과 작다 는의미의접미사 let 을조합한합성어이다. 크기가작아네트워크에서의전송에적합하고, 월드와이드웹을사용하여배포할수있다. 독립실행을하는자바애플리케이션과달리웹문서상에포함되어클라이언트 ( 브라우저 ) 의요구시실행코드를내려받아사용자의마우스동작, 문자입력등에따라작동하는형태이다. 일단브라우저에서실행되면동적이고멀티미디어적인기능을발휘하지만그실행까지가너무느리다는것이단점이다. 24

25 1.2 프로그래밍언어 프로그래밍언어의기본개념 식별자 (identifier) 와변수 (variable) 식별자와변수는만드는방법이이름 (name) 과동일하다. 식별자는어떤대상을유일하게식별및구별할수있는이름을뜻하며, 이는정보를처리하려면그정보를가리킬방법이있어야하기때문에필요하다. 변수는실행시간에저장된값이변경될수있는객체를의미하며, 값을저장할기억장소의특별한위치를나타낸다. 많은프로그래밍언어는식별자로사용될수있는문자에제한을두는데, 예를들어 C 와 C++ 계열에서는영문대문자와소문자, 숫자, 언더바 (underscore) 만식별자로쓸수있으며 a123, aaa 는모두식별자와변수가될수있다. 변수가되려면값을저장하는기억장소의위치를나타내야한다. 25

26 1.3 번역기의종류 번역기란? 하나의프로그래밍언어로작성된프로그램을입력으로하여그와동등한의미를갖는다른프로그래밍언어로된프로그램을출력하는일종의프로그램 번역기의종류와기능 26

27 1.3 번역기의종류 어셈블러 어셈블리어로작성된프로그램을그에대응하는기계어로번역하는번역기 어셈블리코드 (assembly code) 사람이좀더이해하기쉽게기호화한것이다. 어셈블리명령어 (instruction) 의전형적인예 LOAD R 1, a ( 변수 a에있는값을레지스터 R 1 에적재 ) ADD R 1, #2 ( 레지스터 R 1 에있는값과상수 2를더해서다시레지스터 R 1 에저장 ) STORE b, R 1 ( 마지막으로레지스터 R 1 에저장되어있는값을변수 b에저장 ) 이렇게해서 b = a+2 를계산 27

28 1.3 번역기의종류 대부분 two pass assembler 로구성 pass : 하나의입력파일 (file) 을단한번만읽는것으로구성되는단위로하나의 pass 는일반적으로여러개의 phase 들로구성됨 phase : source program 을하나의표현에서다른표현으로변환하는것 first pass : assembly code 를가지고기호표 (symbol table) 작성 단, 하나의단어 (word) 는 4 바이트로구성되고, 각식별자의주소는 0 바이트로부터시작한다고가정 second pass : operation code 를기계어로표현하는 bit 들의 sequence 로표시 * * 첫번째 4 개의비트는명령어로서 0001 은 LOAD, 0010 은 STORE, 0011 은 ADD 를나타낸다. 그다음두개의비트는레지스터를표시하는것으로여기서 01 은레지스터 1 을의미한다. 이어서그다음두개의비트는태그 (tag) 를나타낸다. 00 은다음의 8 비트가메모리주소를가리키는일반적인주소방식 (ordinary address mode) 이고 10 은다음의 8 비트가피연산자 (operand) 인직접번지지정방식 (immediate address mode) 일때사용된다. * 는각각의피연산자가재배치 (relocatable) 가능기계어에서재배치비트임을알려주는것이다. 28

29 1.3 번역기의종류 프리프로세서 (preprocessor, 전처리기 ) 프로그래밍언어에유용한기능들을추가하여언어를확장시켜주는역할을하는것으로원시언어와목적언어가모두고급언어인번역기 코볼프로그램은있는데코볼컴파일러가없을때, C 컴파일러가있다면실행해볼수있다. 코볼언어로작성된프로그램을 C 언어로작성된프로그램으로변환하고 C 언어로변환된프로그램을 C 컴파일러를사용해서실행할수있다. 이때코볼을 C 로변환하는코볼 -C 프리프로세서가필요하다. C 프리프로세서의 3 가지기능 1) 파일포함 (file inclusion) 기능 프로그램에헤더파일 (header file) 들을포함 예 - C 프리프로세서는파일에 #include <global.h> 라는문장이포함되어있다면그자리에 <global.h> 파일의내용을대체. 2) 매크로 (macro) 처리기능 매크로로정의된부분들에대해서필요할때마다확장 #define max 45=> max 가나타날때마다 45 로바꾸어줌 29

30 1.3 번역기의종류 3) 조건부컴파일조건에따라소스프로그램의일부분을선택적으로삽입혹은삭제하는가능 #if SYSTEM == WINDOWS #include "stdio.h #elif SYSTEM == UNIX #include "unix.h #else #include "etc.h #endif 30

31 1.3 번역기의종류 인터프리터와컴파일러 반복문이나계속호출되는부프로그램처럼많은횟수를반복처리하는프로그램의경우에는컴파일러기법이큰도움이될수있다. 인터프리터기법에서는반복처리할때마다다시디코딩해야하지만, 컴파일러기법에서는전체적으로한번디코딩하면그다음부터는실행만하므로실행시간측면에서효율적이기때문이다. 그러나컴파일러기법은때로몇줄의소스프로그램이몇백줄의기계어로번역되어큰기억장소를필요로한다는단점이있다. 간단한컴파일러처리과정 31

32 1.3 번역기의종류 인터프리터와컴파일러 인터프리터와컴파일러는서로상반관계 trade-off( 두변수가서로반대방향으로움직이는것 ) 이다. 일반적으로컴파일러기법은인터프리터기법보다실행속도가 10 배이상빠르다. 인터프리터의경우고급언어로작성된프로그램을한줄단위로번역과실행을하여특히반복문일때실행시간이많이늘어나기때문이다. 반면에한줄단위로번역과실행을하여매번같은기억장소를사용하므로기억장소를줄일수있다는것이장점이다. 간단한인터프리터처리과정 32

33 1.3 번역기의종류 컴파일러와인터프리터의비교 ( 반복문, speed, storage) 컴파일러언어 - FORTRAN, ALGOL, PL/I, PASCAL, COBOL, C 인터프리터언어 - LISP, SNOBOL, APL 33

34 1.3 번역기의종류 기타번역기 크로스컴파일러 (cross compiler) 원시프로그램을컴파일러가수행되고있는컴퓨터의기계어로번역하는것이아니라다른컴퓨터의기계어로번역. 예 - 목적프로그램이수행되어지는컴퓨터의용량이커야할경우용량이작은컴퓨터에서크로스컴파일러에의하여번역만하고번역된목적프로그램은용량이큰컴퓨터에서실행. 실리콘컴파일러 (silicon compiler) : 기존의언어와유사한소스언어를가지고있으나이언어에서사용되는변수는기억장소의위치를나타내지않고스위치회로에서의논리적신호 (0 혹은 1) 나논리신호의군 (group) 을나타낸다. 또한실리콘컴파일러의출력은어떤적당한언어로표현된회로설계도 (circuit design) 이다. 바이트코드컴파일러 bytecode compiler : 자바언어가대표적인예이다. 바이트코드컴파일러는자바소스프로그램을바이트코드라불리는중간코드로컴파일한다. 그런다음바이트코드는자바가상기계에서인터프리트되어실행된다. 그래서자바언어처리기를컴파일러방법과인터프리터방법을결합한혼합형컴파일러라하며, 이를 [ 그림 1-10] 에나타냈다 34

35 1.3 번역기의종류 질의인터프리터 (query interpreter) : 관계연산자나부울연산자 Boolean operator 를포함하는술어 predicate 를하나의데이터베이스에서그술어를만족하는레코드를찾기위한명령어로번역하는것이다. 여기서술어는한객체의성질이나객체와객체사이의관계를표현하는것을말한다. 35

36 1.3 번역기의종류 언어처리시스템 문제가주어지고그문제에대한알고리즘을작성해서소스프로그램으로부터실행가능한목적프로그램을생성하는것을언어처리시스템이라하며, 이때컴파일러이외에여러가지다른번역기가필요할수도있다. 36

37 Thank You 37

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

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

Microsoft PowerPoint - PL_03-04.pptx

Microsoft PowerPoint - PL_03-04.pptx Copyright, 2011 H. Y. Kwak, Jeju National University. Kwak, Ho-Young http://cybertec.cheju.ac.kr Contents 1 프로그래밍 언어 소개 2 언어의 변천 3 프로그래밍 언어 설계 4 프로그래밍 언어의 구문과 구현 기법 5 6 7 컴파일러 개요 변수, 바인딩, 식 및 제어문 자료형 8

More information

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

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems C Programming 컴퓨터시스템 (Computer Systems) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 컴퓨터시스템 프로그래밍언어 2 컴퓨터시스템 컴퓨터시스템 컴퓨터하드웨어 컴퓨터소프트웨어 프로그래밍언어 3 컴퓨터시스템 컴퓨터시스템 하드웨어 : 물리적인장비 소프트웨어 : 프로그램 ( 명령어 ) 들의집합 Computer

More information

1

1 04단원 컴퓨터 소프트웨어 1. 프로그래밍 언어 2. 시스템 소프트웨어 1/10 1. 프로그래밍 언어 1) 프로그래밍 언어 구분 각종 프로그래밍 언어에 대해 알아보는 시간을 갖도록 하겠습니다. 우리가 흔히 접하는 소프트웨어 들은 프로그래밍 언어로 만들어지는데, 프로그래밍 언어는 크게 2가지로 나눌 수 있습니다. 1 저급어 : 0과 1로 구성되어 있어, 컴퓨터가

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

3차시.ppt

3차시.ppt [ 정보처리기능사필기] 1 과목 - 전자계산기일반 1 / 10 정보처리기능사 ( 필기 ) 1 과목. 전자계산기일반컴퓨터시스템의구성 2 1. 컴퓨터의기본구성 컴퓨터의기본구성 컴퓨터 = + (Hardware) 컴퓨터기계 (Software 를움직여주는프로그램 [ 정보처리기능사필기] 1 과목 - 전자계산기일반 2 / 10 2. (Hardware) -Hardware

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

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

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770> 예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML

More information

PowerPoint Presentation

PowerPoint Presentation Lecture 01: Compiler Overview Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2019 강의정보 교과목명 : 컴파일러 개설학과 : 컴퓨터공학과 4학년 학점및시수 : 3학점 3시간 강의시간 :

More information

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

프로그래밍 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 (  1 프로그래밍 Compay Logo @ 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 (http://dcom10.ez.ro/) 1 프로그래밍 프로그래밍의개념소개 주요프로그래밍언어소개 C, C++ Java 전공수업에서다룰전용프로그램의 스크립트 프로그래밍소개 Matlab, R SAS, S-Plus, SPSS Maple, Mathematica 기타전공과목별전용통계프로그램

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

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

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

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

프입2-강의노트-C++배경 Chapter 00. C++ 배경 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2019-2 nd 프로그래밍입문 (2) 2 프로그래밍과프로그래밍언어 2 프로그래밍언어 기계어 (machine language) 0, 1 의이진수로구성된언어 컴퓨터의 CPU 는본질적으로기계어만처리가능 어셈블리어

More information

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

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

Microsoft PowerPoint - C프로그래밍-chap00.ppt [호환 모드] 2009 년여름계절학기 C 프로그래밍및실습 한국항공대학교항공우주기계공학부 ( 강의자료 : http://mercury.kau.ac.kr/sjkwon) 1 강의 2시간 실습 1 시간 ( 진도범위내예제연습 ) TA 참여 강의계획서 2 강의계획서 각장과제물 ( 단순 copy 는영점처리 ) 1) 진도범위내의중간점검문제및이해점검문제 2) 프로그래밍과제 (3,6번문제 )

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

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

1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도 온라인 IT 교육최강 (www.gisa79.com) 강의정보처리필기강사조대호 차시명 [OS-01 강 ] 운영체제의개요와학습전략차시 1 차시 학습내용 운영체제의개요와학습전략 학습목표 운영체제의개념과시스템소프트웨어를이해할수있다 운영체제학습계획을세울수있다 학습내용 1. 운영체제의개념및종류 (1) 개념 1) 운영체제는컴퓨터시스템의자원들을효율적으로관리 2) 사용자가컴퓨터를편리하고효과적으로사용할수있도록환경을제공

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

<C6F7C6AEB6F5B1B3C0E72E687770>

<C6F7C6AEB6F5B1B3C0E72E687770> 1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

제4장 기본 의미구조 (Basic Semantics)

제4장  기본 의미구조 (Basic Semantics) 제 4 장블록및유효범위 Reading Chap. 5 숙대창병모 1 4.1 변수선언및유효범위 숙대창병모 2 변수선언과유효범위 변수선언 Declaration before Use! 대부분의언어에서변수는사용전에먼저선언해야한다. 변수의유효범위 (scope) 선언된변수가유효한 ( 사용될수있는 ) 프로그램내의범위 / 영역 변수이름뿐아니라함수등다른이름도생각해야한다. 정적유효범위

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 1 장프로그래밍소개 이번장에서학습할내용 프로그램의이해 프로그래밍언어 알고리즘 프로그램개발과정 프로그램을작성하기에앞서서중요한개념들을살펴봅니다.. 컴퓨터란? Q) 컴퓨터 (computer) 는무엇인가? A) 컴퓨터는기본적으로계산 (compute) 하는기계 Q) 컴퓨터를이용하여데이터를처리하려면반드시데이터가숫자형태이어야한다. 왜? A)

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

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

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드] 인터넷과웹서비스 개발환경구성, JSP 기본구조 인터넷과 WWW(World Wide Web) 인터넷은 TCP/IP 기반의네트워크가전세계적으로확대되어하나로연결된 네트워크의네트워크 WWW(World Wide Web) 는인터넷기반의서비스중하나 이름프로토콜포트기능 WWW http 80 웹서비스 524730-1 2019 년봄학기 3/11/2019 박경신 Email SMTP/POP3/IMAP

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 경영정보시스템 6 장 인간과컴퓨터의대화 : 프로그래밍언어 박주석 jspark@khu.ac.kr 경영정보시스템강의노트 목차 제1부정보화시대의도래제2부너무나빨리발전하는하드웨어제3부컴퓨터의핵심, 소프트웨어제4부컴퓨터를엮어주는정보통신제5부정보화를위한조직기술제6부경영정보시스템의구조와특성제7부경영정보시스템의발전방향 경영정보시스템강의노트 제 3 부 오그웨어 컴퓨터의핵심,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft PowerPoint - chap08-1 [호환 모드]

Microsoft PowerPoint - chap08-1 [호환 모드] 2011-1 학기프로그래밍입문 (1) 참고자료 : chapter 8-1. 전처리 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 전처리명령어 컴파일과정에는전처리 (preprocessing) 단계가있다. - 컴파일러는목적파일을만들기전에전처리라고하는특별한작업을

More information

PowerPoint Presentation

PowerPoint Presentation 컴퓨터프로그래밍 Computer Programming 08 포인터기초 목차 1. 포인터변수와선언 2. 간접연산자 * 와포인터연산 3. 포인터형변환과다중포인터 컴퓨터프로그래밍 (Computer Programming) - 08 포인터기초 3 1. 포인터변수와선언 주소개념 주소 address 메모리공간은 8비트인 1 바이트마다순차적인고유한번호 메모리주소는저장장소인변수이름과함께기억장소를참조하는또다른방법

More information

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

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

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

슬라이드 1

슬라이드 1 12 장 컴퓨터와소통하는 프로그래밍언어 Introduction to Computers Revised 6th Edition 목차 Introduction to Computers Revised 6th Edition 프로그래밍언어 (Programming Languages: PL) 주어진어떤문제를해결하기위해인간과컴퓨터사이에서의사소통을가능하게 하는인공적인언어를말함 1

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

Javascript

Javascript 1. HTML 이란? HTML 은 Hyper Text Mark Up Language 의약자로예약되어있는각종태그라는명령어를이용하여웹페이지를작성할때사용하는언어입니다. 2. HTML 의기본구조 < 태그 > 내용 < 태그속성 = 변수 > 내용

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

C언어 및 실습 C Language and Practice

C언어 및 실습  C Language and Practice C언어 및 실습 C Language and Practice Chap. 2 : 변수의 영역 동국대학교 멀티미디어공학과 Young-Sik Jeong C 언어메모리구조 지역변수들이저장되는곳. 정확히는지역변수와그에따른환경이같이저장된다. 복귀주소와호출함수의환경이저장된다. 동적기억장소를위한공간. 프로그램이실행되는중간에필요에의해서할당받는메모리영역을통칭한다. 크기가정해져있지않고유동적이다.

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

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

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Microsoft PowerPoint - a.pptx

Microsoft PowerPoint - a.pptx Chapter 2 역사 1950 년대 : 첫번째프로그래밍언어 1960 년대 : 프로그래밍언어들의난리법석 1970 년대 : 단순성, 추상성, 프로그래밍언어론 1980 년대 : 객체지향프로그래밍 1990 년대 : 인터넷, API, 스크립트언어 수학그리고프로그램 프로그래밍언어 컴퓨터의진화의영향 수학표현의발전의영향 수학그리고프로그램 수학자들은어떻게하느냐보다는무엇이냐에더중점을둠

More information

C 언어와 프로그래밍 개요

C 언어와 프로그래밍 개요 2019-1 st 프로그래밍입문 (1) 1 장. C 언어와프로그래밍개요 박종혁교수 서울과학기술대학교컴퓨터공학과 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr 목차 C 소개 프로그래밍의개념 C 언어의특징 C 프로그램개발 일반적인 C 프로그램개발과정 Visual Studio 를이용한 C 프로그램개발과정 2 소프트웨어의중요성

More information

ThisJava ..

ThisJava .. 자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

Microsoft PowerPoint 자바스크립트(1).pptx

Microsoft PowerPoint 자바스크립트(1).pptx 웹과인터넷활용및실습 () (Part I) 문양세강원대학교 IT 대학컴퓨터과학전공 강의내용 의기초의기본문법제어구조함수의내장객체브라우저내장객체를이용한다양한효과주기 Page 2 1 개요 사용자와상호작용하는동적웹문서작성웹에서사용할수있도록만들어진스크립트언어선마이크로시스템스와넷스케이프사가공동으로개발 주요특징 웹문서 (HTML 문서 ) 에포함되어웹서버에서브라우저로다운로드됨

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

구문 분석

구문 분석 컴파일러구성 제 10 강 중간언어 / 인터프리터 Motivation rapid development of machine architectures proliferation of programming languages portable & adaptable compiler design --- P_CODE porting --- rewriting only back-end

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout <<  양수입력 : ; cin >> *p; if (*p <= 0) cout <<  양수를입력해야합니다  << endl; return; 동적할 15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D> VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor 19. 전처리와분할컴파일 순천향대학교컴퓨터학부이상정 1 학습내용 전처리명령어 #include #define 기호상수 const 분할컴파일 순천향대학교컴퓨터학부이상정 2 전처리과정 전처리 (preprocessor) 전처리명령어는 # 기호로시작 #incldue #define 순천향대학교컴퓨터학부이상정 3 #include (1) 지정된파일을프로그램에삽입 꺽쇠괄호는포함할파일을컴파일러에설정되어있는특정디렉토리에서검색

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 How to produce ChemML and MathML 조윤상 ( 과편협기획운영위원 ) 1 Applications of XML Applications of XML RDF (Resource Description Framework) : 자원의정보를표현하기위한규격, 구문및구조에대한공통적인규칙을지원. RSS (Rich Site Summary) : 뉴스나블로그사이트에서주로사용하는콘텐츠표현방식.

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

More information

슬라이드 1

슬라이드 1 정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함

More information

PowerPoint Presentation

PowerPoint Presentation 5 불대수 IT CookBook, 디지털논리회로 - 2 - 학습목표 기본논리식의표현방법을알아본다. 불대수의법칙을알아본다. 논리회로를논리식으로논리식을논리회로로표현하는방법을알아본다. 곱의합 (SOP) 과합의곱 (POS), 최소항 (minterm) 과최대항 (mxterm) 에대해알아본다. 01. 기본논리식의표현 02. 불대수법칙 03. 논리회로의논리식변환 04.

More information

<C7C1B7CEB1D7B7A1B9D6BEF0BEEE2E687770>

<C7C1B7CEB1D7B7A1B9D6BEF0BEEE2E687770> 2과목 : 프로그래밍 일반 41. 프로그래머가 직접 제어를 표현하지 않았을 경우, 그 언어 에서 미리 정해진 순서에 의해 제어가 이루어지는 순서 제 어는? 가. 구조적 나. 명시적 다. 묵시적 라. 분석적 42. 파스 트리에 대한 설명으로 틀린 것은? 가. 어떤 표현이 BNF에 의해 바르게 작성되었는지 확인하 기 위해 만드는 트리이다. 나. 파스 트리가 존재하면

More information

자료형 크기 값의범위 접미문자 Byte형 1바이트 0~255까지 없음 Boolean형 2바이트 True, False 없음 Integer형 2바이트 ~ 32767까지 % Long형 4바이트 -2,147,483,648 ~ 2,147,483,648까지 & Sin

자료형 크기 값의범위 접미문자 Byte형 1바이트 0~255까지 없음 Boolean형 2바이트 True, False 없음 Integer형 2바이트 ~ 32767까지 % Long형 4바이트 -2,147,483,648 ~ 2,147,483,648까지 & Sin ========== 지방직 9 급프로그래밍언어론 (2011. 5. 14 일시행 ) ========== 기출문제정답및해설 문 1. C++ 언어에서클래스를정의할때각멤버들의접근권한부여에사용할수없는것은? 2 1 public 2 derived 3 private 4 protected - C++ 에서멤버의액세스권한 1 private( 전용 ) : 이후에선언된변수와함수들은해당클래스내부에서사용

More information

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

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers C Programming 포인터 (Pointers) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 포인터의이해 다양한포인터 2 포인터의이해 포인터의이해 포인터변수선언및초기화 포인터연산 다양한포인터 3 주소연산자 ( & ) 포인터의이해 (1/4) 변수와배열원소에만적용한다. 산술식이나상수에는주소연산자를사용할수없다. 레지스터변수또한주소연산자를사용할수없다.

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

PowerPoint Template

PowerPoint Template 1 장자바개발환경구축하기 자바의특징 단순하다. 포인터, 다중상속처럼 C++ 에서거의사용되지않거나이해하기어렵고혼동을일으킬수있는부분들을포함하지않고있다. 결과물의크기가작다는것을들수있다. 객체지향적이다. 캡슐화 (Encap-sulation), 상속성 (Inheritance), 다형성 (Polymorphism) 의세가지특징을가진다. 높은생산성과용이한유지보수를가능하게한다.

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

PowerPoint Template

PowerPoint Template 10. 예외처리 대구가톨릭대학교 IT 공학부 소프트웨어공학연구실 목차 2 10.1 개요 10.2 C++ 의예외처리 10.3 Java 의예외처리 10.4 Ada 의예외처리 10.1 예외처리의개요 (1) 3 예외 (exception) 오버플로나언더플로, 0 으로나누기, 배열첨자범위이탈오류와같이프로그램실행중에비정상적으로발생하는사건 예외처리 (exception handling)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

Chap 6: Graphs

Chap 6: Graphs 5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV

More information

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - Chapter_04.pptx 프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

로거 자료실

로거 자료실 redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...

More information

Microsoft PowerPoint - 15-MARS

Microsoft PowerPoint - 15-MARS MARS 소개및실행 어셈블리프로그램실행예 순천향대학교컴퓨터공학과이상정 1 MARS 소개및실행 순천향대학교컴퓨터공학과 2 MARS 소개 MARS MIPS Assembler and Runtime Simulator MIPS 어셈블리언어를위한소프트웨어시뮬레이터 미주리대학 (Missouri State Univ.) 의 Ken Vollmar 등이자바로개발한교육용시뮬레이터

More information

Microsoft PowerPoint - ch 전처리기, 다중 소스파일 pm1015

Microsoft PowerPoint - ch 전처리기, 다중 소스파일 pm1015 2015-1 11-1. 전처리기, 다중소스파일 2015 년 5 월 11 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 전처리기 (preprocessor) 다중소스파일 헤더파일 함수소스파일

More information

슬라이드 1

슬라이드 1 명령어집합 주소지정모드 (addressing mode) 내용 명령어는크게연산자부분과이연산에필요한주소부분으로구성 이때주소부분은다양한형태를해석될수있으며, 해석하는방법을주소지정방식 ( 모드 )(addressing mode) 라한다. 즉피연산자정보를구하는방법을주소지정방식이라고함 명령어형식 주소지정 명령어형식에있는주소필드는상대적으로짧다. 따라서지정할수있는위치가제한된다.

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information