国内哪些公司在做编译器产品吗?或者需要编译器的?

loganqi 2016-10-26 06:25:31
如题,求解。国内哪些公司在做编译器产品吗?或者需要编译器的?
...全文
3039 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
应该没有,做这个有一定难度,还没钱途,一般需要定制也是在GCC、Clang/LLVM或者LCC之类的基础上改的,比如计算所就有针对龙芯架构优化的LCC。
ooolinux 2016-10-27
  • 打赏
  • 举报
回复
现在有gcc吧
相比其他语言的频繁更新,C++语言标准已经有十多年没有真正更新过了。而上一次 标准制定,正是面向对象概念开始盛行的时候。较之基于过程的编程语言,基于面向对 象、泛型编程等概念的C++无疑是非常先进的,而C++98标准的制定以及各种符合标准的 编译器的出现,又在客观上推动了编程方法的革命。因此在接下来的很多年中,似乎人人 都在学习并使用C++。商业公司在邀请C++专家为程序员讲课,学校里老师在为学生绘声 绘色地讲解面向对象编程,C++的书籍市场也是百花齐放,论坛、BBS的C++板块则充斥 了大量各种关于C++的讨论。随之而来的,招聘启事写着“要求熟悉C++编程”,派生与继 承成为了面试官审视毕业生基础知识的重点。凡此种种,不一而足。于是C++语言“病毒 性”地蔓延到各种编程环境,成为了使用最为广泛的编程语言之一。 十来年的时光转瞬飞逝,各种编程语言也在快马加鞭地向前发展。如今流行的编程语 言几乎无一不支持面向对象的概念。即使是古老的语言,也通过了制定新标准,开始支持 面向对象编程。随着Web开发、移动开发逐渐盛行,一些新流行起来的编程语言,由于在 应用的快速开发、调试、部署上有着独特的优势,逐渐成为了这些新领域中的主流。不过 这并不意味着C++正在失去其阵地。身为C的“后裔”,C++继承了C能够进行底层操作的特 性,因此,使用C/C++编写的程序往往具有更佳的运行时性能。在构建包括操作系统的各 种软件层,以及构建一些对性能要求较高的应用程序时,C/C++往往是最佳选择。更一般 地讲,即使是由其他语言编写的程序,往往也离不开由C/C++编写的编译器、运行库、操 作系统,或者虚拟机等提供支持。因此,C++已然成为了编程技术中的中流砥柱。如果用 个比喻来形容C++,那么可以说这十来年C++正是由“锋芒毕露”的青年时期走向“成熟稳 重”的中年时期。 不过十来年对于编程语言来说也是个很长的时间,长时间的沉寂甚至会让有的人认 为,C++就是这样一种语言:特性稳定,性能出色,易于学习而难于精通。长时间使用 C++的程序员也都熟悉了C++毛孔里每一个特性,甚至是现实上的一些细微的区别,比如 各种编译器对C++扩展的区别,也都熟稔于心。于是这个时候,C++11标准的横空出世, 以及C++之父Bjarne Stroustrup的一句“看起来像一门新语言”的说法,无疑让很多C++程序 员有些诚惶诚恐:C++11是否又带来了编程思维的革命?C++11是否保持了对C++98及C 的兼容?旧有的C++程序到了C++11是否需要被推倒重来? 事实上这些担心都是多余的。相比于C++98带来的面向对象的革命性,C++11带来的 却并非“翻天覆地”式的改变。很多时候,程序员保持着“C++98式”的观点来看待C++11代 码也同样是合理的。因为在编程思想上,C++11依然遵从了一贯的面向对象的思想,并深 入加强了泛型编程的支持。从我们的观察来看,C++11更多的是对步入“成熟稳重”的中年 时期的C++的一种改造。比如,像auto类型推导这样的新特性,展现出的是语言的亲和 力;而右值引用、移动语义的特性,则着重于改变一些使用C++程序库时容易发生的性能 不佳的状况。当然,C++11中也有局部的创新,比如lambda函数的引入,以及原子类型的 设计等,都体现了语言与时俱进的活力。语言的诸多方面都在C++11中再次被锤炼,从而 变得更加合理、更加条理清晰、更加易用。C++11对C++语言改进的每一点,都呈现出了 经过长时间技术沉淀的编程语言的特色与风采。所以从这个角度上看,学习C++11与 C++98在思想上是一脉相承的,程序员可以用较小的代价对C++的知识进行更新换代。而 在现实中,只要修改少量已有代码(甚至不修改),就可以使用C++11编译器对旧有代码 进行升级编译而获得新标准带来的好处,这也非常具有实用性。因此,从很多方面来看, C++程序员都应该乐于升级换代已有的知识,而学习及使用C++11也正是大势所趋。 在本书开始编写的时候,C++11标准刚刚发布一年,而本书出版的时候,C++11也只 不过才诞生了两年。这一两年,各个编译器厂商或者组织都将支持C++11新特性作为了一 项重要工作。不过由于C++11的语言特性非常的多,因此本书在接近完成时,依然没有一 款编译器支持C++11所有的新特性。但从从业者的角度看,C++11迟早会普及,也迟早会 成为C++程序员的首选,因此即使现阶段编译器对C++新特性的支持还不充分,但还是有 必要在这个时机推出一本全面介绍C++11新特性的中文图书。希望通过这样的图书,使得 更多的中国程序员能够最快地了解C++11新语言标准的方方面面,并且使用最新的C++11 编译器来从各方面提升自己编写的C++程序。
Borland C++3.1 神话般的经典开发工具 带有传奇色彩的BORLAND公司,见证了美国软件技术市场上波澜壮阔、激动人心的技术大战和产品大战,最为经典的成功范例就是Borland C++3.1! Borland是中国程序员最为景仰的公司之一,特别是对于资格老一点的程序员而言,他们学习编程的起步就是Borland. 以下是Borland c++入门指南中摘录的一些信息 Borlandc++适用于需要一个专业化、优化的编译器的C++和C程序员,它同时适用于A&T公司的C++2.1版和ANSIC的程序员。它快速而有效,据此用户可以创建包括Microsoft Windows应用程序在内的任何应用程序。 Borland C++3.0可以在DOS的环境下运行,更可以在Windows下运行,在Windows之下的Borland C工作环境更亲切,将使您开发程序更得心应手。 C++是一个面向对象(OOP)的程序设计语言.使用户能充分利用OOP的先进设计方法和省时效率高的特点,它是C语言的进一步发展,它是可移植的,所以用户可以很容易地将一个由C++编写的应用程序从—个系统移植到另一个系统。在任何地方,都可以用C++从事任何编程工作。 Borland C++特色 1. Borland C++3.0及3.1可供程序设计人员开发C++及c程序。其中的c++是依照AT&T2.1标准设计的,而C则是ANSI C。因此让您开发的程序兼容性高.移植性(Portable)也更强。 2.全局的优化(Global Optimization):为程序编译出最优的目的码,使执行时间减少,使目的码变小。 3.缩短编译时间:由于编译器及工具的使用,大大减少了编译时间。 4.集成开发可境:(即IDE,Integrated Development Environment),本产品提供一完整的工作平台(Platform),使程序的编写编译、调试、分析、运行相当完整且方便。 5.窗口程序开发:本产品可以开发出Microsoft Windows程序,还包括完整的工具程序:窗口资源编译器(Resource Compiler),在线帮助编译器(Help Compiler)及窗口资源工作程序(Resource Workshop)。 6. DPMI编译器:DPMI (DOS Protected Mode Interface)使编译器可以在DOS或Windows386的保护模式下运行,因此开发大型的程序不用担心内存不足。 7. Easywin:或将DOS程序直接转成Window。程序的功能,不需要改半行令。 8. WinSight:窗口信息跟踪程序,使我们看到程序与Windows之间的联系息。 9.在线帮助,在IDE环境下,任何错误都可由在线帮助得到说明或者想要任何时间查询函数或其他说明,都可使用此项功能。 10.虚拟Run - time面向对象存储管理功能(VROOMM,Virtual Run-time Object-Oriented Memory Manager)。当程序设计人员选定目的码的覆盖功能后,VRAOOMM会处理一切事情,即使程序超过640K。 11.丰富的类库,本产品提供常用的数据结构,例如List, Queue, Qegue, Stack, Array. . 等。 12.丰富的函数库:本产品提供4, 5百个函数,可以说无所不包了。 1.2.1. Borland C++3.1新功能 1. 3.1版将Turbo C++ for Window。改名为Borland C++for Windows, 2. 3.1版配合Windows 3.1版,增加多媒体(Multi-Media)、笔(Pen)和MCI (Media Control Interface)之控制接口。 3. 新增Win Spector I具程序,此工具程序是当Windows程序发生General Protection Faults时,提供发生此错误的地方,及当时机器的状态。 4. 在Borland C++ for Window,提供最优化的选项。 5. 彩色语法高亮显示(Color Syntax Highlighting),在源程序中设置不同的显示的颜 色。可在DOS IDE内的Options I Environment I Colors I Edit及Windows IDE内的Options Environment I Highlight内设置。 6. 可利用参数(-3)或IDC内的Options I Compiler I Advanced Coded Generation 80368设置产生386的目的码。 7. 可在程序内控制最大打开文件数,在_NFILE. H内#DEFINE_NFILE_n
Borland C++3.1 神话般的经典开发工具 带有传奇色彩的BORLAND公司,见证了美国软件技术市场上波澜壮阔、激动人心的技术大战和产品大战,最为经典的成功范例就是Borland C++3.1! Borland是中国程序员最为景仰的公司之一,特别是对于资格老一点的程序员而言,他们学习编程的起步就是Borland. 以下是Borland c++入门指南中摘录的一些信息 Borlandc++适用于需要一个专业化、优化的编译器的C++和C程序员,它同时适用于A&T公司的C++2.1版和ANSIC的程序员。它快速而有效,据此用户可以创建包括Microsoft Windows应用程序在内的任何应用程序。 Borland C++3.0可以在DOS的环境下运行,更可以在Windows下运行,在Windows之下的Borland C工作环境更亲切,将使您开发程序更得心应手。 C++是一个面向对象(OOP)的程序设计语言.使用户能充分利用OOP的先进设计方法和省时效率高的特点,它是C语言的进一步发展,它是可移植的,所以用户可以很容易地将一个由C++编写的应用程序从—个系统移植到另一个系统。在任何地方,都可以用C++从事任何编程工作。 Borland C++特色 1. Borland C++3.0及3.1可供程序设计人员开发C++及c程序。其中的c++是依照AT&T2.1标准设计的,而C则是ANSI C。因此让您开发的程序兼容性高.移植性(Portable)也更强。 2.全局的优化(Global Optimization):为程序编译出最优的目的码,使执行时间减少,使目的码变小。 3.缩短编译时间:由于编译器及工具的使用,大大减少了编译时间。 4.集成开发可境:(即IDE,Integrated Development Environment),本产品提供一完整的工作平台(Platform),使程序的编写编译、调试、分析、运行相当完整且方便。 5.窗口程序开发:本产品可以开发出Microsoft Windows程序,还包括完整的工具程序:窗口资源编译器(Resource Compiler),在线帮助编译器(Help Compiler)及窗口资源工作程序(Resource Workshop)。 6. DPMI编译器:DPMI (DOS Protected Mode Interface)使编译器可以在DOS或Windows386的保护模式下运行,因此开发大型的程序不用担心内存不足。 7. Easywin:或将DOS程序直接转成Window。程序的功能,不需要改半行令。 8. WinSight:窗口信息跟踪程序,使我们看到程序与Windows之间的联系息。 9.在线帮助,在IDE环境下,任何错误都可由在线帮助得到说明或者想要任何时间查询函数或其他说明,都可使用此项功能。 10.虚拟Run - time面向对象存储管理功能(VROOMM,Virtual Run-time Object-Oriented Memory Manager)。当程序设计人员选定目的码的覆盖功能后,VRAOOMM会处理一切事情,即使程序超过640K。 11.丰富的类库,本产品提供常用的数据结构,例如List, Queue, Qegue, Stack, Array. . 等。 12.丰富的函数库:本产品提供4, 5百个函数,可以说无所不包了。 1.2.1. Borland C++3.1新功能 1. 3.1版将Turbo C++ for Window。改名为Borland C++for Windows, 2. 3.1版配合Windows 3.1版,增加多媒体(Multi-Media)、笔(Pen)和MCI (Media Control Interface)之控制接口。 3. 新增Win Spector I具程序,此工具程序是当Windows程序发生General Protection Faults时,提供发生此错误的地方,及当时机器的状态。 4. 在Borland C++ for Window,提供最优化的选项。 5. 彩色语法高亮显示(Color Syntax Highlighting),在源程序中设置不同的显示的颜 色。可在DOS IDE内的Options I Environment I Colors I Edit及Windows IDE内的Options Environment I Highlight内设置。 6. 可利用参数(-3)或IDC内的Options I Compiler I Advanced Coded Generation 80368设置产生386的目的码。 7. 可在程序内控制最大打开文件数,在_NFILE. H内#DEFINE_NFILE_n改变n的数值,要注意的是n必须小于等于Config.sys内的files数。

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