디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

cyclone 언어앱에서 작성

발명도둑잡기(118.216) 2025.07.11 11:16:50
조회 104 추천 0 댓글 0

Cyclone은 C 언어의 위험한 부분을 제거하면서도 C처럼 빠르고 제어 가능한 언어를 목표로 만들어진 시스템 프로그래밍 언어입니다.

Cyclone 언어 개요

항목설명⏳ 개발 시기2001년경 ~ 2006년 (개발 종료됨) 개발 주체AT&T Labs + Cornell University 목표C의 성능과 유연성 유지 + 메모리 안전성 확보 주요 특징- C와 유사한 문법
- 정적 타입
- 안전한 포인터
- 지역 기반 메모리 관리 (region)
- null dereference, buffer overflow 방지 라이선스BSD

Cyclone의 주요 기능

✅ 1. Region-based memory management

지역(region) 단위로 메모리를 할당하고 해제

개별 객체를 free() 하지 않아도 되고, GC도 없음

메모리 누수 없이 성능도 유지

region r { int* x = rmalloc(r, sizeof(int)); ... } // r 영역이 끝날 때 자동 해제

✅ 2. Nullable / Non-nullable 포인터 구분

int*? maybe_null; // nullable int* never_null; // non-nullable, dereferencing always safe

null 접근으로 인한 오류 방지

✅ 3. Fat pointer와 Bounds checking

int arr[10]; int* ptr = &arr[0]; // 실제로는 (ptr, length) 형태로 관리

배열을 조작할 때 배열의 길이 정보 포함 → 런타임 bounds check 가능

✅ 4. Tag check로 안전한 union 대체

tagged union을 사용해 타입 오류 방지

switch 문에서 모든 경우를 강제로 다루게 함

union myunion { int i; float f; } u;

→ Cyclone에서는 이를 안전하게 tagged 형태로 변경

✅ 5. Pointer arithmetic 제한

포인터 연산을 일부 제한하거나 체크함

버퍼 오버플로우 같은 C의 위험한 버그 방지

메모리 안전을 위한 조치들 요약

위험(C 언어)Cyclone 대응Buffer overflowFat pointer + bounds checkUse-after-free지역 기반 메모리 + 정적 분석Null dereferenceNullable 포인터 명시Dangling pointerRegion 수명 분석포인터 산술 오용제약을 두거나 금지

Cyclone 개발 중단 이유

문법이 C보다 더 복잡해졌음.

Rust, D, Go 같은 다른 언어들이 비슷한 목적을 더 나은 방식으로 실현함.

커뮤니티와 생태계가 성장하지 못함.

실용성, 도입 용이성에서 부족.

현재는 연구적 가치로 언급되며, Rust의 개발자들도 Cyclone에서 많은 아이디어를 참고함.

더 알아보고 싶다면:

공식 사이트 (아카이브): http://cyclone.thelanguage.org/

논문: "Cyclone: A Safe Dialect of C", 2002, by Jim Morrisett et al.

GitHub mirror도 있음 (최근은 비활성화)

필요하면 Cyclone 코드 예시나, Rust와 기능 비교도 가능해요.


