Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJES DE PROGRAMACIÓN
1) INTRODUCCIÓN
Difiere tanto el hombre de la máquina, que sus lenguajes son diametralmente opuestos: El
doble sentido, la ironía etc. no tienen cabida en el mundo de la máquinas, que no soportan
la más leve ambigüedad. Por ello resulta tan dificultoso para nosotros comunicarnos con las
máquinas, y por esta razón se han ideado diferentes lenguajes de programación, cada uno
con sus peculiaridades.
- Lenguajes de alto nivel: Más cerca del lenguaje humano: BASIC, FORTRAN, PASCAL, JAVA,
COBOL
Hay que tener en cuenta que muchos lenguajes de programación pueden ser tanto
interpretados como compilados, pero C y C++ se suelen compilar, mientras que los SCRIPTS
de JAVA son interpretados. Los navegadores WEB se pueden considerar como intérpretes
del lenguaje HTML y todo aquello que lleve asociado. Por ejemplo, la portada de la página
WEB del centro, que podemos visitar aquí:
http://www3.gobiernodecanarias.org/medusa/edublog/iesplayahonda/
En realidad es así:
IES PLAYA HONDA. Departamento de Tecnología. Lenguajes de programación. V 1.0
<!DOCTYPE html>
<!--[if IE 6]>
<html id="ie6" lang="es-ES">
<![endif]-->
<!--[if IE 8]>
<html id="ie8" lang="es-ES">
<![endif]-->
<!--[if (!IE)]><!-->
<html lang="es-ES">
<!--<![endif]-->
<head>
<meta charset="UTF-8" />
<title>IES PLAYA HONDA | Curso 2016-2017</title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback"
href="http://www3.gobiernodecanarias.org/medusa/edublog/iesplayahonda/xmlrpc.php" />
<link rel='dns-prefetch' href='//s.w.org' />
<link rel="alternate" type="application/rss+xml" title="IES PLAYA HONDA » Feed"
href="http://www3.gobiernodecanarias.org/medusa/edublog/iesplayahonda/feed/" />
<link rel="alternate" type="application/rss+xml" title="IES PLAYA HONDA » RSS de
los comentarios"
href="http://www3.gobiernodecanarias.org/medusa/edublog/iesplayahonda/comments/feed/" /
>
<script type="text/javascript">
window._wpemojiSettings =
{"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/72x72\/","ext":".png","svgUr
l":"https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/svg\/","svgExt":".svg","source":
{"concatemoji":"http:\/\/www3.gobiernodecanarias.org\/medusa\/edublog\/iesplayahonda\/w
p-includes\/js\/wp-emoji-release.min.js?ver=4.7.3"}};
!function(a,b,c){function d(a){var
b,c,d,e,f=String.fromCharCode;if(!k||!k.fillText)return!
1;switch(k.clearRect(0,0,j.width,j.height),k.textBaseline="top",k.font="600 32px
Arial",a){case"flag":return k.fillText(f(55356,56826,55356,56819),0,0),!
(j.toDataURL().length<3e3)&&(k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,57331
,65039,8205,55356,57096),0,0),b=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillT
ext(f(55356,57331,55356,57096),0,0),c=j.toDataURL(),b!==c);case"emoji4":return
k.fillText(f(55357,56425,55356,57341,8205,55357,56507),0,0),d=j.toDataURL(),k.clearRect
(0,0,j.width,j.height),k.fillText(f(55357,56425,55356,57341,55357,56507),0,0),e=j.toDat
aURL(),d!==e}return!1}function e(a){var
c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTag
Name("head")[0].appendChild(c)}var
f,g,h,i,j=b.createElement("canvas"),k=j.getContext&&j.getContext("2d");for(i=Array("fla
g","emoji4"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h+
+)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]
],"flag"!
==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[
h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!
c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!
0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?
(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):
(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function()
{"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?
e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}
(window,document,window._wpemojiSettings);
IES PLAYA HONDA. Departamento de Tecnología. Lenguajes de programación. V 1.0
</script>
<style type="text/css"> etc.
3-2) Ensamblador: es similar al código máquina, pero emplea algunas instrucciones además
de los ceros y unos. En el siguiente ejemplo se puede ver un simple programa que dice
"hola mundo" programado en C, y cómo sería en código máquina...
https://chessprogramming.wikispaces.com/1K+ZX+Chess
A modo de ejemplo, ponemos un sencillo programa en NQC -una variante de C para uso
educativo- utilizado para programar el LEGO.
5)
5-1) FORTRAN (Formula Trsanslating). Desrrollado por IBM a finales de los 50. es un
lenguaje orientado a fines científicos y numéricos. Veamos un ejemplo para calcular el
factorial de un número
PROGRAMA PARA CALCULAR EL FACTORIAL DE UN
!NUMERO FACTORIAL
!===========================================
IMPLICIT NONE
REAL::J,N
INTEGER::P
WRITE(*,*)"NUMERO AL CUAL DESEA CALCULAR SU FACTORIAL"
READ(*,*)N
P=1
DO J=0,N-1,1
P=P*(N-J)
END DO
WRITE(*,*)"EL FACTORIAL ES:",P
END PROGRAM
IES PLAYA HONDA. Departamento de Tecnología. Lenguajes de programación. V 1.0
5-3) PASCAL (En honor al matemático y filósofo francés) publicado en 1970 por el profesor
suizo Niklaus Wirth, se trata de un lenguaje de alto nivel orientado inicialmente al ámbito
educativo, límite que excedió dada su gran potencia. Se utiliza ampliamente en la
actualidad. Veamos un ejemplo para calcular el área de un rectángulo
PROGRAM EJER03;
USES CRT;
VAR lado1,lado2:INTEGER;
VAR area:INTEGER;
BEGIN
lado1:=3;
lado2:=4;
{Damos valores para las variables}
ClrScr;
END.
5-4) JAVA, creado por SUN Microsistems en los años 90, goza de una gran popularidad por
su orientación multiplataforma: La idea es que un mismo programa escrito en JAVA pueda
ejecutarse en cualquier hardware: "write once, run anywhere" es su seña de identidad.
JAVA guarda cierta similitud con C pero lo vamos a considerar como un lenguaje de alto
nivel. Está muy extendido en la actualidad.