• 首页
  • YC编译器
  • 留言
  • 联系

YC编译器

 

YC编译器是由我国顶尖的编译器专家杨晓兵研发的一款多语言开发工具。它可以把各种高级语言编写的计算机源代码翻译成为可执行的二进制代码。它主要由前端、中端和后端三部分组成,前端采用了杨晓兵发明的多种编译算法。这些算法相对于传统的算法是领先的、先进的。它使编译速度大大提高,实现了其它编译器不能做到的许多功能。如:自动实时编译、自动模块编译、自动内存泄露检测等等。


版本号:20241223

最后更新:2024年12月23日

软件大小:41M

适用系统:Windows10 Linux 

Linux版(riscv64)
Linux版(x86-64)
Linux版(arm64)

YC编译器下载

 

Windows版(x86-64,x86-32)

msvc 编译器

 

是微软公司的产品,有 40 年的历史,是应用最广泛的编译器之一,它功能强大,但体积也非常庞大。Windows 电脑操作系统、相应的应用程序和驱动程序,都是直接或间接由 msvc 编译器开发的(依赖 JavaScript、Python、Java、Basic 等语言)。

编译器的现状是怎样?

 

 

当今世界上有三大编译器:msvc 编译器、gcc 编译器和 LLVM/clang 编译器。这三大编译器,直接或者间接开发出了现在主流的操作系统和几乎所有的软件。

LLVM/clang 编译器

 

是开源的,它由 gcc 编译器发展而来,主要由苹果公司维护开发。macOS 电脑操作系统、iOS 手机操作系统和相应的应用软件都由它开发而成。

gcc 编译器

 

是开源的,不属于任何公司,它的体积巨大。Linux 电脑操作系统,Android 手机操作系统、各种嵌入式 OS 操作系统、相应的应程序和驱动程序,都是直接或间接用 gcc 编译器开发的。

兼容性强

 

YC 编译器支持 C、C++、JavaScript、HTML、css、x86 汇编、arm 汇编等语言,支持 32 位和 64 位的 Intel 系列CPU,支持 64 位 ARM 系列 CPU。

YC 编译器有什么特点?

适合教学

 

YC 编译器具有详细分析源码逻辑关系的功能,可以让初学者轻松地学习软件技术。

功能丰富

 

YC 编译器比三大编译器具有更佳的模块管理功能,即不需要手动编写生成代码的脚本,它用 HTML+css 来生成界面,通过程序语句来实现自动编译,用 C、C++和 JavaScript 来实现功能。

应用性广

 

YC 编译器可以高效地开发各种高性能的系统软件和应用软件(如操作系统,工业软件,行业软件等)。

使用便捷

 

YC 编译器提供几个编译函数,供三大编译器调用。因此,现有的软件产品可以用 YC 编译器生成其中的任意部分代码,而不必整个重新用 YC 编译器开发,从而使工作量减少到最小。

开源性强

 

YC 编译器开源了 80%左右。如 HTML 解析器,JavaScript 的 Jit,c/c++的 x86-32、x86-64、arm64 等后端。用户可以修改优化这些代码,也可以编写新的 CPU 后端代码,使 YC 编译器支持新的 CPU。

可以自举

 

YC 编译器可以自己编译自己。它的体积最小可裁剪到 1.5M 左右,加上 HTML 解析器不超过 6M。生成同样质量的代码,编译速度超过三大编译器许多。编译所需要的内存也远远小于三大编译器。因此它非常适合与用户软件产品集成在一块,方便产品的直接用户进行二次开发和功能扩展。

操作性好

 

YC 编译器提供了一个集成开发环境(IDE),还提供一个开源的适用于各平台的代码编辑器,命名为 YC 编辑器。YC编译器的所有代码都用 YC 编辑器写成,用户可以非常容易地改写、扩展这个编辑器。

通过YC 编译器编译操作系统

目前已发布用YC 编译器编译调试开源的Linux操作系统--YCos,因目前国产的操作系统基本都基于Linux二次开发的,YCos也同样。

 

C/C++编译器是开发操作系统最重要的工具。要开发一个好的操作系统,必须拥有一个灵活的、强大的、可修改的专用的优秀编译器。例如Windows有专用的编译器MSVC。国产操作系统全都使用了通用的编译器gcc,内核都用Linux。由于操作系统的复杂性,很难用gcc对Linux进行彻底理解。因此国产操作系统只是在部分理解的情况下对Linux进行适当扩展的产品。

 

我们开发的操作系统,虽然也基于Linux内核,但我们做到了通过修改Linux内核源码,编译过程只用我们的YC编译器而不用gcc,因此我们可以更加深入理解并修改它。大部分内核代码均可用YC编译器自动实时地编译。一般用户只要使用我们的操作系统,就可以很方便修改源代码并编译运行。而不像目前国产操作系统,一般用户是无法编译它的。

新浪微博

CSDN博客

扫一扫

咨询微信客服

  • QQ:2252695651
  • 邮箱:ycbrowser@163.com
 本网站由阿里云提供云计算及安全服务
本网站支持 IPv6
 本网站由阿里云提供云计算及安全服务
本网站支持 IPv6
 本网站由阿里云提供云计算及安全服务
本网站支持 IPv6
 本网站由阿里云提供云计算及安全服务
本网站支持 IPv6