디시인사이드 갤러리

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

갤러리 본문 영역

cyclone 언어앱에서 작성

발명도둑잡기(118.216) 2025.07.11 11:16:50
조회 114 추천 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/12/08 - -
이슈 [디시人터뷰] 솔직함을 리뷰하는 유튜버, 흑백리뷰 운영자 25/12/09 - -
AD AI 가전 디지털 모음전 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [98] 운영자 20.09.28 48871 65
2907583 USB 상태 모니터링 LCD 오픈소스 서버 발명도둑잡기(118.216) 19:00 4 0
2907581 ◆컴공과인데 개발자할까 볼보트럭 정비사 할까 ㅇㅇ갤로그로 이동합니다. 18:46 20 0
2907580 쿼리가 주렁주렁 길어진다.. cvs.갤로그로 이동합니다. 18:43 9 0
2907578 [대한민국] 양평 공무원과 노상원 ㅇㅇ(121.172) 17:59 13 0
2907577 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 17:28 37 0
2907575 천만원 대출남 저격수 넥도리아(223.38) 17:20 14 0
2907573 러스트 못배우면 지능 부족인걸 인정할 줄 알아야 [2] 프갤러(61.74) 16:40 32 0
2907572 sds는 오히려 호황인가?? ai땜에 프갤러(121.145) 16:12 29 0
2907569 조국혁신당 보유국 나라다ㅋㅋㅋ 타이밍뒷.통수한방(1.213) 15:52 13 0
2907568 모르는 건 모른다, 내 역량이 부족하다고 인정할 줄 알아야 하는데 [12] ㅇㅇ(223.38) 15:44 79 0
2907567 선 넘는 애들 많던데 [2] 프갤러(49.165) 15:34 70 0
2907565 미국은 곧 로마 제국처럼 망한다? [1] 발명도둑잡기(118.216) 15:06 37 0
2907564 The Floppotron 3.0 - Computer Hardware O 발명도둑잡기(118.216) 14:31 14 0
2907563 이건 머고 시발? [3] 프갤러(49.165) 14:26 66 0
2907562 구형 하드디스크 소리 흉내내는 장치, 소프트웨어 발명도둑잡기(118.216) 14:23 26 0
2907561 Steve Ballmer Developers Music Video 발명도둑잡기(118.216) 14:11 11 0
2907560 지하철인데 존예녀 한 명 있더라? 번호딸까? [1] ㅁㅁㅅ갤로그로 이동합니다. 13:52 52 0
2907558 일본 변태물 일본 음란물이 최고임 ㅇㅅㅇ 류류(121.140) 13:26 26 0
2907557 와 깜짝놀랬다. [1] 프갤러(49.165) 13:25 29 0
2907556 조국혁신당이 미래임 조국이 대통령이고 타이밍뒷.통수한방(1.213) 13:17 20 1
2907555 jsp 쓸바엔 러스트 테라 쓰지 [1] 프갤러(27.171) 13:12 43 0
2907554 넥스트 볼수록 드는 생각이 이짓할꺼면 jsp쓰지 ㅇㅇ(182.228) 13:01 30 0
2907553 틈만나면 해킹으로 털리는시대에 간철수가 한마디한적을 본적이없음 타이밍뒷.통수한방(1.213) 12:42 21 0
2907551 좋은 보고는 윗사람이 궁금하지 않게 중간중간 보고하는거야 ㅇ ㅅㅇ [2] 프갤러(60.196) 10:48 59 0
2907549 학교다닐때 이런 괴롭힘 당한적 있는데 나뿐임? [2] ㅁㅁㅅ갤로그로 이동합니다. 10:15 59 0
2907548 프로그래머는 언제 AI로 대체 돼? [2] 프갤러(223.39) 10:12 86 0
2907547 자러감.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10:06 30 0
2907546 오늘 아침 퇴근길 ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 09:33 53 0
2907545 태연 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09:32 30 0
2907544 하루 한 번 헤르미온느 찬양 [1] 헤르 미온느갤로그로 이동합니다. 09:30 57 0
2907543 본인 프론트 고민중이다 [1] 프갤러(121.129) 09:29 37 0
2907542 ai한테 쿼리 검수 맡겼더니 ㅇ ㅅㅇ 프갤러(60.196) 08:55 41 0
2907541 회사 어플만들려는데 이런거 외주맡기면 얼마듬?? [5] ㅇㅇ갤로그로 이동합니다. 08:16 64 0
2907540 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [2] ♥발라당냥덩♥갤로그로 이동합니다. 07:39 58 0
2907538 메타 웃긴점 [1] 겸손의신(175.196) 02:30 64 0
2907537 인공지능 및 기계 학습의 부트스트래핑 발명도둑잡기(118.216) 02:18 24 0
2907535 요새 조용한 보안전문가 출신 정치인 발명도둑잡기(118.216) 02:08 48 0
2907534 초딩철수새끼는 요즘같이 해킹터질때 최고정보보안가가 입닥치고사누??? [3] 타이밍뒷.통수한방(1.213) 01:45 75 0
2907532 Sudo 라이센스가 특이하다 발명도둑잡기(118.216) 01:40 32 0
2907531 안철수 빌게이츠 ) 자칭 최고의 프러그래머 타이밍뒷.통수한방(1.213) 01:30 46 0
2907530 “‘글값’이 세상을 바꿀 수 있다”던 얼룩소의 실험은 왜 실패했나. 발명도둑잡기(118.216) 01:29 26 0
2907528 좇센이 좇같은건 윗대가리범죄자들도 좇같지만 타이밍뒷.통수한방(1.213) 01:15 32 0
2907527 2040년 한국 잠재성장률 0%대... 금융의 자원 재배분이 관건 발명도둑잡기(118.216) 01:10 28 0
2907526 쿠팡 ‘진짜 사장’ 김범석, 그가 진짜로 두려워하는 것 발명도둑잡기(118.216) 01:09 31 0
2907525 관광객 SNS도 보겠다는 미국.."5년치 내라" 발명도둑잡기(118.216) 01:00 31 0
2907524 쿠팡 새벽배송 직접 뛴 기자…300층 오르내리기, 머리 찧는 통증이 왔다 발명도둑잡기(118.216) 00:48 25 0
2907522 광장시장 바가지 논란에 월세, 자릿세, 젠트리피케이숀 분석이 빠졌다 발명도둑잡기(118.216) 00:34 21 0
2907521 "대만 침공한 중국군에 미군 매번 진다"-NYT 발명도둑잡기(118.216) 00:25 33 0
2907520 네트워크 엔지니어 vs 서버 엔지니어 vs 사기업 전산 프갤러(175.223) 00:20 34 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2