Misplaced Pages

Robert Bernecky

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

Robert (Bob) Bernecky is a Canadian computer scientist notable as a designer and implementer of APL . His APL career started at I.P. Sharp Associates (IPSA) in 1971.

#537462

50-575: Bernecky's first published APL work concerned with speeding up the iota and epsilon ( index-of and membership ) primitives functions by orders of magnitude. While at IPSA, he was a colleague of Roger Hui , Dick Lathwell , Eugene McDonnell , Roger Moore , Arthur Whitney , and APL inventor Ken Iverson . He continued on after IPSA was acquired by Reuters on 1987-04-01, and left Reuters in 1990 to found Snake Island Research. He conducts research into functional array languages, APL compiler, and parallel-processing technology to this day. Bernecky holds

100-532: A one-room school , initially in Grade 1, promoted to Grade 2 after 3 months and to Grade 4 by the end of June 1927. He left school after Grade 9 because it was the depths of the Great Depression and there was work to do on the family farm , and because he thought further schooling only led to becoming a schoolteacher and he had no desire to become one. At age 17, while still out of school, he enrolled in

150-734: A correspondence course on radios with De Forest Training in Chicago, and learned calculus by self-study from a textbook. During World War II , while serving in the Royal Canadian Air Force , he took correspondence courses toward a high school diploma. After the war, Iverson enrolled in Queen's University in Kingston, Ontario , taking advantage of government support for ex-servicemen and under threat from an Air Force buddy who said he would "beat his brains out if he did not grasp

200-457: A dissertation based on this work. At Harvard, Iverson met Eoin Whitney, a 2-time Putnam Fellow and fellow graduate student from Alberta. This had future ramifications. Iverson stayed on at Harvard as an assistant professor to implement the world's first graduate program in "automatic data processing". Many people think that Aiken was interested only in scientific computers. This

250-717: A nap. Iverson presented the rationale for his work post 1987 as follows: When I retired from paid employment, I turned my attention back to this matter [the use of APL for teaching] and soon concluded that the essential tool required was a dialect of APL that: The result has been J , first reported in [the APL 90 Conference Proceedings ]. Roger Hui described the final impetus that got J started in Appendix A of An Implementation of J : One summer weekend in 1989, Arthur Whitney visited Ken Iverson at Kiln Farm and produced—on one page and in one afternoon—an interpreter fragment on

300-591: The APL\360 User's Manual (the book APL Language was not published until March 1975). Because the manual was written by Adin Falkoff and Kenneth E. Iverson , Hui thought it reasonable to say he learned APL from Falkoff and Iverson. As a summer student in 1975 and 1976, Hui worked at I. P. Sharp Associates (IPSA) in Calgary , on workspaces for statistical and probability calculations. The major attraction of

350-534: The AT&;T 3B1 computer . I studied this interpreter for about a week for its organization and programming style; and on Sunday, August 27, 1989, at about four o'clock in the afternoon, wrote the first line of code that became the implementation described in this document. Arthur's one-page interpreter fragment is as follows: ... Hui, a classmate of Whitney at the University of Alberta , had studied A Dictionary of

400-654: The Alberta Energy Company in Edmonton. In February 1982 Hui purchased A Source Book in APL (1981), in which the most memorable papers were "The Design of APL" (1973), "The Evolution of APL" (1978), and "Notation as a Tool of Thought" (1980). Hui's work was described at the APL85 conference in a paper, "DESIGN: A Financial Modelling System", written jointly with his supervisor, Fred Appleyard. The basic objects in

450-604: The Canadian Army and then in the Royal Canadian Air Force . He received a B.A. degree from Queen's University and the M.Sc. and Ph.D. degrees from Harvard University . In his career, he worked for Harvard , IBM , I. P. Sharp Associates , and Jsoftware Inc. (née Iverson Software Inc.). Iverson suffered a stroke while working at the computer on a new J lab on 16 October 2004, and died in Toronto on 19 October 2004 at age 83. Iverson began school on 1 April 1926 in

