디시인사이드 갤러리

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

갤러리 본문 영역

cyclone 언어앱에서 작성

발명도둑잡기(118.216) 2025.07.11 11:16:50
조회 110 추천 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 - -
2872057 프로그래밍 고전중의 고전 맨먼스 신화에선 이런말이 있지 ㅆㅇㅆ(124.216) 07.16 108 0
2872054 개발자들도 AI 많이 쓴다는데 맞아? [14] 대아루단갤로그로 이동합니다. 07.16 304 0
2872053 잘하는 개발자는 시스템위에서 만들어지는거지. 아무리 대단한 개발자라도 ㅆㅇㅆ(124.216) 07.16 101 0
2872052 ai 발전해도 일정수의 개발자가 필요하긴함 [2] ㅇㅇ(211.235) 07.16 141 0
2872050 순수실력 = 허상 ㅇㅇ(211.235) 07.16 102 0
2872048 러스트 자바 -> 뭔가 구린내 존나나는 언어들 [1] 뒷통수한방(1.213) 07.16 118 0
2872047 잘하는 개발자고 뭐고 루도그담당(211.184) 07.16 103 0
2872046 잘하는 개발자는 회사의 창립멤버들이지 직원이아님 [1] 위키세카이(211.235) 07.16 162 0
2872045 꼭 좁밥 회사들이 진짜 잘하는 개발자가 없다 이지랄한다 [1] 프갤러(218.154) 07.16 122 0
2872044 AI사용하는 일반인과 개발자의 차이점이 무엇일까요? [1] 프갤러(118.235) 07.16 131 0
2872043 '진짜 잘하는' 이라는 허상 [1] 프갤러(211.177) 07.16 128 0
2872040 진짜 잘하는 개발자 찾기가 하늘의 별따기 [2] ㅇㅇ(106.102) 07.16 160 0
2872039 화이트칼라취업->10년후 구조조정->대출,주담대파산 위키세카이(211.235) 07.16 148 0
2872038 개발을 그만해야겠어 [2] ㄴㅁㄹ(211.235) 07.16 163 0
2872037 안드로이드 스튜디오 한국어로 쓰는사람 있음? [1] 프갤러(125.181) 07.16 127 0
2872036 자바충을 공장에서 찍어내듯이 양성하니까 질이 떨어지지 [1] 프갤러(218.154) 07.16 141 0
2872034 자바충들은 그렇게 공장찍듯이 양성하는데 왜 수준은 점점 내려감??? 뒷통수한방(1.213) 07.16 116 0
2872033 마크충들 종교단체 사라질 수 없는건가 뒷통수한방(1.213) 07.16 95 0
2872032 ai는 너무 말바꿈 자주하고 직업들 대체를 실제로 하지도않은 좇센같음 뒷통수한방(1.213) 07.16 109 0
2872031 지금 4년차 si 500받을 수 있냐?? [3] ㅇㅇ갤로그로 이동합니다. 07.16 236 0
2872029 비슷한 원리로 대기업도 대규모 구조조정가는거지 위키세카이(211.235) 07.16 210 0
2872028 후방 물류 개발자들 대화 머리 속으로 영어로 동시 통역 중 무딱갤로그로 이동합니다. 07.16 116 1
2872026 화이트칼라 직군 자체가 멸종하는게 코앞임 위키세카이(211.235) 07.16 141 0
2872023 옥수수 밭..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.16 86 0
2872022 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.16 82 0
2872021 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 07.16 65 1
2872020 존버 하다가 스위치2 살까 민생소비쿠폰으로 한 10월 31 저녁까지. 넥도리아(175.196) 07.16 123 0
2872017 건설과 직원들 10분 전에 상담왔는데, 무시하고 밥먹으러가 버려 넥도리아(175.196) 07.16 95 0
2872015 내가 10초 에서 9초 사이에 뛰는 이유 [1] 넥도리아(175.196) 07.16 102 0
2872013 ai 로 인해 웹사이트는 이제 돈이 안될거야. ㅇㅇ(183.101) 07.16 130 0
2872007 간단한 웹사이트 만들라는데 질문좀 [2] 프갤러(1.238) 07.16 159 0
2872005 개발자 연봉 거품맞음 프갤러(183.101) 07.16 171 0
2872003 셰프는 개발자고 장사꾼은 사업가다 프갤러(183.101) 07.16 99 0
2872001 개빌자 취준 브이로그 보는데 asdqwezxc갤로그로 이동합니다. 07.16 153 0
2871999 요즘 개발자 거의 아예 안 뽑는다던데 [2] hrin(220.120) 07.16 238 0
2871998 헬스하고 술먹고 과로하니까 몸살 올 것 같다 [3] hrin(220.120) 07.16 104 0
2871996 자동차 개발자가 되어줘 [2] CANON갤로그로 이동합니다. 07.16 134 0
2871994 어느 면접관 썰.. [3] cvs.갤로그로 이동합니다. 07.16 539 0
2871992 리눅스 데스크탑이 왜 처망했는지 이제야 알겠네 [1] ㅇㅇ(220.76) 07.16 173 1
2871988 디시콘 2개 쑤니깐 개웃기지않냐? [3] 헬마스터갤로그로 이동합니다. 07.16 111 0
2871987 곤충중에 섹스하다 한녀에게 먹히는 한남들이 많구나 [3] 헬마스터갤로그로 이동합니다. 07.16 125 0
2871985 그래도 한국에서 태어나서 다행임 아스카영원히사랑해갤로그로 이동합니다. 07.16 126 0
2871982 우테코 다들 공부하고 감? 프갤러(121.131) 07.15 138 0
2871980 현업에서 C++만 쓰다가 AI 때문에 파이썬 공부 중인데 [1] 프갤러(211.202) 07.15 157 0
2871973 부트캠프 추천 부탁드립니다 프갤러(58.237) 07.15 545 1
2871969 컴과 1학년인데 앞으로 뭐 할지 모르겠음... [1] ㅇㅇ갤로그로 이동합니다. 07.15 541 0
2871967 프갤이 쓰레기장이니까 [1] 아스카영원히사랑해갤로그로 이동합니다. 07.15 128 0
2871965 신입쩌리 오늘 한 일. [2] cvs.갤로그로 이동합니다. 07.15 159 0
2871962 챗티씨는 이재명씨발 민생지원금 동의 안하시더라 [6] 헬마스터갤로그로 이동합니다. 07.15 220 0
2871960 전국민 잘살기를하면 [4] 개멍청한유라갤로그로 이동합니다. 07.15 101 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2