信息学奥赛必备:计算机基础知识概览

需积分: 28 21 下载量 38 浏览量 更新于2024-09-08 收藏 138KB DOCX 举报
"信息学奥赛知识清单之计算机基础知识" 在准备信息学奥赛的过程中,了解计算机的基础知识至关重要。首先,全国信息学奥林匹克竞赛(NOI)是中国最古老的编程竞赛,始于1984年,由CCF(中国计算机学会)主办,并负责选拔优秀选手参加国际竞赛IOI。其下层赛事,全国青少年信息学奥林匹克联赛(NOIP),始于1995年,为青少年提供展示编程能力的平台。官方网站http://www.noi.cn/提供了相关的比赛信息和资源。 近年来,NOI系列赛事逐步淘汰了Pascal和C语言,从2020年开始,除了NOIP,其他赛事已经不再支持这两种语言。自2022年起,NOIP也正式取消了对Pascal的支持,现在所有赛事仅支持C++语言。 历史上,电子计算机的发展经历了多个阶段。ENIAC,作为世界上第一台电子计算机,于1946年在美国宾夕法尼亚大学诞生,主要用于数值计算。随着技术的进步,计算机经历了电子管、晶体管、中小规模集成电路、大规模和超大规模集成电路四个阶段,直至我们现在使用的第四代计算机,其中微型计算机成为了主流。第五代计算机则侧重于人工智能,目前仍在持续发展。 在计算机科学领域,有几位关键人物值得提及。图灵,被誉为“人工智能之父”和“计算机科学之父”,提出了图灵机模型,对现代计算机科学产生了深远影响。冯·诺依曼则是“计算机之父”,他的冯·诺依曼体系结构是现代计算机的基础,包含存储程序和程序控制的概念。他设计的EDVAC是第一台具有存储程序功能的计算机。高登·摩尔的“摩尔定律”预示着集成电路性能的快速提升和成本的下降,对半导体行业产生了巨大影响。克劳德·香农则是信息论的开创者,将熵的概念引入通信领域。 此外,Ada Lovelace,被称为第一位程序员,她对查尔斯·巴贝奇的分析机(早期计算机概念)的注解中,预见了计算机的潜在用途,展示了编程的可能。 在信息学奥赛的准备中,理解这些基本概念和技术发展背景将有助于参赛者更好地理解和解决编程问题,从而在竞赛中取得优势。深入学习计算机体系结构、数据结构、算法和编程语言(如C++)是至关重要的,这将为参赛者打下坚实的基础。同时,熟悉信息学竞赛规则和历年的题目也是成功的关键。