机器人编程的C++基础知识

The next important requirement for working with a robot is to learn a few programming languages. By using these languages, we can program the robot for different application. Some of the popular programming languages used for creating robotic applications are C++ and Python. This doesn’t mean that we won’t use other languages. Programming languages like Java and C# are also used in robotics, but the most common languages are C++ and Python.

使用机器人的下一个重要要求是学习一些编程语言。通过使用这些语言,我们可以为不同的应用程序设计机器人。用于创建机器人应用程序的一些流行的编程语言是C++和Python。这并不意味着我们不会使用其他语言。诸如Java和C语言这样的编程语言也在机器人学中使用,但是最常用的语言是C++和Python。

1 Getting Started with C++

We can define C++ as a superset of the C programming language, or we can say “C with classes.” The C++ programming language project, initially called C with Classes, was started in 1979 by computer programmer Bjarne Stroustrup. His main work was adding object-oriented programming into the C language by maintaining its portability without sacrificing speed or low-level functionality. Like C, C++ is a compiled language. It needs a compiler to convert the source code into executable code.

我们可以将C++定义为C编程语言的超集,或者我们可以说“C with classes”。C++编程语言项目,最初称为C with Classes,是由计算机程序员Bjarne Stroustrup在1979开始的。他的主要工作是通过保持C语言的可移植性而不牺牲速度或低级功能,将面向对象编程添加到C语言中。与C一样,C++是一种编译语言。它需要一个编译器将源代码转换成可执行代码。

2 Timeline: The C++ Language

In 1983, the C with Classes project changed to C++. The ++ operator is used for incrementing a variable, so C++ means it is the C language with new features.

1983年,C with Classes项目改为C++。++运算符用于递增变量,因此C++意味着它是具有新特性的C语言。

In 1990, Borland’s Turbo C++ compiler released as a commercial product.

1990年,Borland的Turbo C++编译器作为商业产品发布。

In 1998, C++ standards were published as C++ ISO/ IEC 14882:1992 or C++98.

1998年,C++标准发布为C++ ISO/IEC 14882:1992或C++98。

In 2005, the C++ standards committee released a report of new features added to the latest C++ standard.

2005年,C++标准委员会发布了一个关于最新C++标准的新特性的报告。

In 2011, the new C++ standards were completed.

2011年,最新的C++标准完成。

The Boost libraries (www.boost.org) made a considerable impact on the new standards. Boost C++ Libraries is a set of libraries for the C++ programming that provides support for tasks and structures, such as linear algebra, multithreading, image processing, regular expressions, and unit testing.

Boost库(www.boost.org)对新标准产生了相当大的影响。Boost C++库是C++编程的一组库,它为任务和结构提供支持,例如线性代数、多线程、图像处理、正则表达式和单元测试。

3 C/C++ in Ubuntu Linux

Ubuntu Linux comes with an in-built C/C++ compiler called GCC/G++. GCC stands for GNU Compiler Collection. It includes compilers for C, C++, Objective-C, Fortran, Ada, and Go, as well as libraries for these languages.

Ubuntu Linux带有一个内置的C/C++编译器,称为GCC/G++。GCC代表GNU编译器集合。它包括C、C++、ObjaveC、FORTRAN、Ada和GO的编译器,以及这些语言的库。

GCC was written for the GNU Project (www.gnu.org/gnu/thegnuproject.html) by Richard Stallman.

GCC是由Richard Stallman为GNU项目(www.gnu.org/gnu/the gnu project.html)编写的。

