详解 | 为什么C++是信息学奥赛官方指定的编程语言?NOIP2022为什么只考它?
-
-
梁老师
北京小升初老师~
0 人点赞了该文章 · 45 浏览
计算机诞生初期
用机器语言或汇编语言编写程序
第一种高级语言FORTRAN诞生于1954年
BASIC语言(1964)
是由FORTRAN语言的简化而成的
是为初学者设计的小型高级语言
C语言是1972年由美国贝尔实验室的 D.M.Ritchie 研制成功的
它是为计算机专业人员设计的
大多数系统软件和许多应用软件
都是用C语言编写的
随着软件规模的增大
用C语言编写程序渐渐吃力了
于是便创造出了C++语言
C++是由 AT&T Bell实验室
于20世纪80年代初
在C语言的基础上成功开发出来的
C++是C语言的继承
它保留了C语言原有的所有优点
并增加了面向对象的机制
C++是由C语言发展而来的
与C兼容、用C语言写的程序
基本上可以不加修改地用于C++
从C++的名字可以看出它是C的超集
C++既可用于面向过程的程序设计
又可用于面向对象的程序设计
是一种功能强大的混合型程序设计语言
C++语言灵活
运算符的数据结构丰富
具有结构化控制语句
程序执行效率高
被认为是一种中级语言
同时具有高级语言与汇编语言的优点
信奥未来只考C++
①参加信奥赛,敲开名校大门
全国青少年信息学奥林匹克联赛(NOIP)
是五大学科竞赛之一
专业性强
对于小升初,中考
高中保送至名牌大学而言
是重要敲门砖
NOIP获奖的高中毕业生
皆可享受高校保送
或降分录取的自主招生政策
②串联多学科学习,提高学习效率
C++学习将充分用到
数学、物理、英语等知识
和学科紧密结合
培养孩子数理逻辑思维
提高单位时间的学习效率
并避免偏科现象
③解决实际问题,培养综合能力
C++的学习涉及大量程序设计
孩子需通过逻辑分析拆解问题
并构建可行的数学模型
最后编程解决
这个过程将培养
计算思维、抽象思维
创新思维等综合能力
C++语言是信息竞赛官方指定的编程语言
是流行了近半个世纪
且一直保持全球前五的编程语言
任何想要参加中学算法竞赛的学员
都必须要学习C++
根据国际信息学奥林匹克竞赛(IOI)
的相关最新决议
CCF做出以下决定
从2022年开始
NOIP竞赛也将不再支持Pascal语言
即从NOIP2022开始
NOI系列的所有赛事
将全部取消Pascal语言
在无新增程序设计语言的情况下
NOI系列赛事自2022开始
将仅支持C++语言
①C++语言更适合竞赛
前文有讲过系统的讲过C++语言的特点
那么现在就是结合其本身的特点
来解释为何会更适合竞赛
首先,c++语言完全兼容c语言
其次,c++语言可以使用标准模板库
极大方便程序设计
如竞赛中经常用到的排序
如果用c语言考生需自己编写排序函数
但c++提供标准的排序算法
其时间复杂度为O(NlogN)
这已相当高效了
再次,竞赛中使用C++语言
并不需要选手学完C++语言的全部
一些较难的内容并不学习
适合青少年学生
其实就是c语言+标准模板库
所以在信息学竞赛学习
选用C++也是必然趋势
现在绝大多数学生也会选择c++
作为信息学程序语言
②C++语言行业应用广泛
从IBM、微软、中软
阿里巴巴等世界知名企业
每年预定几千名C++工程师的情况中
我们便可以看出
C++在互联网、通信
等领域的运用是多么广泛
C++凭借先进的数值计算库
泛型编程等优势
在各行业领域应用颇多
网络游戏开发、服务器端开发
数字图像处理、网络软件
移动(手持)设备音视频技术
Socket网络通信……
另外,苹果/谷歌/微软
等大型软硬件公司的系统
或者软件上面都支持
C/C++语言的集成开发
③C++语言有助于培养逻辑思维
需要学习组合数学
图论、基本算法、数据结构
搜索算法及数学建模等知识
可以加深学生对数学的理解
提升孩子的逻辑思维
而这些又能帮助其更好地学习其他学科
经过以上详解
朋友们有对C++有更多的了解吗
欢迎感兴趣的朋友
在此留言评论
我们一起讨论~
添加 家长论坛微信
免责声明:
本文由 梁老师
原创发布于 家长帮 ,著作权归作者所有。
全部 0条评论