목차
32 처지: CUDA, 동적 프로그래밍 언어, 레디스, 리스프, 반영 (컴퓨터 과학), 바이트코드, 별표, 변수 영역, 관점 지향 프로그래밍, 부트스트랩 (컴파일러), 그래프 데이터베이스, 그린스펀의 열번째 법칙, 다중 패러다임 프로그래밍 언어, 다중 상속, FastCGI, Goto 문, 자료형 체계, 자바 가상 머신 지원 언어, 컴파일 언어, 피보나치 수 프로그램, 프로그래머 목록, 프로그래밍 패러다임, 프로그래밍 언어 목록, 프로그래밍 언어의 비교, 프로그래밍 언어의 역사, 소프트웨어 트랜잭셔널 메모리, 소프트웨어 저장소, 함수형 프로그래밍, 시스템 시간, 외부 함수 인터페이스, S-표현식, WxWidgets.
CUDA
'''CUDA 처리 흐름의 예'''1. 메인 메모리를 GPU 메모리로 복사2. CPU가 GPU에 프로세스를 지시함3. GPU가 각 코어에 병렬 수행4. GPU 메모리로부터의 결과물을 메인 메모리에 복사 CUDA ("Compute Unified Device Architecture", 쿠다)는 그래픽 처리 장치(GPU)에서 수행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어를 비롯한 산업 표준 언어를 사용하여 작성할 수 있도록 하는 GPGPU 기술이.
보다 커먼 리스프와 CUDA
동적 프로그래밍 언어
동적 프로그래밍 언어(dynamic programming language, 동적 언어)는 다른 언어에서 컴파일 과정 중 수행하는 특정 일들을 실행 도중(런타임)에 수행하는 고급 언어를 의미하는 용어.
레디스
스(Redis)는 Remote Dictionary Server의 약자로서, "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템(DBMS)이.
보다 커먼 리스프와 레디스
리스프
리스프(Lisp, LISP) 혹은 리습은 프로그래밍 언어의 계열로서, 오랜 역사와 독특하게 괄호를 사용하는 문법으로 유명.
보다 커먼 리스프와 리스프
반영 (컴퓨터 과학)
학에서, 반영(Reflection)은 컴퓨터 프로그램에서 런타임 시점에 사용되는 자신의 구조와 행위를 관리(type introspection)하고 수정할 수 있는 프로세스를 의미.
바이트코드
바이트코드(Bytecode, portable code, p-code)는 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법이.
별표
별표(*)는 타이포그래피 기호나 그림 문자이.
보다 커먼 리스프와 별표
변수 영역
밍에서 변수 영역은 변수가 유효성을 갖는 영역을 가리.
관점 지향 프로그래밍
팅에서 관점 지향 프로그래밍(aspect-oriented programming, AOP)은 횡단 관심사(cross-cutting concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이.
부트스트랩 (컴파일러)
부트스트래핑(bootstrapping)은 컴퓨터 과학에서 컴파일러 (또는 어셈블러)를 컴파일 하고자하는 프로그래밍 언어로 작성하는 과정이.
그래프 데이터베이스
팅에서 그래프 데이터베이스(graph database, GDB)는 시맨틱 쿼리를 위해 노드, 엣지, 프로퍼티와 함께 그래프 구조를 사용하여 데이터를 표현하고 저장하는 데이터베이스이.
그린스펀의 열번째 법칙
린스펀의 열번째 프로그래밍 법칙()은 미국의 컴퓨터 과학자인 필립 그린스펀()이 컴퓨터 프로그래밍, 특히 그 중에서도 프로그래밍 언어의 순환에 관해 말한 잠언으로, 내용은 다음과 같. 이 격언은 리스프 프로그래밍 언어의 유연성과 확장성이, 만들어질 수 있는 모든 복잡한 소프트웨어에 이론상 필요한 모든 기능을 포함하며, 그런 복잡한 소프트웨어를 다른 프로그래밍 언어로 구현하고 보수(관리)했을 때 필요한 기능들이 리스프가 제공하는 유연성과 확장성과 결국 같은 것이나 다름없다는 관점을.
다중 패러다임 프로그래밍 언어
중 패러다임 프로그래밍 언어(multiparadigm programming language)는 하나 이상의 프로그래밍 패러다임을 지원하는 프로그래밍 언어이.
다중 상속
스 상속 다이어그램의 다이아몬드. 다중상속(Multiple inheritance)이란 객체 지향 프로그래밍의 특징 중 하나이며, 어떤 클래스가 하나 이상의 상위 클래스로부터 여러 가지 행동이나 특징을 상속받을 수 있는 것을 말. 다중 상속을 지원하는 언어는 다음과 같다: C++, (CLOS을 거쳐) Common Lisp, (The EuLisp Object System TELOS을 거쳐) EuLisp, Curl, Dylan, Eiffel, Logtalk, Object REXX, (mixin classes을 사용해서) 스칼라, Objective Caml, 펄, Perl 6, 파이썬, 그리고 Tcl (via Incremental Tcl).
FastCGI
FastCGI는 상호 작용 프로그램을 웹 서버와 통신하기 위한 바이너리 프로토콜이.
Goto 문
goto 문은 여러 프로그래밍 언어에 등장하는 프로그램의 어느 부분에서 행번호나 레이블이 있는 다른 부분으로 건너뛸 때 사용하는 명령이.
자료형 체계
학에서, 자료형 체계(type system)는 값, 표현식, 함수, 모듈 등을 분류하는 규칙의 집합이.
자바 가상 머신 지원 언어
자바 가상 머신 지원 언어는 컴퓨터 프로그래밍 언어로 자바 가상 머신 위에서 실행될 수 있도록 바이트코드를 생성하거나 자바 가상 머신 위에서 실행되는 인터프리터를 지원하는 언어를 말.
컴파일 언어
일 언어(compiled language)는 구현체들이 일반적으로 컴파일러(소스 코드로부터 기계어를 생성해내는 변환기)이면서 인터프리터(런타임 전 변환 과정을 거치지 않는, 소스 코드의 단계별 실행기)가 아닌 프로그래밍 언어이.
피보나치 수 프로그램
보나치 수 프로그램은 피보나치 수를 프로그래밍 언어로 만든 것으로, 일반적으로 재귀적인 방법을 사용.
프로그래머 목록
이 문서는 소프트웨어 분야에 크게 기여하거나 특정 아키텍처를 새롭게 만들거나 수정한 사람들을 포함하는 '프로그래머의 목록이.
프로그래밍 패러다임
밍 패러다임(programming paradigm)은 프로그래밍의 패러다임 형태이.
프로그래밍 언어 목록
음은 알파벳순 프로그래밍 언어 목록이.
프로그래밍 언어의 비교
밍 언어는 기계(또는 컴퓨터)를 제어하기 위해서 사용.
프로그래밍 언어의 역사
이 문서는 프로그래밍 언어의 역사의 주요 발전에 대하여.
소프트웨어 트랜잭셔널 메모리
소프트웨어 트랜잭셔널 메모리(Software Transactional Memory, STM)는 컴퓨터 과학에서 병렬 컴퓨팅에서 공유 메모리으로의 접근을 제어하기 위한 데이터베이스 트랜잭션과 유사한 동시성 제어 구조이.
소프트웨어 저장소
소프트웨어 저장소 또는 소프트웨어 리포지터리(software repository)는 소프트웨어 패키지가 컴퓨터에서 조회되고 설치될 수 있는 저장 위치이.
함수형 프로그래밍
수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이.
시스템 시간
date'' 명령어 컴퓨터 과학과 컴퓨터 프로그래밍에서 시스템 시간(system time)은 시간의 흐름에 따른 컴퓨터 시스템의 개념을 말. 이같은 문맥에서 시간은 달력의 일수가 경과하는 것. 시스템 시간은 시스템 클록에 의해 측정되며, 이는 일반적으로 기원일이라 부르는 특정한 시작일 이래로 발생된, 틱(tick)의 수를 단순히 세는 것으로 구현.
외부 함수 인터페이스
외부 함수 인터페이스(Foreign function interface, FFI)는 한 프로그래밍 언어로 작성된 프로그램이 다른 언어로 작성된 서비스를 이용할 수 있거나 그에 따른 함수를 호출할 수 있는 구조이.
S-표현식
S-표현식, S-expression 또는 sexp라는 용어는 (S는 Symbolic을 의미) 구조적인 데이터를 사람이 읽을 수 있는 텍스트 형태로 나타내는 방법을 가리.
WxWidgets
wxWidgets (이전 이름: wxWindows)는 크로스 플랫폼 응용 프로그램을 위한 그래픽 사용자 인터페이스를 만들어 주는 위젯 툴킷이.
또한 Common Lisp, 커먼 리습로 알려져 있다.