找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

编程知识1 - 信息比赛为什么学C++

admin 2019-11-7 19:12 77人围观 C++相关

一、什么是C++

最普及的语言是C,C++是在C的基础上发展而来,从C++的名字可以看出它是C的超集。初期学习编程,要学的是结构化程序设计。现在主流的程序开发是面向对象的思路。而C++兼有两种特征。

C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,被认为是一种中级语言,同时具有高级语言与汇编语言的优点。

这里的中级语言不是说它不好,高级语言不是说它就好。中级语言是相对于对计算机控制的程度来说的。高级语言简单,控制高层,运行效率相对低;中级语言,能控制顶层,也能控制底层。 运行效率高,编程简单;汇编语言这样的底层语言,控制硬件,效率高,非常难学。



二、比赛为什么选择 C++

首先,c++语言能大能小能,能呼风能唤雨。 像万能的金箍棒。

从微波炉到航天器,从人工智能到游戏。大型软件,核心软件,都是C++开发出来的。早期形成的软件工业基础,大量的C语言人才,都能使用C++,因为它完全兼容C。

其次,c++语言可以使用标准模板库,极大方便程序设计,如竞赛中经常用到的排序,如果用c语言考生需自己编写排序函数,但c++提供标准的排序算法,这已相当高效了。

还有就是因为c语言非常成熟。不管什么样的软件硬件环境,学会了这个语言,就能任意纵横。这对于以后实际应用,有无穷的好处。



        请无视上图的广告部分,这张图说明,信奥比赛都要学c++

三、信息学竞赛未来只考C++

根据国际信息学奥林匹克竞赛(IOI)的相关最新决议,CCF做出以下决定:

1、2020年开始,除NOIP以外的NOI系列其他赛事(包括冬令营、CTSC、APIO、NOI)将不再支持Pascal语言和C语言;

2、从2022年开始,NOIP竞赛也将不再支持Pascal语言。

即从NOIP2022开始,NOI系列的所有赛事将全部取消Pascal语言。

在无新增程序设计语言的情况下,NOI系列赛事自2022开始将仅支持C++语言。



四、怎样才能让孩子学懂C++、学好C++?

自从十多年前,麻省理工大学为全世界儿童贡献了scratch,学习编程的起点年龄大大提前。初步接触编程,培养对计算机和编程的兴趣,已经是全世界小学生家长的共识。

过去,只有少部分的天才儿童,才能早早接触电脑编程。现在三年级小孩子,自己编制好玩的游戏,已经不再是什么稀罕事情了。我们研究了一个很好的过度方案。

比如:四年级的孩子在使用SCRATCH的同时,开始学习C++,通过图形化的软件学习程序思路,再翻译成C++,这样就对代码有基本的认知。

把两种方法结合起来,通过系统学习,建立基本的编程思想,掌握基本指令(包括输入输出语句、运算符、变量的使用、顺序结构、分页结构、循环结构的基本使用)等,这样更符合中国的现实需求。

当孩子初步具备了编程基础,再进行数据结构、算法等高级阶段学习,就水到渠成了。


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:信奥创培,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......