APL解决问题比赛 Mozilla的游戏又回来了 适用于Node.js的AWS开发工具包已发布 快速数据需要新框架 适用于Node.js的Amazon SDK NASA最新的网络算法挑战 Windows开发人员中心开放通用应用程序 新的Arduino平台 Twitter曾被用来描绘纽约的幸福 2014年Kivy应用程式竞赛 Saleforce再奖励100万美元 微软的Astoria Android仿真可能不会发生 DJ必须播放几首曲目? Google更新流感模型 Windows 10 SDK现在可用 Twitter曾被用来描绘纽约的幸福 NASA的小行星追踪器挑战赛 Azure大数据公告 Acision启动Forgeathon Spark BI获得优良的谷物安全性 适用于Node.js的AWS Elastic Beanstalk 在电视上获取Windows Phone 8应用 BBC Micro:bit是C / C ++中的嵌入式设备 微软降低Windows应用商店的壁垒 英特尔老板控制机器人蜘蛛军-居里 Apache Hive增加了对集合操作的支持 亚马逊大数据 Raspberry Pi 3确认-64位售价35美元 Windows Phone 8.1尚未保密 Microsoft Apportals-分层开始菜单的重新发现 帮助使用Modern.IE进行测试 光束显示谁在追踪您 Windows 8加速PC下降 WiFi Mods非法 Microsoft开源大数据REEF Windows 10 SDK和工具-快到了! 斯坦福工程师建造基于水滴的计算机 Google上的WebGL 3D图形 夏威夷项目-适用于Windows应用的SDK Opera 12更快,更稳定 Windows 10无法失败-免费 BookSmash挑战 Firefox获取社交API-为什么? 增强现实天气 与Chrome通话 Windows 10的表现如何? Firefox 18 Beta-IonMonkey简介 英特尔升级挑战 PyWeek报名开始 英国,葡萄牙和奥地利在“ 2013年想象杯”上获得最高奖项
您的位置:首页 >程序人生 >

APL解决问题比赛

APL是曾经是,现在已经是开创性的经典编程语言。保持APL方言的Dyalog每年举办一次竞赛,旨在将APL介绍给新一代用户。

APLChallbanner

您是否可以编写一个函数来在9次按键中求和十万个整数?

使用APL即可完成所有工作-但在普通键盘上找不到其中一个键。

如果您在1960年代由肯尼思·艾弗森(Kenneth E. Iverson)发明了这种数学,他就从1957年开始设计用于操纵数组的数学表示法之前就没有发现过它。在他的编程语言一书的序言中,他阐明了它的前提:

应用数学主要涉及用于计算各种函数的精确值或近似值的显式过程的设计和分析。这种明确的过程称为算法或程序。由于有效的程序描述符号具有可观的语法结构,因此被称为编程语言。

整本书现在都可以通过Software Preservation Group以PDF格式在线获得。

APL书

APL不应被视为一种“历史性语言”,它是一种持续不断的语言。根据APL Wiki,APL编程语言是:

在所有编程语言中,最古老的(按年龄划分)和最年轻的(按概念划分)之一。它是一种解释型语言,具有内置的数组功能和出色的调试功能,这使该语言成为敏捷方法的绝佳选择。APL还是有史以来第一种功能编程语言。

使用APL的障碍之一就是它的符号。

您需要找到一些输入符号集的方法。现在,它变得容易得多。TryAPL网站具有屏幕键盘和备忘单,可为您提供每个符号的描述。这是一个用于iota的代码,用于极短的代码中,以产生与高斯一样快的方式生成前100,000个整数的和:

APLiota

APL键盘

APL备忘单

如果您对紧凑,功能代码的想法感兴趣,Dyalog的挑战为您提供了尝试的理由。

Dyalog是一家在商业上维护带有APL核心语言扩展版本的平台的公司,并且它向接受全日制教育的人员免费提供许可证。它的年度竞赛主要面向学生,但也欢迎非学生参加。但是,非学生没有资格获得现金奖励。

总奖池为$ 8500,将作为43个奖品分发如下:

大奖$ 2500

二等奖$ 1250

在竞赛的两个阶段中,前三名竞争对手的奖金为750美元。

竞赛第一阶段的前20名参赛者各$ 100

向第二阶段提交参赛作品的20名参与者每人100美元。

一名非学生将获得2015年9月在意大利西西里岛举行的2015年Dyalog用户会议的免费注册。比赛中排名第一的学生将被邀请参加Dyalog 15,以获奖并介绍他们的作品。该学生将获得不超过3500美元的旅行费用,外加500美元的杂费。

预计参与者不会对APL有所了解,并且竞赛的第一阶段将他们介绍给该语言,并且有10个小问题,每个小问题都可以使用一行APL代码解决。在比赛的第二阶段,事情开始变得复杂,一系列复杂程度各异的问题都需要参赛者上传包含其解决方案代码的文件。

比赛截止日期为7月16日。

APLChallsq

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。