<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-2851881899153402329</id><updated>2009-10-13T07:40:37.432-07:00</updated><title type='text'>Java como 100pre</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://aehp20.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2851881899153402329/posts/default'/><link rel='alternate' type='text/html' href='http://aehp20.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Arón Elías Herrera Ponte</name><uri>http://www.blogger.com/profile/03643582245161169743</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2851881899153402329.post-9033758358959793794</id><published>2008-09-15T10:01:00.000-07:00</published><updated>2008-09-29T13:44:22.586-07:00</updated><title type='text'>Diferencias entre Java y C++</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_ImfsKGof5jI/SOE-H4tkrAI/AAAAAAAAAAM/qWO9OhSWSfA/s1600-h/cplusplus.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5251546945694247938" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_ImfsKGof5jI/SOE-H4tkrAI/AAAAAAAAAAM/qWO9OhSWSfA/s320/cplusplus.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;􀂃 Sintaxis:&lt;br /&gt;Prácticamente idéntica en C++ y Java&lt;br /&gt;&lt;br /&gt;􀂃 Orientación a objetos:&lt;br /&gt;En C++ se pueden escribir programas orientados a objetos, no orientados a objetos, o mezcla de ambos (por ejemplo, tener clases junto con funciones globales en el mismo programa)&lt;br /&gt;Java es puramente orientado a objetos; cualquier función debe pertenecer&lt;br /&gt;a alguna clase (es un método). Existe la función main, pero es un método&lt;br /&gt;estático de una clase (la clase principal)&lt;br /&gt;&lt;br /&gt;􀂃 Control sobre la plataforma (hardware+S.O.):&lt;br /&gt;C y C++: el programador tiene control del procesador.&lt;br /&gt;Java: el programa se ejecuta sobre un procesador virtual (JVM) que&lt;br /&gt;abstrae al programador de la plataforma concreta&lt;br /&gt;&lt;br /&gt;􀂃 Código de máquina generado:&lt;br /&gt;C y C++: el compilador genera código de máquina para una plataforma concreta&lt;br /&gt;􀂃 Java: el compilador genera código de máquina (bytecode) para el&lt;br /&gt;procesador JVM; dicho código debe ser interpretado a posteriori&lt;br /&gt;&lt;br /&gt;􀂃 Liberación de Memoria:&lt;br /&gt;C y C++: a cargo del programador (delete)&lt;br /&gt;&lt;br /&gt;􀂃 Java: automática; los objetos creados son destruidos automáticamente cuando se quedan sin referencias. Un proceso de la JVM llamado recolector de basura (garbage collector)&lt;br /&gt;&lt;br /&gt;􀂃 Punteros:&lt;br /&gt;C y C++: existen punteros con una aritmética bien definida, y entre otras cosas, permiten programador explorar la memoria del computador físico&lt;br /&gt;Java: no existe el concepto de puntero; los objetos son accedidos mediante referencias (una referencia se puede considerar como el propio identificador del objeto); no existe aritmética de referencias&lt;br /&gt;&lt;br /&gt;􀂃 Paquetes:&lt;br /&gt;C y C++: no existe tal concepto; lo más aproximado son los archivos de biblioteca (.h)&lt;br /&gt;Java: un paquete es una entidad organizativa que permite agrupar clases, interfaces y excepciones, así como que sus elementos dispongan de una determinada visibilidad con respecto a elementos externos al paquete&lt;br /&gt;&lt;br /&gt;􀂃Conversión implícita de tipos:&lt;br /&gt;C y C++: existe (flexibilidad para el programador)&lt;br /&gt;Java: no existe por considerarse un mecanismo objeto de errores potenciales&lt;br /&gt;&lt;br /&gt;􀂃 Sobrecarga de funciones y operadores:&lt;br /&gt;C++: existen ambos tipos de sobrecarga&lt;br /&gt;Java: sólo existe la sobrecarga de funciones (métodos); Los operadores que existen ya vienen sobrecargados por el compilador, (p.e. + para sumar números o concatenar cadenas).&lt;br /&gt;&lt;br /&gt;􀂃 Herencia múltiple:&lt;br /&gt;C++: existe&lt;br /&gt;Java: no existe por considerarse poco eficiente (esto implicó algunas críticas a Java desde ciertos sectores)&lt;br /&gt;&lt;br /&gt;􀂃 Interfaces:&lt;br /&gt;C++: no existen este concepto&lt;br /&gt;Java: existe el concepto de interfaz como conjunto de especificaciones de métodos y de atributos constantes; se estudiará en la siguiente práctica&lt;br /&gt;&lt;br /&gt;􀂃Estructuras dinámicas:&lt;br /&gt;C++: Librería STL&lt;br /&gt;Java: paquete java.util. Los nombres y el funcionamiento son distintos.&lt;br /&gt;&lt;br /&gt;􀂃 Compiladores:&lt;br /&gt;C++: Muchos compiladores. Pueden ser bastante distintos.&lt;br /&gt;Java: Un único compilador siempre igual.&lt;br /&gt;&lt;br /&gt;􀂃 Objetos:&lt;br /&gt;C++: Ningún ancestro común.&lt;br /&gt;Java: Todos los objetos heredan automáticamente de Object.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2851881899153402329-9033758358959793794?l=aehp20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://aehp20.blogspot.com/feeds/9033758358959793794/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2851881899153402329&amp;postID=9033758358959793794' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2851881899153402329/posts/default/9033758358959793794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2851881899153402329/posts/default/9033758358959793794'/><link rel='alternate' type='text/html' href='http://aehp20.blogspot.com/2008/09/java-desde-cero.html' title='Diferencias entre Java y C++'/><author><name>Arón Elías Herrera Ponte</name><uri>http://www.blogger.com/profile/03643582245161169743</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03745703234202389741'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ImfsKGof5jI/SOE-H4tkrAI/AAAAAAAAAAM/qWO9OhSWSfA/s72-c/cplusplus.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>