디시인사이드 갤러리

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

갤러리 본문 영역

cyclone 언어앱에서 작성

발명도둑잡기(118.216) 2025.07.11 11:16:50
조회 105 추천 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 - -
2876336 AI 10마리 붙이면 보통 코드 생산 어느정도? ㅆㅇㅆ(124.216) 07.30 118 0
2876334 진파야 너도 나처럼 RAG 개발에 착수해라 [14] ㅆㅇㅆ(124.216) 07.30 171 0
2876333 새벽 6시에 MCP 돌려놓고 자야해서 대기중 ㅆㅇㅆ(124.216) 07.30 107 0
2876332 ai 소설 쉽지않네 [5] 뉴진파갤로그로 이동합니다. 07.30 117 0
2876323 “‘국민주권정부’ 이름에 걸맞게 국민 믿고 미국에 대응하라”…김준형 의원 발명도둑잡기(118.216) 07.30 86 0
2876319 케이팝데몬헌터스와 버튜버 발명도둑잡기(118.216) 07.30 106 0
2876317 발도잡 행님 여기 말고 도배를 위한 갤좀 하나 파시죠 ㅆㅇㅆ(124.216) 07.30 113 0
2876316 나와 남의 경계 구분을 덜 하게 되는 경우 발명도둑잡기(118.216) 07.30 133 0
2876315 남녀 누가 이기고 지는게 아니라 다른 성별의 장점을 서로 배우는 게 발명도둑잡기(118.216) 07.30 125 0
2876314 [홍성규 수석대변인 브리핑] '노란봉투법'은 국민 살리는 법! 발명도둑잡기(118.216) 07.30 106 0
2876313 한국 망했다 이재명덕분이다 [3] 초코냥갤로그로 이동합니다. 07.30 183 0
2876310 박근혜에 이어 윤석열을 거르지 못하고 대통령이 되게 만든 발명도둑잡기(118.216) 07.30 102 0
2876308 할머니집 마당서 ‘텐트 놀이’ 하던 손녀, 돌진한 벤츠에 참변 발명도둑잡기(118.216) 07.30 141 0
2876307 청년들은 매질하는 ‘세이노’에게 왜 고마워하나 발명도둑잡기(118.216) 07.30 98 0
2876306 GPT 5 코드 보는데 이거 영 별론데 ㅆㅇㅆ(124.216) 07.30 146 0
2876305 “양산 민망한 남자들, 이거 써보세요” 조롱하더니 이젠 ‘유행 발명도둑잡기(118.216) 07.30 104 0
2876304 ‘피는 물보다 진하다’···이스라엘 지지 선언한 이 사람 발명도둑잡기(118.216) 07.30 120 0
2876294 이 대통령 "반복된 산재는 미필적 고의 살인" 발명도둑잡기(118.216) 07.30 176 0
2876291 한국인은 ㅇㅇ(118.235) 07.30 92 0
2876290 [단독] 드론사의 '치명적 드론 작전' 공모전 발명도둑잡기(118.216) 07.30 115 0
2876277 치솟는 냉방전력, 태양광이 억눌렀다 발명도둑잡기(118.216) 07.30 117 0
2876276 몇 년 번에 작곡갤러리에 글 썼던 손 콘트롤러 발명도둑잡기(118.216) 07.30 123 0
2876275 replit 무료가 public 프로젝트만 생성가능하던데 프갤러(220.122) 07.29 113 0
2876273 평생 무상교육 시대 열어 모든 학생 국비로 공부해야 발명도둑잡기(118.216) 07.29 141 0
2876272 트럼프가 8.15에 오면 죽는다. 예언이다. 넥도리나(220.74) 07.29 103 0
2876271 해방은 도둑처럼 왔던 것인가? 발명도둑잡기(118.216) 07.29 111 0
2876270 어깨동무하고 걸어가는신 좋지않냐? 헬마스터갤로그로 이동합니다. 07.29 110 0
2876269 [2007 남북정상회담 대화록 전문] 246분의 대화 기록 발명도둑잡기(118.216) 07.29 134 0
2876267 유니티 재밌다 [1] 루도그담당(58.239) 07.29 127 0
2876265 프로미스 하냥 이야기 ㅇㅇ(110.70) 07.29 120 0
2876264 풀스택은 허상이다 [2] 개멍청한유라갤로그로 이동합니다. 07.29 218 0
2876263 풀스택과정 너무 어려워 [5] ㅇㅇ(182.231) 07.29 254 0
2876262 세상 모든 굽삐가 행복해지는 그날까지 [12] 개멍청한유라갤로그로 이동합니다. 07.29 165 0
2876261 부동산 유튜브 발명도둑잡기(118.216) 07.29 114 0
2876260 나님말투 중독됩니다 [4] 알포자갤로그로 이동합니다. 07.29 142 0
2876259 하드 복구 완료되었는데 대용량 SSD가 없네.요. 넥도리아(220.74) 07.29 106 0
2876258 오늘 이거 마감치고 글좀 적어야하는데 [2] ㅆㅇㅆ(124.216) 07.29 116 0
2876257 구직 발명도둑잡기(118.216) 07.29 80 0
2876255 이때 cf가 진정한 cf 아닙니까? [10] 헬마스터갤로그로 이동합니다. 07.29 143 0
2876254 elixir가 내 성향엔 가장 맞았다. 프갤러(119.244) 07.29 129 0
2876253 #공중부양 발명도둑잡기(118.216) 07.29 161 0
2876252 이거 영상 만든녀석 나님 참고했넹 ㅋㅅㅋ 누구냐 [2] ♥불사신냥덩♥갤로그로 이동합니다. 07.29 138 0
2876251 나님은 키라임 ㅇㅅㅇ ♥불사신냥덩♥갤로그로 이동합니다. 07.29 115 0
2876249 꿀잼이당 이기양 ! ♥불사신냥덩♥갤로그로 이동합니다. 07.29 97 0
2876247 106.101 전자공학, 컴퓨터 용어 사용 발명도둑잡기(118.216) 07.29 154 0
2876246 ㄹㅇ 생각해보니 맞는 말 이긴하네 [2] 루도그담당(58.239) 07.29 149 0
2876245 손에 땀이 나는 rewrite 데또노토 ㄷㅅㄷ ♥불사신냥덩♥갤로그로 이동합니다. 07.29 86 0
2876244 ㅆㅇㅆ 혹시 물갤러임? [8] 프갤러(210.157) 07.29 138 0
2876243 좆도그킹담일찐아 날 믿어라니까 지피티 그새끼 잘못된 정보 존나 많음 [3] ㅆㅇㅆ(124.216) 07.29 101 0
2876242 오 씨빨 ㅆㅇㅆ 게이야 [2] 루도그담당(58.239) 07.29 123 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2