{"id":317,"date":"2016-02-01T00:01:47","date_gmt":"2016-02-01T06:01:47","guid":{"rendered":"http:\/\/projectopy.com\/programacion\/?p=317"},"modified":"2016-02-01T00:01:47","modified_gmt":"2016-02-01T06:01:47","slug":"breve-historia-de-la-programacion-orientada-a-objetos","status":"publish","type":"post","link":"https:\/\/iscodigo.com\/blog\/objetos\/breve-historia-de-la-programacion-orientada-a-objetos\/","title":{"rendered":"Breve Historia de la Programaci\u00f3n Orientada a Objetos"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/iscodigo.com\/blog\/objetos\/breve-historia-de-la-programacion-orientada-a-objetos\/#Historia\" title=\"Historia\">Historia<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/iscodigo.com\/blog\/objetos\/breve-historia-de-la-programacion-orientada-a-objetos\/#Cronologia_de_algunos_lenguajes_de_Programacion_Orientada_a_Objetos\" title=\"Cronolog\u00eda de algunos lenguajes de Programaci\u00f3n Orientada a Objetos\">Cronolog\u00eda de algunos lenguajes de Programaci\u00f3n Orientada a Objetos<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/iscodigo.com\/blog\/objetos\/breve-historia-de-la-programacion-orientada-a-objetos\/#Referencias\" title=\"Referencias\">Referencias<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"title\"><span class=\"ez-toc-section\" id=\"Historia\"><\/span>Historia<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure id=\"attachment_681\" aria-describedby=\"caption-attachment-681\" style=\"width: 400px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-681\" src=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2016\/08\/20080627221700-dahl-nygaard.jpg?resize=400%2C264&#038;ssl=1\" alt=\"Creadores de Simula 67\" width=\"400\" height=\"264\" srcset=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2016\/08\/20080627221700-dahl-nygaard.jpg?w=400&amp;ssl=1 400w, https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2016\/08\/20080627221700-dahl-nygaard.jpg?resize=300%2C198&amp;ssl=1 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption id=\"caption-attachment-681\" class=\"wp-caption-text\">Creadores de Simula 67<\/figcaption><\/figure>\n<p>En el Centro de C\u00e1lculo Noruego, un equipo de investigaci\u00f3n, liderado por Krinsten Nygaard, tuvo problemas en el desarrollo de simulaciones de sistemas f\u00edsicos, como el caso de simular el funcionamiento y rendimiento de un motor. Se dieron dos problemas en este punto:<\/p>\n<ol>\n<li>Los programas eran muy complejos.<\/li>\n<li>Las modificaciones, al ser una simulaci\u00f3n, eran muy frecuentes<\/li>\n<\/ol>\n<p>La soluci\u00f3n que idearon fue dise\u00f1ar el programa paralelamente al objeto f\u00edsico. Es decir, si el objeto f\u00edsico ten\u00eda cien componentes, el programa tambi\u00e9n tendr\u00eda cien m\u00f3dulos, uno por cada pieza. Partiendo el programa de esta manera, hab\u00eda una total correspondencia entre el sistema f\u00edsico y el sistema inform\u00e1tico. As\u00ed, cada pieza f\u00edsica ten\u00eda su abstracci\u00f3n inform\u00e1tica en un m\u00f3dulo. De la misma manera que los sistemas f\u00edsicos se comunican envi\u00e1ndose se\u00f1ales, los m\u00f3dulos inform\u00e1ticos se comunicar\u00edan envi\u00e1ndose mensajes [1].<\/p>\n<p>Adem\u00e1s de resolverse las dificultades anteriores. Se obtuvo otro beneficio: reusabilidad. Cuando se construye un programa, se obtienen piezas para futuros programas.<\/p>\n<figure id=\"attachment_1195\" aria-describedby=\"caption-attachment-1195\" style=\"width: 420px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1195\" src=\"https:\/\/i0.wp.com\/iscodigo.com\/blog\/wp-content\/uploads\/2017\/02\/margaret_hamilton_1589798980.gif?resize=420%2C533&#038;ssl=1\" alt=\"margaret_hamilton-gif_1589798980\" width=\"420\" height=\"533\" \/><figcaption id=\"caption-attachment-1195\" class=\"wp-caption-text\">Margaret Hamilton junto al impreso de c\u00f3digo fuente de la Apollo Guidance Computer. Fuente: NASA<\/figcaption><\/figure>\n<p>A partir de esta situaci\u00f3n, \u00a0se desarroll\u00f3 un lenguaje de programaci\u00f3n con algunos conceptos pilares de la Programaci\u00f3n Orientada a Objetos. Este se denomin\u00f3 SIMULA 67, y fue presentado en 1967 al p\u00fablico.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cronologia_de_algunos_lenguajes_de_Programacion_Orientada_a_Objetos\"><\/span>Cronolog\u00eda de algunos lenguajes de Programaci\u00f3n Orientada a Objetos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>1960: Simula 67<\/li>\n<li>1970: Smalltalk<\/li>\n<li>1980: C++<\/li>\n<li>1990: JAVA, Ruby, Python<\/li>\n<li>2000: C#, PHP 5<\/li>\n<li>2010: Go<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Referencias\"><\/span>Referencias<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>[1] http:\/\/www.ati.es\/novatica\/1995\/mar-abr\/n114obje.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Historia En el Centro de C\u00e1lculo Noruego, un equipo de investigaci\u00f3n, liderado por Krinsten Nygaard, tuvo problemas en el desarrollo de simulaciones de sistemas f\u00edsicos, como el caso de simular el funcionamiento y rendimiento de un motor. Se dieron dos problemas en este punto: Los programas eran muy complejos. Las modificaciones, al ser una simulaci\u00f3n, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[45],"tags":[126],"class_list":["post-317","post","type-post","status-publish","format-standard","hentry","category-objetos","tag-programacion"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/comments?post=317"}],"version-history":[{"count":0,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/posts\/317\/revisions"}],"wp:attachment":[{"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/media?parent=317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/categories?post=317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iscodigo.com\/blog\/wp-json\/wp\/v2\/tags?post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}