소개와 설치 37

무료로 싑게 쓰는 Small BASIC을 소개합니다.

Small BASIC은 Microsoft에서 제작 배포하는 BASIC 언어 인터프리터로서 편집기가 내장되어 있으며, 그래픽 기능도 있으며, Dot NET 4.5 환경에서 동작합니다. Small BASIC 홈페이지에서 다운로드하여 설치할 수 있으며, 풍부한 튜토리얼도 있습니다. Small BASIC을 설치하고, 처음 실행한 화면입니다. 다음의 딱 한줄 을 편집기에 쓰고 TextWindow.WriteLine("Hello World!") 파일 저장하고(파일 확장자가 sb로 저장됨), 실행 버튼 누르면 Hello World! 가 출력된 컨솔창이 뜹니다. 아래의 몇 줄을 입력하고 Turtle.Show() For i = 1 To 45 Turtle.Turn(8) Turtle.Move(10) EndFor 저장 버튼 누..

Python 3.10.1 릴리즈 출시

지난 2021년 12월 6일에 Python 3.10.1 이 출시되었다. 설치하자 마자 인터프리터 쉘로 간단히 테스트해 보았다. Python 3.10.1 (tags/v3.10.1:2cd268a, Dec 6 2021, 19:10:37) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print("Hello~") Hello~ >>> for i in range(11): ... print(2**i) ... 1 2 4 8 16 32 64 128 256 512 1024 >>> import math >>> math.factorial(10) 3628800 >>> math..

Python 2.7.8 에 PyGTK 를 설치한 후 GTK 와 PyGTK 의 버전 알아내기

Python 2.7.8 에 PyGTK 를 설치한 후, GTK 와 PyGTK 의 버전 알아내기 1. 윈도우에서 32 비트용 Python 2.7.8 에 PyGTK 밑 모든 관련 파일을 한 번에 내려받아 설치하기: http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.22/pygtk-all-in-one-2.22.6.win32-py2.7.msi 프롬프트> python Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >..

이진 파일을 읽어서 16진수로 보여주는 HexView 소스 with Scala

Scala 언어 소스: /* * Filename: testHexView_03.scala * * Purpose: Show the hexadecimal values of the given file. * * Compile: scalac -deprecation -d . testHexView_03.scala * Execute: scala testHexView_03 [filename] * * Date: 2013. 8. 18. */ import java.io._ object testHexView_03 { def printUsage() { println("Usage: scala testHexView_03 [filename]") } def toHex(n: Int) : String = { var s = "" var x1 ..

Clojure 설치하고 테스트하기

Clojure 는 Rich Hickey 씨가 만든 Lisp 계열의 함수형 언어로서 자바가상기계(JVM) 위에서의 동작을 목표로 하고 있다. (CLR과 자바스트크립트에서 동작하는 Clojure 는 각각 별도의 프로젝트로 개발되고 있다,) 다른 Lisp 아류와는 달리, Clojure 는 소스 코드를 데이터로 본다. Clojure 는 철저하게 값(value)은 수정 불가 값(immutable value) 만을 견지하고 ,특히 다중 쓰레드 환경에서 더 견고한 프로그램을 개발이 용이하도록 촉진한다. Clojure 홈페이지 위키피디아의 Clojure 설명 위키북의 Clojure Programming/Getting Started Clojure 언어 프로그래밍 (추천) Lisp 언와 Clojure 언어의 비교 (추천)..

함수형 언어 Scheme 의 소개와 설치

Scheme 홈페이지 CHICKEN Scheme 홈페이지 Wikipedia 에서 소개하는 Scheme Lisp 언어의 변종인 주요 후계자 언어로는 보통 Common Lisp 과 Scheme 두 가지가 꼽힌다. Scheme 언어는 1975년~1980년 기간에 MIT 인공지능 연구실에서 Guy L. Steels 와 Gerald 와 Jay Sussman 에 의해 개발되었으며, RnRS(Revised Report on the Algorithmic Language Scheme) 라는 이름으로 그 표준이 공개되어 왔다. (여기서 n은 숫자) R5RS는 1998년에 발표되었으며 가장 널리 쓰여진 Scheme 이며, R6RS 는 2007년 8월 27일에 발표되었고, R7RS 가 최근 2012년 12월 10일에 발표 되..

OCaml 3.12.1 윈도우 용 설치 시 주의할 점 (PATH 가 바뀌는 버그)

OCaml 3.12.1 윈도우 용 설치 시 주의할 점 (PATH 가 바뀌는 버그) OCaml 3.12.1 윈도우 용 인스톨러가 하는 일 중에 나쁜 일(사용자를 난감하게 하는 일)이 하나 있다. 설치 되고 나면 시스템 환경변수 중에 OCAMLLIB 를 잡아주는 것은 좋은데, PATH 를 완전 바꾸어 버린다. 원래 있던 PATH 값은 완전 사라지고, 설치된 OCaml 의 bin 폴더의 경로명과 emacs 아래의 bin 폴더의 경로명만 남아 있다. 그러므로 OCaml 3,12,1 윈도우 용을 설치하기 전에는 시스템 환경변수 PATH 의 값을 미리 별도로 저장한 다음, 설치가 끝나면 PATH 의 값을 (뿥여 넣기하여) 복구시켜 주어야 한다. 상세 내용 참조 아래는 http://protz.github.com/oc..

윈도우에 MPIR 라이브러리 설치하고 사용하기

MPIR 은 Multiple Precision Integers and Rationals 은 줄인 약자로서 C 언어나 C++ 언어로 매우 긴 자리의 수치 연산을 하는 프로그램을 작성할 때 사용되는 라이브러리이다. 참고. 위키피디아의 MPIR 설명 MPIR 은 GMP 처럼 무한 자리 수치 계산을 위한 (GMP 를 대체하는) 기본 라이브러리이다. MPIR 은 정수 계산, 유리수 계산, 부동소수점수 계산은 지원하지만, 복소수 계산은 지원하지 않는다. MPIR 은 GMP 보다 훨씬 다양한 OS 를 지원하며 CPU 에 최적화 되어있다. MPIR 은 LGPL 3 적작권으로 보호받는 소스 공개 소프트웨어이다. 상업용 패키지에 포함시킬 때는 MPIR 이 GMP 보다 라이센스 면에서 더 자유로운 것 같다. 다음은 MPIR..

Lua 언어로 평방근, 입방근, n제곱근 구하는 함수를 구현하고 테스트하기

음이 아닌 실수 A 의 평방근 sqrt(A) 를 구하는 Heron 의 방법: 반복함수 g(x) = (x + A/x) / 2 를 이용 실수 A 의 n제곱근 root(n, A) 를 구하는 Newton-Raphson 의 방법 반복함수 g(x) = ((n-1)*x + A/(x**(n - 1))) / n 를 이용 n = 2 인 경우에는 Newton-Raphson 의 방법이 Heron 의 방법과 동일하다. (참조. http://en.wikipedia.org/wiki/Newton's_method ) Lua 언어에는 지수 연산을 하는 math.pow(밑수, 지수) 함수가 이미 구현되어 있다. 하지만 차후 필요한 데가 있을 것 같아서 이와 유사한 n 제곱 함수와 n 제곱근 함수를 구현해 보았다. 지수가 정수인 거듭제곱을..