Cyclone (ngôn ngữ lập trình)

Cyclone
Thiết kế bởiAT&T Labs
Xuất hiện lần đầu2002 (2002)
Phiên bản cuối
1.0 / 8 tháng 5 năm 2006; 18 năm trước (2006-05-08)
Trang mạngcyclone.thelanguage.org
Ảnh hưởng từ
C
Ảnh hưởng tới
Rust

Ngôn ngữ lập trình Cyclone ra đời như một dự định phương ngữ an toàn hơn của ngôn ngữ C. Cyclone được thiết kế để tránh lỗi tràn bộ nhớ đệm và các lỗ hổng khác có thể xảy ra trong chương trình C mà không làm mất đi sức mạnh và sự tiện lợi của C như là một công cụ cho lập trình hệ thống.

Quá trình phát triển Cyclone bắt đầu như là một dự án chung của AT&T Labs Research và nhóm của Greg Morrisett tại Cornell vào năm 2001. Phiên bản 1.0 được phát hành vào ngày 8 tháng 5 năm 2006.

Tính năng ngôn ngữ

Cyclone cố gắng tránh một số cạm bẫy phổ biến của [[C (ngôn ngữ lập trình)|C] trong khi vẫn duy trì cấu trúc và hiệu suất của nó. Để đạt được điều này, Cyclone đặt ra các giới hạn sau cho chương trình:

  • Kiểm tra NULL được chèn để ngăn ngừa lỗi phân đoạn (segmentation fault)
  • Số học con trỏ bị giới hạn

Xem thêm

  • C
  • ML
  • Rust

Tham khảo

  • Cyclone User Manual
  • Cyclone: a Type-safe Dialect of C by Dan Grossman, Michael Hicks, Trevor Jim, and Greg Morrisett - published January 2005

Liên kết ngoài

  • Cyclone Homepage
  • Old web site since official web site is not available.
  • Cyclone 1.0 source code RPM[liên kết hỏng]
  • Cyclone - Source code repositories
  • Cyclone - FAQ
  • Cyclone for C programmers

Thuyết trình:

  • Cyclone: A Type-Safe Dialect of C
  • Cyclone: A Memory-Safe C-Level Programming Language
  • x
  • t
  • s
Ngôn ngữ lập trình C
  • ANSI C
    • C89 and C90
  • C99
  • C11
  • C18
  • Embedded C
  • MISRA C
Tính năng
Hàm thư viện
chuẩn
  • Char (ctype.h)
  • File I/O (stdio.h)
  • Math (math.h)
  • Dynamic memory (stdlib.h)
  • String (string.h)
  • Time (time.h)
  • Variadic (stdarg.h)
  • POSIX
Thư viện
chuẩn
  • Bionic
    • libhybris
  • dietlibc
  • EGLIBC
  • glibc
  • klibc
  • Microsoft Run-time Library
  • musl
  • Newlib
  • uClibc
  • BSD libc
Trình biên dịch
  • Comparison of compilers
  • ACK
  • Borland Turbo C
  • Clang
  • GCC
  • ICC
  • LCC
  • PCC
  • SDCC
  • TCC
  • Microsoft Visual Studio / Express / C++
  • Watcom C/C++
IDE
  • Comparison of IDEs
  • Anjuta
  • Code::Blocks
  • CodeLite
  • Eclipse
  • Geany
  • Microsoft Visual Studio
  • NetBeans
So sánh với
ngôn ngữ khác
  • Compatibility of C and C++
  • Comparison with Embedded C
  • Comparison with Pascal
  • Comparison of programming languages
Ngôn ngữ
hậu duệ
  • C++
  • C#
  • D
  • Objective-C
  • Alef
  • Limbo
  • Go
  • Vala
  • Thể loại Thể loại