信息学入门介绍与整体阐述

To be continued.

1 What exactly is OI

  • OI是Olympiad in Informatics的简称,指的是”信息学奥林匹克竞赛”,是一项在中学生中广泛开展的一门学科竞赛,和物理、数学等竞赛性质相同。 by度娘

信息?

在原意上,信息是指人与人之间传输的不真实存在的对象.

现在这个词语会有无数种翻译,而我们在其中选出了针对计算机的定义

  • 有目的地标记在通讯系统或计算机的输入上面的信号 by 度娘 again

信息学?

那么信息学的定义就显而易见了

  • 一种关于在通讯系统或计算机上输入信号的学习 by p9t6g

而落实到现实生活中,就是使用电脑的基本计算指导—代码来计算一些对人类大脑来说可以完成但是会极其困难的问题.

代码?

现在我对这个单词已经没有太多的恐惧了,更多的实际上是一些热爱,以及一丝藏在内心深处的疲倦.

言归正传,代码实际上就是文章,通过各种各样的计算机语言来编写的一篇电脑能够理解的完全理性的文章.

计算机语言?

计算机语言,一种设计来表达绝对理性的语言,常见的有C),C++,Pascal,HTML,Java,C#

而实际上OI中允许的三种语言是C,C++,Pascal

C?

最为基础的一种计算机语言,一些过时软件或者一些软件的远古版本的基础架构

C++?

听着就跟C有些不可告人的秘密:)

C++是在C的基础上改进的语言,全面兼容C的所有语法,并且在此基础上增加了新的语法与运算规则,引入了很多的标准库(比如说你不定义就可以调用的函数们)

C++是现在市面上绝大多数的软件的基础架构,也是最为人广知的语言(你不信就去大街上随便哈一个人问:你对编程的第一印象是?八成的回答—C++?)

这两种语言都是拥有极高的编译效率的,也有极高的执行效率

Pascal?

与上面两者相似,甚至有共同的语法,但是标准库少之又少,而且运行效率也不如上面两者(即将被OI淘汰的语言)

10