Microsoft PowerPoint - 게시물2 - unix07.ppt [호환 모드]

Size: px
Start display at page:

Download "Microsoft PowerPoint - 게시물2 - unix07.ppt [호환 모드]"

Transcription

1 제어구조 쉘에서사용되는제어구조 if,while,case,switch,for 등다양 Chapter 7. 본쉘프로그래밍 (2) 쉘마다지원되는기능이조금씩다르다 7.1 쉘의제어구조 7.2 디버깅 2 if 문 if 다음의조건식이참 (true) 이면 뒤의명령어들을실행하라는의미 조건이비교될때결과값이 0 이면참으로인식 if [ 조건 ] 조건이참이면명령들을수행 if 문 $ vi if_test.sh if [ $1 -gt 0 ] " 입력한 $1 은양수입니다 " $ chmod +x if_test.sh $./if_test.sh10 입력한 10 은양수입니다 그림 7-1. if 문사용예 (1) 3 4

2 if else 문 조건문이참이면 아래의명령어들이수행되고그렇지않을경우 else 다음명령어들이수행 if [ 조건 ] 조건이참이면명령어1들을수행 else 조건이거짓이면명령어2들을수행 if else 문 $ vi if_test2.sh if test -f $1 $1 exit else $1 not exit $ chmod +x if_test2.sh $./if_test2.sh ttt ttt not exit $./if_test2.sh le1 le1 exit 그림 7-2. if 문사용예 (2) 5 6 if elif 문 조건 1 이참이면 다음명령들이수행되고조건 2 가참이면그뒤의 다음명령어가, 조건1, 조건2가참이아니면 else 다음명령어를수행 if [ 조건1] 조건 1 이참이면명령들을수행 elif [ 조건2] 조건 2 가참이면명령들을수행 else 조건1, 조건2가거짓이면명령들을수행 if elif 문 $ vi if_test3.sh if [ $# -ge 2 ] $2 elif [ $# -eq 1 ] $1 else No Input $ chmod +x if_test3.sh sh $./if_test3.sh a b b $./if_test3.sh sh a a $./if_test3.sh No Input 7 그림 7-3. if 문사용예 (3) 8

3 test 문 test t 또는 [] 연산자를사용하여조건문의참, 거짓을평가함 조건이참이면종료상태가 0(true) 으로지정되며, 거짓이면종료상태가 0 이아닌값으로지정 형식 : test - 옵션파일명 test 문 test 문의옵션들 옵션 결과가참이되기위한조건 -r 파일이존재, 읽기가능하면반환값 true(0) -w 파일이존재, 쓰기가능하면반환값 true(0) -x 파일이존재, 실행가능하면반환값 true(0) -f 파일이존재, 정규파일이면반환값 true(0) -d 파일이존재, 디렉터리이면반환값 true(0) -h, -L 파일이존재, 심볼릭링크 ( 소프트링크 ) 이면반환값 true(0) -c 파일이존재, 문자특수파일이면반환값 true(0) -b 파일이존재, 블록특수파일이면반환값 true(0) -p 파일이존재, 네임드파이프이면반환값 true(0) -s 파일이존재, 크기가 0 초과하면반환값 true(0) 9 10 test 문 cecom% cat letest.sh if test -r $1 ; readable if test -w $1; writable if [ -x $1 ] ; executable cecom% letest.sh letest.sh readable writable executable cecom% letest.sh. readable writable executable cecom% 다음과같은상태검사를하는각각 3 개의쉘스크립트를작성하라. [ 형식 ] ss.sh <lename> 1. 쉘스크립트1(ss1.sh): 읽기가능, 쓰기가능, 수행가능을판별하는기능 2. 쉘스크립트2(ss2.sh): 정규화일, 디렉토리, 심볼릭링크인지판별하는기능을가진쉘스크립트 3. 쉘스크립트3(ss3.sh): 문자특수화일, 블록특수화일, 네임드파이프인지판별하는기능을가진쉘스크립트 11 12

4 1. 쉘스크립트 1(ss1.sh): sh): 읽기가능, 쓰기가능, 수행가능을판별하는기능 if [ $# -lt 1 ] "few argument" if [ -r "$1" ] "$1 is readable" if [ -w "$1" ] "$1 is writable" if [ -x "$1" ] "$1 is executable" 1. 쉘스크립트 1(ss1.sh): sh): 읽기가능, 쓰기가능, 수행가능을판별하는기능 if [ $# -lt 1 ] "few argument" if [ -r "$1" ] "$1 is readable" if [ -w "$1" ] "$1 is writable" if [ -x "$1" ] "$1 is executable" 쉘스크립트 2(ss2.sh): sh): 정규화일, 디렉토리, 심볼릭링크인지판별하는기능을가진쉘스크립트 if [ $# -lt 1 ] if [ -h "$1" ] few argument if [ -f "$1" ] "$1 is regular le" if [ -d "$1" ] "$1 is directory" if [ -L "$1" ] "$1 is symbol link(-l)" "$1 is symbol link(-h)" 쉘스크립트 3(ss3.sh): sh): 문자특수화일, 블록특수화일, 네임드파이프인지판별하는기능을가진쉘스크립트 if [ $# -lt 1 ] few argument if [ -b "$1" ] "$1 is block special le" if [ -c "$1" ] "$1 is character special le" if [ -p "$1" ] "$1 is named pipe" 16

5 test 문 test 문 test 문의논리연산 옵션! 부정 (NOT) -a AND -o OR cecom% cat logictest.sh if test -r $1 -a -x $1 ; readable, writable 의미 cecom% chmod +x logictest.sh cecom% %logictest.sh t. readable, writable cecom% test 문의문자열을위한옵션 옵션 결과가참이되기위한조건 -z 문자열 문자열의크기가 0 -n 문자열 문자열의크기가 0이아님 문자열1 = 문자열2 문자열1과문자열2가같음 문자열1!= 문자열2 문자열1과문자열2가다름 문자열 문자열이 NULL 아님 test 문 cecom% cat stringtest.sh 문자열을받아들여다음과같은상태검사를하는쉘스크립트를작성하라. if test -z $1 ; length is 0 if test -n $1 ; length is not 0 if test $0 = $1 ; equal! if test $0!= $1 ; not equal! cecom% chmod +x stringtest.sh cecom% stringtest.sh tea length is not 0 not equal! cecom% stringtest.sh stringtest.sh length is not 0 equal! cecom% [ 형식 ] stringstest.sh <arg1> <arg2> arg1 하나만있을경우 1. 문자열의크기가 0인가를테스트후메시지프린트 2. 문자열의크기가 0 이아닌지를테스트후메시지프린트 arg1,arg2 g 두개가있을경우 1. 문자열 arg1, arg2가같은지비교후메시지프린트 2. 문자열이 stringstest.sh와이름이같은지비교후메시지프린트 19 20

6 test 문 Example 7-5. Arithmetic and string comparisons #!/bin/bash / test 문의정수비교옵션 옵션 n1 eq n2 n1 ne n2 n1 gt n2 n1 ge n2 n1 lt n2 n1 le n2 n1 = n2 n1!= n2 n1 > n2 n1 >= n2 n1 < n2 n1 <= n2 의미 a=4 b=5 # Here "a" and "b" can be treated either as integers or strings. # There is some blurring between the # arithmetic and string comparisons, #+ since Bash variables are not strongly typed. # Bash permits integer operations and # comparisons on variables #+ whose value consists of all-integer characters. # Caution advised, however. if [ "$a"!= "$b" ] "$a is not equal to $b." "(string comparison)" # "4"!= "5" # ASCII 52!= ASCII 53 # In this particular instance, # both "-ne" and "!=" work. exit 0 21 if [ "$a" -ne "$b" ] "$a is not equal to $b" "(arithmetic comparison)" 22 test 문 cecom% cat numtest.sh if test $1 -ge 90 ; Grade is A elif [ $1 -ge 80 ] ; Grade is B elif test $1 -ge 70 ; Grade is C elif test $1 -lt 60 ; Grade is F cecom% numtest.sh 12 Grade is F cecom% numtest.sh 96 Grade is A cecom% numtest.sh sh 87 Grade is B cecom% case 문 단일문자열의값에근거한다중선택의분기를지원. Bourne 쉘에서는 case를, C 쉘에서는 switch를사용 sh의 case문 문법구조 : case 스트링 in 패턴1) command list ;; 패턴 2) command list ;;. 패턴 n) command list ;; esac Parameter( 스트링 ) 와일치하는패턴을가진명령행이수행패턴검색에는와일드카드 (?, *) 가사용가능 23 24

7 case 문 #casetest.sh case $1 in aa ab) A ;; b?) "B\c" $1;; c*) C;; *) D;; esac [/home1/gilng/unix2/scripts]% chmod +x casetest.sh [/home1/gilng/unix2/scripts]% casetest.sh D [/home1/gilng/unix2/scripts]% casetest.sh bb Bbb [/home1/gilng/unix2/scripts]% casetest.sh ab A [/home1/gilng/unix2/scripts]% 25 case 문 $ vi case2_test.sh sh case $1 in aa ab) A ;; b?) "B c" $1 ;; c*) C ;; *) D ;; esac $ chmod +x case2_test.sh $./case2 _test.sh D $./case2_test.sh ab A $./case2_test.sh bb Bbb 그림 7-9. case 문에서패턴검색에와일드카드사용예 26 Example Creating menus using case #!/bin/bash # Crude address database clear # Clear the screen. " Contact List" " " "Choose one of the following persons:" "[E]vans, Roland" "[J]ones, Mildred" "[S]mith, Julie" "[Z]ane, Morris" read person case "$person" in # Note variable is quoted. "E" "e" ) # Accept upper or lowercase input. "Roland Evans" "4321 Flash Dr." "Hardscrabble, CO 80753" "(303) " "(303) fax" "revans@zzy.net" "Business partner & old friend" ;; # Note uble semicolon to terminate each option. 27 "J"" "j" "" ) "Mildred Jones" "249 E. 7th St., Apt. 19" "New York, NY 10009" "(212) " "(212) fax" "milliej@loisaida.com" "Ex-girlfriend" * ) # Default option. # Empty input (hitting RETURN) ts here, too. "Not yet in database." ;; esac "Birthday: Feb. 11" ;; # Add info for Smith & Zane later. # Exercise: # # Change the script so it accepts multiple inputs, #+ instead of terminating after displaying just one address. exit 0 28

8 # casetest.sh 아래와같은메뉴를프린트하고메뉴에맞는동작을하는쉘프로그램을작성하라. #./casetest1.sh " select number. [1] make directory [2] remove le [3] list current directory? 2 1~3 입력 remove le enter lename: testle removed # 지우고자하는화일이름입력 화일이름없이그냥엔터를치면 not entered 출력하고마침 29 " select number." " [1] make directory " " [2] remove le" " [3] list current directory" -n "?" read number case $number in "1") "make directory" -n "enter directory name: " read dirname if [! -z $dirname ] mkdir $dirname "maded..." else "not entered ;; "2") "remove le" -n "enter lename: " read lename if [! -z $lename ] rm -rf $lename "removed..." else "not entered" ;; "3") list=`ls` $list ls -al ;; *) "wrong selection";; esac 30 for 문 for 문 각반복기간동안, 반복변수의다른값을사용하여명령의목록이여러차례실행되도록함 단어리스트에있는각각의단어값을변수값으로할당하여명령어리스트들을실행 문법구조 : for 변수 [ in 단어 1, 단어 2,, 단어 n ] 명령리스트 ne cecom% chmod +x fortest.sh / cecom% %fortest.sh t #fortest.sh a.old b.old for le in *.old c.old cecom% $le ne in 다음에설정된변수리스트의값이변수에할당되는동안 에서 ne 까지의명령행이수행 31 32

9 for 문 $ vi for3_test.sh for le $le ne $ chmod +x for3_test.sh sh $./for3_test.sh le? le1 le2 le3 le4 그림 for 문의 in 뒤에단어가생략된예 Example Simple for loops #!/bin/bash # Listing the planets. for planet in Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Pluto $planet # Each planet on a separate line. ne ; for planet in "Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Pluto" # All planets on same line. # Entire 'list' enclosed in quotes creates a single variable. # Why? Whitespace incorporated into the variable. $planet ne ; "Whoops! Pluto is no longer a planet!" 33 exit 답 현재디렉토리에있는모든파일과디렉트리에대해서화일이면에 [f] < 화일이름 > 디렉토리이면 [d] < 디렉토리이름 > 로프린트하는쉘프로그램을작성하라. # ls abc def abc1 testle #./ls1.sh [f] abc 화일인경우 [d] def 디렉토리인경우 [d] abc1 [f] testle # for lename in * if [ -f $lename ] "[f] $lename" if [ -d $lename] "[d] $lename" ne 35 36

10 현재디렉토리에있는모든파일과디렉트리에대해서화일이면에 [f] < 화일이름 > 디렉토리이면 [d] < 디렉토리이름 > 로프린트하고디렉토리일경우내부로들어가파일과디렉토리를프린트하는프로그램을작성하라. # nd../dir1./dir1/le3./dir1/le4./dir2./dir2/le5./dir3./dir3/dir4 /./dir3/dir4/dir5./dir3/dir4/dir5/le5./le1./le2./ls2.sh #./ls2.sh [d] dir1 [f] le3 [f] le4 [d] dir2 [f] le5 [d] dir3 [d] dir4 [d] dir5 [f] le5 [f] le1 [f] le2 [f] ls2.sh [ 수행예제 ] # cat subshell.sh (cd /usr; ls) (cd /usr/bin; ls) "end" - 답 for lename in * if [ -f $lename ] "[f] $lename" if [ -d $lename ] "[d] $lename" (cd $lename; ls2.sh) ne while 문 문법구조 : while 조건 명령리스트 [break] [continue] ne #whiletest.sh while [ $# -gt 0 ] $1 shift ne 조건이참인동안 와 ne 사이의명령행수행 break 명령은강제로 while문을종료할때사용 continue 는강제로다음조건을비교하고자할때사용 while 문 $ vi while1_test.sh while [ $# -gt 0 ] $1 shift ne $ chmod +x while1_test.sh $./while1_test.sh one two three four ve one two three four ve 그림 while 문사용예 39 40

11 Example Simple while loop to: TITLE: UNIX SYSTEM LAB < 이름 > #!/bin/bash # Equivalent to: while [ "$var1"!= "end" ] # while test "$var1"!= "end" "Input variable #1 (end to exit) " read var1 # Not 'read $var1' (why?). "variable #1 = $var1" # Need quotes because of "#"... # If input is 'end', es it here. # Does not test for termination condition until top of loop. ne exit 0 아래와같은메뉴를프린트하고메뉴에맞는동작을하는쉘프로그램을작성하라. #./casetest1.sh " select number. [1] make directory [2] remove le [3] list current directory [4] exit? 2 1~3 입력 remove le enter lename: testle 지우고자하는화일이름입력화일이름없이그냥엔터를치면 not entered 출력하고마침 removed while -while # cat while_test1.sh while read line line if [! $data ] break; ne 어떤 (note.l) 화일을읽어서아래와같이프린트하는스크립트를작성하라. #./while_test1.sh note.l {{{{{{{}}}}}}} ********** ============== # cat note.l brace star equal plus line 43 44

12 until 문 until 문은 Bourne 쉘에서만사용가능 문법구조 : until 조건 조건이거짓인동안명령리스트수행 ne #untiltest.shsh until [ $# -le 0 ] $1 shift ne 조건이거짓인동안 에서 ne 사이의명령이실행 [/home1/gilng/unix2/scripts]% chmod +x untiltest.sh [/home1/gilng/unix2/scripts]% untiltest.sh one two three one two three [/home1/gilng/unix2/scripts]% #!/bin/bash END_CONDITION=end until [ "$var1" = "$END_CONDITION" ] # Tests condition here, at top of loop. "Input variable #1 " "($END_CONDITION to exit)" read var1 "variable #1 = $var1" ne 수식계산 # cat exptest.shsh #./exptest.sh sh b=$a+1-->1+1 b=`expr $a + 1`-->2 a=1 b=$a+1-->1+1 b=$(($a+1))-->2 b=$a+1 -n n'b 'b=$a+1-->' $b b= ` expr $a + 1` -n 'b=`expr $a + 1`-->' $b 아래와같은 1부터 100 까지프린트하는프로그램을작성하라. #./number.sh # sh number.sh b=$a+1 -n 'b=$a+1-->' $b b=$(($a+1)) -n 'b=$(($a+1))-->' $b 47 48

13 break, continue 문 break, continue 문 break, continue 문은제어구조인 for, while, until 문과같이반복적인명령실행을중지하거나그다음반복을수행하는데사용 $ vi break_test.sh sh "Do you like Bourne shell please answer yes/no or y/n: c" read answer break 반복 (loop) 되는실행과정을빠져나오는명령 continue 반복과정을벗어나지않고루프의변수를다음값을가지게하고, 그다음반복수행을하게함 49 case $answer in "yes" "y" "YES") "You like Bourne shell" break ;; [nn]*) "You not like Bourne shell" break ;; *) "Error, please answer only yes/no or y/n" break ;; esac $ chmod +x break_test.sh $./break_test.sh Do you like Bourne shell please answer yes/no or y/n: y You like Bourne shell 50 break, continue 문 break,continue example-try $ cat > students blackjo white brown robin shcho john ^D $ vi continue_test.sh for name in `cat students` if [ "$name" = "shcho" ] continue else $name ne 51 Example Effects of break and continue in a loop #!/bin/bash LIMIT=19 "Printing Numbers 1 through 20 (but not 3 and 11)." a=0 while [ $a -le "$LIMIT" ] a=$(($a+1)) if [ "$a" -eq 3 ] [ "$a" -eq 11 ] continue -n "$a ne Printing Numbers 1 through 20, but something happens after 2. a=0 while [ "$a" -le "$LIMIT" ] a=$(($a+1)) if [ "$a" -gt 2 ] break -n "$a " ne exit 0 52

