本星球的第一种编程语言要归功于一位英国数学家AugustaAdaByron,他被世人称为AdaLovelace。他发明第一种编程语言,这是一种“汇编”语言,但是,它的解析器未完成。继阿达·洛芙莱斯之后是“Plankalkül”计划。年,德国计算机科学家和工程师KonradZuse发明了一种专用于工程的程序语言,它是第一种为计算机设计的高级程序设计语言。年,该项目开始出现第一个版本。
有趣的是,由于第二次世界大战的缘故,数字电子计算机有可能在公众不知情的情况下应用于*队,原因在于计算机在*事战略中的重要性。
但是历史上最重要的编程语言是哪种呢?即使给出了答案,对现在的学习恐怕也没有什么用途,我们最关心的应该是现在,哪种编程语言重要,或者说,在年,如果要学习编程,应该学什么?因此,有必要预估一下年可能最流行的几种编程语言。
按照习惯,列出10个,并且按照倒序方式列出来。
第10名:GoGo是一种静态的、编译型语言,由Google的RobertGriesemer,RobPike,andKenThompson.等人设计。Go在语法上类似于C语言,但具有内存安全、垃圾收集、结构类型和CSP风格的并发性。这种语言通常被称为Golang(即:Go语言),因为它的域名是golang.org,但正确的名字是Go。参考:
第十二届蓝桥杯全国软件和信息技术专业人才大赛
个人赛(软件类)C/C++和Java组竞赛规则及说明
1.组别竞赛分为:C/C++研究生组,C/C++大学A组,C/C++大学B组,C/C++大学C组,Java研究生组,Java大学A组,Java大学B组,Java大学C组共8个组别。每位选手只能申请参加其中一个组别的竞赛。各个组别单独评奖。研究生只能报研究生组。重点本科院校(、)本科生只能报大学A组及以上组别。其它本科院校本科生可报大学B组及以上组别。其它高职、高专院校可自行选择报任意组别。2.竞赛赛程预赛(省赛)时长:4小时。8个组别同时进行。决赛时长:4小时。分上下午两个场次(每位选手只参加其中一个场次)。详细赛程安排以组委会公布信息为准。3.竞赛形式个人赛,一人一机,全程机考。选手机器通过局域网连接到各个赛场的竞赛服务器。选手答题过程中无法访问互联网,也不允许使用本机以外的资源(如USB连接)。竞赛系统以“服务器-浏览器”方式发放试题、回收选手答案。4.参赛选手机器环境选手机器配置:X86兼容机器,内存不小于1G,硬盘不小于60G操作系统:Windows7、Windows8或Windows10C/C++语言开发环境:CodeBlocks20.03或Dev-cpp5.4.0C/C++API帮助文档Java语言开发环境:JDK1.8Eclipse-java--06API帮助文档5.试题形式竞赛题目完全为客观题型。根据选手所提交答案的测评结果为评分依据。共有两种题型。5.1.结果填空题题目描述一个具有确定解的问题。要求选手对问题的解填空。不要求解题过程,不限制解题手段(可以使用任何开发语言或工具,甚至是手工计算),只要求填写最终的结果。最终的解是一个整数或者是一个字符串,最终的解可以使用ASCII字符表达。5.2.编程大题题目包含明确的问题描述、输入和输出格式,以及用于解释问题的样例数据。编程大题所涉及的问题一定是有明确客观的标准来判断结果是否正确,并可以通过程序对结果进行评判。选手应当根据问题描述,编写程序来解决问题,在评测时选手的程序应当从标准输入读入数据,并将最终的结果输出到标准输出中。在问题描述中会明确说明给定的条件和限制,明确问题的任务,选手的程序应当能解决在给定条件和限制下的所有可能的情况。选手的程序应当具有普遍性,不能只适用于题目的样例数据。为了测试选手给出解法的性能,评分时用的测试用例可能包含大数据量的压力测试用例,选手选择算法时要尽可能考虑可行性和效率问题。6.试题考查范围试题考查选手解决实际问题的能力,对于结果填空题,选手可以使用手算、软件、编程等方法解决,对于编程大题,选手只能编程解决。竞赛侧重考查选手对于算法和数据结构的灵活运用能力,很多试题需要使用计算机算法才能有效的解决。考查范围包括:以下范围中标*的部分只限于C/C++大学研究生组、C/C++大学A组、Java大学研究生组、Java大学A组。C/C++程序设计基础:包含使用C/C++编写程序的能力。该部分不考查选手对某一语法的理解程度,选手可以使用自己喜欢的语句编写程序。选手可在C语言程序中使用标准C的库函数,在C++语言程序中使用标准C++的库函数(包括C库、STL等)。Java程序设计基础:包含使用Java编写程序的能力。该部分不考查选手对某一语法的理解程度,选手可以使用自己喜欢的语句编写程序。选手可在程序中使用JDK中自带的类,但不能使用其它的第三方类。计算机算法:枚举、排序、搜索、计数、贪心、动态规划、图论、数论、博弈论*、概率论*、计算几何*、字符串算法等。数据结构:数组、对象/结构、字符串、队列、栈、树、图、堆、平衡树/线段树、复杂数据结构*、嵌套数据结构*等。7.答案提交选手只有在比赛时间内提交的答案内容是可以用来评测的,比赛之后的任何提交均无效。选手应使用考试指定的网页来提交代码,任何其他方式的提交(如邮件、U盘)都不作为评测依据。选手可在比赛中的任何时间查看自己之前提交的代码,也可以重新提交任何题目的答案,对于每个试题,仅有最后的一次提交被保存并作为评测的依据。在比赛中,评测结果不会显示给选手,选手应当在没有反馈的情况下自行设计数据调试自己的程序。对于每个试题,选手应将试题的答案内容拷贝粘贴到网页上进行提交。程序中应只包含计算模块,不要包含任何其他的模块,比如图形、系统接口调用、系统中断等。对于系统接口的调用都应通过标准库来进行。程序中引用的库应该在程序中以源代码的方式写出,在提交时也应当和程序的其他部分一起提交。8.评分全部使用机器自动评分。对于结果填空题,题目保证只有唯一解,选手的结果只有和解完全相同才得分,出现格式错误或有多余内容时不得分。对于编程大题,评测系统将使用多个评测数据来测试程序。每个评测数据有对应的分数。选手所提交的程序将分别用每个评测数据作为输入来运行。对于某个评测数据,如果选手程序的输出与正确答案是匹配的,则选手获得该评测数据的分数。评测使用的评测数据一般与试题中给定的样例输入输出不一样。因此建议选手在提交程序前使用不同的数据测试自己的程序。提交的程序应严格按照输出格式的要求来输出,包括输出空格和换行的要求。如果程序没有遵循输出格式的要求将被判定为答案错误。请注意,程序在输出的时候多输出了内容也属于没有遵循输出格式要求的一种,所以在输出的时候请不要输出任何多余的内容,比如调试输出。C/C++选手请务必选择正确的编译器,如果编译器选择错误,可能导致编译不通过而得0分。C/C++选手请务必让主函数的返回值为0,当返回非0时会认为程序执行错误而得0分。Java选手请务必不要使用package语句,并且确保自己的主类名称为Main,否则会导致评测系统运行时找不到主类而得0分。C/C++选手所有依赖的函数必须明确地在源文件中#includexxx,不能通过工程设置而省略常用头文件。Java选手如果程序中引用了类库,在提交时必须将import语句与程序的其他部分同时提交。只允许使用Java自带的类库。9.其它注意事项(1)选手必须符合参赛资格,不得弄虚作假。资格审查中一旦发现问题,则取消其报名资格;竞赛过程中发现问题,则取消竞赛资格;竞赛后发现问题,则取消竞赛成绩,收回获奖证书及奖品等,并在大赛