| [[프로그래밍 언어|'''프로그래밍 언어 {{{#!wiki style="font-family: Times New Roman, serif; display: inline;"]] | ||
| {{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px" {{{#!wiki style="display: inline-table; min-width: 40%; min-height: calc(1.5em + 5px)" {{{#!folding [ 목록 ] {{{#!wiki style="margin: -5px -1px" | <colbgcolor=royalblue><colcolor=#fff> ※ 나무위키에 등재된 프로그래밍 언어 목록 | |
| A | ActionScript · AdaT · AgdaTP · ALGOLT · ApexT · APL · awk · AssemblyT | |||||||
| B | BASIC | |||||||
| C | ||||||||
| D | ||||||||
| E | Elixir · | |||||||
| F | ||||||||
| G | GNU Octave · | |||||||
| H | ||||||||
| I | ||||||||
| J | ||||||||
| K | ||||||||
| L | LeanTP · | |||||||
| M | MATLAB · MaxV · MojoT · Moonlight | |||||||
| N | ||||||||
| O | OberonT · Objective-CT · | |||||||
| P | PascalT · Perl · | |||||||
| Q | Q#T | |||||||
| R | ||||||||
| S | SAS · | |||||||
| T | ||||||||
| U | Udon | |||||||
| V | Visual Basic · Visual Basic .NET · Visual Basic for Applications · vvvvV | |||||||
| W | Wave | |||||||
| X | XSharp | |||||||
| Y | ||||||||
| Z | ZenScript · | |||||||
| 한글 | 누리 · 숨V · 씨앗 · 약속 · | |||||||
| T: 정적 타입 프로그래밍 언어 · P: 증명 보조 언어 · S: LISP 방언 및 S-표현식 기반 언어 · V: 시각적 프로그래밍 언어 | }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 40%; min-height: calc(1.5em + 5px)" {{{#!folding [ 순위 ] {{{#!wiki style="margin: -5px -1px -10px" | {{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px" {{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)" {{{#!folding [ IEEE Spectrum 2024 ] {{{#!wiki style="margin: -5px -1px" | <tablewidth=100%><tablebgcolor=transparent><colbgcolor=#11a500><colcolor=#fff> 스펙트럼 부문 상위 10개 프로그래밍 언어 | <colbgcolor=#ff1100><colcolor=#fff> 직업 부문 상위 10개 프로그래밍 언어 | ||||
| 1 | Python | 1 | SQL | |||||
| 2 | Java | 2 | Python | |||||
| 3 | JavaScript | 3 | Java | |||||
| 4 | C++ | 4 | TypeScript | |||||
| 5 | TypeScript | 5 | SAS | |||||
| 6 | SQL | 6 | JavaScript | |||||
| 7 | C# | 7 | C# | |||||
| 8 | Go | 8 | HTML | |||||
| 9 | C | 9 | Shell | |||||
| 10 | HTML | 10 | C++ | }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)" {{{#!folding [ Stack Overflow 2024 ] {{{#!wiki style="margin: -5px -1px" | <colbgcolor=#ffa500><colcolor=#fff> 2024년 Stackoverflow 설문조사 상위 25개 프로그래밍 언어 | |||
| 1 | JavaScript | <colbgcolor=#ffa500><colcolor=#fff> 14 | Rust | |||||
| 2 | HTML & CSS | 15 | Kotlin | |||||
| 3 | Python | 16 | Lua | |||||
| 4 | SQL | 17 | Dart | |||||
| 5 | TypeScript | 18 | 어셈블리어 | |||||
| 6 | Bash | 19 | Ruby | |||||
| 7 | Java | 20 | Swift | |||||
| 8 | C# | 21 | R | |||||
| 9 | C++ | 22 | Visual Basic | |||||
| 10 | C | 23 | MATLAB | |||||
| 11 | PHP | 24 | VBA | |||||
| 12 | PowerShell | 25 | Groovy | |||||
| 13 | Go | }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)" {{{#!folding [ TIOBE 2025 ] {{{#!wiki style="margin: -5px -1px" | <colbgcolor=#2777c2><colcolor=#fff> 2025년 4월 TIOBE 검색어 점유율 상위 20개 프로그래밍 언어 | |||||
| 1 | Python | <colbgcolor=#2777c2><colcolor=#fff> 11 | Fortran | |||||
| 2 | C++ | 12 | Scratch | |||||
| 3 | C | 13 | PHP | |||||
| 4 | Java | 14 | R | |||||
| 5 | C# | 15 | Ada | |||||
| 6 | JavaScript | 16 | MATLAB | |||||
| 7 | Go | 17 | Assembly language | |||||
| 8 | Visual Basic | 18 | Rust | |||||
| 9 | Delphi / Object Pascal | 19 | Perl | |||||
| 10 | SQL | 20 | COBOL | }}}}}}}}}{{{#!wiki style="display: inline-table; min-width: 25%; min-height: calc(1.5em + 5px)" {{{#!folding [ PYPL 2025 ] {{{#!wiki style="margin: -5px -1px -10px" | <colbgcolor=green><colcolor=#fff> 2025년 5월 PYPL 검색어 점유율 상위 20개 프로그래밍 언어 | |||
| 1 | Python | <colbgcolor=green><colcolor=#fff> 11 | Swift | |||||
| 2 | Java | 12 | Go | |||||
| 3 | JavaScript | 13 | Kotlin | |||||
| 4 | C/C++ | 14 | MATLAB | |||||
| 5 | C# | 15 | Ada | |||||
| 6 | R | 16 | Ruby | |||||
| 7 | PHP | 17 | Dart | |||||
| 8 | Rust | 18 | Lua | |||||
| 9 | TypeScript | 19 | VBA | |||||
| 10 | Objective-C | 20 | PowerShell | }}}}}}}}}}}} | }}}}}}}}}}}} | |||
| 실행 방식 · 분류 · 언어 목록(분류:프로그래밍 언어 문법) · 언어별 예제 · 틀:프로그래밍 언어 문법 · 틀:난해한 프로그래밍 언어 | ||||||||
| <colbgcolor=#ffffff,#1f2023> Krait | |
| 제작자 | |
| 출시 | 2025년 |
| 버전 | 2.0.0 |
| 라이선스 | BSD 라이선스 |
| | |
Krait
1. 개요
https://kraitlang.github.io/Krait은 x86-64 NASM 어셈블리어로 직접 트랜스파일되는 시스템 프로그래밍 언어이다. 주로 운영체제 커널, 부트로더, 저수준 디바이스 제어 등의 목적으로 설계되었으며, C 스타일의 친숙한 문법과 함께 inline 어셈블리, 포인터 연산, 타입 정의, 네임스페이스 등의 기능을 제공한다.
설계 목적: 운영체제 개발 및 저수준 시스템 프로그래밍
2. 특징
NASM 어셈블리 코드로 직접 변환
런타임 없음 (GC 없음)
커널 및 부트섹터 제작에 최적화
포인터, 메모리 직접 접근, asm {} 사용 가능
typedef, namespace, range, case 등 고급 문법 지원
실행 방식: .krait 파일을 파싱하여 .asm 생성 → NASM으로 컴파일
3. 문법 예시
let int x = 3;
let int y = 4;
let int sum = x + y;
print sum; VGA 메모리에 직접 문자열 출력
let char* vga = 0xb8000;
*vga = 'H';
*(vga + 2) = 'e';
*(vga + 4) = 'l';
*(vga + 6) = 'l';
*(vga + 8) = 'o';4. 장점
OS 커널에 최적화된 설계매우 작은 트랜스파일러 구조
어셈블리 삽입 및 제어 용이
부트로더, 직접 메모리 제어 등 가능
C보다 더 간결하면서 직관적인 문법
5. 단점
아직 생태계가 부족함디버깅 도구 및 문서화 미비
32비트/ARM 등 비표준 아키텍처 미지원
동적 메모리, 고급 라이브러리 기능 부족