14 exit 문 다른제어문과함께사용될수있는명령강제로스크립트를종료할때사용 문법구조 : exit [result] result 의값이 0 이면참을그렇지않으면거짓을의미 만약생략될경우 exit 이전에실행한명령이반환한값 / #ifexit.sh if [ $# -eq 0 ] "enter lename" exit 1 else exit 0 exit 문 $ vi exit_test.sh if test -f $1 " $1 is exists" exit 3 $ chmod +x exit_test.sh $ ls le1 le2 le3 le4 $./exit_test.sh le1 le1 is exists $ $? 3 그림 exit 사용예 (1) trap trap 명령어 < <signal l#> # cat trap_test.sh trap control-c; exit 1 2 while true innite loop sleep 2 ne # chmod +x trap_test.sh #./trap_test.sh t t -> 수행중 control-c 입력으로테스트 함수 (function) 본쉘에서는함수를정의할수있음 csh 의 alias 와비슷한함수제공 선언형식 func_name() { 수행문장들 ; } 중괄호 '{' 다음엔반드시공백 반드시세미콜론 ';' 포함반드시빈칸을두어야한다!! #func.sh ls() { /bin/ls -la "$@"; } 반드시 "My rst function" 포함되어야 ls # 함수호출한다!! "Function terminated" 55 56

