{"id":19992,"date":"2019-12-18T07:34:47","date_gmt":"2019-12-18T15:34:47","guid":{"rendered":"https:\/\/www.tynker.com\/blog\/?p=19992"},"modified":"2023-08-06T13:06:06","modified_gmt":"2023-08-06T20:06:06","slug":"barbara-liskov-a-pioneer-in-modern-code-writing","status":"publish","type":"post","link":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/","title":{"rendered":"Barbara Liskov: A Pioneer in Modern Code Writing"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Barbara Liskov: A Pioneer In Modern Code Writing<br><\/h2>\n\n\n\n<p>In 2008, renowned computer scientist Barbara Liskov won the prestigious Turing Award, an award often referred to as the Nobel Prize of computing, and in 2012 she was inducted into the National Inventors Hall of Fame.<br><\/p>\n\n\n\n<p><strong>Getting Started<\/strong><br><\/p>\n\n\n\n<p>Coming of age in Los Angeles in the 1950s and \u201960s, Liskov had a lot of support from her parents to achieve her academic goals and to pursue her interests in math and science, but like society at large, she still wasn\u2019t encouraged to think of these fields as a viable career option.<br><\/p>\n\n\n\n<p>Therefore, in a realm traditionally dominated by men, it wasn\u2019t always so easy for Liskov to establish herself. At first, she says that she didn\u2019t have a career plan, \u201c<a href=\"https:\/\/www.engineergirl.org\/2914\/Barbara-Liskov\">Instead I reacted to<\/a> obstacles and opportunities.\u201d<br><\/p>\n\n\n\n<p><strong>A Love Of Math<\/strong><br><\/p>\n\n\n\n<p>Liskov\u2019s love of math led her to get an undergraduate mathematics degree from Berkeley in 1961 and a PhD from Stanford in Computer Science in 1968, one of the first women in America to earn such a distinction.<br><\/p>\n\n\n\n<p>So, when it came to finding her best approach for problem solving in computer programming, she once again started with math and not technology.<br><\/p>\n\n\n\n<p><strong>A Professor<\/strong><br><\/p>\n\n\n\n<p>As a professor at MIT in the 1970s, Liskov earned acclaim by spearheading the development of the first programming language to shed reliance on goto statements and instead use data abstraction, which organized code into modules. This breakthrough became known as CLU and is the basis for the programming languages we use today such as Java, C++, and C#.<br><\/p>\n\n\n\n<p>And in the 1980s, with a team of computer scientists, she created another programming language called Argus, as an extension of CLU, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Argus_(programming_language)\">to support the creation<\/a> of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Distributed_systems\">distributed programs<\/a>, by <a href=\"https:\/\/en.wikipedia.org\/wiki\/Encapsulation_(object-oriented_programming)\">encapsulating<\/a> related procedures within <a href=\"https:\/\/en.wikipedia.org\/wiki\/Object_(computer_science)\">objects<\/a> called <em>guardians<\/em>, and by supporting <a href=\"https:\/\/en.wikipedia.org\/wiki\/Atomic_operations\">atomic operations<\/a> called <em>actions<\/em>.&nbsp;<br><\/p>\n\n\n\n<p><strong>Liskov Substitution Principle<\/strong><br><\/p>\n\n\n\n<p>Liskov is also responsible for developing the Liskov Substitution Principle to establish a particular definition of subtyping in order to relate one datatype to another in software development: <a href=\"https:\/\/stackify.com\/solid-design-liskov-substitution-principle\/\">The principle defines that<\/a> objects of a superclass shall be replaceable with objects of its subclasses without breaking the application. That requires the objects of your subclasses to behave in the same way as the objects of your superclass.<br><\/p>\n\n\n\n<p><strong>Research<\/strong><br><\/p>\n\n\n\n<p>Currently, her research at MIT is centered on making better software, which Liskov believes is \u201c<a href=\"https:\/\/www.engineergirl.org\/2914\/Barbara-Liskov\">an essential part of<\/a> many things we do, from interacting with the bank, to electronic commerce, and it is critical that the software behave properly.\u201d<br><\/p>\n\n\n\n<p><strong>Going Forward<\/strong><br><\/p>\n\n\n\n<p>Liskov is famous for her contributions to programming languages and software methodology, which led to the development of object-oriented programming. Her work in data abstraction, with an emphasis on data instead of process, made using computer programs easier and more secure.<br><\/p>\n\n\n\n<p>But what about the future? Liskov states, \u201c<a href=\"https:\/\/www.quantamagazine.org\/barbara-liskov-is-the-architect-of-modern-algorithms-20191120\/\">We need to work<\/a> out this question of privacy versus security. Some of it\u2019s technical. For example, Facebook has an algorithm for how it spreads information. They could spread information more slowly or recognize what information shouldn\u2019t be moving.\u201d<br><\/p>\n\n\n\n<p>What an amazing career!<br><\/p>\n\n\n\n<p>By learning how to code with Tynker, kids can develop the skills they need to make the next big advancement in software and design new ways to use technology!<\/p>\n\n\n\n<p>What will your kid create with Tynker once they\u2019ve learned to code?<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Barbara Liskov: A Pioneer In Modern Code Writing In 2008, renowned computer scientist Barbara Liskov won the prestigious Turing Award, an award often referred to as the Nobel Prize of computing, and in 2012 she was inducted into the National Inventors Hall of Fame. Getting Started Coming of age in Los Angeles in the 1950s and \u201960s, Liskov had a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":19995,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[510,12,106],"tags":[112],"class_list":["post-19992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-block-coding","category-ideas-and-tips","category-women-in-stem","tag-women-in-stem"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Barbara Liskov: A Pioneer in Modern Code Writing - Tynker Blog<\/title>\n<meta name=\"description\" content=\"Learn about Barbara Liskov, a pioneer in modern code writing. Discover her impact on the programming world and her groundbreaking work.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Barbara Liskov: A Pioneer in Modern Code Writing - Tynker Blog\" \/>\n<meta property=\"og:description\" content=\"Learn about Barbara Liskov, a pioneer in modern code writing. Discover her impact on the programming world and her groundbreaking work.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/\" \/>\n<meta property=\"og:site_name\" content=\"Tynker Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Gotynker\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-18T15:34:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-06T20:06:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20191217104312\/STEM-blog.png\" \/>\n\t<meta property=\"og:image:width\" content=\"995\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tynker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@gotynker\" \/>\n<meta name=\"twitter:site\" content=\"@gotynker\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tynker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Barbara Liskov: A Pioneer in Modern Code Writing - Tynker Blog","description":"Learn about Barbara Liskov, a pioneer in modern code writing. Discover her impact on the programming world and her groundbreaking work.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/","og_locale":"en_US","og_type":"article","og_title":"Barbara Liskov: A Pioneer in Modern Code Writing - Tynker Blog","og_description":"Learn about Barbara Liskov, a pioneer in modern code writing. Discover her impact on the programming world and her groundbreaking work.","og_url":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/","og_site_name":"Tynker Blog","article_publisher":"https:\/\/www.facebook.com\/Gotynker\/","article_published_time":"2019-12-18T15:34:47+00:00","article_modified_time":"2023-08-06T20:06:06+00:00","og_image":[{"width":995,"height":450,"url":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20191217104312\/STEM-blog.png","type":"image\/png"}],"author":"Tynker","twitter_card":"summary_large_image","twitter_creator":"@gotynker","twitter_site":"@gotynker","twitter_misc":{"Written by":"Tynker","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/#article","isPartOf":{"@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/"},"author":{"name":"Tynker","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/person\/b63acd9ceebe78ea474bfcfbfdac7d57"},"headline":"Barbara Liskov: A Pioneer in Modern Code Writing","datePublished":"2019-12-18T15:34:47+00:00","dateModified":"2023-08-06T20:06:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/"},"wordCount":563,"publisher":{"@id":"https:\/\/www.tynker.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/#primaryimage"},"thumbnailUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20191217104312\/STEM-blog.png","keywords":["Women in STEM"],"articleSection":["Block Coding","Ideas and Tips","Women in STEM"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/","url":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/","name":"Barbara Liskov: A Pioneer in Modern Code Writing - Tynker Blog","isPartOf":{"@id":"https:\/\/www.tynker.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/#primaryimage"},"image":{"@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/#primaryimage"},"thumbnailUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20191217104312\/STEM-blog.png","datePublished":"2019-12-18T15:34:47+00:00","dateModified":"2023-08-06T20:06:06+00:00","description":"Learn about Barbara Liskov, a pioneer in modern code writing. Discover her impact on the programming world and her groundbreaking work.","breadcrumb":{"@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/#primaryimage","url":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20191217104312\/STEM-blog.png","contentUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20191217104312\/STEM-blog.png","width":995,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/www.tynker.com\/blog\/barbara-liskov-a-pioneer-in-modern-code-writing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Coding for Kids","item":"https:\/\/www.tynker.com\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.tynker.com\/blog\/"},{"@type":"ListItem","position":3,"name":"Barbara Liskov: A Pioneer in Modern Code Writing"}]},{"@type":"WebSite","@id":"https:\/\/www.tynker.com\/blog\/#website","url":"https:\/\/www.tynker.com\/blog\/","name":"Tynker Blog","description":"Tynker makes it fun and easy to learn computer programming. Get started today with Tynker&#039;s easy-to-learn, visual programming courses designed for young learners in grades K-12.","publisher":{"@id":"https:\/\/www.tynker.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tynker.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.tynker.com\/blog\/#organization","name":"Tynker - Coding for Kids","url":"https:\/\/www.tynker.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20220713063303\/appicon-120.png","contentUrl":"https:\/\/images.tynker.com\/blog\/wp-content\/uploads\/20220713063303\/appicon-120.png","width":120,"height":120,"caption":"Tynker - Coding for Kids"},"image":{"@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Gotynker\/","https:\/\/x.com\/gotynker","https:\/\/www.instagram.com\/tynkercoding\/","https:\/\/www.pinterest.com\/gotynker\/","https:\/\/www.linkedin.com\/company\/tynker"]},{"@type":"Person","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/person\/b63acd9ceebe78ea474bfcfbfdac7d57","name":"Tynker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tynker.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4763e85174e9de8b2c500a7199919de3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4763e85174e9de8b2c500a7199919de3?s=96&d=mm&r=g","caption":"Tynker"},"description":"Tynker enables children to learn computer programming in a fun and imaginative way. More than 60 million kids worldwide have started learning to code using Tynker.","url":"https:\/\/www.tynker.com\/blog\/author\/tynker\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts\/19992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/comments?post=19992"}],"version-history":[{"count":9,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts\/19992\/revisions"}],"predecessor-version":[{"id":35425,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/posts\/19992\/revisions\/35425"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/media\/19995"}],"wp:attachment":[{"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/media?parent=19992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/categories?post=19992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tynker.com\/blog\/wp-json\/wp\/v2\/tags?post=19992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}