본문 바로가기

Programming

(63)
Visual Studio Code 다운로드 및 설치 방법 Visual Studio Code는 윈도우, 맥, 리눅스에서 모두 사용가능한 편집기로 기본 지원되는 언어 외에도 다른 언어로의 확장이 매우 편리하기 때문에 전세계에서 많이 사용하는 편집기 중 하나입니다. Visual Studio Code 다운로드 및 설치하기 먼저, 아래 링크를 클릭해주세요. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and avail..
[SWI-Prolog] 변수 사용 아래와 같은 코드가 SWI-Prolog에 학습되어 있다고 가정하겠습니다. person(jain). fruit(apple). fruit(banana). fruit(melon). eat(jain, apple). eat(jain, melon). 3개의 과일 중 jain이 먹은 과일이 무엇인지를 알고 싶은 경우 이는 변수를 사용해서 구할 수 있습니다. 변수 X를 사용해 jain이 먹은 것이 무엇인지를 물어보겠습니다. eat(jain,X) SWI-Prolog는 X=apple; X=melon. 이라는 결과를 출력합니다. apple, banana, melon이 과일이라고 정의되어 있지만 apple, melon과는 달리 banana는 jain과의 관계가 정의되어 있지 않기 때문에 X의 값으로는 apple과 melon만..
[SWI-Prolog] 실행 방법 SWI-Prolog에 학습시킬 파일 작성 SWI-Prolog를 사용하기 위해서는 먼저 SWI-Prolog에 FACT와 RULE을 TELL해주어야합니다. 메모장을 실행시켜 코드를 작성해주세요. 편집기는 메모장이 아닌 다른 편집기를 사용해도 상관없으나 코드의 작성을 마친 후에는 반드시 '파일이름.pl' 형태로 저장해주세요. SWI-Prolog에 사용하기 이제 작성한 파일을 학습시켜 주어야 합니다. SWI-Prolog를 실행시키고 커맨드 창에 ['파일위치경로/파일이름.pl']. 를 입력해주세요. 이제 SWI-Prolog에 ASK를 하시면 됩니다. 코드 수정하기 코드를 수정할 때는 File -> Edit을 누르셔서 수정할 파일을 선택해주시면 됩니다.
[SWI-Prolog] FACT와 RULE SWI-Prolog란? SWI-Prolog는 Knowledge Base System(지식 기반 시스템)입니다. 논리형 언어로 학습되어 있는 FACT와 RULE을 기반으로 추론해 사용자의 질문(ASK)에 답을 출력합니다. SWI-Prolog 규칙 SWI-Prolog는 Fact와 Rule로 이루어져 있습니다. Fact는 대상의 특징과 대상의 관계를 정의합니다. Rule은 Fact의 관계에 대한 정보를 담고 있습니다. 개발자는 SWI-Prolog가 사용자의 질문에 답을 하기 전에 먼저 SWI-Prolog에 Fact와 Rule을 학습시켜주어야 합니다. FACT 정의 방법 FACT는 대상의 특징을 정의하는 경우에는 B(A)의 형태로 작성하시면 됩니다. 여기서 A는 주어를 의미하며 B는 목적어나 동사를 의미합니다...
[SWI-Prolog] 설치 방법 SWI-Prolog란? SWI-Prolog는 Knowledge Base System(지식 기반 시스템)입니다. 논리형 언어로 학습되어 있는 FACT와 RULE을 기반으로 추론해 사용자의 질문(ASK)에 답을 출력합니다. 설치 방법 SWI-Prolog의 설치방법은 매우 간단합니다. 아래 사이트에 접속하셔서 DOWNLOAD를 클릭해주세요. https://www.swi-prolog.org/ SWI-Prolog www.swi-prolog.org DOWNLOAD 페이지로 이동한 후에는 Stable release를 클릭해주세요. 본인의 환경에 맞게 다운받으시면 됩니다. 저는 윈도우에서 사용할 것이기 때문에 Microsof Windows (64비트) 용 SWI-Prolog 8.2.2-1을 다운로드 받았습니다. I u..
[우분투] 가상머신 우분투 공유폴더 설정 VM VirtualBox의 우분투와 Window 사이에는 공유폴더를 설정해 파일을 공유하실 수 있습니다. 공유폴더를 설정하시려면 아래의 절차를 따라 해 주세요. Window 공유 폴더 설정 공유하고자 하는 폴더의 마우스 오른쪽 버튼을 클릭해 폴더의 속성 창을 실행시켜주세요. 속성 창이 나타났다면 공유 탭의 고급 공유를 클릭해주세요. 고급 공유 창이 나타났다면 권한(P)을 클릭해주세요. 폴더의 사용 권한에서 모든 권한을 허용으로 바꾸어주세요. 이제 VM VirtualBox의 공유 폴더를 등록해야 합니다. VM VirtualBox 공유폴더 등록 VM VirtualBox를 실행시킨 후 설정 -> 공유폴더로 이동하셔서 붉은색 화살표가 가리키는 아이콘을 클릭해주세요. 해당 아이콘을 클릭하시면 공유폴더를 추가하실 ..
[MIPS] QtSpim 예제 7 - 중첩 반복문(구구단) 사용 opcode : lw, beq, move, li, la, mul, add, j, bne 사용 system call : 1, 4, 10 1. 문제 2단 ~ 9단까지 구구단을 출력해라. 예시) 2×1=2 2×2=4 2. 정답 .data n : .word 2 i : .word 1 txt1 : .asciiz " X " txt2 : .asciiz " = " txt3 : .asciiz "\n" .text main : lw $s0, n lw $s1, i loop : beq $s1, 10, loop2 move $a0, $s0 li $v0, 1 syscall la $a0, txt1 li $v0, 4 syscall move $a0, $s1 li $v0, 1 syscall la $a0, txt2 li $v0, 4 sy..
[MIPS] QtSpim 예제 6 - 반복문 구현 사용 opcode : li, move, add, beq, j 사용 system call : 1, 4, 5, 10 1. 문제 정수 하나를 입력받는다. 이 정수보다 큰 정수 중 가장 작은 값의 정수를 5개 출력해라. 정수의 구분은 , 으로 한다. ex) 만약 5를 입력받았다면 6,7,8,9,10을 출력한다. 2. 정답 .data i : .word 1 std : .asciiz "," .text main: li $v0, 5 syscall move $t1, $v0 lw $t0, i la $s1, std loop: add $s0, $t1, $t0 move $a0, $s0 li $v0, 1 syscall add $t0, $t0, 1 beq $t0, 6, end move $a0, $s1 li $v0, 4 syscall..