프로그래밍언어 컴퓨터정보과권용광 CONTENT 1. 컴퓨터언어와프로그래밍의개념 2. 프로그래밍과정과컴퓨터언어의계층 3. 프로그래밍언어의발달과정과분류 4. 프로그래밍코딩의실제예 컴퓨터언어와프로그래밍의개념 프로그래밍과정과컴퓨터언어의계층구조 프로그래밍언어
|
|
- 민영 맹
- 5 years ago
- Views:
Transcription
1 프로그래밍언어 컴퓨터정보과권용광 CONTENT 1. 컴퓨터언어와프로그래밍의개념 2. 프로그래밍과정과컴퓨터언어의계층 3. 프로그래밍언어의발달과정과분류 4. 프로그래밍코딩의실제예 컴퓨터언어와프로그래밍의개념 프로그래밍과정과컴퓨터언어의계층구조 프로그래밍언어의발달과정과분류 프로그래밍코딩 2 1
2 컴퓨터언어와프로그래밍의개념 Chapter 5 프로그래밍언어 01 컴퓨터언어와프로그래밍의개념 컴퓨터언어와프로그래밍 컴퓨터언어 컴퓨터시스템에서작동하는소프트웨어를작성하기위한언어 컴퓨터와의의사소통을위한약속 프로그래밍언어 프로그램작성에필요한언어 정해진규칙에따라정의된인공적인언어 ( 예 ) C, Basic, Java 등 4 2
3 01 컴퓨터언어와프로그래밍의개념 컴퓨터언어와프로그래밍 컴퓨터언어 & 컴퓨터프로그래밍 C 언어와 C 언어의프로그래밍은다르다. C 언어 = 컴파일러. C 언어를프로그래밍할수있게하는컴파일러소프트웨어 C 언어프로그램 = C 언어를이용하여개발된소프트웨어 Test.cpp #include <stdio.h> main(){ int a=10, b=20; int sum; sum= a+b; : : } C 언어컴파일러 Test.exe 5 컴퓨터언어와프로그래밍의개념 소프트웨어개발과현실세계 소프트웨어개발작업 è 실제세상을추상화및구체화하는과정 현실세계 학생 수강정보 과목 데이터모델 학번이름전공 학기학번과목번호 과목번호과목명대상학년학점 6 3
4 컴퓨터언어와프로그래밍의개념 좋은디자인의조건 Good Design is simple. Good Design is hard. Good Design looks easy. Good Design resembles nature. 7 컴퓨터언어와프로그래밍의개념 Good 프로그래밍언어의조건 Good 프로그래밍언어란? 1. 언어의개념이명료하고, 문법적구조가일관성있으며단순해야한다. C à sum=a+b; COBOL à ADD A TO B GIVING C. 2. 좋은프로그래밍언어는만들어지기가어렵다. 3. 좋은프로그래밍언어는배우기쉬워야한다. 4. 프로그래머의생각을구현하기가용이해야한다. 5. 프로그램의호환성, 신뢰성, 모듈화, 효율성등이좋아야한다. 6. 언어의확장성이우수해야한다. 7. 검증이쉬워야한다. 8 4
5 컴퓨터언어와프로그래밍의개념 Good 프로그래머란? 잘운영되는소프트웨어를빠른시간내에만들수있는능력을갖는사람 9 Section 프로그래밍과정과언어의계층 Chapter 5 프로그래밍언어 5
6 프로그래밍과정과컴퓨터언어의계층 언어처리프로그램과종류 종류기능설명 Compiler 고급언어 컴파일러 저급언어 번역기 Linker 여러프로그램 링커 로드모듈 기계어로된여러프로그램을묶어서실행가능한기계어 ( 로드모듈 ) 로번역 Loader 로드모듈 로더 주기억장치 로더모듈을실행가능한기계어로번역하여주기억장치에적재 Preprocessor 고급언어 프리프로세서 고급언어 컴파일러이전에, 특정변수를그것에대응하는정의된문자열로치환 Interpreter 고급언어 인터프리터 실행언어 고급언어를적당한중간코드까지만번역해서곧바로실행하는언어 Assembler 어셈블리어 어셈블러 기계어 원시언어가어셈블리언어인번역기 11 프로그래밍과정과컴퓨터언어의계층 좁은의미의프로그래밍과정 프로그램작성과정, 번역과정, 실행과정등으로구분. 프로그램작성과정은프로그래밍언어마다작성 (coding, 코딩 ) 규칙이다름. 기계어 컴퓨터시스템 사용자 어셈블리프로그램 어셈블러 기계어 실행프로그램 결과 컴파일러프로그램 컴파일러 인터프리터프로그램 인터프리터 12 6
7 프로그래밍과정과컴퓨터언어의계층 기계어 기계어 컴퓨터가직접인식할수있는언어 CPU의명령과 2진코드를 1:1로매칭. ( 따라서 CPU별로명령어는다름 ) ( 예 ) à A + B à A B à A의값을 B로옮겨라 등등 [Quiz] 만일, 컴퓨터가 32bit 방식에서 64bit 방식으로바뀌면 어셈블리어 2진부호를니모닉화한언어 ( 예 ) à A + B à ADD A, B à A B à SUB A, B à A의값을 B로옮겨라 à MOV B, A 13 프로그래밍과정과컴퓨터언어의계층 컴파일기법을이용한변환과실행 원시프로그램 (Source) Syntax Error 목적프로그램 (Object) Linking Error 실행프로그램 Runtime Error 실행 Compile Link Load Library Compiler Linker Loader 14 7
8 프로그래밍과정과컴퓨터언어의계층 컴파일기법 : C 언어의변환과실행 소스파일소스파일리소스 Resource Scripts(.RC) C Preprocessor (CPP) C/C++ Compiler Object files Object files Resource Compiler (RC) Compiled Resource Files Library Compiler Object files Linker Final Executable / Binary 15 프로그래밍과정과컴퓨터언어의계층 인터프리터기법을이용한프로그램변환 & 실행 고급언어를적당한중간코드까지만번역해서곧바로실행 인터프리터 : 원시코드명령어들을한번에한줄씩읽어서실행하는프로그램. 프로그래밍언어 : BASIC 입력자료 고급언어로작성된원시프로그램 인터프리터 실행결과 장점 : 고급프로그램을대화식으로직접실행하여결과를알수있다. 따라서계발단계또는교육과정에서유용 16 8
9 프로그래밍과정과컴퓨터언어의계층 혼합기법을이용한프로그램변환과실행 혼합기법 : 컴파일러와인터프리터기법을혼용한형태 1. 프로그램을좀더실행시키기쉬운형태로번역한후, 2. 그번역된형태의프로그램을시뮬레이션으로실행하는구현기법 원시프로그램적당한번역과정중간형태코드 입력자료 인터프리터 실행결과 17 프로그래밍과정과컴퓨터언어의계층 혼합기법 : Java 의프로그램변환 & 실행 Java Class Name.java Java Compiler (javac) Java Class Name.class Java Interpreter (java) 실행결과 18 9
10 프로그래밍과정과컴퓨터언어의계층 프로그래밍언어와자바언어의비교 A 기종컴파일러 A 기종인터프리터 A 기종 Java 소스코드 B 기종컴파일러 BYTE 코드 ( 플랫폼독립 ) B 기종인터프리터 B 기종 A 기종컴파일러 A 기종기계어코드 A 기종 일반소스코드 B 기종컴파일러 B 기종기계어코드 B 기종 19 프로그래밍과정과컴퓨터언어의계층 기계어와어셈블리언어의실행과정 기계어 최초의컴퓨터언어 컴퓨터가번역과정을거치지않고직접인식할수있는유일한언어 어셈블리언어 기계어의명령을기호나연상코드 (mnemonic code) 를대신사용해서프로그램을작 성하기때문에 기호언어 (symbolic language) 라고도한다. 종류 기계어 (Machine Lang.) 어셈블리 (Assembly Lang.) 설명 0/1 의조합형태로작성 프로그램의작성과이해가어렵다. 프로그램의유지보수가힘들다. 컴퓨터에관한사전지식이필요 기호어 기계어의단점보완 기계어에비해프로그램작성이용이 기계어보다이해와유지보수가편리 어셈블러에의한번역이필수 20 10
11 프로그래밍과정과컴퓨터언어의계층 넓은의미의프로그래밍과정과소프트웨어공학 SW 에요구되는기능, 성능, 인터 페이스등사용자의요구사항을 구체적으로이해하는단계 설계단계에서만들어진설계사양서를바탕으로프로그램을작성코딩, 디버깅, 단위태스킹수행 문제분석 알고리듬설계 프로그램코딩 프로그램실험실행 프로그램문서와 / 유지보수 기본설계 : 개발될 SW에대한전체적인 HW 및 SW구조, 제어, 제어구조, 자료구조의개략설계를작성상세설계 : 각단위프로그램에대한사항을상세기술 단위프로그램으로구현된결과를통합시키며시험전체시스템이정확하게실행하는가를확인 프로그래밍과정과컴퓨터언어의계층 프로그래밍언어의계층과프로그램내장방식 프로그래밍언어의계층 High Level Lang. Assembly Lang. Machine Lang. Hardware 22 11
12 03 프로그래밍과정과컴퓨터언어의계층 프로그래밍언어의계층과프로그램내장방식 폰노이만의프로그램내장방식에서의번역기 1940 년대중반미국프린스턴대학의폰노이만 (Von Neumann) 교수가컴퓨터에 계산명령을기억시키는프로그램내장방식제시 23 Section 03 Chapter 5 프로그래밍언어 Image from 12
13 01 프로그래밍언어의초기와발달과정 프로그래밍언어의발달과정 년도 발달과정과특징 1930~1940 프로그래밍표기의창조적인방법들소개 (Tuning, Flow diagram) 1950년대 기계어 / 어셈블리어등장 1954~1957 Fortran ( 공학계산용 ) 1958~1960 알골 ~1960 Cobol ( 사무처리용 ) 1950년후반 LISP ( 인공지능분야관련 ) 1964 BASIC ( 교육용, 가정용 ) 1971 C언어 ( 하드웨어에근접된언어 ) 1970년대 자료추상화, 병행성, 증명등의메커니즘을집중시도 1980년대 Smalltalk 등객체지향언어개발 1990년대 WEB 활성화. Java 등장 고급프로그래밍언어의초기와발달과정 Fortran (1954) COBOL(1959) ALGOL(1958) LISP(1958) PL/1(1964) BASIC(1964) Simula(1964) PASCAL (1970) C (1971) SmallTalk (1971) Ada (1980) Perl (1987) C++ (1983) Visual Basic (1991) HTML(1990) Delphi (1995) Javascript (1995) PHP (1995) Java(1994) XML (1996) C# (2000) VB.NET (20) 26 13
14 프로그래밍언어의계층별분류 구분 특징 기계어 2 진수를사용하는기계중심의언어 저급언어 어셈블리어 기계어와 1:1 로대응하는기호로이루어진언어기계어보다는쉽다. 고급언어 컴파일러언어 인터프리터언어 고급언어로작성된프로그램으로, 고급명령어를기계어로번역 FORTAN, COBOL, C 프로그래밍언어의소스코드를바로실행하는컴퓨터프로그램또는환경원시코드를한줄씩실행 BASIC, LISP 27 FORTRAN (Formular Translator) 1954 년 IBM 컴퓨터에서과학계산을위해개발된고급언어 수학연산식의기술이용이 Fortran 77 (~1990 년대 ), Fortran 90/95, Fortran 2003, Fortran 2008 최신버전에서는 VS2008 에서 Visual Fortran 실행 Source.f90 PROGRAN power READ (*,*) x,y Z=x**y WRITE (*,*) z END PROGRAN 28 14
15 COBOL (COmmon Business-Oriented Language) 제 3 세대프로그래밍언어이고, 1959 년일반사무처리언어로개발되어지금도사용 코볼 20(COBOL 20) 부터객체지향프로그래밍도포함 29 BASIC (Beginner's All-purpose Symbolic Instruction Code) 1964 년에교육용으로개발된절차형언어 인터프리터방식또는컴파일러방식 10 PRINT "Hello, world! 20 END INPUT " 이름을입력하세요 "; UserName$ PRINT " 안녕하세요 "; UserName$ DO INPUT " 별이몇개필요하세요? "; NumStars Stars$ = " Stars$ = REPEAT$("*", NumStars) '<-ANSI BASIC PRINT Stars$ DO INPUT " 별이더필요하세요 (Y/N)?"; Answer$ LOOP UNTIL Answer$ <> " LOOP WHILE UCASE$(LEFT$(Answer$, 1)) = "Y PRINT " 안녕히가세요 "; FOR A = 1 TO 200 PRINT UserName$; " "; NEXT A PRINT 30 15
16 C (Beginner's All-purpose Symbolic Instruction Code) 1972 년에유닉스운영체제에서사용하기위해개발된프로그래밍언어 시스템프로그램개발에적합 ( 하드웨어에대한직접제어가가능 ) #include <stdio.h> int main(void) { printf("hello, world\n"); return 0; } 세대별분류 세대 종류 1 세대 1945 년기계어 2 세대 1950 년대중어셈블리어 3 세대 1960 년대초 4 세대 1970 년대초 고급언어. Fortran, COBOL, BASIC, C 초고급언어, C++, VB, Delphi 5 세대 1980 년대초자연언어 절차적언어 문제해결형언어 ( 비절차적언어 ) ( 예 ) 마우스나키보드이벤트가일어나면절차에상관없이비절차적으로실행 시각적그래픽인터페이스를통해 3G/4G 언어컴파일러로컴파일할수있는원시코드를작성 C++, VC++, Boland C++, VB, Java, JavaScript, ASP, PHP,JSP, C#, Eclipse 32 16
17 03 패러다임에따른분류 네트워크가중심이되는시대를맞아자바처럼분산처리가가능하며, 웹을기반으로 하는프로그래밍언어시대가도래함 패러다임 (Paradigm) : 한시대의사람들의견해나사고를근본적으로규정하고있는인식의체계 분류 객체지향형 (OOP) 함수형 특징 구조적프로그래밍의문제해결 객체 - 기능이유사한것끼리모아놓은집합체로속성 (property) 과메소드 (method) 를포함 C++, Java, VB, C# 함수호출에기반한프로그래밍접근 계산적측면에서효율적 선언형 목표를명시 ( 전통적인명령형은알고리듬을명시 ) 웹페이지 ( 선언형 ) 는제목, 글꼴, 그림과같이 무엇 이나타나야하는지를묘사하고, 어떤방법으로 화면에출력하는지를묘사하지는않음 33 C++ 그리고 Visual C++ C++ C 언어의확장 (C 언어 + 객체지향성 ) 이므로시스템프로그래밍에적합 Class, 연산자중복, 가상함수와상속성 비야네스트롭스트룹 Visual C++, Visual.NET MS 사가개발한 C++ 언어와 windows 의개발통합환경을결합하여 Windows 시스 템을쉽게개발할수있는소프트웨어언어및도구 # include <iostream> // std::cout을제공 using namespace std; // std namespace를사용할수있게함 int main() { cout << "Hello, world!" << endl; return 0; } 34 17
18 Visual Basic MS사가 Basic과 Windows 통합개발환경을통합하여 Windows 시스템을쉽게개발할수있게만든소프트웨어언어및도구 이벤트기반프로그래밍언어 Private Sub Form_Load() ' Hello, World 라는내용의메시지상자를띄웁니다. End Sub MsgBox "Hello, World! 35 James Gosling Java 가전제품의네트워크제어를목적으로탄생 (SUN Microsystem 社 ) 현재웹어플리케이션개발과모바일기기용소프트웨어개발에널리사용 문법적으로 C 언어에매우유사 Java 언어로작성된프로그램을컴파일러는바이트코드라는바이너리형태로변환이를실행하기위해서는 JVM(Java Virtual Machine) 이필요따라서, 바이트코드는 CPU나운영체제의제한이없음 결과적으로, 플랫폼에독립적인객체지향언어가탄생 Eclipse, J builder는자바와 Windows 통합개발환경을결합한소프트웨어언어및도구 애플릿 (Applet) - HTML에포함되어웹브라우저에서실행되는자바프로그램 HelloWorldApp.java public class HelloWorldApp { public static void main(string[ ] args) { System.out.println("Hello World!"); // Hello World 를출력 } } 36 18
19 Tim Berners HTML (Hyper Text Markup Language) 웹문서를작성할수있도록한표준형식 ( 일종의서식언어 ) 기능의한계 Flash 웹애니메이션 VRML 3D 구현 JAVA 다양한효과 JavaScript 동적인효과 ASP 게시판방명록 <html> <head> <title>hello HTML</title> </head> <body> <p>hello World!</p> </body> </html> 37 JavaScript 상호작용하는동적웹문서를작성할수있도록개발된웹用스크립트언어 JAVA 와직접적인연관성은없다. 최신버전 : JavaScript (2013년 1월기준 ) brendan eich <html> <head> <meta http-equiv="content-type" content="text/html" charset="utf-8" /> <title> 자바스크립트페이지 </title> </head> <body> <script type="text/javascript">document.write("<p>hello World!</p>"); </script> <noscript><p> 자바스크립트테스트 </p></noscript> </body> </html> 38 19
20 ASP (Active Server Page) MS사가동적인웹페이지생성을위해개발한서버측스크립트엔진 ASP à ASP.NET Client의요구를받아 Web Server에서처리하여그결과를 HTML document 형태로생성하여 Client에게회송 다른웹서버용프로그래밍언어 : PHP, JSP <html> <body> <% Response.Write "Hello World!" %> </body> </html> 39 웹페이지의동작 정적페이지 동적페이지 40 20
21 JSP (Java Server Pages) Sun Microsystem에서만든웹언어 HTML 내에 JAVA 코드를삽입하여웹서버에서동적으로웹페이지를생성하여웹브라우저로돌려주는언어웹어플리케이션서버에서동작 특징 JAVA 의장점을사용 다양한 servlet 간데이터공유 많은사용자의원활한접속처리 인기있는프로그래밍언어와선택기준 프로그래밍언어는컴퓨터를제어하기위해서사용된다. 프로그래밍언어도자연어와같이의미를정의하기위해서구문적, 의미적인규칙을사용한다. 현재다양한프로그래밍언어들이존재하고, 매년새로운것들이생겨나고있으나, 대부분의언어는많은사람들이사용하는일반적인언어로발전하지못하며, 많은전문프로그래머들은몇개의다른언어를사용한다. 최근에인기있는프로그래밍언어에대한조사사용자와개발자, 산업현장의사용측면등바라보는관점과조사방법, 조사시점에서차이에따라어떤프로그래밍언어가가장인기있는지널리사용되는측면에대한비교가여러가지있다. 여기에서는 TIOBE라는회사에서내는인덱스이며, 검색엔진을이용해인기도를측정 42 21
22 03 TIOBE Index 2014 TIOBE Index for May TIOBE Programming Community Index 44 22
23 Section 04 프로그래밍코딩의실제예 Chapter 5 프로그래밍언어 Image from 01 프로그래밍코딩의실제예 절차적프로그래밍언어 C 언어프로그래밍실행결과 #include<stdio.h> main() { int a=10; int b=20; int sum,avg; sum=a+b; avg=sum/2; printf("this is the C language test program.\n\n"); printf("a=%d\n",a); printf("b=%d\n",b); printf(" 합 =%d\n",sum); printf(" 평균 =%d\n",avg); printf("good Bye.\n\n"); } 46 23
24 프로그래밍코딩의실제예 객체지향형프로그래밍언어 자바언어프로그래밍실행결과 public class Jv_3_2 { public static void main(string[] arg) { int x=100, y=30; } } System.out.printIn( ***** result ***** ); System.out.printIn( x+y = + (x+y)); System.out.printIn( x-y = + (x-y)); System.out.printIn( x*y = + (x*y)); System.out.printIn( x/y = + (x/y)); System.out.printIn( x%y = + (x%y)); System.out.printIn( x^3 = + (y*y*y)); 47 프로그래밍코딩의실제예 객체지향형프로그래밍언어 자바어플리케이션의프로그래밍과정 JavaClassName. Java Javac ( 자바컴파일러 ) JavaClassName.class Java ( 자바인터프리터 ) 실행결과 48 24
25 03 프로그래밍코딩의실제예 <html> <head> <title> 자바스크립트 </title> HTML 머리부분 <br> <script language="javascript"> // 자바스크립트머리시작 웹기반프로그래밍언어 document.write ("JavaScript head part<br><br>") // 자바스크립트머리끝 </script> </head> <body> HTML body part<br> <script language="javascript"> /* 자바스크립트 body start */ document.write ("JavaScript head part<br><br>") /* 자바스크립트 body end */ </script> </body> </html> 프로그래밍코딩의실제예 비절차적프로그래밍언어 Project1_1.vbp Option Explicit Private Sub Command1_Click() Text1.FontSize = 24 Text1.Text = 비베 6.0 에오심을환영!!! End Sub Private Sub Command2_Click() Text1.Text = End Sub Private Sub Command3_Click() End End Sub 50 25
26 04 프로그래밍코딩의실제예 비절차적프로그래밍언어 비주얼베이직 6.0 의통합개발환경구성요소 프로그래밍코딩의실제예 비절차적프로그래밍언어 비주얼베이직 6.0 의개략적인프로그래밍과정 프로젝트 생성 새로운폼에 컨트롤개체 배치 컨트롤개체 속성및지정 컨트롤개체이벤트프로시저작성 저장 실행 테스트 52 26
27 03 프로그래밍코딩의실제예 비절차적프로그래밍언어 비주얼베이직 6.0 의통합개발환경구성요소 53 감사합니다 27
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 informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More informationMicrosoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems
C Programming 컴퓨터시스템 (Computer Systems) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 컴퓨터시스템 프로그래밍언어 2 컴퓨터시스템 컴퓨터시스템 컴퓨터하드웨어 컴퓨터소프트웨어 프로그래밍언어 3 컴퓨터시스템 컴퓨터시스템 하드웨어 : 물리적인장비 소프트웨어 : 프로그램 ( 명령어 ) 들의집합 Computer
More information1
04단원 컴퓨터 소프트웨어 1. 프로그래밍 언어 2. 시스템 소프트웨어 1/10 1. 프로그래밍 언어 1) 프로그래밍 언어 구분 각종 프로그래밍 언어에 대해 알아보는 시간을 갖도록 하겠습니다. 우리가 흔히 접하는 소프트웨어 들은 프로그래밍 언어로 만들어지는데, 프로그래밍 언어는 크게 2가지로 나눌 수 있습니다. 1 저급어 : 0과 1로 구성되어 있어, 컴퓨터가
More information1. 자바프로그램기초 및개발환경 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 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,
More informationMicrosoft 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프입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 informationMicrosoft 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쉽게 풀어쓴 C 프로그래밍
누구나즐기는 C 언어콘서트 제 1 장프로그래밍소개 이번장에서학습할내용 프로그램의이해 프로그래밍언어 알고리즘 프로그램개발과정 프로그램을작성하기에앞서서중요한개념들을살펴봅니다.. 컴퓨터란? Q) 컴퓨터 (computer) 는무엇인가? A) 컴퓨터는기본적으로계산 (compute) 하는기계 Q) 컴퓨터를이용하여데이터를처리하려면반드시데이터가숫자형태이어야한다. 왜? A)
More information3차시.ppt
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 1 / 10 정보처리기능사 ( 필기 ) 1 과목. 전자계산기일반컴퓨터시스템의구성 2 1. 컴퓨터의기본구성 컴퓨터의기본구성 컴퓨터 = + (Hardware) 컴퓨터기계 (Software 를움직여주는프로그램 [ 정보처리기능사필기] 1 과목 - 전자계산기일반 2 / 10 2. (Hardware) -Hardware
More informationC 프로그래밍 언어 입문 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 information02 C h a p t e r Java
02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER
More informationMicrosoft PowerPoint - C프로그래밍-chap00.ppt [호환 모드]
2009 년여름계절학기 C 프로그래밍및실습 한국항공대학교항공우주기계공학부 ( 강의자료 : http://mercury.kau.ac.kr/sjkwon) 1 강의 2시간 실습 1 시간 ( 진도범위내예제연습 ) TA 참여 강의계획서 2 강의계획서 각장과제물 ( 단순 copy 는영점처리 ) 1) 진도범위내의중간점검문제및이해점검문제 2) 프로그래밍과제 (3,6번문제 )
More information<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)
More information프로그래밍 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 informationEclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일
Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae
More information자료형 크기 값의범위 접미문자 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 informationMicrosoft PowerPoint - chap-02.pptx
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성
More information초보자를 위한 C++
C++. 24,,,,, C++ C++.,..,., ( ). /. ( 4 ) ( ).. C++., C++ C++. C++., 24 C++. C? C++ C C, C++ (Stroustrup) C++, C C++. C. C 24.,. C. C+ +?. X C++.. COBOL COBOL COBOL., C++. Java C# C++, C++. C++. Java C#
More informationPowerPoint 프레젠테이션
@ Lesson 1,..... @ 1 Green Project 1991 Oak Java 1995. 5 December '90 by Patrick Naughton, Mike Sheridan and James Gosling Embedded in various consumer electronic device 1992. 9. 3 Star 7 1993 www portability
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More informationMicrosoft PowerPoint - chap-02.pptx
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 컴퓨터프로그래밍기초 프로그램작성과정 에디터 (editer) 컴파일러 (compiler) 링커 (linker) 로더 (loader) 소스파일 test.c 오브젝트파일 test.obj 실행파일 test.exe 통합개발환경 (IDE) 컴퓨터프로그래밍기초 2 프로그램작성단계 편집 (edit) 에디터를이용하여원하는작업의내용을기술하여소스코드작성
More informationNo Slide Title
자바소개 이충기 명지대학교컴퓨터공학과 자바 (Java) 의정의 C++ 에기초한선 (Sun) 사에의해개발된프로그래밍언어 객체지향언어 인터넷과웹을위한프로그래밍언어 2 자바의재정의 최초의범용소프트웨어플랫폼 언어, 자바가상컴퓨터와클래스라이브러리와 API 들의집합으로구성 인터넷컴퓨팅을위한플랫폼 - 하드웨어와독립 - 확장성이있음 - 개방적임 3 자바의현재 널리채택되고보편적언어가됨
More informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
More information<4D F736F F F696E74202D204C BAB8C3E6BCB3B8ED202D20C7C1B7CEB1D7B7A1B9D6C0DBBCBAB0FAC1A42C C F>
2014-1 C/C++ 프로그래밍작성과정, Visual Studio 2014. 3. 5. 교수김영탁 영남대학교공과대학 정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 통합개발환경 Visual C++ 를이용한프로그램작성
More information<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>
i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,
More informationPowerPoint 프레젠테이션
경영정보시스템 6 장 인간과컴퓨터의대화 : 프로그래밍언어 박주석 jspark@khu.ac.kr 경영정보시스템강의노트 목차 제1부정보화시대의도래제2부너무나빨리발전하는하드웨어제3부컴퓨터의핵심, 소프트웨어제4부컴퓨터를엮어주는정보통신제5부정보화를위한조직기술제6부경영정보시스템의구조와특성제7부경영정보시스템의발전방향 경영정보시스템강의노트 제 3 부 오그웨어 컴퓨터의핵심,
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More information1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도
온라인 IT 교육최강 (www.gisa79.com) 강의정보처리필기강사조대호 차시명 [OS-01 강 ] 운영체제의개요와학습전략차시 1 차시 학습내용 운영체제의개요와학습전략 학습목표 운영체제의개념과시스템소프트웨어를이해할수있다 운영체제학습계획을세울수있다 학습내용 1. 운영체제의개념및종류 (1) 개념 1) 운영체제는컴퓨터시스템의자원들을효율적으로관리 2) 사용자가컴퓨터를편리하고효과적으로사용할수있도록환경을제공
More informationPowerPoint 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 informationC++ Programming
C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator
More informationPowerPoint 프레젠테이션
Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi
More informationMicrosoft PowerPoint - 1C언어소개0.PPT
의용프로그래밍실습 의료공학과이기영 교육목표수업방법주교재참고도서 의용프로그래밍실습 - 의료공학엔지니어로서컴퓨터에접근하는기초적인방법으로프로그래밍을익힌다. - 프로그램은논리나알고리즘을설계하고, 원시코드를작성하는것 - 초보자가접근하기쉬우면서막강한언어인 C 를익힘으로써 - 알고리즘의이해와문법 : 엔지니어적으로접근하는기초지식을쌓고자한다. - Visual C++ 를이용하여객체지향형에접근하는기초를마련
More informationC 언어와 프로그래밍 개요
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 informationclass Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,
Level 1은객관식사지선다형으로출제예정 1. 다음은 POST(Post of Sales Terminal) 시스템의한콜레보레이션다이어그램이다. POST 객체의 enteritem(upc, qty) 와 Sale 객체의 makellineitem(spec,qty) 를 Java 또는 C ++, C # 언어로구현하시오. 각메소드구현과관련하여각객체내에필요한선언이있으면선언하시오.
More informationPowerPoint 프레젠테이션
HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리
More information초보자를 위한 ASP.NET 21일 완성
ASP.NET 21!!.! 21 ( day 2 ), Active Server Pages.NET (Web-based program -ming framework).,... ASP.NET. ASP. NET Active Server Pages ( ASP ),. ASP.NET,, ( ),.,.,, ASP.NET.? ASP.NET.. (, ).,. HTML. 24 ASP.
More informationMicrosoft PowerPoint - 15-MARS
MARS 소개및실행 어셈블리프로그램실행예 순천향대학교컴퓨터공학과이상정 1 MARS 소개및실행 순천향대학교컴퓨터공학과 2 MARS 소개 MARS MIPS Assembler and Runtime Simulator MIPS 어셈블리언어를위한소프트웨어시뮬레이터 미주리대학 (Missouri State Univ.) 의 Ken Vollmar 등이자바로개발한교육용시뮬레이터
More information<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 informationPowerPoint 프레젠테이션
Chapter 01 컴파일러의개요 01 컴파일러의필요성 02 프로그래밍언어 03 번역기의종류 컴파일러가왜필요한지컴파일러의필요성을언어와연관지어이해하기 프로그래밍언어에대한일반적인개념들을프로그래밍언어들의특성별로나누어서설명하고이해하기 컴파일러를포함한여러가지번역기들에대해서이해하고, 언어처리시스템에대해서이해하기 1.1 컴파일러의필요성 컴파일러필요성 4 1.1 컴파일러의필요성
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More informationPowerPoint Template
1 장자바개발환경구축하기 자바의특징 단순하다. 포인터, 다중상속처럼 C++ 에서거의사용되지않거나이해하기어렵고혼동을일으킬수있는부분들을포함하지않고있다. 결과물의크기가작다는것을들수있다. 객체지향적이다. 캡슐화 (Encap-sulation), 상속성 (Inheritance), 다형성 (Polymorphism) 의세가지특징을가진다. 높은생산성과용이한유지보수를가능하게한다.
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationMicrosoft 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초보자를 위한 자바 2 21일 완성 - 최신개정판
.,,.,. 7. Sun Microsystems.,,. Sun Bill Joy.. 15... ( ), ( )... 4600. .,,,,,., 5 Java 2 1.4. C++, Perl, Visual Basic, Delphi, Microsoft C#. WebGain Visual Cafe, Borland JBuilder, Sun ONE Studio., Sun Java
More informationPowerPoint 프레젠테이션
C 언어개요 Jo, Heeseung 이장의내용 C 언어소개간단한 C 프로그램명령줄프로그래밍 C 프로그램의이해 2 C 언어소개 C 언어유래 1972 년 Dennis Ritchie 가설계함 UNIX 운영체제개발에사용됨 C 언어에직접영향을준언어들 Algol CPL BCPL B C C 언어의특징 구조화된언어로서모듈별설계가가능 높은이식성 - 다양한하드웨어에서사용가능
More informationPowerPoint 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쉽게 풀어쓴 C 프로그래밍
제 3 장함수와문자열 1. 함수의기본적인개념을이해한다. 2. 인수와매개변수의개념을이해한다. 3. 함수의인수전달방법 2가지를이해한다 4. 중복함수를이해한다. 5. 디폴트매개변수를이해한다. 6. 문자열의구성을이해한다. 7. string 클래스의사용법을익힌다. 이번장에서만들어볼프로그램 함수란? 함수선언 함수호출 예제 #include using
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More information2002년 2학기 자료구조
자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)
More informationPowerPoint 프레젠테이션
자바의개념이해및개발환경구축 배효철 th1g@nate.com 1 목차 프로그래밍언어란? 자바란? 자바개발환경구축 자바프로그램개발순서 주석및실행문 이클립스설치 2 목차 프로그래밍언어란? 자바란? 자바개발환경구축 자바프로그램개발순서 주석및실행문 이클립스설치 3 프로그래밍언어란? 프로그래밍언어의역할은? 사람과컴퓨터의대화도움 사람의언어와기계어사이에서다리와같은역할 고급언어와저급언어로구분
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More information초보자를 위한 C# 21일 완성
C# 21., 21 C#., 2 ~ 3 21. 2 ~ 3 21.,. 1~ 2 (, ), C#.,,.,., 21..,.,,, 3. A..,,.,.. Q&A.. 24 C#,.NET.,.,.,. Visual C# Visual Studio.NET,..,. CD., www. TeachYour sel f CSharp. com., ( )., C#.. C# 1, 1. WEEK
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More information<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>
예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML
More information쉽게
Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의
More informationC++ 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제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More information3장
C H A P T E R 03 CHAPTER 03 03-01 03-01-01 Win m1 f1 e4 e5 e6 o8 Mac m1 f1 s1.2 o8 Linux m1 f1 k3 o8 AJAX
More informationMicrosoft PowerPoint - C++ 5 .pptx
C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성
More informationInterstage5 SOAP서비스 설정 가이드
Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service
More informationPowerPoint 프레젠테이션
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 informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More informationMicrosoft PowerPoint - chap01.pptx
SeoulTech 00- nd 프로그래밍입문 장. 컴퓨터, 프로그램및 C 입문 박종혁교수 UCS Lab (http://www.parkjonghyuk.net) Tel: 0-970-670 Email: jhpark@snut.ac.kr 강의목표 컴퓨터기초, 프로그램, 운영체제개념 (.-.4) ( 선택 )진수, 0진수, 6진수수의표현 (.5) ================================
More information슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More information슬라이드 1
12 장 컴퓨터와소통하는 프로그래밍언어 Introduction to Computers Revised 6th Edition 목차 Introduction to Computers Revised 6th Edition 프로그래밍언어 (Programming Languages: PL) 주어진어떤문제를해결하기위해인간과컴퓨터사이에서의사소통을가능하게 하는인공적인언어를말함 1
More information17장 클래스와 메소드
17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는
More informationMicrosoft PowerPoint - 1장 C 프로그래밍 시작하기 pptx
C 프로그래밍및실습 1. C 프로그래밍시작하기 세종대학교 목차 1) 프로그래밍개요 3) 첫프로그램분석 4) 출력기초 5) 입력기초 2 1) 프로그래밍개요 프로그램과프로그래밍 프로그램 운동회의순서나음악회의연주곡목순서등미리짜놓은것 예 ) TV 프로그램 컴퓨터프로그램 (program) 컴퓨터에게해야할일의순서와방법을지시하는명령어의집합 프로그래밍 프로그래밍언어를이용하여프로그램을만드는행위
More informationMicrosoft 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 informationChap 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 informationC프로-3장c03逞풚
C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More informationPowerPoint 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 informationJavascript
1. HTML 이란? HTML 은 Hyper Text Mark Up Language 의약자로예약되어있는각종태그라는명령어를이용하여웹페이지를작성할때사용하는언어입니다. 2. HTML 의기본구조 < 태그 > 내용 < 태그속성 = 변수 > 내용
More informationPowerPoint 프레젠테이션
실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)
More information강의의목표 Compiled Language vs. Interpreted Language 차이이해 Compiling의의미이해 Compiling의결과물확인 통합개발환경구축 Eclipse 통합개발환경을통한예제의 Bulid 및실행 Formatter 등의편집지원기능, Refer
개발환경구축 부산대학교정보컴퓨터공학부 김종덕 (kimjd@pusan.ac.kr) 강의의목표 Compiled Language vs. Interpreted Language 차이이해 Compiling의의미이해 Compiling의결과물확인 통합개발환경구축 Eclipse 통합개발환경을통한예제의 Bulid 및실행 Formatter 등의편집지원기능, Reference의준비
More information1. 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<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >
Chapter 8 데이터베이스응용개발 목차 사용자인터페이스와도구들 웹인터페이스와데이터베이스 웹기초 Servlet 과 JSP 대규모웹응용개발 ASP.Net 8 장. 데이터베이스응용개발 (Page 1) 1. 사용자인터페이스와도구들 대부분의데이터베이스사용자들은 SQL을사용하지않음 응용프로그램 : 사용자와데이터베이스를연결 데이터베이스응용의구조 Front-end Middle
More informationC언어 및 실습 C Language and Practice
기초프로그래밍 실습 C Language and Practice Chap. 1 : C 언어의 개요 동국대학교 멀티미디어공학과 Young-Sik Jeong 참고도서 쉽게풀어쓴 C 언어 Express, 생능출판사, 천인국저 초보자를위한 C 언어 300 제, 정보문화사, 김은철저 2 참고도서 C 기초플러스, 성안당, Stephen Prata 저, 김권식역 C Programming
More information강의10
Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced
More informationNetwork Programming
Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI
More informationPART 1 CHAPTER 1 Chapter 1 Note 4 Part 1 5 Chapter 1 AcctNum = Table ("Customer").Cells("AccountNumber") AcctNum = Customer.AccountNumber Note 6 RecordSet RecordSet Part 1 Note 7 Chapter 1 01:
More information강의개요
컴퓨터의기초 2 nd Lecture 김현철 (2009 년여름학기 ) 컴퓨터공학부서울대학교 Copyrights 2008 Eom, Hyeonsang All Rights Reserved Slide Credit 엄현상교수님 서울대학교컴퓨터공학부 컴퓨터의기초, 2008 년봄학기강의자료 순서 기본복습 컴퓨터소프트웨어개요 컴퓨터하드웨어개요 Q&A Terminology Algorithm:
More informationMicrosoft 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 informationThisJava ..
자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,
More informationgnu-lee-oop-kor-lec06-3-chap7
어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base
More information<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>
2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)
More informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
More information3ÆÄÆ®-14
chapter 14 HTTP >>> 535 Part 3 _ 1 L i Sting using System; using System.Net; using System.Text; class DownloadDataTest public static void Main (string[] argv) WebClient wc = new WebClient(); byte[] response
More information1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a
6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More informationDesign Issues
11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More informationWeek1
Week 01 Introduction to Social Computing Joonhwan Lee human-computer interaction + design lab. (Social Computing)? (programming)? (Python)? (Python). 1. TA : Email: joonhwan@snu.ac.kr Office: 64 405 TA:,
More informationPowerPoint 프레젠테이션
Synergy EDMS www.comtrue.com opyright 2001 ComTrue Technologies. All right reserved. - 1 opyright 2001 ComTrue Technologies. All right reserved. - 2 opyright 2001 ComTrue Technologies. All right reserved.
More informationChap7.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