"도둑은 집을 떠나며 주인을 욕한다" - 러시아 속담
송대관-해뜰날
https://youtu.be/DUsVXmywSCk

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2871547 완벽 그자체 조립. 넥도리아(175.196) 07.14 66 0
2871545 뀨⭐+ ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 66 0
2871544 멍청한유라님 정말로 소름끼치고 무서워요 그만하세요 [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 113 0
2871543 넘피궁해서 기절했넹 ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 69 0
2871542 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 69 0
2871540 ㅆㅇㅆ 너 누구 알려주려고하는거 안하는게 맞는거같에 프갤러(106.101) 07.14 140 2
2871539 7시에 장개장이라 데이터 그때부터 체크할 수 있어서 웹툰보는데 ㅆㅇㅆ찡갤로그로 이동합니다. 07.14 129 0
2871535 예수 정신은 땅에서도 이루어지소서가 핵심인데 프갤러(183.101) 07.14 71 2
2871534 클래스 하나에 코드 길이가 길고 안길고는 안중요함 [7] ㅆㅇㅆ(124.216) 07.14 170 0
2871532 출근이 싫은사람은 출근할곳이있다는것. [1] 프갤러(183.101) 07.14 89 0
2871531 사실 스레드 세이프티랑, 구독 토큰도 넣어야하는데 ㅆㅇㅆ(124.216) 07.14 87 0
2871530 저번주 학생에게 가르쳐준 이벤트 버스 코드 예시 [11] ㅆㅇㅆ(124.216) 07.14 179 0
2871528 조립 잘되감. 넥도리아(175.196) 07.14 79 0
2871526 7시에 나머지 일을 좀 체크해야긋다 ㅆㅇㅆ(124.216) 07.14 73 0
2871524 본인도 그 맹렬한 피드백 받아보셨다 [6] 헬마스터갤로그로 이동합니다. 07.14 117 0
2871522 냥덩이 유동 또 몇시간 지난 내 글에 댓글다노 ㅋㅋ [1] ㅆㅇㅆ(124.216) 07.14 86 0
2871521 오늘 14일 데스크탑 조립. 여전히 화면 반 안보임. 넥도리아(175.196) 07.14 75 0
2871520 출근이라니 말도 안돼 [4] 아스카영원히사랑해갤로그로 이동합니다. 07.14 132 1
2871519 너네 챗지피티 한테 '폭력적 피드백' 요청해봤냐??? [3] ㅇㅇ(211.186) 07.14 156 0
2871518 %d 이거 뭔가요 [5] roh재명(125.140) 07.14 118 0
2871516 의인이 되고 싶었다. 같은 한국사람인데 같은 한 느끼는데 넥도리아(175.196) 07.14 75 0
2871515 c와 c++의 차이점 - static_cast [3] ㅇㅇ(118.235) 07.14 224 2
2871514 이런 대가족 시스템이 그립지않냐? [9] 헬마스터갤로그로 이동합니다. 07.14 157 0
2871513 뉴프로는 반성하라 [2] 개멍청한유라갤로그로 이동합니다. 07.14 87 0
2871512 월요일이다 개멍청한유라갤로그로 이동합니다. 07.14 82 0
2871511 어차피 미쳐야 하는 세상이라면 [3] 아스카영원히사랑해갤로그로 이동합니다. 07.13 120 0
2871509 신약개발 ai 모델 훈련해 보는중 [4] 익명의따당이갤로그로 이동합니다. 07.13 178 2
2871507 납골공원좀 다녀와야겠구나 [8] 헬마스터갤로그로 이동합니다. 07.13 136 0
2871506 도로롱은 귀여운데 트릭컬은 뭔가 억지 귀여움이라 거부감듬 [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 123 0
2871505 오신당.. 오신당.. [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 88 0
2871504 함부로 목 스트레칭하지마라 애들아 [1] 루도그담당(58.239) 07.13 120 0
2871503 애널 날씨 괜찮앗당 [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 104 0
2871499 다중냥덩이론⭐+ [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 82 0
2871497 불법하다 ㅈ된썰 풀어도됨? [1] 프갤러(106.101) 07.13 113 0
2871495 흙수전데 국비들으려면 알바 못함? [2] 프갤러(172.58) 07.13 183 0
2871494 자기 자신의 몸에 민감해야함 [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 88 0
2871492 AI로 다하는 개발자봄. [2] 프갤러(125.129) 07.13 222 0
2871490 ㅇㅅㅇ [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 119 0
2871488 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 70 0
2871486 웃흥~ [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 89 0
2871485 2찢명 좌파집단의 처참한 인재풀 외교포기선언? ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 74 0
2871481 나님은 달리구 싶당⭐+ ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 62 0
2871479 정처기 실기 6일의 기적 가능할까여 [1] 프갤러(118.235) 07.13 121 0
2871478 나님 정말로 궁금한점.. 고민.. [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 84 0
2871476 지나고 보니 나름 알차게 했군 [1] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 100 0
2871474 나이먹으니까 프갤에 안오게되는데 함와봤음 [7] 프갤러(121.139) 07.13 675 8
2871473 코와이네~ [1] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 96 0
2871471 "6·3 대선 조작" 워싱턴중앙일보 1면에 중앙일보 "법적 대응" 발명도둑잡기(118.216) 07.13 135 0
2871470 나님 누엇어양❤+ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 68 0
2871468 음기 충전 발명도둑잡기(118.216) 07.13 75 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2