- 전통적인 switch 문의 경우:
// 기존 switch 문
switch(value) {
case A:
return "a";
case B:
return "b";
// C가 나중에 추가되면 runtime에서 에러 발생
}// 기존 switch 문
switch(value) {
case A:
return "a";
case B:
return "b";
// C가 나중에 추가되면 runtime에서 에러 발생
}#include <stdio.h>
#include <stdlib.h>
// 전역 변수 (Data segment)
int global_var = 42;
static int static_global_var = 100;
// 함수 선언
void sample_function() {
printf("Inside sample_function()\n");
}이 글은 UTF-8 Everywhere을 한국어로 번역한 글입니다.
AI 모델 claude 3.5 sonnet을 사용하여 변역하였으여, 부정확한 내용이 있을 수 있습니다.
선언문
이 글은 Bare metal printf - C standard library without OS를 한국어로 번역한 글입니다.
AI 모델 deepseek r1을 사용하여 변역하였으여, 부정확한 내용이 있을 수 있습니다.
게시일: 2025년 4월 26일 오후 12:00
오늘은 Newlib을 활용하여 베어 메탈 시스템에서 사용할 수 있는 간결한 C 표준 라이브러리를 만드는 방법을 살펴보겠습니다. 작은 예제를 통해 UART 기본 기능을 구현하고 이를 Newlib에 전달하여 완전한 printf 기능을 구축하는 과정을 다룰 것입니다. 대상 플랫폼은 RISC-V이지만, 다른 플랫폼에도 동일한 개념이 적용될 수 있습니다.
+++ title = "자바 배열의 인덱스 접근은 O(1)이 아닐수도 있다" description = "프로그래밍 언어의 명세와 구현" date = 2025-12-27
[extra] page_style = "blog-post" +++
2024년부터 2025년까지 함수형이나 프로그래밍 언어 컴파일러나 인터프리터 만들기나 그러한 것에 잠깐 관심을 가졌었다.