<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Introduci%C3%B3n_%C3%A1_tecnolox%C3%ADa_Java</id>
	<title>Introdución á tecnoloxía Java - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Introduci%C3%B3n_%C3%A1_tecnolox%C3%ADa_Java"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Introduci%C3%B3n_%C3%A1_tecnolox%C3%ADa_Java&amp;action=history"/>
	<updated>2026-10-22T06:41:53Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Introduci%C3%B3n_%C3%A1_tecnolox%C3%ADa_Java&amp;diff=2434&amp;oldid=prev</id>
		<title>Arribi: /* Exercicios */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Introduci%C3%B3n_%C3%A1_tecnolox%C3%ADa_Java&amp;diff=2434&amp;oldid=prev"/>
		<updated>2007-12-18T21:45:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Exercicios&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Orixes da linguaxe==&lt;br /&gt;
 [[Imagen:Java.jpg|left]] A linguaxe de programación Java nace no ano 1995 da man da empresa [http://www.sun.com/ Sun Microsystems]. O termo Java refírese a unha taza de café en argot americano, de aí o seu logotipo.&lt;br /&gt;
&lt;br /&gt;
Java é unha linguaxe interpretada polo que pode executarse en calquera computador que teña un intérprete Java. A este intérprete chámaselle a &amp;#039;&amp;#039;&amp;#039;Java Virtual Machine&amp;#039;&amp;#039;&amp;#039; (JVM) ou máquina virtual de Java. A JVM non precisa un hardware nin un S.O. concreto. De feito, o eslogan de Java é “&amp;#039;&amp;#039;Write once, run everywhere&amp;#039;&amp;#039;”.&lt;br /&gt;
&lt;br /&gt;
==Características da linguaxe==&lt;br /&gt;
Java é unha linguaxe &amp;#039;&amp;#039;&amp;#039;orientada a obxectos&amp;#039;&amp;#039;&amp;#039;, polo que incorpora toda a potencialidade deste paradigma de programación: reutilización de código, encapsulación, etc.&lt;br /&gt;
&lt;br /&gt;
A súa sintaxe é similar á de C e C++. Permite desenvolver aplicacións convencionais, igual que estas linguaxes, pero tamén [http://es.wikipedia.org/wiki/Applet &amp;#039;&amp;#039;applets&amp;#039;&amp;#039;]. &lt;br /&gt;
&lt;br /&gt;
Fronte a C e C++ é unha linguaxe máis simple no que se refire ao tratamento de punteiros, xa que, dende o punto de vista do programador, non ten. Para xestionar a memoria utiliza unha ferramenta incluída na plataforma que se chama &amp;#039;&amp;#039;&amp;#039;garbage collector&amp;#039;&amp;#039;&amp;#039; que elimina obxectos cando non se utilizan.&lt;br /&gt;
&lt;br /&gt;
Con Java pódense crear aplicacións concorrentes e incorpora mecanismos específicos para garantir a seguridade no contorno de desenvolvemento.&lt;br /&gt;
&lt;br /&gt;
Por último, é unha linguaxe interpretada polo que incrementa a velocidade de desenvolvemento de programas, xa que se elimina o ciclo compilación-enlace-carga-verificación. Asemade, esta característica faino portable, é dicir, pode executarse en calquera computador que teña unha JVM (&amp;#039;&amp;#039;Java Virtual Machine&amp;#039;&amp;#039;), é dicir, un intérprete.&lt;br /&gt;
&lt;br /&gt;
==A máquina virtual de Java==&lt;br /&gt;
O código fonte dos programas Java non se compilan directamente para crear código máquina dunha arquitectura de procesador concreta, senón que se traducen a un código intermedio chamado bytecodes. Estes bytecodes son instrucións que executan accións na máquina virtual (Java Virtual Machine), polo tanto serven para calquera arquitectura hardware. &lt;br /&gt;
&lt;br /&gt;
[[Imagen:g1.gif|Proceso de compilación en Java|center]]&lt;br /&gt;
&lt;br /&gt;
A JVM non é como un intérprete dunha linguaxe de alto nivel no sentido de que a entrada da máquina virtual son bytecodes e a saída, código máquina, mentres que a entrada dun intérprete son instrucións da linguaxe e a saída, código máquina. Os bytecodes non son instrucións da linguaxe, senón código intermedio.&lt;br /&gt;
&lt;br /&gt;
Deste xeito conseguimos que Java sexa multiplataforma xa que se pode executar en calquera arquitectura, sempre e cando teñamos unha máquina virtual para ela. &lt;br /&gt;
&lt;br /&gt;
[[Imagen:HelloWorld.gif|center]]&lt;br /&gt;
&lt;br /&gt;
==O xestor automático de memoria==&lt;br /&gt;
Noutras linguaxes, como C, o programador é o encargado de reservar e liberar memoria para determinadas variables. Java usa unha ferramenta, o Recolector de Lixo (Garbage Collector), que comproba que memoria pode liberarse e libéraa automaticamente, sen intervención do programador. Con todo, existe a posibilidade de liberar recursos mediante mecanismos específicos que se verán noutras seccións.&lt;br /&gt;
&lt;br /&gt;
==A seguridade da plataforma Java==&lt;br /&gt;
Java incorpora mecanismos específicos para garantir a seguridade do sistema. Por unha parte, todo o código execútase dentro da máquina virtual e por outra, cando se cargan os bytecodes existe un proceso de verificación dos mesmos antes de que estes se executen.&lt;br /&gt;
==Exercicios==&lt;br /&gt;
#Cal é a diferencia entre un compilador e un intérprete?&lt;br /&gt;
#Que son os bytecodes?&lt;br /&gt;
#Cal é a diferencia entre a &amp;#039;&amp;#039;Java Virtual Machine&amp;#039;&amp;#039; e un intérprete?&lt;br /&gt;
#Descrebe coas túas palabras tres características da linguaxe de programación Java.&lt;br /&gt;
#Busca exemplos en Internet de linguaxes de programación interpretados, como Java&lt;br /&gt;
#Utilizando un editor de textos copia o seguinte código fonte no teu computador:&lt;br /&gt;
 /**&lt;br /&gt;
 * A clase MeuPrograma implementa unha aplicación que&lt;br /&gt;
 * simplemente imprime o texto &amp;quot;¿Qué hay de nuevo, viejo?&amp;quot; na saída estándar.&lt;br /&gt;
 */&lt;br /&gt;
 class MeuPrograma {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
      System.out.println(&amp;quot;¿Qué hay de nuevo, viejo?&amp;quot;); // Mostra a cadea.&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Compila o código fonte utilizando a ferramenta javac e tecleando a seguinte orde (ollo coas maiúsculas e minúsculas):&lt;br /&gt;
 javac MeuPrograma.java&lt;br /&gt;
Isto dará como resultado un ficheiro .class que traduce o texto que acabas de teclear a instrucións para a JVM. &lt;br /&gt;
#Que cres que conterá o ficheiro .class?&lt;br /&gt;
Comproba que o programa funciona en GNU/Linux e en MS-Windows e que o resultado é o mesmo. Para elo executa o ficheiro .class mediante a orde:&lt;br /&gt;
 java MeuPrograma&lt;/div&gt;</summary>
		<author><name>Arribi</name></author>
	</entry>
</feed>