c++编译器(c++之父Bjarne Stroustrup)


来自: c++之父Bjarne Stroustrup的主页 https://www.stroustrup.com/ 

关于c++ 历史可以看下: https://www.cnblogs.com/aozhejin/p/16357916.html




I designed and implemented the C++ programming language. To make C++ a stable and up-to-date base for real-world software development, I have stuck with its ISO standards effort for 30+ years (so far).

来自: https://www.stroustrup.com/C++.html

          The C++ Programming Language
                                                                      Modified October 19, 2021

C++ is a general-purpose programming language with a bias towards systems programming that
C++是一种通用编程语言,偏向于系统编程

Or, in other words: C++ is a language for defining and using light-weight abstractions. It has significant strengths in areas where hardware must be handled effectively and there are significant complexity to cope with. This includes many resource constrained systems and much foundational and infrastructure code.

Or, in other words: C++ is a language for defining and using light-weight abstractions. It has significant strengths in areas where hardware must be handled effectively and there are significant complexity to cope with. This includes many resource constrained systems and much foundational and infrastructure code.

翻译:


I (Bjarne Stroustrup) am the designer and original implementor of C++. You can find the language, the techniques for using it, and the techniques for implementing it described in my books,

我(bjarnestroustrup)是C++的设计者和最初的实现者。你可以在我的书中找到语言、使用技巧和实现技巧,

my papers, in hundreds of books by others, and thousands of papers by others. There are far too many to list. Try a bookstore or a library. Answers to many questions about C++ can be found in

我的论文,数百本别人的书,数千篇别人的论文。要列出的太多了。试试书店或图书馆。有关C++的许多问题的答案可以在中找到


Topics:

 


 

下面内容来自Bjarne Stroustrup的: https://www.stroustrup.com/compilers.html

          关于C++ compilers的不完整列表

I (Bjarne Stroustrup) am often asked to recommend a C++ compiler. However, I don't make recommendations; that would be too much like taking sides in commercial wars. Also, I don't know every C++ compiler; there are simply too many "out there".

我(bjarnestroustrup)经常被要求推荐一个C++编译器。然而,我不会提出建议;这太像在商业战争中偏袒一方了。而且,我不知道每一个C++编译器;“外面”实在太多了。

I recommend that people take Standard conformance very seriously when considering a compiler. If you can, avoid any compiler that doesn't closely approximate the ISO standard or fails to supply a solid implementation of the standard library. The recent releases from all the major C++ vendors do that.

我建议人们在考虑编译器时要认真对待标准一致性。如果可以,请避免任何与ISO标准不太接近或无法提供标准库的可靠实现的编译器。所有主要C++供应商的最新版本都是这样做的。

Most of these compilers are embedded in frameworks of software development tools and libraries. These frameworks, environments, and libraries can be most helpful, but do remember that their use can lock you into a single vendor and that some uses have significant run-time performance implications.

大多数编译器都嵌入在软件开发工具和库的框架中。这些框架、环境和库可能非常有用,但请记住,它们的使用可能会将您锁定在一个供应商中,并且某些使用会对运行时性能产生重大影响。

When looking for C++ on the web, you find that much of the information is "hidden" under various product names. In fact, I had more luck finding C++ compilers using google.com than by going directly to vendors that I knew sold them. Here, I have chosen to list C++ implementations simply by the name of their provider, ignoring marketing labels.

在web上查找C++时,您会发现许多信息都“隐藏”在各种产品名称下。事实上,我更幸运的是使用google.com查找C++编译器。而不是直接去找我认识的卖家。在这里,我选择仅按提供者的名称列出C++实现,而忽略了营销标签。

一些可以免费下载的编译器(在尝试商业使用之前,请检查其条件/许可证):

一些需要付费的编译器(有些允许在试用期免费下载):

It is impossible for me to keep this list complete and up-to-date. The C++ world is just too large and too much new is happening. Apologies to those suppliers who I failed to list, I know there are some, and please, if you have a link that you think ought to be listed here, send me a message: bs at cs dot tamu dot edu. Again: I just list compilers, I don't endorse them. Also, there can be no one compiler that is best for everyone, people's needs differ too much for that.

我不可能保存这份最新而且完整的清单。C++世界太大了,有太多的新事物正在发生。向那些我没有列出的供应商道歉,我知道有一些供应商,如果你有一个你认为应该在这里列出的链接,
请给我发一条消息:bs at cs dot tamu dot edu。再说一遍:我只是列出编译器,我不认可它们。而且,不可能有一个编译器对每个人都是最好的,因为人们的需求差异太大。


其它的C++编译器列表:

A filter to improve error messages from many compilers see STLfilt.

 

网站的一些内容介绍:

 c++之父 Bjarne Stroustrup的网站  https://www.stroustrup.com/
c++看Bjarne Stroustrup 是怎么阐述的 https://www.stroustrup.com/C++.html
  https://www.stroustrup.com/papers.html  (论文)
  https://www.stroustrup.com/new_learning.pdf  (学习c++)
