Тёмный

How Data Abstraction changed Computing forever | Barbara Liskov | TEDxMIT 

TEDx Talks
Подписаться 41 млн
Просмотров 27 тыс.
50% 1

Object oriented programming revolutionized the world of computing forever. Barbara Liskov, Turing Award winner and one of the first women to be granted a doctorate in computer science in the United States, shares the story of "the aha moment" when she thought of using object-oriented programming as a novel method for data abstraction in computing.
Barbara Liskov is an Institute Professor and head of the Programming Methodology Group. Liskov's research interests lie in programming methodology, programming languages and systems, and distributed computing.
Major projects include: the design and implementation of CLU, the first language to support data abstraction; the design and implementation of Argus, the first high-level language to support implementation of distributed programs; and the Thor object-oriented database system, which provides transactional access to persistent, highly-available objects in wide-scale distributed environments. Her current research interests include Byzantine-fault-tolerant storage systems, peer-to-peer computing, and support for automatic deployment of software upgrades in large-scale distributed systems.
Liskov is a member of the National Academy of Engineering, and a fellow of the American Academy of Arts and Sciences, and the Association for Computer Machinery. She received The Society of Women Engineers' Achievement Award in 1996 and the IEEE von Neumann medal in 2004. At the ACM SIGPLAN Programming Languages Design and Implementation Conference in 2008, she was awarded the Programming Languages Achievement Award. In 2009, she received the A.M. Turing Award from ACM. This talk was given at a TEDx event using the TED conference format but independently organized by a local community. Learn more at www.ted.com/tedx

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

 