500-616: The Harvard Mark I , one of the first large-scale digital computers, while Wassily Leontief was an economist who was developing the input–output model of economic analysis, work for which he would later receive the Nobel prize . Leontief's model required large matrices and Iverson worked on programs that could evaluate these matrices on the Harvard Mark IV computer. Iverson received a Ph.D. in applied mathematics in 1954 with

550-622: The IBM System/360 computer then under design. The result was published in 1964 in a double issue of the IBM Systems Journal, thereafter known as the "grey book" or "grey manual". The book was used in a course on computer systems design at the IBM Systems Research Institute. A consequence of the formal description was that it attracted the interest of bright young minds. One hotbed of interest

SECTION 10

#1732794253538

600-486: The Turing Award in 1979. The following table lists the publications which Iverson authored or co-authored while he was at IBM. They reflect the two main strands of his work. In 1980, Iverson left IBM for I. P. Sharp Associates , an APL time-sharing company. He was preceded there by his IBM colleagues Paul Berry, Joey Tuttle, Dick Lathwell , and Eugene McDonnell . At IPSA, the APL language and systems group

650-478: The APL Language when he was between jobs, modelled the parsing process in at least two different ways, and investigated uses of dictionary APL in diverse applications. As well, from January 1987 to August 1989 he had access to SAX, and in the later part of that period used it on a daily basis. J initially took A Dictionary of APL as the specification, and the J interpreter was built around Table 2 of

700-515: The APL Language , as it was then named. Hui and his wife Stella had two children. He died on October 16, 2021, from cancer. In the early 1990s, Ken Iverson and Hui began collaborating on an advanced continuation of an APL-like language which they named J . The improvements were intended to fix some of the persistent character set issues that had plagued APL since its inception, and to add new advanced features such as support for parallel multiple instruction, multiple data (MIMD) operations. It

750-731: The APL Programmer and APL and J . The J source code is available from Jsoftware under the GNU General Public License version 3 (GPL3), or a commercial alternative. Eric Iverson founded Iverson Software Inc., in February 1990 to provide an improved SHARP APL/PC product. It quickly became obvious that there were shared interests and goals, and in May 1990 Iverson and Hui joined Iverson Software Inc.; later joined by Chris Burke. The company soon became J only. The name

800-503: The APL group inaugurated the IBM Philadelphia Scientific Center. In 1970 he was named IBM Fellow . He used the funding that came with being an IBM Fellow to bring in visiting teachers and professors from various fields, including Donald McIntyre from Pomona and Jeff Shallit as a summer student. For a period of several months the visitors would start using APL for expositions in their own fields, and

850-517: The Master of Science degree from the University of Toronto. This biographical article relating to a Canadian computer specialist is a stub . You can help Misplaced Pages by expanding it . Roger Hui Roger Kwok Wah Hui (December 29, 1953 – October 16, 2021) was a computer scientist who worked on array programming languages. He codeveloped the programming language J . Hui

900-616: The Order of Evaluation and Algebra as a Language , are apologias of APL notation. The notation was used by Falkoff and Iverson to teach various topics at various universities and at the IBM Systems Research Institute. In 1964 Iverson used the notation in a one-semester course for seniors at the Fox Lane High School , and later in Swarthmore High School . After APL became available its first application

950-725: The System/360 implementation; the three received the Grace Murray Hopper Award in 1973 "for their work in the design and implementation of APL\360, setting new standards in simplicity, efficiency, reliability and response time for interactive systems." While the 360 implementation work was underway "Iverson notation" was renamed "APL", by Falkoff. The workspace "1 cleanspace" was saved at 1966-11-27 22.53.58 UTC . APL\360 service began within IBM several weeks before that and outside IBM in 1968. Additional information on

1000-519: The completion of the formal description Falkoff and Iverson turned their attention to implementation. This work was brought to rapid fruition in 1965 when Larry Breed and Phil Abrams joined the project. They produced a FORTRAN-based implementation on the 7090 called IVSYS (for Iverson system) by autumn 1965, first in batch mode and later, in early 1966, in time-shared interactive mode. Subsequently, Breed, Dick Lathwell (ex University of Alberta ), and Roger Moore (of I. P. Sharp Associates ) produced

