信息学竞赛的需要用到哪些编程语言
卓优特儿童机器人_台湾机器人教育机构_卓优特
青岛卓航睿智信息科技有限公司是一所综合性的教育机器人产品研发、教育机器人竞赛、智能装备配备技术服务公司,以及企业项目智能研发的高新技术公司。公司由山东科技大学、中国海洋大学、青岛理工大学的多位智能技术专家及机器人教授提供技术指导,是全国为数不多的集产、学、研一体的高新技术企业,拥有卓优特、DROYT商标类别近20中,并拥有卓优特、DROYT的版权,至2019上半年拥有专利十几项,软著十几项,发明专利正在申请中一项。
说到编程,很多人就会想出Java、C++、Python、PHP等常见的工程语言。但是实际上在信息学竞赛中,并不能使用所有的语言。现在(2018年)国内的信息学竞赛只能使用C语言、C++和Pascal。早期的信息学竞赛还能使用BASIC。但是因为一些原因,从2022年开始NOIP将不再允许使用Pascal和C语言。
而在国外以及IOI可能还能使用Java等语言,至于国内是否能够解禁新的语言现在不知道。所以说想用Python来参加信息学竞赛的话可能就会让你失望啦。因此如果想问需要学习什么语言,那么wei一的标准答案就是:C++。
但是,语言之间并不是互斥的。很多选手能够掌握两门甚至更多种类的语言;实际上只要学好其中一门语言,在学习新的语言就会容易很多。即使初期可能会有一些混淆的习惯但是并不用太担心,写多了后自然就能信手拈来。
说到底,在信息学竞赛中,语言本身只是为了解决算法问题而使用的工具,即使是我们钦点的C++,实际上我们能用到的语言特性也只是C++中的一部分(我们经常笑称我们学的实际上是C with STL)。所以我们需要学习C++语言,但是我们并不需要精通它(实际上也做不到)。因此学习算法竞赛的错误入门姿势是阅读砖头厚的《C++ Primer Plus》等大而全的书籍,因为我们只需要学习zui基础的一些语言特性就足以使用了。 |