15 함수 ( 지역변수와전역변수 ) 함수 지역변수란함수내에서정의된변수 함수내에서만의미가있고함수를벗어나면의미가없는변수 전역변수란전체스크립트에서의미가있는변수 #func_var.sh 전역변수로선언하였다! $ vi f1_test.sh rst() { "shell script function is executing" } msg="global variable" ls() { } msg="local variable" /bin/ls / -la "$@"; $msg 지역변수로선언하였다! "My second function" $msg ls # 함수호출 "Function terminated" $msg exit 0 57 "my rst function" rst "function terminated" $ chmod +x f1_test.sh $./f1_test.sh my rst function shell script function is executing function terminated 그림 함수사용예 58 Example Simple functions #!/bin/bash JUST_A_SECOND=1 funky () { # This is about as simple as functions get. "This is a funky function." "Now exiting funky function. " } # Function declaration must precede call. while [$ $i -lt $REPEATS ] " FUNCTIONS >" "< ARE " "< FUN >" let "i+=1" ne } 인수와반환값 #Example Simple functions #!/bin/bash funky () { # This is about as simple as functions get. "This is a funky function." return 0 } # Function declaration must precede call. exit 0 funky if [ $? -eq 0 ] "SUCCESS" fun 2 3 result is $?" fun () { # A somewhat more complex function. i=0 REPEATS=30 # Now, call the functions. funky fun fun () { i=0 REPEATS=30 "And now the fun really begins." sleep $JUST_A_SECOND # Hey, wait a second! exit 0 59 } "This is a fun function." let "i=$1+$2" return $i 60

