<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog - Ramip</title>
	<atom:link href="http://www.ramip.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ramip.net</link>
	<description>Temáticas de interes del area informática</description>
	<lastBuildDate>Thu, 27 Jan 2011 15:48:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Redicionamiento 301 con .htaccess para dominio con ó sin www</title>
		<link>http://www.ramip.net/programacion-avanzada/redicionamiento-301-con-htaccess-para-dominio-con-o-sin-www.html</link>
		<comments>http://www.ramip.net/programacion-avanzada/redicionamiento-301-con-htaccess-para-dominio-con-o-sin-www.html#comments</comments>
		<pubDate>Thu, 27 Jan 2011 15:47:47 +0000</pubDate>
		<dc:creator>Ramiro</dc:creator>
				<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://www.ramip.net/?p=65</guid>
		<description><![CDATA[Cuando se tiene un sitio web, muchos se olvidan de controlar el correcto funcionamiento de su dominio o mejor dicho de la URL del dominio, esto normalmente se nota cuando intentamos medir el nivel de posicionamiento de nuestras páginas. Cuando hablamos de posicionamiento de un sitio web el primer problema con lo que nos encontramos [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando se tiene un sitio web, muchos se olvidan de controlar el correcto funcionamiento de su dominio o mejor dicho de la URL del dominio, esto normalmente se nota cuando intentamos medir el nivel de posicionamiento de nuestras páginas.<span id="more-65"></span></p>
<p>Cuando hablamos de posicionamiento de un sitio web el primer problema con lo que nos encontramos que tu sitio web esta indexado con 2 tipos de URL’s, uno con www y otro sin, ó en el peor de los casos cuando alguien introduce el nombre de dominio por ejemplo sin www el sitio no se visualiza, ó genera directamente una página de error a pesar de que al escribir el dominio con www está se visualice correctamente.</p>
<p>Muchos conocerán páginas que funcionan algunas con www y otros sin, de que depende esto? pues de cómo lo configure el propietario de un determinado sitio, hay veces que a tiempo de crear o comprar un dominio algunos operadores permite seleccionar la utilización del nombre de dominio con o sin www.</p>
<p>Pero cuando ya se tiene contratado el dominio otra opción es controlarlo a través del manejo de los archivos .htaccess, desde las cuales puedes especificar cómo quieres que se muestre la ruta de tu dominio.</p>
<p><strong>Redireccionar el dominio con www a sin www</strong></p>
<p>RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^www.(.*) [NC]<br />
RewriteRule ^(.*) http://%1/$1 [R=301,L]</p>
<p>Ej: www.nombre-dominio.com a nombre-dominio.com</p>
<p><strong>Redirecionar dominio de sin www a con www</strong></p>
<p>Ej: nombre-dominio.com a www.nombre-dominio.com</p>
<p>RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^nombre-dominio.com<br />
RewriteRule ^ http://www.nombre-dominio.com%{REQUEST_URI} [L,R=301]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramip.net/programacion-avanzada/redicionamiento-301-con-htaccess-para-dominio-con-o-sin-www.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Personalizar URL en facebook</title>
		<link>http://www.ramip.net/redes-sociales/personalizar-url-en-facebook.html</link>
		<comments>http://www.ramip.net/redes-sociales/personalizar-url-en-facebook.html#comments</comments>
		<pubDate>Fri, 29 Oct 2010 05:30:23 +0000</pubDate>
		<dc:creator>Ramiro</dc:creator>
				<category><![CDATA[Redes sociales]]></category>

		<guid isPermaLink="false">http://www.ramip.net/?p=57</guid>
		<description><![CDATA[Desde hace mucho tiempo que facebook ofrece la posibilidad de tener URL’s personalizados, en el mundo seo denominado URL’s amigables. Con esta opción tenemos la posibilidad de mostrar nuestro espacio facebook, de acuerdo a la identidad con la que deseemos ser visible en internet utilizando las redes sociales en este caso en facebook. Esta posibilidad [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace mucho tiempo que facebook ofrece la posibilidad de tener URL’s personalizados, en el mundo seo denominado URL’s amigables. Con esta opción tenemos la posibilidad de mostrar nuestro espacio facebook, de acuerdo a la identidad con la que deseemos ser visible en internet utilizando las redes sociales en este caso en facebook.<span id="more-57"></span></p>
<p>Esta posibilidad que proporciona facebook es muy util, aun más en la actualidad cuando hay una tendencia muy favorable en el uso de las redes sociales, con esto por ejemplo las empresas pueden tener un espacio con una identidad casi personalizada.</p>
<p>Para los que aun no tienen personalizado su cuenta facebook con URL amigables, lo pueden hacer accediendo a <a href="http://www.facebook.com/username">www.facebook.com/username</a> para lo cual y obviamente deberán contar con una cuenta facebook creada, y si bien en un principio el proceso de personalizar la URL era directa. Ahora facebook ha decidio controlar estas asignaciones.</p>
<p>Por lo que cuando accedas a tu cuenta facebook a traves de la url indicada mas arriba, te pedirá que ingreses tu número de teléfono movil precedido por el código de país donde te encuentres para luego enviarte a ella una clave de verificación. Una vez recibida la clave de verificación debes insertar éste en la pagina de facebook y recien te visualizará el apartado donde podrás personalizar la url de tu espacio ó cuenta facebook.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramip.net/redes-sociales/personalizar-url-en-facebook.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Proteger páginas con contraseña mediante .htpasswd y .htaccess</title>
		<link>http://www.ramip.net/programacion-avanzada/proteger-paginas-con-contrasena-mediante-htpasswd-y-htaccess.html</link>
		<comments>http://www.ramip.net/programacion-avanzada/proteger-paginas-con-contrasena-mediante-htpasswd-y-htaccess.html#comments</comments>
		<pubDate>Mon, 11 Oct 2010 13:43:44 +0000</pubDate>
		<dc:creator>Ramiro</dc:creator>
				<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://www.ramip.net/?p=47</guid>
		<description><![CDATA[Cuando se tiene una página web, tenemos información de diversa indonle, y surge la necesidad de proteger algunas de las páginas o carpetas para acceso a personal autorizado, de esta forma resguardar alguna información privada o restringida. Mediante .htpasswd podemos proteger un archivo ó carpeta de nuestra web mediante una contraseña, para ello, lo primero [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando se tiene una página web, tenemos información de diversa indonle, y surge la necesidad de proteger algunas de las páginas o carpetas para acceso a personal autorizado, de esta forma resguardar alguna información privada o restringida.</p>
<p>Mediante .htpasswd podemos proteger un archivo ó carpeta de nuestra web mediante una contraseña, para ello, lo primero que se tiene que hacer es verificar si nuestro servidor esta configurado para manejar los archivos de tipo .htaccess y .htpasswd.<span id="more-47"></span>Pasos a seguir para crear contraseña de acceso a una pagina o carpeta:</p>
<p>-    Crear un archivo con el nombre de .htpasswd en la carpeta a proteger.<br />
-    El archivo deberá contener la información del registro de usuario y contraseña de acceso en el siguiente formato:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">usuario<span style="color: #339933;">:</span>contraseña</pre></div></div>

<p>Ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">pepito<span style="color: #339933;">:</span>fNSlLgOO3c<span style="color: #339933;">/</span>5Y</pre></div></div>

<p>El nombre de usuario es un texto plano.<br />
La contraseña debe estra encriptada usando el método MD5, para ello pueden utilizar algunas páginas que permite realizar esta encriptación. Ej: <a href="http://www.askapache.com/online-tools/htpasswd-generator/" target="_blank">Generador htpasswd</a></p>
<p>-    Posteriormente hay que crear el archivo .htaccess si no lo tienes creado, este archivo si es nuevo puede subir en la mista ruta que htpasswd, pero en caso de que ya estes utilizando, deberás añadir estas linea de código</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">AuthType Basic
AuthName <span style="color: #0000ff;">&quot;Programación - ramip.net&quot;</span>
AuthUserFile <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>pathto<span style="color: #339933;">/</span>.<span style="color: #006633;">htpasswd</span>
Require user nombreusuario</pre></div></div>

<p>La más importante es la linea donde está <strong>AuthUserFile /home/pathto/.htpasswd</strong> que indica la ruta donde se encuentra el archivo <strong>.htpasswd</strong> para que la autenticación se aplique a dicha carpeta y las subcarpetas.</p>
<p>Una vez que hayas subido los dos archivos (.htaccess y .htpasswd) si todo esta correcto al ingresar al dirección que deseas restringir deberá aparecer un venta emergente solicitandote el nombre de usuario y contraseña utilizados en el archivo .htpasswd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramip.net/programacion-avanzada/proteger-paginas-con-contrasena-mediante-htpasswd-y-htaccess.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caracteres especiales en mensajes javascript</title>
		<link>http://www.ramip.net/java-script/caracteres-especiales-en-mensajes-javascript.html</link>
		<comments>http://www.ramip.net/java-script/caracteres-especiales-en-mensajes-javascript.html#comments</comments>
		<pubDate>Mon, 27 Sep 2010 09:07:01 +0000</pubDate>
		<dc:creator>Ramiro</dc:creator>
				<category><![CDATA[Java script]]></category>

		<guid isPermaLink="false">http://www.ramip.net/?p=32</guid>
		<description><![CDATA[Con frecuencia cuando se programa con java script ó utilizamos esto en algunos formularios de html, necesitamos mostrar mensajes con java script para indicar que los datos de un campo son necesarios ser ingresados ó simplemente un mensaje informativo. Bueno hasta aquí no hay mucho misterio, pero hay veces que los textos a mostrarse en [...]]]></description>
			<content:encoded><![CDATA[<p>Con frecuencia cuando se programa con java script ó utilizamos esto en algunos formularios de html, necesitamos mostrar mensajes con java script para indicar que los datos de un campo son necesarios ser ingresados ó simplemente un mensaje informativo. Bueno hasta aquí no hay mucho misterio, pero hay veces que los textos a mostrarse en los formularios contienen los denominados caracteres especiales como ser “ñ, à, ó, €”, etc, caracteres con acentos  y estos caracteres no se visualizan de forma correcta en las ventanas de mensajes.<span id="more-32"></span></p>
<p style="text-align: center;"><a href="http://www.ramip.net/wp-content/uploads/2010/09/mensaje-no-valido.jpg"><img class="aligncenter size-full wp-image-33" title="mensaje-no-valido" src="http://www.ramip.net/wp-content/uploads/2010/09/mensaje-no-valido.jpg" alt="Mensaja javascript con error en caracteres" width="326" height="123" /></a>Mensaje con error en caracteres especials</p>
<p style="text-align: center;"><a href="http://www.ramip.net/wp-content/uploads/2010/09/mensaje-valido.jpg"><img class="aligncenter size-full wp-image-34" title="mensaje-valido" src="http://www.ramip.net/wp-content/uploads/2010/09/mensaje-valido.jpg" alt="Mensaje javascript sin errores de caracteres" width="327" height="122" /></a>Mensaje correcto</p>
<p>Para solucionar este problema de acentos o caracteres especiales en javascript es de mucha utilidad conocer los equivalentes de dichos caracteres en formato Unicode.</p>
<p>Listado de caracteres especiales y su correspondiente equivalente en HTML y Unicode.</p>
<table border="0" cellpadding="0" width="318">
<tbody>
<tr>
<td><strong>Carácter</strong></td>
<td><strong>HTML</strong></td>
<td><strong>Unicode</strong></td>
</tr>
<tr>
<td>Á</td>
<td><em>&amp;</em>Aacute;</td>
<td>\u00C1</td>
</tr>
<tr>
<td>á</td>
<td><em>&amp;</em>aacute;</td>
<td>\u00E1</td>
</tr>
<tr>
<td>É</td>
<td><em>&amp;</em>Eacute;</td>
<td>\u00C9</td>
</tr>
<tr>
<td>é</td>
<td><em>&amp;</em>eacute;</td>
<td>\u00E9</td>
</tr>
<tr>
<td>Í</td>
<td><em>&amp;</em>Iacute;</td>
<td>\u00CD</td>
</tr>
<tr>
<td>í</td>
<td><em>&amp;</em>iacute;</td>
<td>\u00ED</td>
</tr>
<tr>
<td>Ó</td>
<td><em>&amp;</em>Oacute;</td>
<td>\u00D3</td>
</tr>
<tr>
<td>ó</td>
<td><em>&amp;</em>oacute;</td>
<td>\u00F3</td>
</tr>
<tr>
<td>Ú</td>
<td><em>&amp;</em>Uacute;</td>
<td>\u00DA</td>
</tr>
<tr>
<td>ú</td>
<td><em>&amp;</em>uacute;</td>
<td>\u00FA</td>
</tr>
<tr>
<td>Ü</td>
<td><em>&amp;</em>Uuml;</td>
<td>\u00DC</td>
</tr>
<tr>
<td>ü</td>
<td><em>&amp;</em>uuml;</td>
<td>\u00FC</td>
</tr>
<tr>
<td>Ṅ</td>
<td><em>&amp;</em>Ntilde;</td>
<td>\u00D1</td>
</tr>
<tr>
<td>ñ</td>
<td><em>&amp;</em>ntilde;</td>
<td>\u00F1</td>
</tr>
<tr>
<td>&amp;</td>
<td><em>&amp;amp;</em></td>
<td>\u0022</td>
</tr>
<tr>
<td>&lt;</td>
<td><em>&amp;lt;</em></td>
<td>\u003C</td>
</tr>
<tr>
<td>&gt;</td>
<td><em>&amp;gt;</em></td>
<td>\u003E</td>
</tr>
<tr>
<td>í</td>
<td><em>&amp;itilde;</em></td>
<td>\u00ED</td>
</tr>
<tr>
<td></td>
<td><em>&amp;nbsp;</em></td>
<td>\u00A0</td>
</tr>
<tr>
<td>“</td>
<td><em>&amp;quot;</em></td>
<td>\u0022</td>
</tr>
<tr>
<td>‘</td>
<td><em>&amp;apos;</em></td>
<td>\u0027</td>
</tr>
<tr>
<td>©</td>
<td><em>&amp;copy;</em></td>
<td>\u00A9</td>
</tr>
<tr>
<td>®</td>
<td><em>&amp;reg;</em></td>
<td>\u00AE</td>
</tr>
<tr>
<td>€</td>
<td><em>&amp;euro;</em></td>
<td>\u20AC</td>
</tr>
<tr>
<td>°</td>
<td><em>&amp;deg;</em></td>
<td>\u00B0</td>
</tr>
<tr>
<td>²</td>
<td><em>&amp;sup2;</em></td>
<td>\u00B2</td>
</tr>
<tr>
<td>³</td>
<td><em>&amp;sup3;</em></td>
<td>\u00B3</td>
</tr>
<tr>
<td>µ</td>
<td><em>&amp;micro;</em></td>
<td>\u00B5</td>
</tr>
<tr>
<td>¼</td>
<td><em>&amp;frac14;</em></td>
<td>\u00BC</td>
</tr>
<tr>
<td>½</td>
<td><em>&amp;frac12;</em></td>
<td>\u00BD</td>
</tr>
<tr>
<td>¾</td>
<td><em>&amp;frac34;</em></td>
<td>\u00BE</td>
</tr>
<tr>
<td>π</td>
<td><em>&amp;pi;</em></td>
<td>\u03C0</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ramip.net/java-script/caracteres-especiales-en-mensajes-javascript.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lenguajes de programación orientada a objetos</title>
		<link>http://www.ramip.net/lenguajes-de-programacion/lenguajes-de-programacion-orientada-a-objetos.html</link>
		<comments>http://www.ramip.net/lenguajes-de-programacion/lenguajes-de-programacion-orientada-a-objetos.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 20:58:46 +0000</pubDate>
		<dc:creator>Ramiro</dc:creator>
				<category><![CDATA[Lenguajes de Programación]]></category>

		<guid isPermaLink="false">http://www.ramip.net/?p=22</guid>
		<description><![CDATA[La programación orientada a objetos, intenta simular el mundo real a través del significado de objetos que contiene características y funciones. Los lenguajes orientados a objetos se clasifican como lenguajes de quinta generación. Como su mismo nombre indica, la programación orientada a objetos se basa en la idea de un objeto, que es una combinación [...]]]></description>
			<content:encoded><![CDATA[<p>La programación orientada a objetos, intenta simular el mundo real a través del significado de objetos que contiene características y funciones. Los lenguajes orientados a objetos se clasifican como lenguajes de quinta generación.</p>
<p>Como su mismo nombre indica, la programación orientada a objetos se basa en la idea de un objeto, que es una combinación de variables locales y procedimientos llamados métodos que juntos conforman una entidad de programación.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramip.net/lenguajes-de-programacion/lenguajes-de-programacion-orientada-a-objetos.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lenguajes de alto nivel</title>
		<link>http://www.ramip.net/lenguajes-de-programacion/lenguajes-de-alto-nivel.html</link>
		<comments>http://www.ramip.net/lenguajes-de-programacion/lenguajes-de-alto-nivel.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 20:48:36 +0000</pubDate>
		<dc:creator>Ramiro</dc:creator>
				<category><![CDATA[Lenguajes de Programación]]></category>

		<guid isPermaLink="false">http://www.ramip.net/?p=18</guid>
		<description><![CDATA[Los lenguajes de alto nivel suelen utilizar términos ingleses del tipo LIST, PRINT u OPEN como comandos que representan una secuencia de decenas o de centenas de instrucciones en lenguaje máquina. Los comandos se introducen desde el teclado, desde un programa residente en la memoria o desde un dispositivo de almacenamiento, y son interceptados por [...]]]></description>
			<content:encoded><![CDATA[<p>Los lenguajes de alto nivel suelen utilizar términos ingleses del tipo LIST, PRINT u OPEN como comandos que representan una secuencia de decenas o de centenas de instrucciones en lenguaje máquina. Los comandos se introducen desde el teclado, desde un programa residente en la memoria o desde un dispositivo de almacenamiento, y son interceptados por un programa que los traduce a instrucciones en lenguaje máquina.</p>
<p>Los programas traductores son de dos tipos: intérpretes y compiladores. Con un intérprete, los programas que repiten un ciclo para volver a ejecutar parte de sus instrucciones, reinterpretan la misma instrucción cada vez que aparece.<span id="more-18"></span> Por consiguiente, los programas interpretados se ejecutan con mucha mayor lentitud que los programas en lenguaje máquina. Por el contrario, los compiladores traducen un programa íntegro a lenguaje máquina antes de su ejecución, por lo cual se ejecutan con tanta rapidez como si hubiesen sido escritos directamente en lenguaje máquina.</p>
<ul>
<li>Necesitan      ser traducidos por medio de complicados programas (compiladores e      intérpretes)</li>
<li>La      traducción automática del código de alto nivel al código máquina siempre      genera programas menos eficientes que si se escribieran directamente en      binario</li>
<li>Ocupan      más espacio en memoria</li>
<li>En      general, solo pueden acceder al hardware utilizando al sistema operativo      como intermediario. Pero, entonces, ¿cómo programar el sistema operativo,      que necesita controlar directamente el hardware?</li>
</ul>
<p>Para terminar con esta vista preliminar sobre el mundo de los lenguajes de programación, mencionaremos que los lenguajes de alto nivel se suelen subdividir en categorías tales como:</p>
<ul>
<li><em>Lenguajes      de tercera generación (o imperativos)</em>, en los que el      programador escribe una secuencia de instrucciones que el ordenador debe      ejecutar en un orden preestablecido. Son los lenguajes que nosotros vamos      a manejar. Todos los lenguajes “clásicos” pertenecen a esta categoría: C,      Basic, Cobol, Fortran, etc.</li>
<li><em>Lenguajes      de cuarta generación (o 4GL)</em>, dirigidos a      facilitar la creación de interfaces con el usuario y con otras      aplicaciones, como las bases de datos.Un ejemplo de estos lenguajes es      SQL.</li>
<li><em>Lenguajes      orientados a objetos</em>, que son una evolucuión de los      lenguajes de tercera generación y que permiten construir con mayor      facilidad y robustez programas modulares complejos. Ejemplos de lenguajes      orientados a objetos son C++ o Java.</li>
<li><em>Lenguajes      declarativos y funcionales</em>, propios de la      inteligencia artificial, como Prolog o Lisp.</li>
</ul>
<p><em>Otos tipos más específicos</em>: lenguajes concurrentes, paralelos, distribuidos, etc.</p>
<p>Los lenguajes considerados de Alto nivel son:</p>
<ul>
<li>Java</li>
<li>Basic</li>
<li>C</li>
<li>visual Basic</li>
<li>C++</li>
<li>Pascal</li>
<li>Cobol</li>
<li>Fortran</li>
<li>Prolog</li>
<li>Lisp</li>
<li>PL/I</li>
<li>Smalltalk</li>
<li>ADA</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ramip.net/lenguajes-de-programacion/lenguajes-de-alto-nivel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lenguajes de bajo nivel</title>
		<link>http://www.ramip.net/lenguajes-de-programacion/lenguajes-de-bajo-nivel.html</link>
		<comments>http://www.ramip.net/lenguajes-de-programacion/lenguajes-de-bajo-nivel.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 20:45:47 +0000</pubDate>
		<dc:creator>Ramiro</dc:creator>
				<category><![CDATA[Lenguajes de Programación]]></category>

		<guid isPermaLink="false">http://www.ramip.net/?p=16</guid>
		<description><![CDATA[Se llaman de bajo nivel porque están muy cercanos al hardware del ordenador. Es necesario conocer a fondo la arquitectura de la máquina para la que se va a programar. El primer lenguaje de este tipo que se utilizó fue el lenguaje máquina, que consiste en un conjunto de instrucciones en binario, es decir, con [...]]]></description>
			<content:encoded><![CDATA[<p>Se llaman de bajo nivel porque están muy cercanos al hardware del ordenador. Es necesario conocer a fondo la arquitectura de la máquina para la que se va a programar.</p>
<p>El primer lenguaje de este tipo que se utilizó fue el lenguaje máquina, que consiste en un conjunto de instrucciones en binario, es decir, con ceros y unos, con los cuales se indica al ordenador qué hacer. Este lenguaje es muy complicado y la posibilidad de cometer errores es muy alta, por lo que ya no se utiliza.<span id="more-16"></span></p>
<p>Para solventar estas dificultades apareció el lenguaje ensamblador, que consiste en asignar una abreviatura a cada instrucción en binario, de forma que sea más fácil recordarla y más difícil equivocarse. Sin embargo, con este lenguaje sigue siendo necesario conocer muy bien el hardware del ordenador.</p>
<ul>
<li>Son      comprensibles directamente por la máquina (aunque el ensamblador necesita      una pequeña traducción)</li>
<li>Los      programas se ejecutan muy rápidamente (si están bien escritos, claro)</li>
<li>Ocupan      menos espacio en memoria</li>
<li>Permiten      controlar directamente el hardware, por lo que son apropiados para la      programación de sistemas</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ramip.net/lenguajes-de-programacion/lenguajes-de-bajo-nivel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lenguajes de programación</title>
		<link>http://www.ramip.net/lenguajes-de-programacion/que-son-los-lenguajes-de-programacion.html</link>
		<comments>http://www.ramip.net/lenguajes-de-programacion/que-son-los-lenguajes-de-programacion.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 20:27:37 +0000</pubDate>
		<dc:creator>Ramiro</dc:creator>
				<category><![CDATA[Lenguajes de Programación]]></category>

		<guid isPermaLink="false">http://www.ramip.net/?p=8</guid>
		<description><![CDATA[Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus [...]]]></description>
			<content:encoded><![CDATA[<p>Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.</p>
<p>Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.<span id="more-8"></span></p>
<p>Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias.</p>
<p>Los lenguajes de programación se pueden clasificar atendiendo a varios criterios:</p>
<p><strong>1. Según el nivel de abstracción </strong></p>
<p><em><strong>Lenguajes Maquina</strong></em></p>
<p>Están escritos en lenguajes directamente inteligibles por la maquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1).<br />
Lenguajes de bajo nivel</p>
<p>El lenguaje de más bajo nivel por excelencia es el código máquina. A éste le sigue el lenguaje ensamblador.</p>
<p><strong><em>Lenguajes de medio nivel</em></strong></p>
<p>Hay lenguajes de programación que son considerados por algunos expertos como lenguajes de medio nivel (como es el caso del lenguaje C). Lenguajes de medio nivel.</p>
<p><strong><em>Lenguaje de alto nivel</em></strong></p>
<p>Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. <strong> </strong></p>
<p><strong>2. Según el paradigma de programación que poseen cada uno de ellos</strong></p>
<p><strong><em>Lenguajes compilados</em></strong></p>
<p>Un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores.</p>
<p><em><strong>Lenguajes interpretados</strong></em></p>
<p>En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la compilación para utilizarlo en una ejecución futura.</p>
<p>Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.</p>
<p><strong>Lenguajes imperativos </strong></p>
<ul>
<li>BASIC</li>
<li>C</li>
<li>C++</li>
<li>Java</li>
<li>C#</li>
<li>Perl</li>
<li>unerg</li>
</ul>
<p><strong>Lenguajes Funcionales</strong></p>
<p><em><strong>Puros:</strong></em></p>
<ul>
<li>Haskell</li>
<li>Miranda</li>
</ul>
<p><strong><em>Híbridos:</em></strong></p>
<ul>
<li>Lisp</li>
<li>Scheme</li>
<li>Ocaml</li>
<li>Standard ML</li>
<li>ML</li>
<li>Scala</li>
</ul>
<p><strong>Lenguajes Lógicos </strong></p>
<ul>
<li>Prolog</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ramip.net/lenguajes-de-programacion/que-son-los-lenguajes-de-programacion.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

