컴퓨터 & 코딩/CS

[독일어] 프로그래밍 언어의 종류

구로그 2022. 10. 11. 17:33
728x90

1. Assemblersprache 어셈블리어 (assembly language)

기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다. 컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 기계어에 대응되어 만들어지는 어셈블리어도 가각 다르게 된다. (Jede Computerarchitektur hat ihre eigene Assemblersprache)
어셈블리어가 공통적으로 갖고 있는 기능: 데이터 읽기 및 쓰기, 간단한 수학 및 논리 연산(Operationen), 간단한 프로그램 흐름 제어(Programmflusskontrolle), 입력과 출력
* 예시: Assemblur-Linux, Microsoft Macro Assembler

section .data
    msg db "Hello World!"

section .text
    global_start
    
_start:
    mov rax, 1
    mov rdi, 1
    mov rsi, msg
    mov rdx, 12
    syscall
    
    mov rax, 60
    mov rdi, 0
    syscall




2. Datenbanksprache 데이터베이스 언어 (data(base) query language)

컴퓨터의 데이터베이스 작업을 위한 컴퓨터 언어이다. 데이터베이스를 취급하는 기능 중 검색(질의)가 중요하기 때문에, 통례는 (데이터 베이스) 쿼리 언어라고도 불린다.(Abfragesprache)
* 예시: SQL(Structured Query Language)

데이터베이스 언어는 다음과 같이 분류된다.

- 데이터 정의 언어 DDL (Data Definition Language): 데이터 구조(Datenstrukturen)의 생성(Anlegen), 업데이트(Ändern), 삭제(Löschen)
- 데이터 조작 언어 DML (Data Manipulation Language): 대상 데이터(Daten)의 검색, 등록, 업데이트 및 삭제
- 데이터 제어 언어 DCL (Data Control Language): 액세스 제어(Rechteverwaltung)

SELECT Mieter FROM Einkaufszentrum




3 Auszeichnungssprache 마크업 언어 (markup language)

태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지이다. 일반적으로 데이터를 기술하는 정도로만 사용되기에 프로그래밍 언어와는 구별된다.
* 예시: HTML (Hypertext Markup Language)

<html>
    <head>
        <title>Title</title>
    </head>
    <body>
        <p>Hello World!</p>
    </body>
</html>




4. Skriptsprache 스크립트 언어 (scripting language)

응용 소프트웨어를 제어하는 프로그래밍 언어로, 주로 작고 개관 가능한(überschaubar) 프로그래밍 작업을 위한 언어이다. 일반적으로 상대적으로 단순한 구문과 의미를 내포한다. 예를 들어 스크립트 언어에서는 일반적으로 변수를 선언할 의무가 없는데, 이는 작은 프로그램을 빠르게 생성하는 데 유리하지만 큰 프로그램에서는 변수 이름의 오타(Tippfehler)를 검사할 가능성(Überprüfungsmöglichkeit)이 없기 때문에 불리하다.
* 예시: Python, PHP, Javascript

<?php
echo "Hello World!";
?>




5. Objektorientierte Programmiersprache 객체 지향 프로그래밍 언어 (object-oriented programming language)

객체 지향 프로그래밍 언어는 일반적인 조직 구조(Organisationsstruktur)가 객체(Objekt, Klasse)인 프로그래밍 언어이다.
(클래스는 유사한 개체 그룹의 속성(Attribute) 및 동작(Methoden)/능력(Operationen)을 설명한다)
* 예시: C++, C#, Java, Python

#include <studio.h>

int main() {
        printf("Hello World!");
        return 0;
}




6. Funktionale Programmiersprache 함수형 프로그래밍 언어 (functional programming language)

함수형 프로그래밍: 자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. 명령형 프로그래밍(impratives Verarbeitungsmodell)에서는 상태를 바꾸는 것을 강조하는 것과는 달리, 함수형 프로그래밍은 함수의 응용을 강조한다. '문'이 아닌 '식'이나 '선언'으로 수행되는 선언형 프로그래밍 패러다임을 따른다.
함수의 출력값이 함수에 입력된 인수(Übergabeparameter)에만 의존하기 때문에 정확성이 높다. 많은 명령형 프로그래밍 언어들도 함수형 접근 방식을 채택하였다.(예: 파이썬과 자바의 람다(Lambda) 함수)
* 예시: Common Lisp, Scheme, Haskell


반응형