16 디버깅 스크립트작성시간의많은부분을오류찾는데소모가장단순한방법은 명령어를이용하는것 쉘은자체적으로디버그모드를포함 문법적인오류만을체크 sh xx 옵션사용 ( 교재참고 ) x 옵션을사용하여스크립트를실행하고변수와미리정의된지역변수등이적용되어실행된모든과정들을보여줌 문법적인오류가없을경우, 모든수행과정들을분석하여문제점을파악해야함 61

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

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

More information

Microsoft Word - Lab_080104A.docx

Microsoft Word - Lab_080104A.docx BASH Shell Script 3rd Lab 1. 쉘스크립트 간단한쉘스크립트 $ vi hello.sh (hello.sh) echo hello world $ chmod 755 hello.sh $./hello.sh hello world #! 은쉘에게이프로그램을실행하기위해서 #! 다음에오는아규먼트를실행프로그램으로사용한다는것을알려주기위해서사용된다. Unix/Linux

More information

Microsoft PowerPoint - 02-Shell-Programming

Microsoft PowerPoint - 02-Shell-Programming 2. 쉘프로그래밍 상명대학교소프트웨어학부 쉘 (Shell) 쉘 : 명령어해석기 단말기나파일로부터입력된명령을해석하여적절한명령을실행 시스템환경변경, 명령어입력편의를제공 쉘의종류 Bourne Shell(sh) /bin/sh Korn Shell(ksh) /bin/ksh C Shell(csh) /bin/csh Bourne Again Shell(bash) /bin/bash