适合程序员的机器人编程c语言,技术干货六:机器人编程的C++基础知识相关推荐

  1. 国内程序员的评估标准,是更注重项目经验、代码质量还是基础知识?又或者两者比例五五开?

    正好前两天给项目组面试了一个初级Android和高级Android的工程师 作为负责人,我也是从技术菜鸟过来的,也不会像其他面试官那样弄一些虚的东西,不会让他们做一些笔试题题,更不会让求职者上机去敲代 ...

  2. 适合程序员的笔记本电脑

    笔记本可以说是很多windos程序员吃饭的家伙,那么如何选择一个适合自己的笔电呢!我们从多个维度来讨论如何选择一款优秀的搬砖利器. 首先,对于一款电脑最重要的就是CPU了.目前移动端能效比比较好的就是 ...

  3. Mac电脑如何给IDEA配置IDEA 公司发行的适合程序员编程字体

    Mac电脑如何给IDEA配置IDEA 公司发行的适合程序员编程字体 JetBrains今天推出了一种新字体,即JetBrains Mono,它是专为开发人员设计的. JetBrains Mono介绍和 ...

  4. 最适合程序员编程的10款字体

    自己用了很久的字体,今天突然有个同学问我的VC里面的代码怎么那么好看,想了一些,独乐乐不如众乐乐,所以分享一下~ 有了这最适合程序员编程的10款字体,敲代码将不再是一项枯燥无味的事情,更像是一种艺术的 ...

  5. 【Linux 中国】最适合程序员的 10 款 Linux 发行版

    最适合程序员的 10 款 Linux 发行版 我们为程序员和开发人员总结了 2022 年最好用的 10 款 Linux 发行版,以便他们开展日常工作和个人项目. 由于工作和项目需要,程序员和开发人员会 ...

  6. 学习opencv 英文版_B站上适合程序员的学习资源【赶紧收藏!】

    "二次元,鬼畜,动漫"是大家提到B站,最容易冒出来的关键词!然而央视网一条微博却表示:过去一年有近2000万人在B站学习,相当于去年高考人数的2倍!B站正在成为年轻人学习的首要阵地 ...

  7. 尤其适合程序员使用的TextMate for Mac

    textmate版是Mac上一款非常好用的文本编辑器,与BBedit一起并称苹果机上的emacs和vim.尤其适合程序员使用,可以定制许多贴心使用的功能.textmate的Bundles是TextMa ...

  8. python笔记本电脑推荐2020_最新版:2020年适合程序员的推荐笔记本电脑

    购买编程笔记本电脑时,一套明智的基准规格包括至少8GB内存,不错的SSD,强大的集成GPU和i5或i7处理器.尽管这些基准测试配置不错,但不足以帮助您找到最好的笔记本电脑.在本文中,我研究和编辑了程序 ...

  9. 程序员必须要掌握哪些语言

    随着科技的进步以及新技术的推进,编程语言的种类也是越来越多,随之带来的变化就是程序员需要跟进学习的语言也很多.但是语言这么多不可能都去一一掌握,在当前形式下,最需要掌握的三种编程语言.评判的标准是不过 ...

  10. 适合程序员/软件开发者的专业编辑器/笔记软件综合评测和全面推荐

    国内外各种形形色色的编辑器有上百种.即便是针对程序员需求开发的编辑器也有不少,比如,Atom.EMACS.Vim .Notepad++.Sublime Text.Brackets.Vim.Visual ...

最新文章

  1. SqlServer项目经验:介质集有2个介质簇,但只提供了1个。必须提供所有成员
  2. C# 仿金山毒霸启动和关闭淡入淡出效果
  3. 排序算法-- 大总结
  4. [原创]分布式系统之缓存的微观应用经验谈(三)【数据分片和集群篇】
  5. Scala泛型:协变和逆变
  6. api自动化_如何在不增加人员的情况下自动化API安全程序
  7. fcfs调度算法_FCFS:先来先服务调度算法
  8. 面试后要请你吃饭_面试问同事请吃饭唯独不叫你咋办?小伙说这是好机会,当场被录取...
  9. python反编译加密文件_python打包的二进制文件反编译
  10. 80% 的 Android 应用正使用加密流量!
  11. [BZOJ2850]巧克力王国
  12. CRITIC权重指标如何计算?
  13. 什么是实体-联系图(ER图)
  14. 2 月份看了 17 本书,我只推荐这 8 本!
  15. 彻底删除的视频怎么恢复?找回丢失的视频有3种方式
  16. 【高等数学笔记】曲面积分的计算
  17. 【点赞收藏】36个顶级数据分析方法与模型!
  18. 什么是模块化 ? 模块化的好处
  19. Vue全家桶之webpack详解(四)
  20. .NET和Java发展前景哪个好?

热门文章

  1. 世界互联网大会乌镇峰会:14项世界互联网领先科技成果发布
  2. PolarDB-X 一致性共识协议 (X-Paxos)
  3. 【特征提取】基于matlab一帧语音共振峰提取【含Matlab源码 1768期】
  4. 【数字信号处理】基于matlab数字信号同步压缩变换【含Matlab源码 1535期】
  5. 【图像边缘检测】基于matlab GUI神经网络算法边缘检测(带面板)【含Matlab源码 1346期】
  6. 【细胞分割】基于matlab GUI分水岭算法细胞分割计数【含Matlab源码 637期】
  7. 【语音处理】基于matlab GUI语音原始信号+变速信号时域频域分析(带面板)【含Matlab源码 294期】
  8. python网络开发框架_宿迁python网站开发框架收费
  9. 线性分类模型和向量矩阵求导_自然语言处理中向量空间模型的矩阵设计
  10. HBuilderX的各版本软件自取