1050-488: The design and building of computers". A student was thus "made to feel part of a scholarly enterprise" and was provided, "often for the first time, with easy and intimate access to others more experienced in his chosen field". When interviewing Aiken, I had asked him whether Tropp and I might see his lecture notes; Aiken replied that he had always destroyed his lecture notes at the end of each year, so that he would not be tempted to repeat his lectures. Howard Aiken had developed

SECTION 20

#1732794253538

1100-470: The dictionary. The C data and program structures were designed so that the parse table in C corresponded directly to the parse table in the dictionary. In retrospect, Iverson's APL87 paper APL87 , in five pages, prescribed all the essential steps in writing an APL interpreter, in particular the sections on word formation and parsing. Arthur Whitney , in addition to the "one-page thing", contributed to J development by suggesting that primitives be oriented on

1150-697: The following sense: any sentence involving one or two arguments that did not use its arguments as an operand, can be written tacitly with fork, compose, the left and right identity functions, and constant functions. Two obvious differences between J and other APL dialects are: (a) its use of terms from natural languages instead of from mathematics or computer science (the practice began with A Dictionary of APL ): noun, verb, adverbs, alphabet, word formation, sentence, ... instead of array, function, operator, character set, lexing, expression, ... ; and (b) its use of 7-bit ASCII characters instead of special symbols. Other differences between J and APL are described in J for

1200-520: The hope was that later they would continue their use of APL at their home institutions. Iverson's work at this time centered in several disciplines, including collaborative projects in circuit theory, genetics, geology, and calculus. When the PSC closed in 1974, some of the group transferred to California while others including Iverson remained in the East, later transferring back to IBM Research. He received

1250-646: The implementation of APL\360 can be found in the Acknowledgements of the APL\360 User's Manual and in "Appendix. Chronology of APL development" of The Design of APL . The formal description and especially the implementation drove the evolution of the language, a process of consolidation and regularization in typography, linearization, syntax, and function definition described in APL\360 History , The Design of APL , and The Evolution of APL . Two treatises from this period, Conventions Governing

1300-593: The job was the unrestricted computer time with access to APL. After receiving a BSc degree with first class honors in computer science in 1977, Hui worked for two years as a full-time programmer and analyst in the new Edmonton office of IPSA, where his main duty was to support clients in their use of APL time-sharing . He attended the APL79 conference in Rochester, New York , where Iverson gave two papers: "The Role of Operators in APL" and "The Derivative Operator". On

1350-470: The language. IBM had APL2, based on the work of Jim Brown . Work on APL2 proceeded intermittently for 15 years, with actual coding starting in 1971 and APL2 becoming available as an IUP (Installed User Program, an IBM product classification) in 1982. STSC had an experimental APL system called NARS, designed and implemented by Bob Smith. NARS and APL2 differed in fundamental respects from dictionary APL, and differed from each other. I.P. Sharp implemented

1400-465: The leading axis, that agreement (a generalization of scalar extension) should be prefix instead of suffix, and that a total array ordering be defined. One of the objectives was to implement fork. This turned out to be rather straightforward, by the inclusion of one additional row in the parse table. The choice to implement forks was fortuitous and fortunate. It was realized only later that forks made tacit expressions (operator expressions) complete in

1450-460: The material grew in both magnitude and level until a separation proved wise". ) At IBM, Iverson soon met Adin Falkoff , and they worked together for the next twenty years. Chapter 2 of A Programming Language used Iverson's notation to describe the IBM 7090 computer. In early 1963 Falkoff, later joined by Iverson and Ed Sussenguth , proceeded to use the notation to produce a formal description of

