Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
List of programming language researchers

The following is list of researchers of programming language theory, design, implementation, and related areas.

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

R

S

T

U

  • Jeffrey Ullman, the 2020 Turing Award for fundamental algorithms and theory underlying programming language implementation and for synthesizing these results, highly influential books.
  • David Ungar, the 2009 AITO Dahl–Nygaard Prize, his work on Self has had a profound effect on the field by introducing the advanced adaptive compiling technology that made the widespread industrial use of Java possible

V

W

Y

Z

See also

References

  1. Arden, B.; Graham, R. (1959). "On GAT and the construction of translators". Communications of the ACM. 2 (7): 24. doi:10.1145/368370.368373. S2CID 6703069. /wiki/Bruce_Arden

  2. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  3. Bal, Henri E.; Kaashoek, M. Frans; Tanenbaum, Andrew S. (1992). "Orca: A language for parallel programming of distributed systems". IEEE Transactions on Software Engineering. 18 (3). IEEE: 190–205. doi:10.1109/32.126768. S2CID 1513191. /wiki/Henri_Bal

  4. Samelson, Klaus; Bauer, Friedrich Ludwig (February 1960). "Sequential Formula Translation". Communications of the ACM. 3 (2): 76–83. doi:10.1145/366959.366968. S2CID 16646147. /wiki/Klaus_Samelson

  5. "AITO Dahl–Nygaard Prize Winners". Association Internationale pour les Technologies Objets. 2014. Retrieved 2022-08-21. https://www.aito.org/aito-dahl-nygaard/statutes-of-dahl-nygaard

  6. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  7. "AITO Dahl–Nygaard Prize Winners". Association Internationale pour les Technologies Objets. 2014. Retrieved 2022-08-21. https://www.aito.org/aito-dahl-nygaard/statutes-of-dahl-nygaard

  8. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  9. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  10. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  11. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  12. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  13. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  14. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  15. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  16. "ACM-AAAI Allen Newell Award". ACM. Retrieved 2022-09-07. https://awards.acm.org/newell

  17. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  18. "Jeremy Gibbons: publications". University of Oxford. Retrieved 2022-09-05. https://www.cs.ox.ac.uk/softeng/Jeremy.Gibbons/publications.html

  19. Arden, B.; Graham, R. (1959). "On GAT and the construction of translators". Communications of the ACM. 2 (7): 24. doi:10.1145/368370.368373. S2CID 6703069. /wiki/Bruce_Arden

  20. "NAE members directory". NAE. 1993. Retrieved 2022-08-20. https://www.nae.edu/20412/MemberDirectory?qps=05&q=for%20contributions%20to%20the%20theory%20and%20practice%20of%20compiler%20construction

  21. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  22. Gries, David (1971). Compiler Construction for Digital Computers (in English, Spanish, Japanese, Chinese, Italian, and Russian). New York: John Wiley and Sons. ISBN 0-471-32776-X. The first text on compiler writing. 0-471-32776-X

  23. "IBM Punch cards on which the book was written are in the Stanford Museum". Retrieved 11 July 2022. http://infolab.stanford.edu/pub/voy/museum/pictures/display/floor5.htm

  24. Gries, David; Levin, Gary (October 1980). "Assignment and procedure call proof rules". ACM Transactions on Programming Languages and Systems. 2 (4): 564–579. doi:10.1145/357114.357119. S2CID 2639439. /wiki/David_Gries

  25. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  26. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  27. The Design and Implementation of Programming Languages (PDF), University of Oxford, July 1983, retrieved September 7, 2022 https://www.cs.ox.ac.uk/files/3309/PRG40.pdf

  28. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  29. Jones, C.B. (June 1981). Development Methods for Computer Programs including a Notion of Interference (PDF) (DPhil thesis). Oxford University. http://www.cs.ox.ac.uk/files/9025/PRG-25.pdf

  30. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  31. Gilles Kahn and David MacQueen (1976). Coroutines and Networks of Parallel Processes (Report). INRIA.

  32. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  33. Kenneth C. Knowlton (1966), "A programmer's description of L6", CACM, 9 (8): 616–625, doi:10.1145/365758.365792, S2CID 43669187 /wiki/Doi_(identifier)

  34. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  35. "Robin Milner Young Researcher Award". SIGPLAN. 2021. Retrieved 2022-08-23. https://www.sigplan.org/Awards/Milner/

  36. Bruce Leasure (2011). "Parafrase". In Padua, D. (ed.). Encyclopedia of Parallel Computing. Springer, Boston, MA. pp. 1407–1409. doi:10.1007/978-0-387-09766-4_434. ISBN 978-0-387-09765-7. 978-0-387-09765-7

  37. PLDI is short for Programming Language Design and Implementation /wiki/Programming_Language_Design_and_Implementation

  38. "Most Influential PLDI Paper Award". SIGPLAN. Retrieved 2022-08-21. https://www.sigplan.org/Awards/PLDI/

  39. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  40. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  41. Lindsey, C. H. (1996). "A History of ALGOL 68". In Bergin, T. J.; Gibson, R. G. (eds.). History of Programming Languages-II. ACM Press. ISBN 0-201-89502-1. 0-201-89502-1

  42. Liu, Yanhong Annie (January 1996). Incremental Computation: A Semantics-Based Systematic Transformational Approach (PhD thesis). Cornell University. hdl:1813/7208. Retrieved 2022-09-08. https://hdl.handle.net/1813/7208

  43. Yanhong Annie Liu (2013). Systematic Program Design: From Clarity to Efficiency. Cambridge University Press. ISBN 978-1-107-61079-8. 978-1-107-61079-8

  44. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  45. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  46. "Most Influential POPL Paper Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/POPL/

  47. Natural Programming project, archived from the original on 2022-10-25, retrieved 2022-11-11 https://web.archive.org/web/20221025224806/https://www.cs.cmu.edu/~NatProg/index.html

  48. "Most Influential POPL Paper Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/POPL/

  49. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  50. "Most Influential POPL Paper Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/POPL/

  51. Owicki, Susan; Lamport, Leslie (July 1982). "Proving liveness properties of concurrent programs". ACM Transactions on Programming Languages and Systems. 9 (3): 455–495. doi:10.1145/357172.357178. S2CID 17838416. /wiki/Susan_Owicki

  52. "Programming Languages Software Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/Software/

  53. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  54. Brian Randell; Lawford John Russell (1964). Algol 60 Implementation (PDF). Academic Press. ISBN 0-12-578150-4. {{cite book}}: ISBN / Date incompatibility (help) 0-12-578150-4

  55. "The Proteus System for the Development of Parallel Applications". Kestrel Institute. 1994. Retrieved 2022-08-23. https://www.kestrel.edu/people/goldberg/papers/proteus-abstract/

  56. Teitelbaum, T.; T. Reps (September 1981). "The Cornell Program Synthesizer: A syntax-directed programming environment". Communications of the ACM. 24 (9): 563–573. doi:10.1145/358746.358755. S2CID 14317073. https://doi.org/10.1145%2F358746.358755

  57. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  58. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  59. O.C., Chesley; Ren, X.; Ryder, Barbara G. (26 September 2005). Crisp: a debugging tool for Java programs. 21st IEEE International Conference on Software Maintenance (ICSM'05). IEEE. pp. 712–734. doi:10.1109/ICSM.2005.37. Retrieved 2022-08-23. /wiki/Barbara_G._Ryder

  60. Wei, Shiyi; Ryder, Barbara G. (2015). Boyland, John Tang (ed.). Adaptive context-sensitive analysis for JavaScript. 29th European Conference on Object-Oriented Programming (ECOOP 2015). Vol. 37. Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik. pp. 712–734. Retrieved 2022-08-23. /wiki/Barbara_G._Ryder

  61. Samelson, Klaus; Bauer, Friedrich Ludwig (February 1960). "Sequential Formula Translation". Communications of the ACM. 3 (2): 76–83. doi:10.1145/366959.366968. S2CID 16646147. /wiki/Klaus_Samelson

  62. Schneider, Fred B. (September 1997). On concurrent programming. Texts in Computer Science. Springer Verlag, Berlin, Heidelberg. p. 473. doi:10.1007/978-1-4612-1830-2. ISBN 978-0-387-94942-0. S2CID 9980317. 978-0-387-94942-0

  63. Sergey, Ilya; Nagaraj, Vaivaswatha; Johannsen, Jacob; Kumar, Amrit; Trunov, Anton; Hao, Ken Chan Guan (October 2019). Stephen N. Freund; Eran Yahav (eds.). "Safer smart contract programming with Scilla". Proceedings of the ACM on Programming Languages. 3 (OOPSLA). ACM: 1–30. doi:10.1145/3360611. S2CID 203577198. https://doi.org/10.1145%2F3360611

  64. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  65. Sutherland, William Robert (January 1966). The on-line graphical specification of computer procedures (PhD thesis). MIT. hdl:1721.1/13474. Retrieved 2022-08-25. /wiki/Bert_Sutherland

  66. Teitelbaum, T.; T. Reps (September 1981). "The Cornell Program Synthesizer: A syntax-directed programming environment". Communications of the ACM. 24 (9): 563–573. doi:10.1145/358746.358755. S2CID 14317073. https://doi.org/10.1145%2F358746.358755

  67. "Most Influential POPL Paper Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/POPL/

  68. "Robin Milner Young Researcher Award". SIGPLAN. 2021. Retrieved 2022-08-23. https://www.sigplan.org/Awards/Milner/

  69. "Robin Milner Young Researcher Award". SIGPLAN. 2021. Retrieved 2022-08-23. https://www.sigplan.org/Awards/Milner/

  70. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  71. "Most Influential POPL Paper Award". ACM SIGPLAN. Retrieved 2022-08-29. https://www.sigplan.org/Awards/POPL/

  72. "Programming Languages AchievementAward". Sigplan.org. Retrieved 2022-08-30. https://www.sigplan.org/Awards/Achievement/

  73. Cardelli, Luca; Wegner, Peter (December 1985). "On understanding types, data abstraction, and polymorphism" (PDF). ACM Computing Surveys. 17 (4): 471–523. CiteSeerX 10.1.1.117.695. doi:10.1145/6041.6042. ISSN 0360-0300. S2CID 2921816. /wiki/Luca_Cardelli

  74. "Robin Milner Young Researcher Award". SIGPLAN. 2021. Retrieved 2022-08-23. https://www.sigplan.org/Awards/Milner/

  75. Widom, Jennifer (1987). Trace-based network proof systems: expressiveness and completeness (concurrency) (PhD thesis). Cornell University. Retrieved 21 August 2022. /wiki/Jennifer_Widom

  76. Liskov, Barbara H.; Wing, Jeannette (November 1994). "A behavioral notion of subtyping". ACM Transactions on Programming Languages and Systems. 16 (6): 1811–1841. doi:10.1145/197320.197383. S2CID 999172. /wiki/Barbara_Liskov

  77. Yates, David (Spring 2010). "Pioneer Profile: Michael Woodger". Computer Resurrection – the Bulletin of the Computer Conservation Society. Vol. 50. http://www.computerconservationsociety.org/resurrection/res50.htm#d

  78. "Andrei Petrovich Ershov" (PDF). IEEE Computer Society. https://history.computer.org/pioneers/pdfs/E/Ershov.pdf

  79. — (September 1973). "Reversible execution". CACM. 16 (9): 566. doi:10.1145/362342.362360. S2CID 24277687. https://doi.org/10.1145%2F362342.362360

  80. — (January 1981). "Implementation of language enhancements". Computer Languages. 6 (3–4): 139–153. doi:10.1016/0096-0551(81)90026-6. /wiki/Doi_(identifier)