More information

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

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

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh Page 1 of 6 Learn Korean Ep. 13: Whether (or not) and If Let s go over how to say Whether and If. An example in English would be I don t know whether he ll be there, or I don t know if he ll be there.

More information

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0

Columns 8 through while expression {commands} 예제 1.2 (While 반복문의이용 ) >> num=0 for loop array {commands} 예제 1.1 (For 반복변수의이용 ) >> data=[3 9 45 6; 7 16-1 5] data = 3 9 45 6 7 16-1 5 >> for n=data x=n(1)-n(2) -4-7 46 1 >> for n=1:10 x(n)=sin(n*pi/10); n=10; >> x Columns 1 through 7

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

PowerPoint 프레젠테이션

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

More information

1 Shell script What the shell?

1 Shell script What the shell? Shell scripts & Cron 김건우 하정호 홍영규 1 Shell script What the shell? 컴퓨터 시스템의 구조 Kernel 어제 배웠죠? Shell... User... 사용자의 명령을 커널에 전달하는 역할 Shell script? 쉘이 실행할 수 있는 코드 Python script = Python이 실행할 수 있는 코드 컴파일 없이

More information

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D> 쉘 (Shell) 환경 운영체제실습 목차 Ⅴ. 쉘 (shell) 환경 5.1 쉘 (shell) 이란? 5.2 쉘 (shell) 기능 5.3 쉘 (shell) 변수 5.4 기타기능 5.5 쉘 (shell) 프로그래밍 5.1 쉘 (shell) 이란? 쉘 (Shell) 사용자가입력한명령어를해석해주는명령어해석기 (Command interpreter) 사용자와운영체제

More information

강의10

강의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 information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ 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 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

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not,

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not, Page 1 of 5 Learn Korean Ep. 4: To be and To exist Of course to be and to exist are different verbs, but they re often confused by beginning students when learning Korean. In English we sometimes use the

More information

λx.x (λz.λx.x z) (λx.x)(λz.(λx.x)z) (λz.(λx.x) z) Call-by Name. Normal Order. (λz.z)

λx.x (λz.λx.x z) (λx.x)(λz.(λx.x)z) (λz.(λx.x) z) Call-by Name. Normal Order. (λz.z) λx.x (λz.λx.x z) (λx.x)(λz.(λx.x)z) (λz.(λx.x) z) Call-by Name. Normal Order. (λz.z) Simple Type System - - 1+malloc(), {x:=1,y:=2}+2,... (stuck) { } { } ADD σ,m e 1 n 1,M σ,m e 1 σ,m e 2 n 2,M + e 2 n

More information

<32B1B3BDC32E687770>

