디시인사이드 갤러리

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

갤러리 본문 영역

cyclone 언어앱에서 작성

발명도둑잡기(118.216) 2025.07.11 11:16:50
조회 111 추천 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/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2873612 애널두 수고했어양❤+ [3] ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 120 0
2873611 주술회전 후속작?!? ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 97 0
2873609 나중에 시간 나면 REST API를 역사나 적어봐야겠다 [2] ㅆㅇㅆ(124.216) 07.22 125 0
2873608 이제 소화되서 트림나오넹 ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 80 0
2873607 근데 바이비트, 바이낸스 이런 애들은 예제가 부족해서 ㅆㅇㅆ(124.216) 07.22 88 0
2873606 [고급] 정보화에 대해서- 프갤러(121.172) 07.22 105 1
2873605 근데 한국 투자증권 여기 문서 쓰는 사람 진짜 대단하지 않냐. [2] ㅆㅇㅆ(124.216) 07.22 171 0
2873604 나님 매일 자기전에 내일 할거 마인드트레이닝함 ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 86 0
2873603 노드 5년차인데 인생 망한 것 같다 [2] 프갤러(211.234) 07.22 201 0
2873602 크몽에 php의뢰 존나많이들어옴 프갤러(211.235) 07.22 143 0
2873600 우킷낏낏끽끼! 통암기원숭이(61.253) 07.22 102 0
2873599 개인적으로 마갤 비선호하는게 뭐냐면 마갤은 개선되는게 아니라 개악이됨 [3] ㅆㅇㅆ(124.216) 07.22 109 0
2873597 여긴 대피소 없어? [4] 프갤러(221.165) 07.22 114 0
2873590 ㅅㅂ 못참겠당.. ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 103 0
2873589 어머니 지원금 받은거로 소고기 사와서 어머니랑 저녁먹었는데 [3] ㅆㅇㅆ(124.216) 07.22 135 1
2873588 스테이블 코인 말하는 놈이 권도형도 모르더라- 프갤러(121.172) 07.22 101 0
2873587 애초에 국비수준이 깃허브 하는놈만드는게아니라 ㅇㅇ(223.38) 07.22 207 0
2873584 흠흠.. [1] 딱찍(61.253) 07.22 106 0
2873582 7시인데 대낮 실하노 [2] 헬마스터갤로그로 이동합니다. 07.22 97 0
2873581 게이물인줄알고 걸렀는데 잼나보이넹 ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 83 0
2873580 세상에 지 시간만 소중하고 남의 시간은 안 소중한 정신병자 개많은 듯 [8] ㅇㅇ갤로그로 이동합니다. 07.22 124 0
2873579 2찢명은 하는짓이 너무 짜쳐서 안 놀릴레야 안 놀릴수가 없음 ㅋㅅㅋ ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 78 0
2873578 ? ㅅ ? ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 82 0
2873577 선언적 프로그래밍이 지피티가 잘짬 [2] ㅆㅇㅆ(124.216) 07.22 123 0
2873575 졸리.. 졸리.. ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 60 0
2873574 뷰 진짜 다 좋은데 LLM 개소리좀 못막나 [6] 거북이속이거북갤로그로 이동합니다. 07.22 195 0
2873573 회전율 느리면 좆같드라 식당은 [3] 루도그담당(118.235) 07.22 137 0
2873572 개발자 분들의 의견이 궁금합니다! 프갤러(218.152) 07.22 116 0
2873571 식당을 해본 사람으로썬 오래 있는 사람이 나음. [6] ㅆㅇㅆ(124.216) 07.22 149 0
2873570 다시 느끼지만 스벅 맥날에서 뭔가 하는 애들은 [10] 프갤러(221.155) 07.22 161 0
2873569 2찢명 자해선언? 국가재난상황에 희희낙락 먹방찍던놈이 누구더라~? ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 92 0
2873568 부산에 살아봤는데 [5] 배구공(119.202) 07.22 160 0
2873567 유모바일 가입 사은품으로 나온 상품권으로 과자 사옴.jpg 야옹아저씨갤로그로 이동합니다. 07.22 91 0
2873566 멸공! 극좌빨갱이 사형~ ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 94 0
2873565 “양기 쬐면 좋아” 일광욕 女 뇌출혈에 혼수…‘이 질환’ 환자 조심해야 발명도둑잡기갤로그로 이동합니다. 07.22 98 0
2873564 애널 일찍 주무셔야징 피궁.. ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 73 0
2873563 백준 골드4 정도면 네카라쿠배 입사 가능? [1] ㅇㅇ(118.235) 07.22 178 0
2873561 수원새끼들 진짜 우물안 개구리인듯 ㅋㅋㅋ [1] 프갤러(221.142) 07.22 128 0
2873560 프로그래밍 책좀 읽다가 다시 외주 받을 준비해야겠다 ㅆㅇㅆ(124.216) 07.22 102 0
2873559 요즘 5시만 되면 배구푸루푸루푸루린 ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 87 0
2873558 아 늙어서 피곤하다 [2] ㅆㅇㅆ(124.216) 07.22 125 0
2873557 갤에서 보이면 패죽이고 싶은 질문글 [2] 푸루린갤로그로 이동합니다. 07.22 159 0
2873556 윈도우 dns가 수동으로 156.154.70.22 설정되어있어서 자동으로 발명도둑잡기갤로그로 이동합니다. 07.22 98 0
2873555 요즘 한국사회 지적 허영심 최고조라고 생각되는 이유 푸루린갤로그로 이동합니다. 07.22 104 0
2873554 기상청 슈퍼컴 수준 진짜 좇같네 뒷통수한방(1.213) 07.22 64 0
2873553 2찢명 업적 떳당!! 필리핀은 한국이 무섭습니까? ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 83 0
2873552 뇨뇨뇽! 딱힘(211.235) 07.22 77 0
2873551 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥삣삐냥덩♥갤로그로 이동합니다. 07.22 64 0
2873550 개발하는데 영어 꼭필요하냐? [3] 프갤러(211.235) 07.22 144 0
2873549 고삐리가 [7] 프갤러(211.234) 07.22 149 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2