I met the guy who invented the pointer ...

I met the guy who invented the pointer ...

I am so lucky as a Professor to be in contact with some of the most amazing researchers from around the World. For example, a few years ago I met the person who edited many of the classic RFCs, and which now provide us with the foundation of our modern life.

You also meet people whose work you admire, and who have influenced you. Recently, we have started work with Sir Harry Burns, and whom we have looked too for much of our work in health and social care.

In 2000, I was just a Senior Lecturer, and my Professorship was a long way off. At the time we hosted an IEEE conference named ECBS (Electronic Computer-Based Systems). It was one of the coldest April weeks I think we have every had, but we all had such a fun and stimulating time, and the experience helped us to understand how to run international conferences.

At the time I was teaching C++ and Pascal, and I was quite a shock to be introduced by Harold "Bud" Lawson as "The person who invented the pointer":

Being introduced to the person who invented the pointer, was like meeting the person who invented the transistor, as I taught and wrote about software development.

Ref: “PL/I List Processing”, Communications of the ACM, Volume 10, Number 6, June 1967 [here].

Having taught C and C++, everything used to go well, until we got to pointers, and then it became a whole lot more difficult. It was such a fundamental concept, but some students really struggled with the way that C fused high-level programming with low-level concepts. The freedom that C gave us, with its usage of pointers, is still alive and kicking, and probably more relevant now than it was back then.

Recently Bud received the INCOSE 2016 Systems Engineering Pioneer Award in Edinburgh for:

"For a career dedicated to advancing the unification of systems and software engineering. He has been a major influence in the advancement of software engineering, systems engineering, the harmonization of the two, and the extension of systems engineering to broader areas of application."

It was people like Bud he turned Software Engineering into a proper scientific discipline. I am so lucky to meet inspirational people like Bud, and that he has received the recognition he deserves.

Although I do most of my development in Python, I'm still a C programming person at my core, and I love twiddling those bits:

The great thing about my current research areas (homomorphic encryption) is that the core of circuit logic, and where we rebuild functions such as add and multiply with electronic circuits. And for pointers ... the day I understood them, was the day that I really understood software (and hardware).

Neil McEvoy

Alliances Business Development, Channel Partners Network

6 年

That's nothing, I once met Glen Michael, of Glen Michaels Cavalcade. He gave me a balloon.

Mikael Patel

Embedded Systems Researcher and Developer

7 年

Bud, Hope all is well. Did you meet or collaborate with Butler Lampson? I found his famous quote "All problems in computer science can be solved by another level of indirection" in Another Level of Indirection, https://www.dmst.aueb.gr/dds/pubs/inbook/beautiful_code/html/Spi07g.html. IMHO this shows the power of indirection in software design and implementation. Cheers!

Charles Cottrill

Software Engineer, Data Scientist, Mathematician

7 年

Wow, the person who invented the pointer; that is a fundamental contribution to computing.

Vince Alcalde

Project Business Analyst | Operational Risk | Project Delivery | SE

8 年

Harold Lawson, Curious about the context of the pointer invention. Was there a seminal paper? (eg "Pointers considered indirectly useful"). In a way, URLs are pointers, so you can claim to have invented the internet :-) :-)

要查看或添加评论,请登录

Prof Bill Buchanan OBE FRSE的更多文章

社区洞察

其他会员也浏览了