1500-448: The new APL ideas in stages: complex numbers, enclosed (boxed) arrays, match, and composition operators in 1981, the determinant operator in 1982, and the rank operator, link, and the left and right identity functions in 1983. However, the domains of operators were still restricted to the primitive functions or subsets thereof. In 1986, IPSA developed SAX, SHARP APL/Unix, written in C and based on an implementation by STSC . The language

1550-546: The notation was The Description of Finite Sequential Processes , initially Report Number 23 to Bell Labs and later revised and presented at the Fourth London Symposium on Information Theory in August 1960. Iverson stayed at Harvard for five years but failed to get tenure, because "[he hadn't] published anything but the one little book". Iverson joined IBM Research in 1960 (and doubled his salary). He

Robert Bernecky - Misplaced Pages Continue

1600-532: The opportunity". He graduated in 1950 as the top student with a Bachelor's degree in mathematics and physics . Continuing his education at Harvard University , he began in the Department of Mathematics and received a Master's degree in 1951. He then switched to the Department of Engineering and Applied Physics, working with Howard Aiken and Wassily Leontief . Kenneth Iverson has recalled graduate study under Aiken as "like an apprenticeship" in which

1650-591: The phrase "dictionary APL" came into use to denote the APL specified by A Dictionary of APL , itself referred to as "the dictionary". In the dictionary, APL syntax is controlled by a 9-by-6 table and the parsing process was precisely and succinctly described in Table 2, and there is a primitive (monadic ⊥, modeled in APL) for word formation ( lexing ). In the 1970s and 1980s, the main APL vendors were IBM , STSC , and IPSA , and all three were active in developing and extending

1700-462: The student "learned the tools of the scholarship trade". Every topic was "used more as a focus for the development of skills such as clarity of thought and expression than as an end in itself". Once admitted to the program, a graduate student underwent a rite of "adoption into the fold". He was given a desk (or a share of a desk) among a group of other graduate students, the permanent staff, or visiting scholars, "most of whom were engaged in some aspect of

1750-409: The system were in "Direct Definition" (Iverson, 1976, 1980), and Falkoff and Iverson's The Design of APL was cited. Hui left Alberta Energy shortly after being promoted to a non-APL and non-programming position, and was out of work, and had no access to computers, from September 1985 to April 1986. This gave him plenty of time for intense study of Iverson's Rationalized APL (1983) and A Dictionary of

1800-404: The systematic use of matrices and higher-dimensional arrays in tensor analysis, and operators in the sense of Heaviside in his treatment of Maxwell's equations , higher-order functions on function argument(s) with a function result. The notation was also field-tested in the business world in 1957 during a 6-month sabbatical spent at McKinsey & Company . The first published paper using

1850-514: The union and intersection operators in 1987, "yoke" in 1988, and finally forks in 1988. Forks are defined as follows: Moreover, (f g p q r) ←→ (f g (p q r)). Thus to write f+g as in calculus, one can write f+g in APL. Iverson and Eugene McDonnell worked out the details on the long plane rides to the APL88 conference in Sydney, Australia, with Iverson coming up with the initial idea on waking up from

1900-571: The way, Hui stopped at IPSA in Toronto and obtained a copy of "Operators and Functions" [IBM Research Report No. 7091, 1978]. He has been studying that paper and its successors ever since. In September 1979, Hui entered the Department of Computer Science at the University of Toronto , and received his MSc in May 1981 with a thesis on "The complexity of some decompositions in matrix algebra." After completing his master's degree, Hui worked from 1981 to 1985 as an APL systems analyst and programmer for

1950-680: Was 11-years-old and in 1974 recommended him for a summer student position at IPSA Calgary . ) In the model, the APL syntax was driven by an 11-by-5 table. Whitney also invented the rank operator in the process. The language design was further simplified and extended in Rationalized APL in January 1983, multiple editions of A Dictionary of the APL Language between 1984 and 1987, and A Dictionary of APL in September 1987. Within IPSA,

2000-489: Was as specified in the dictionary with no restrictions on the domains of operators. An alpha version of SAX became available within I.P. Sharp around December 1986 or early 1987. In education, Iverson developed A SHARP APL Minicourse used to teach IPSA clients in the use of APL, and Applied Mathematics for Programmers and Mathematics and Programming which were used in computer science courses at T.H. Twente . Publications which Iverson authored or co-authored while he