A Perspective on ISO C++ https://www.stroustrup.com/std96.pdf
c++历史 https://www.stroustrup.com/hopl2.pdf
怎么写c++扩展的建议 https://www.stroustrup.com/how-to-write-a-proposal.pdf
The C++ Programming Language第1版本 https://www.stroustrup.com/1st.html
第1版本序言 https://www.stroustrup.com/1st_pref.html
The C++ Programming Language (Second Edition)-第2版本的快速教程 https://www.stroustrup.com/2nd.html
c++ 第二版序言 https://www.stroustrup.com/2nd_pref.html
c++的演变状态 https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2142.html
WG21工作组首页 http://www.open-std.org/jtc1/sc22/wg21
关于Bjarne Stroustrup在 WG21组 上发表的论文 https://www.stroustrup.com/WG21.html
P2410r0. 2021-07-12. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2410r0.pdf
P2411r0. 2021-07-12 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2411r0.pdf
P2412r0. 2021-07-12 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2412r0.pdf
P2317R0. 2021-02-14 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2317r0.pdf
P2000R1. 2020-01-13. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2000r2.pdf
P1962R0. 2019-11-18 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1962r0.pdf
 P1947r0. 2019-11-18 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1947r0.pdf
P939r4. 2019-10-07 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p2000r0.pdf
P1711R0. 2019-6-17 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1711r0.pdf
P1491R0. 2019-02-14 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1491r0.pdf
P1428R0. 2019-01-18 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1428r0.pdf
P1408R0. 2019-01-21 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1408r0.pdf
P0939R2. 2019-01-21 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0939r2.pdf
P0939R1. 2018-11-20. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1373r0.pdf
P0939R1. 2018-10-08 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0939r1.pdf
P1141R0. 2018-06-23 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r0.html
  .....
C++教程(第二版) https://www.stroustrup.com/tour2.html
不完整的编译器列表 https://www.stroustrup.com/compilers.html
C++ Programming Language (4th Edition) https://www.stroustrup.com/4th.html
第四版本的序言 https://www.stroustrup.com/4thPreface.pdf
第4版的练习 https://www.stroustrup.com/4thExercises.pdf
Programming -- Principles and Practice Using C++ https://www.stroustrup.com/programming.html

C++编程语言(第三版和特别版)

https://www.stroustrup.com/3rd.html

About The C++ Programming Language (3rd Edition)

https://www.stroustrup.com/about_3rd.html

The C++ Programming Language, Third Edition序言

https://www.stroustrup.com/3rd_pref.html

The C++ Programming Language, Third Edition

https://www.stroustrup.com/3rd_tbl.html

第3版本的长目录

https://www.stroustrup.com/3rd_long_tbl.html

 "The C++ Programming Language"第3版本的代码样例

https://www.stroustrup.com/3rd_code.html

编程——C++语言的原理与实践

https://www.stroustrup.com/programming1.html

Bjarne Stroustrup写的书

https://www.stroustrup.com/books.html

The Design and Evolution of C++(书)

https://www.stroustrup.com/dne.html

C++语言的设计与发展之序言

https://www.stroustrup.com/dne_pref.pdf
  https://www.stroustrup.com/dne_notes.pdf
C++ in 2005 https://www.stroustrup.com/DnE2005.pdf

c++的专业术语

https://www.stroustrup.com/glossary.html
  https://www.stroustrup.com/covers.html
Bjarne Stroustrup的出版物 https://www.stroustrup.com/papers.html
Bjarne Stroustrup的访谈  
  https://www.stroustrup.com/interviews.html
  https://www.stroustrup.com/From-C-to-Cpp-bs.pdf
A conversation with Bjarne Stroustrup, Gillies lecturer and inventor of C++ https://www.stroustrup.com/gillies.htm
Modern C++ Style https://www.artima.com/articles/modern-c-style
Bjarne Stroustrup的视频采访  
  https://www.stroustrup.com/videos.html
The Design of C++0x(视频) https://mediastream.cern.ch/MediaArchive/Video/Public/Conferences/2009/67017/67017-0600-kbps-maxH-360-25-fps-audio-128-kbps-48-kHz-stereo.mp4
Bjarne Stroustrup 在big think上的视频讲座列表页(2011年的采访) https://bigthink.com/people/bjarnestroustrup/
  https://bigthink.com/videos/advice-for-c-developers/
  https://bigthink.com/videos/how-to-code-like-bjarne-stroustrup/
  https://bigthink.com/videos/how-c-combats-global-warming/
  https://bigthink.com/videos/the-5-programming-languages-you-need-to-know/
  https://bigthink.com/videos/there-will-be-a-unified-programming-language/
  https://bigthink.com/videos/why-the-programming-language-c-is-obsolete/
  https://techchannel.att.com/play-video.cfm/2011/3/7/Tech-Icons-Bjarne-Stroustrup
Why I created C++(视频)
描述:在20世纪70年代末,Stroustrup将“类”的思想应用到C编程语言中,创建了一种新的语言,它允许进行高级抽象,但效率高且接近硬件。
https://bigthink.com/videos/why-i-created-c/
what inspired you to create c++? (big think的采访视频)  
描述: 与C++创建者的对话
https://bigthink.com/videos/big-think-interview-with-bjarne-stroustrup/
The Design of C++0x (视频) http://cdsweb.cern.ch/record/1204845?ln=en
   

c++第二个版本已被翻译成了多个版本.

posted @ 2022-06-08 17:54  jinzi  阅读(2)  评论(0)    收藏  举报