11 май 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 30   
@anibaldemacedo3151
@anibaldemacedo3151 10 месяцев назад
Professor Barbara Liskov, i´m reading your original paper: PROGRAMMING WITH ABSTRACT DATA TYPES. Best Regards from Canguaretama-RN, Brazil.
@TricoliciSerghei
@TricoliciSerghei 4 года назад
Thank you for your work Mrs. Barbara, much respect for one of the people that brought upon the way we write software today
@aw6507
@aw6507 2 года назад
call her Dr.Liskov
@paulallies
@paulallies Год назад
My Hero! What an excellent talk. Why can't all talks about software be like this
@gpzim981
@gpzim981 Год назад
I hope this audience understands the legend that is right in front of them. Thank you Barabara❤
@coffeeisthepathtovictory1290
I came here to learn about abstraction, I found the inventor of computer abstraction. RU-vid so cool.
@ericpoirier3705
@ericpoirier3705 Год назад
I was looking for the same thing! Did you find anything tasty?
@LucasSilva-rf5mf
@LucasSilva-rf5mf 2 года назад
living legend
@Reemaalhawas
@Reemaalhawas Месяц назад
I really enjoyed listening to your talk!
@user-eq4lg5fg1f
@user-eq4lg5fg1f 5 месяцев назад
Thank you Ms. Barbara .. this is clearly explained in detailed.
@vasujhawar.6987
@vasujhawar.6987 6 месяцев назад
She is just amazing got to know her from the soLid principles. Legend.
@user-fg6ng7ej6w
@user-fg6ng7ej6w 7 месяцев назад
thanks. it is extremely interesting to trace origin of concepts and ideas.
@oggyoggyoggyy
@oggyoggyoggyy 8 месяцев назад
Came across this video and this is really interesting !
@Anthony_Francisco_Art
@Anthony_Francisco_Art 2 года назад
Amazing , thank you for advancing technology !
@sixfeetshakur2634
@sixfeetshakur2634 5 месяцев назад
Legend.
@SubwaySounds
@SubwaySounds 2 года назад
Great talk! Thanks for sharing.
@godblessCL
@godblessCL Год назад
Great contribution by barbara.
@meltbana
@meltbana 2 года назад
Thank you! It's Ashby Law's consequence. You need a metasystem transition to move forward. You need tools such as autonomy blackboxes to manage growing complexity. Now we use this experience of complexity management from software development in many other fields of management.
@armandoleon9901
@armandoleon9901 11 месяцев назад
A gem of a video.
@clearlyunwell
@clearlyunwell Год назад
Brilliant!
@FranciscoToscanoMorales
@FranciscoToscanoMorales 3 года назад
Can I download the video then add spanish subtitles and load again at my own channel? please?
@kennethroark917
@kennethroark917 3 года назад
True Gem
@mayachrystie3075
@mayachrystie3075 2 года назад
incredible
@phabove7
@phabove7 3 года назад
But C++ was in development from 1978 to 1987, which did most of the heavy lifting of OOPs. Java should get credit for platform independence.
@Playstation1
@Playstation1 4 года назад
How Data Abstraction changed Dave Cullen
@charlesstepp129
@charlesstepp129 3 года назад
Yourdin and Constantine "Structured Design" -- I still keep that book handy. When I first came across OO with it's Platonic Forms inheritance idea, I immediately thought, inheritance codifies pathological connections. Break to parent and all the children break. Not a good idea.
@ssuriyaprakash1
@ssuriyaprakash1 2 года назад
2:36 she also self thought programmer nothing changed much till now....
@MBen_Delphi
@MBen_Delphi 2 года назад
Just a correction and modification of some concepts in OOP !!! ------- Abstraction is not that concept of showing or providing only the important things or hiding all unnecessary or complex details from the user (the programmer), as everyone thinks !!! All peoples explained that Abstraction is to provide only what the user can get, in short, to provide only the Important points in the classes that will be instanciated using an Object, and this is unfortunately wrong.... And if it was actually in this sense, the name would have been Only-Important-members or Hidding Data and so on... Also there is no Pillar named Abstract Data or Data Abstraction !!! --------- In short, this concept is part of the definition of Encapsulation and not Abstraction, and it is very close to the concept of inheritance rules more than Encapsulation --------- Linguistically: Abstraction means intangible or imaginary or virtual or the opposite of Concrete which means tangible, real or active --------- Programmatically: It specifically means the Class and the Interface (interface is not available in all programming languages). The important thing is the Class in itself. And any Class in OOP is considered as a Template, Model, or Map of something in Reality. That thing may be real or imaginary, and as it may be tangible or intangible, it does not matter the Projection and how .... but it matters The Classes that will Ultimately Express an Entity, Component, or Object that we will deal with later.... -------- So Abstraction in OOP will be like that: Modeling the Real World. and No more than Modelling Definition .. -------- There are also inactive, intangible, virtual, or Abstract Classes that we call them Class Models or Base Classes, and they are somewhat similar to the Interface. This type has a directive of type Abstract and it does not accept instanciate with Objects, that is, it has no Objects to represent it (No Instances). And her task is Only to make a Model or Template for her children's that inherited from and finally can share members from that base Abstract Classe.(Model of SubClasses) And this technique is also within the definition of the corner Abstraction And my concept here is focus in modeling and not in the role of the abstract class (because its role in terms of providing only what the sons classes can share as members , this is a part from the corner of rule inheritance) finally : Abstract classes is an Abstract Model for a Concrete classes Where this concrete will be a Models for some objects in our Real World... -------- Interfaces are also a Model where Classes use them in-order to benefit from those members in that Interface.. So, Abstraction OOP is only about these three things .. ------ As for the definition that Peoples explained in the ethernet, it is related to Encapsulation and Inheritance rules and not Abstraction at All .. ----- Abstraction is the first Step Rule of OOP Pillars wich is the Classes and Interfaces ... Abstraction is not more than a Modelling ... maybe virtual methods are also a part of this Cake also .. ---- but in general: A home Construction Engineer cannot start Constructing any home without a Blueprint !! that's why Abstraction is tied for.. (it's the first Step into OOP) same thing with Objects (no Classes[MODELLING] no Objects[REAL THINGS] !!) ----- And thank you for your understanding ...
@anibaldemacedo3151
@anibaldemacedo3151 10 месяцев назад
From the original paper by Barbara Liskov: [The Meaning of Abstraction] : "What we desire from an abstraction is a mechanism which permits the expression of relevant details and the suppression of irrelevant details. In the case of programming, the use which my be made of an abstraction is relevant; the way in which the abstraction is implemented is irrelevant."
@anibaldemacedo3151
@anibaldemacedo3151 10 месяцев назад
From: PROGRAMMING WITH ABSTRACT DATA TYPES - Barbara Liskov
Далее
The poetry of programming | Linda Liukas | TEDxCERN
12:45
The Art of Code | Zach Latta | TEDxYouth@Tallinn
9:12
Просмотров 178 тыс.