2,951
edits
(→APL conferences: Put conference name/year in front) |
m (→External links: WP link style) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
'''Robert | '''Robert Bernecky''' is an APL designer and implementer notable for significant contributions to [[SHARP APL]] and developing an APL compiler, [[APEX]]. | ||
Bernecky first began working with APL at [[I.P. Sharp Associates]] in 1971. His first APL-related publication, in 1973, described performance improvements to SHARP's [[Index-Of]] and [[Membership]] implementations. In addition to his implementation work, Bernecky contributed to the design of [[comparison tolerance]], [[Replicate]] (extending [[Compress]]), and the [[Rank operator]] in [[SHARP APL]]. He remained at IPSA for three years after it was acquired by Reuters in 1987, leaving in 1990 to found his current company Snake Island Research and work on the [[APEX]] APL compiler. While at Snake Island Research he enrolled in graduate studies at the [[wikipedia:University of Toronto|University of Toronto]]; he obtained a Master of Science degree in 1997 with a thesis titled "APEX: The APL Parallel Executor". | Bernecky first began working with APL at [[I.P. Sharp Associates]] in 1971. His first APL-related publication, in 1973, described performance improvements to SHARP's [[Index-Of]] and [[Membership]] implementations. In addition to his implementation work, Bernecky contributed to the design of [[comparison tolerance]], [[Replicate]] (extending [[Compress]]), and the [[Rank operator]] in [[SHARP APL]]. He remained at IPSA for three years after it was acquired by Reuters in 1987, leaving in 1990 to found his current company Snake Island Research and work on the [[APEX]] APL compiler. While at Snake Island Research he enrolled in graduate studies at the [[wikipedia:University of Toronto|University of Toronto]]; he obtained a Master of Science degree in 1997 with a thesis titled "APEX: The APL Parallel Executor". | ||
Line 14: | Line 14: | ||
=== APL conferences === | === APL conferences === | ||
<div style="column-width:30em"> | <div style="column-width:30em"> | ||
* [[APL73]]: | * [[APL73]]: Speeding up Dyadic Iota and Dyadic Epsilon. | ||
* [[ | * [[IPSA '80]]: Operators and Enclosed Arrays ([https://www.jsoftware.com/papers/opea.htm web]). With [[Ken Iverson]]. | ||
* [[APL81]]: [https://doi.org/10.1145/800142.805333 | * [[APL81]]: [https://doi.org/10.1145/800142.805333 Representations for enclosed arrays]. | ||
* [[APL84]]: [https://doi.org/10.1145/800058.801075 | * [[APL84]]: [https://doi.org/10.1145/800058.801075 Function arrays]. | ||
* [[APL85]]: [https://doi.org/10.1145/17701.255358 | * [[APL85]]: [https://doi.org/10.1145/17701.255358 Writing interpreters (panel)]. With Geno Coschi, James Ryan, [[Bob Smith]], [[Philip Van Cleave|Philip A. Van Cleave]], and James Wheeler. | ||
* [[APL86]]: [https://doi.org/10.1145/22415.22039 | * [[APL86]]: [https://doi.org/10.1145/22415.22039 APL: A prototyping language]. | ||
* [[APL87]]: [https://doi.org/10.1145/28315.28339 | * [[APL87]]: [https://doi.org/10.1145/28315.28339 Component file systems and the APL standard]. With Maxine Hersch. | ||
* [[APL88]]: [https://doi.org/10.1145/55626.55632 | * [[APL88]]: [https://doi.org/10.1145/55626.55632 An introduction to function rank]. | ||
* [[APL89]]: [https://doi.org/10.1145/328877.328879 | * [[APL89]]: [https://doi.org/10.1145/328877.328879 Profiling, performance, and perfection (tutorial session)]. | ||
* [[APL90]]: [https://doi.org/10.1145/97808.97821 | * [[APL90]]: [https://doi.org/10.1145/97808.97821 ACORN: APL to C on real numbers]. With [[Charles Brenner]], Stephen B. Jaffe, and George P. Moeckel. | ||
* [[APL91]]: [https://doi.org/10.1145/114054.114059 | * [[APL91]]: [https://doi.org/10.1145/114054.114059 Gerunds and representations]. With [[Roger Hui|Roger K. W. Hui]]. | ||
* [[APL92]]: [https://doi.org/10.1145/144045.144069 | * [[APL92]]: [https://doi.org/10.1145/144045.144069 Compiler tools in APL]. With Gert Osterburg. | ||
* [[APL93]]: [https://doi.org/10.1145/166197.166200 | * [[APL93]]: [https://doi.org/10.1145/166197.166200 Array morphology]. | ||
* [[APL93]]: [https://doi.org/10.1145/166197.166201 | * [[APL93]]: [https://doi.org/10.1145/166197.166201 The role of APL and J in high-performance computation]. | ||
* [[APL95]]: [https://doi.org/10.1145/206913.206949 | * [[APL95]]: [https://doi.org/10.1145/206913.206949 The role of dynamic programming & control structures in performance]. | ||
* [[APL98]]: [https://doi.org/10.1145/327559.327603 | * [[APL98]]: [https://doi.org/10.1145/327559.327603 EGREGION: a branch coverage tool for APL]. | ||
* [[APL98]]: [https://doi.org/10.1145/327559.327614 | * [[APL98]]: [https://doi.org/10.1145/327559.327614 Reducing computational complexity with array predicates]. | ||
* [[APL03]]: [https://doi.org/10.1145/882067.882071 | * [[APL03]]: [https://doi.org/10.1145/882067.882071 An SPMD/SIMD parallel tokenizer for APL]. | ||
* [[APL03]]: [https://doi.org/10.1145/882067.882072 | * [[APL03]]: [https://doi.org/10.1145/882067.882072 Bitslice: representation without taxation]. With Peter Wooster. | ||
* [[APL2010]]: Mask and Mesh Revisited. | |||
</div> | </div> | ||
Line 45: | Line 46: | ||
== External links == | == External links == | ||
* [[wikipedia: | * [[wikipedia:Robert Bernecky|Robert Bernecky]] | ||
* [https://www.snakeisland.com/ Snake Island Research website] | * [https://www.snakeisland.com/ Snake Island Research website] | ||
{{APL community}}[[Category:People | {{APL community}}{{DEFAULTSORT:Bernecky}}[[Category:People]][[Category:I.P. Sharp Associates employees]][[Category:Designers]][[Category:Implementers]] |