Тёмный

"All of this has happened before, and it will all happen again." by Mark Allen 

Strange Loop Conference
Подписаться 83 тыс.
Просмотров 9 тыс.
50% 1

J.M. Barrie wrote in Peter Pan: "All of this has happened before, and it will all happen again."
The time is 1954. The world of computing is thought of by "non-computer people" including management teams at technology companies as glorified adding machines programmed by a priesthood directly entering octal codes into memory locations. A select few see past the limitations of the state of the art and devise a system of "automatic coding" in which a computer program turns symbols into executable machine codes - the first compilers. These early successes spawn a burgeoning interest in "programming languages" which will:
speed application development,
increase code reuse,
simplify debugging,
reduce programmer effort and training, and,
provide a "correct" implementation.
In 1957, the language FORTRAN was released, followed by COBOL, LISP and Algol within a few years. To the astonishment of early practitioners, many of these fundamental goals went unrealized or were partially realized.
Using a variety of primary sources including papers, conference proceedings and contemporary books, this talk traces the motivations and stories behind the development of the first programming languages and comments on how those motivations and goals remain largely the same in 2014, sixty years later in a dramatically different computing landscape.
Mark Allen
@bytemeorg
I have been a system administrator and software developer for over 15 years and have spoken at numerous conferences including OSCON, Erlang Factory and others on topics ranging from composing objects using role based inheritance to using DTrace to profile emergent behavior in application code. I am currently researching a book on historical computer languages and the lessons they offer to developers in our current time.

Опубликовано:

 

5 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 17   
@code_report
@code_report 4 года назад
What an absolutely amazing talk!!!!!!!!
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
27:16 Here’s another quote from that paper: “Regrettably enough, [the importance of subroutines] has been underestimated in the design of the third-generation computers, in which the great number of explicitly-named registers of the arithmetic unit implies a large overhead on the subroutine mechanism. But even that did not kill the concept of the subroutine, and we can only pray that the mutation won’t prove to be hereditary.” Sounds like he was not a fan of having lots of CPU registers. I wonder how he felt about RISC architectures ...
@mrallen55119
@mrallen55119 10 лет назад
Slides and bibliography are available here: speakerdeck.com/mrallen1/all-of-this-has-happened-before-and-it-will-happen-again Thanks!
@ngahybe3240
@ngahybe3240 2 года назад
The link is not available anymore.
@wuschelthepuschel
@wuschelthepuschel 10 лет назад
Such a fun talk. Those papers are full of great quotes.
@patrickwinter2107
@patrickwinter2107 7 лет назад
awesome talk!
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
27:37 ALGOL 58 was officially the “International Algorithmic Language”. One offshoot of it that was implemented was JOVIAL, “Jules’ Own Version of the International Algorithmic Language”. The “Jules” in question was Jules Schwartz, but his was not the biggest role in it.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
34:20 Burroughs adopted it heavily, and even used a version of it as a systems programming language.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
39:25 Programmer productivity has improved by orders of magnitude over the decades, though. An early study came to the conclusion that a programmer working on a large system could really only come up with about 10 lines of well-tested and functional source code per day. And this figure applied across the whole spectrum of available tools, from assembler (where each line was one machine instruction) up to high-level scripting languages. Therefore, high-level languages did indeed improve productivity. For example, I looked at some statistics related to the Linux kernel a little while back. That had something like 1000 active contributors at the time. And true enough, the amount of new and changed code flowing into the commit history was around 10 lines per contributor per day.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
36:47 Grace Hopper explains nanoseconds to David Letterman: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-lGTEUtS5H7I.html .
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
25:49 This “ALGOL-like syntax” was likely LISP 2. There are some papers on that here www.softwarepreservation.org/projects/LISP/lisp2_family/#LISP_2_ .
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
6:23 I’ve been doing software development for about 40 years, and I don’t agree at all. I have to point out that this quote comes from one of the principal minds behind COBOL, which has to be seen as one of the least imaginative languages of all time.
@robgrainger5314
@robgrainger5314 Год назад
The only time I used it in my career was in VB1 through VB6, where error handling code used on error goto, it allowed something like RAII semantics if used carefully. (I also used C++, so was attempting to manually reproduce destructor semantics, somewhat successfully). Entirely a workaround for language deficiencies of course.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
31:51 I would say goto is not so much “harmful” as “unnecessary” and “counterproductive” ... github.com/ldo/a_structured_discipline_of_programming
@alexanderpodkopaev6691
@alexanderpodkopaev6691 Год назад
yeah, and Donald Knuth would agree with you! ;)
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 года назад
11:00 It exists: www.computerhistory.org/collections/catalog/X1005.89 .
Далее
"The Mess We're In" by Joe Armstrong
45:50
Просмотров 381 тыс.
How Many Twins Can You Spot?
00:17
Просмотров 23 млн
@ItsMamix учу делать сигму😎
00:12
Просмотров 411 тыс.
Тренд Котик по очереди
00:10
Просмотров 317 тыс.
The Rise of Unix. The Seeds of its Fall.
16:51
Просмотров 493 тыс.
"I See What You Mean" by Peter Alvaro
52:29
Просмотров 56 тыс.
"Performance Matters" by Emery Berger
42:15
Просмотров 483 тыс.
"Transducers" by Rich Hickey
45:00
Просмотров 109 тыс.
When you Accidentally Compromise every CPU on Earth
15:59
How Many Twins Can You Spot?
00:17
Просмотров 23 млн