2050-437: Was at I. P. Sharp Associates : Iverson retired from I. P. Sharp Associates in 1987. He kept busy while "between jobs". Regarding language design, the most significant of his activities in this period was the invention of "fork" in 1988. For years, he had struggled to find a way to write f+g as in calculus, from the "scalar operators" in 1978, through the "til" operator in 1982, the catenation and reshape operators in 1984,

Robert Bernecky - Misplaced Pages Continue

2100-402: Was at Stanford University which included Larry Breed , Phil Abrams , Roger Moore , Charles Brenner , and Mike Jenkins, all of whom later made contributions to APL. Donald McIntyre, head of geology at Pomona College which had the first general customer installation of a 360 system, used the formal description to become more expert than the IBM systems engineer assigned to Pomona. With

2150-468: Was born in Hong Kong in 1953. In 1966, he immigrated to Canada with his entire family. In 1973, Hui entered the University of Alberta . In his second year he took a course on probability and statistics in which students were expected to learn the programming language APL with little or no formal instruction. He used all the time he could muster on a heavily burdened computer, and benefited from

2200-581: Was honored with the Turing Award in 1979 "for his pioneering effort in programming languages and mathematical notation resulting in what the computing field now knows as APL; for his contributions to the implementation of interactive systems, to educational uses of APL, and to programming language theory and practice". Ken Iverson was born on 17 December 1920 near Camrose , a town in central Alberta , Canada. His parents were farmers who came to Alberta from North Dakota ; his ancestors came from Trondheim , Norway . During World War II , he served first in

2250-429: Was in this period that Iverson developed notation for describing and analyzing various topics in data processing, for teaching classes, and for writing (with Brooks) Automatic Data Processing . He was "appalled" to find that conventional mathematical notation failed to fill his needs, and began work on extensions to the notation that were more suitable. In particular, he adopted the matrix algebra used in his thesis work,

2300-468: Was intended that the J language be an improvement over then extant APL. The J interpreter and language continue to evolve. In 1996, he received the Kenneth E. Iverson Award for Outstanding Contribution to APL . Kenneth E. Iverson Kenneth Eugene Iverson (17 December 1920 – 19 October 2004) was a Canadian computer scientist noted for the development of the programming language APL . He

2350-579: Was managed by Eric Iverson (Ken Iverson's son); Roger Moore , one of the APL\360 implementers, was a vice president. Iverson worked to develop and extend APL on the lines presented in Operators and Functions . The language work gained impetus in 1981 when Arthur Whitney and Iverson produced a model of APL written in APL at the same time they were working on IPSA's OAG database. (Iverson introduced Arthur Whitney, son of Eoin Whitney, to APL when he

2400-476: Was preceded to IBM by Fred Brooks , who advised him to "stick to whatever [he] really wanted to do, because management was so starved for ideas that anything not clearly crazy would find support." In particular, he was allowed to finish and publish A Programming Language and (with Brooks) Automatic Data Processing , two books that described and used the notation developed at Harvard. ( Automatic Data Processing and A Programming Language began as one book "but

2450-487: Was simply not so. During one coffee hour, Aiken turned to Ken Iverson, who had just finished his Ph.D., and said: "These machines are going to be immensely important for business, and I want you to prepare and teach a course in business data processing next fall." There had never been such a course anywhere in the world. Ken was qualified only because he was a mathematician. I was so excited by the prospect that I immediately volunteered to be Ken's graduate teaching assistant. It

2500-512: Was to teach formal methods in systems design at NASA Goddard . It was also used at the Hotchkiss School , Lower Canada College , Scotch Plains High School , Atlanta public schools, among others. In one school the students became so eager that they broke into the school after hours to get more APL computer time; in another the APL enthusiasts steered newbies to BASIC so as to maximize their own APL time. In 1969, Iverson and

#537462