<32B1B3BDC32E687770> 008년도 상반기 제회 한 국 어 능 력 시 험 The th Test of Proficiency in Korean 일반 한국어(S-TOPIK 중급(Intermediate A 교시 이해 ( 듣기, 읽기 수험번호(Registration No. 이 름 (Name 한국어(Korean 영 어(English 유 의 사 항 Information. 시험 시작 지시가 있을

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

본문01

본문01 Ⅱ 논술 지도의 방법과 실제 2. 읽기에서 논술까지 의 개발 배경 읽기에서 논술까지 자료집 개발의 본래 목적은 초 중 고교 학교 평가에서 서술형 평가 비중이 2005 학년도 30%, 2006학년도 40%, 2007학년도 50%로 확대 되고, 2008학년도부터 대학 입시에서 논술 비중이 커지면서 논술 교육은 학교가 책임진다. 는 풍토 조성으로 공교육의 신뢰성과

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

Chapter_06

Chapter_06 프로그래밍 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 문자의입력방법을이해한다. 중첩된 if문을이해한다. while 반복문의사용법을익힌다. do 반복문의사용법을익힌다.

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf(hihi\n); } warning: conflicting types for functiona 이름 : 학번 : A. True or False: 각각항목마다 True 인지 False 인지적으세요. 1. (Python:) randint 함수를사용하려면, random 모듈을 import 해야한다. 2. (Python:) '' (single quote) 는한글자를표현할때, (double quote) 는문자열을표현할때사용한다. B. 다음에러를수정하는방법을적으세요.

More information

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 6 장선택과반복 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문 지금까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 3 가지의제어구조 조건문 문장이실행되는순서에영향을주는문장 조건에따라서여러개의실행경로가운데하나를선택

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

More information

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1 : LabVIEW Control Design, Simulation, & System Identification LabVIEW Control Design Toolkit, Simulation Module, System Identification Toolkit 2 (RLC Spring-Mass-Damper) Control Design toolkit LabVIEW

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

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 (I) Contents 변수와상수 블록과변수의범위 수식과연산자 제어문과반복문 문자와문자열 배열, 포인터, 메모리관리 구조체 디버거 (gdb) 사용법 2/17 Reference The C Programming language, Brian W. Kernighan, Dennis M. Ritchie, Prentice-Hall

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

Week5

Week5 Week 05 Iterators, More Methods and Classes Hash, Regex, File I/O Joonhwan Lee human-computer interaction + design lab. Iterators Writing Methods Classes & Objects Hash File I/O Quiz 4 1. Iterators Array

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ 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 information

Microsoft PowerPoint Predicates and Quantifiers.ppt

Microsoft PowerPoint Predicates and Quantifiers.ppt 이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)

More information

DIY 챗봇 - LangCon

DIY 챗봇 - LangCon without Chatbot Builder & Deep Learning bage79@gmail.com Chatbot Builder (=Dialogue Manager),. We need different chatbot builders for various chatbot services. Chatbot builders can t call some external

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

치밀한 시간 계산으로 한 치의 오차 없이 여행일정을 계획하지만, 상황이 항상 뜻대로 돌 아가지는 않는다. 인도에서는 철로가 끊겨 있기도 하고, 미국에서는 인디언의 공격을 받 기도 한다. 하지만 그는 항상 침착하고 냉정한 태도를 유지하며, 때로는 일정에 차질이 생 겨도

치밀한 시간 계산으로 한 치의 오차 없이 여행일정을 계획하지만, 상황이 항상 뜻대로 돌 아가지는 않는다. 인도에서는 철로가 끊겨 있기도 하고, 미국에서는 인디언의 공격을 받 기도 한다. 하지만 그는 항상 침착하고 냉정한 태도를 유지하며, 때로는 일정에 차질이 생 겨도 한글 번역 Grade 3-9 80일간의 세계일주 p. 4 이 책의 저자 쥘 베른 (1828~1905) 과학 모험 소설가로 유명한 쥘 베른은 1828년 프랑스의 항구도시 낭트에서 태어났 다. 그는 어렸을 때부터 바다와 모험을 동경하고 독서와 글쓰기를 좋아하였으나, 아버지 의 뜻에 따라 파리에서 법률을 공부하고 졸업 후에는 사업가, 주식 중개인 등으로 일하였 다.

More information

는 우연히 안나를 알게 되고, 이후 두 사람은 서로 격렬한 사랑에 빠진다. 결국 안나가 브 론스키의 아이를 임신하게 되자, 브론스키는 안나가 카레닌과 이혼하고 자기와 함께 새로 운 생활을 하길 바라지만, 안나는 아들 때문에 망설인다. 한편, 카레닌은 브론스키를 사랑 한

는 우연히 안나를 알게 되고, 이후 두 사람은 서로 격렬한 사랑에 빠진다. 결국 안나가 브 론스키의 아이를 임신하게 되자, 브론스키는 안나가 카레닌과 이혼하고 자기와 함께 새로 운 생활을 하길 바라지만, 안나는 아들 때문에 망설인다. 한편, 카레닌은 브론스키를 사랑 한 한글 번역 Grade 5-9 안나 카레니나 p. 4 이 책의 저자 톨스토이 (1828~1910) 19세기 러시아 문학을 대표하는 세계적 작가인 동시에 사상가. 유서 깊은 백작 집안의 넷째 아들로 태어났다. 대학을 중퇴한 후 고향으로 돌아와 지주로서 영지 내 농민생활의 개선을 위해 노력하였으나, 그의 이상주의는 실패로 끝나 모스크바에서 방탕한 생활에 빠 져들었고

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

0.1-6

0.1-6 HP-19037 1 EMP400 2 3 POWER EMP400 4 5 6 7 ALARM CN2 8 9 CN3 CN1 10 24V DC CN4 TB1 11 12 Copyright ORIENTAL MOTOR CO., LTD. 2001 2 1 2 3 4 5 1.1...1-2 1.2... 1-2 2.1... 2-2 2.2... 2-4 3.1... 3-2 3.2...

More information

Microsoft PowerPoint UNIX Shell.pptx

Microsoft PowerPoint UNIX Shell.pptx UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint UNIX Shell.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell

More information

@ p a g e c o n te n tt y p e = " te x t/ h tm l;c h a rs e t= u tf- 8 " fo r (in t i= 0 ; i< = 1 0 ; i+ + ) { o u t.p rin tln (" H e llo W o rld " + i + " < b r/> " ); = re s u lt + re s u lts u m ()

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

PL10

PL10 assert(p!=null); *p = 10; assert(0

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

03장.스택.key

03장.스택.key ---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():

More information

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

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

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

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

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx 1. MATLAB 개요와 활용 기계공학실험 I 2013년 2학기 MATLAB 시작하기 이장의내용 MATLAB의여러창(window)들의 특성과 목적 기술 스칼라의 산술연산 및 기본 수학함수의 사용. 스칼라 변수들(할당 연산자)의 정의 및 변수들의 사용 방법 스크립트(script) 파일에 대한 소개와 간단한 MATLAB 프로그램의 작성, 저장 및 실행 MATLAB의특징

More information

PHPoC vs PHP > 개요 개요 PHPoC 는솔내시스템 이자체개발한프로그래밍언어입니다. 당사의모든 PHPoC 제품들의펌웨어에는 PHPoC 인터프리터가내장되어있습니다. PHPoC 는범용스크립트언어인 PHP 를기반으로제작되었습니다. PHPoC 는매우간단하여 C 언어등

PHPoC vs PHP > 개요 개요 PHPoC 는솔내시스템 이자체개발한프로그래밍언어입니다. 당사의모든 PHPoC 제품들의펌웨어에는 PHPoC 인터프리터가내장되어있습니다. PHPoC 는범용스크립트언어인 PHP 를기반으로제작되었습니다. PHPoC 는매우간단하여 C 언어등 PHPoC vs PHP > 개요 개요 PHPoC 는솔내시스템 이자체개발한프로그래밍언어입니다. 당사의모든 PHPoC 제품들의펌웨어에는 PHPoC 인터프리터가내장되어있습니다. PHPoC 는범용스크립트언어인 PHP 를기반으로제작되었습니다. PHPoC 는매우간단하여 C 언어등프로그래밍언어에대한경험이있는사람이라면누구나쉽게사용할수있습니다. PHPoC 는기본적으로 PHP

More information

歯20010629-001-1-조선일보.PDF

歯20010629-001-1-조선일보.PDF 6. 29 () 11:00 ( ) 20 0 1. 6. 29 11( ).(397-1941) 1. 2. 3. 4. 5. 1. 28, 60() (,, ) 30 619(, 6. 29) () 6 (,,,,, ),,, - 1 - < > (, ), () < > - 2 - 2.,,, 620,, - 3 - 3. ( ) 1,614,, 864 ( ) 1,6 14 864 () 734

More information

Microsoft PowerPoint - comp_prac_081223_2.pptx

Microsoft PowerPoint - comp_prac_081223_2.pptx Computer Programming Practice (2008 Winter) Practice 2 기본 Unix/Linux 명령어숙지 2008. 12. 23 Contents Linux commands Basic commands File and Directory User Data Filtering Process Etc Conclusion & Recommended

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory)

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

Microsoft PowerPoint - System Programming Lab Week1.ppt [호환 모드]

Microsoft PowerPoint - System Programming Lab Week1.ppt [호환 모드] System Programming Lab Week 1: Basic Skills for Practice Contents vi Editor 사용법 GCC 컴파일러사용법 Makefile 사용법 GDB 사용법 VI Editor Usage vi 모드 입력모드 : 실제문서를편집하는모드. 명령모드 : 키입력이바로명령이되는모드로서쓴내용을삭제하거나, 복사할때사용. ex 명령모드

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

제1절 조선시대 이전의 교육

제1절 조선시대 이전의 교육 제1절 우리 교육 약사 제2장 사천교육의 발자취 제1절 우리 교육 약사 1. 근대 이전의 교육 가. 고대의 교육 인류( 人 類 )가 이 지구상에 살면서부터 역사와 함께 교육( 敎 育 )은 어떠한 형태로든 지 존재하고 있었을 것이다. 우리 조상들이 언제부터 이곳에서 삶을 꾸려왔는지는 여 러 가지 유적과 유물로 나타나고 있다. 그 당시 우리조상들의 생활을 미루어

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

11민락초신문4호

11민락초신문4호 꿈을 키우는 민락 어린이 제2011-2호 민락초등학교 2011년 12월 21일 수요일 1 펴낸곳 : 민락초등학교 펴낸이 : 교 장 심상학 교 감 강옥성 교 감 김두환 교 사 김혜영 성실 근면 정직 4 8 0-8 6 1 경기도 의정부시 용현로 159번길 26 Tel. 031) 851-3813 Fax. 031) 851-3815 http://www.minrak.es.kr

More information

17장 클래스와 메소드

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

More information

Modern Javascript

Modern Javascript ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.

More information

LXR 설치 및 사용법.doc

LXR 설치 및 사용법.doc Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

4장.문장

4장.문장 문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 13 장. 콘쉘프로그래밍 1 학습목표 다양한쉘변수를이해하고활용하는방법을익힌다. 스크립트파일안에서사용자입력을받아처리하는방법을익힌다. 산술, 비교, 논리, 비트연산자와문자열테스트, 파일테스트를활용하는방법을익힌다. 조건문과반복문의사용방법을익힌다. 함수를이용해스크립트를작성하는방법을익힌다. 스크립트의실행오류를찾아서수정하는방법을익힌다. 2 Section

More information

<B3EDB9AEC1FD5F3235C1FD2E687770>

<B3EDB9AEC1FD5F3235C1FD2E687770> 경상북도 자연태음악의 소박집합, 장단유형, 전단후장 경상북도 자연태음악의 소박집합, 장단유형, 전단후장 - 전통 동요 및 부녀요를 중심으로 - 이 보 형 1) * 한국의 자연태 음악 특성 가운데 보편적인 특성은 대충 밝혀졌지만 소박집합에 의한 장단주기 박자유형, 장단유형, 같은 층위 전후 구성성분의 시가( 時 價 )형태 등 은 밝혀지지 않았으므로

More information

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-06.pptx 쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택

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

No Slide Title

No Slide Title Copyright, 2001 Multimedia Lab., CH 3. COM object (In-process server) Eun-sung Lee twoss@mmlab.net Multimedia Lab. Dept. of Electrical and Computer Eng. University of Seoul Seoul, Korea 0. Contents 1.

More information

untitled

untitled Logic and Computer Design Fundamentals Chapter 4 Combinational Functions and Circuits Functions of a single variable Can be used on inputs to functional blocks to implement other than block s intended

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

T100MD+

T100MD+ User s Manual 100% ) ( x b a a + 1 RX+ TX+ DTR GND TX+ RX+ DTR GND RX+ TX+ DTR GND DSR RX+ TX+ DTR GND DSR [ DCE TYPE ] [ DCE TYPE ] RS232 Format Baud 1 T100MD+

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

30년 선배의 직장생활 개념노트

30년 선배의 직장생활 개념노트 저자소개 정서아 초등학교 때 언니의 연극 연습을 보고 극본을 썼고, 중학교 때 세계 고전에 빠져 소설을 썼다. 하지만 정작 품은 꿈은 달라 글과는 무관 한 삶을 살았고, 그에 대한 미련은 블로그에 에세이와 짧은 소설을 담 는 것으로 풀었다. 초기 우리집에는 천사가 산다 는 판타지적 성격이 무척 강했다. 그 러던 것이 극본으로 작업하며 변형 됐고, 현재의 소설로

More information

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

6자료집최종(6.8))

6자료집최종(6.8)) Chapter 1 05 Chapter 2 51 Chapter 3 99 Chapter 4 151 Chapter 1 Chapter 6 7 Chapter 8 9 Chapter 10 11 Chapter 12 13 Chapter 14 15 Chapter 16 17 Chapter 18 Chapter 19 Chapter 20 21 Chapter 22 23 Chapter

More information

140307(00)(1~5).indd

140307(00)(1~5).indd 대한민국정부 제18218호 2014. 3. 7.(금) 부 령 보건복지부령제233호(영유아보육법 시행규칙 일부개정령) 6 고 시 미래창조과학부고시제2014-21호(학생인건비 통합관리지침 일부개정) 9 교육부고시제2014-70호(검 인정도서 가격 조정 명령을 위한 항목별 세부사항) 11 법무부고시제2014-66호(국적상실) 15 법무부고시제2014-67호(국적상실)

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft 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 information

5.스택(강의자료).key

5.스택(강의자료).key CHP 5: https://www.youtube.com/watch?v=ns-r91557ds ? (stack): (LIFO:Last-In First-Out):. D C B C B C B C B (element) C (top) B (bottom) (DT) : n element : create() ::=. is_empty(s) ::=. is_full(s) ::=.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

<3239353720C6EDC1FDBABB2E687770>

<3239353720C6EDC1FDBABB2E687770> 목 차 자치법규 [훈 령] 제960호 서울특별시 교대근무자 초과근무수당 지급에 관한 규정 4 [입법예고] 제2010-178호 서울특별시 건축기본조례(안) 입법예고 5 고 시 제2010-19호 은평 재정비촉진계획변경 결정 및 지형도면 작성고시 7 제2010-20호 서울특별시립 청소년수련시설 2010년도 예산 및 사용료 고시 42 제2010-21호 도시관리계획(용도지구:개발진흥지구)

More information

남유럽 국가의 국가신용등급 하향 스탠더드앤드푸어스 (S&P) 는 재정적자 우려로 그리스를 비롯한 남유럽 국가들의 신용등급 하향 조정 4월 27일 그리스와 포르투갈에 이어 28일 스페인의 신용등급이 하향 ㆍ그리스는 BBB+ 에서 투자부적격 수준인 BB+ 로 약 1개월 만

남유럽 국가의 국가신용등급 하향 스탠더드앤드푸어스 (S&P) 는 재정적자 우려로 그리스를 비롯한 남유럽 국가들의 신용등급 하향 조정 4월 27일 그리스와 포르투갈에 이어 28일 스페인의 신용등급이 하향 ㆍ그리스는 BBB+ 에서 투자부적격 수준인 BB+ 로 약 1개월 만 201017 통권 296호 2010. 05. 03 ( 月 ) 경제이슈 남유럽 국가의 국가신용등급 하향 3월 광공업 생산 호조 경영노트 디지털 마케팅을 통한 가치 창출 방안 사회트랜드 남아공은 소셜미디어 월드컵 차이나 리포트 중국의 세계은행 의결권 확대와 시사점 저널브리프 우화가 주는 경영 지혜 洗 心 錄 쓸데없는 일과 급하지 아니한 일을 버려라 남유럽 국가의

More information

Microsoft PowerPoint - AC3.pptx

Microsoft PowerPoint - AC3.pptx Chapter 3 Block Diagrams and Signal Flow Graphs Automatic Control Systems, 9th Edition Farid Golnaraghi, Simon Fraser University Benjamin C. Kuo, University of Illinois 1 Introduction In this chapter,

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장함수와문자열 1. 함수의기본적인개념을이해한다. 2. 인수와매개변수의개념을이해한다. 3. 함수의인수전달방법 2가지를이해한다 4. 중복함수를이해한다. 5. 디폴트매개변수를이해한다. 6. 문자열의구성을이해한다. 7. string 클래스의사용법을익힌다. 이번장에서만들어볼프로그램 함수란? 함수선언 함수호출 예제 #include using

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