Académique Documents
Professionnel Documents
Culture Documents
QU ES UN LENGUAJE DE PROGRAMACIN?
Un lenguaje de programacin es un sistema con una estructura de comunicacin similar al
humano, este permite que los aparatos se entiendan entre s y que a su vez interprete y ejecute
las instrucciones de los usuarios.
La programacin, es un conjunto de instrucciones ordenadas y sucesivas que tienen por
objetivo ejecutar una tarea especfica. A esas instrucciones se les denomina cdigo fuente,
que son nicos para cada lenguaje y estn diseados para cumplir una funcin especfica.
Los cdigo fuente usan diferentes normas para el control de comportamiento de un dispositivo
que tambin pueden ser usados para la creacin de programas informticos. Act ualmente,
existen ms de 100 lenguajes de programacin.
CARACTERISTICAS
Legibilidad: consiste en si el lenguaje tiene una sintaxis sencilla, fciles de leer y fciles de
compilar
Ortogonalidad: permite combinar en una sola instruccin diversas caractersticas del lenguaje,
de esta manera se consiguen programas ms cortos y ms compactos.
Naturalidad para la aplicacin: consiste en el lenguaje proporcione herramientas adecuadas
para el fin para el que est pensado.
Soporte a la abstraccin: Solucionar tipos de problemas y no problemas concretos. Debe
permitir que el programador pueda crear funciones y procedimientos.
Entorno de programacin: Los lenguajes han de ir acompaados de un entorno donde
programar.
Portabilidad de los programas: Es un lenguaje que permite crear programas que funcionen en
cualquier maquina pertenezca a la plataforma que quiera, distinto fabricante, etc.
TENDENCIAS DE LOS LENGUAJES DE PROGRAMACIN
1
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin
El lenguaje mquina:
Operaciones:
Cargar
Almacenar
Sumar
Restar
El lenguaje ensamblador:
2
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin
EJEMPLO:
PLC (Control Lgico Programable)
3
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin
FORTRAN
Es un lenguaje de programacin para el desarrollo de
aplicaciones matemticas y cientficas, fue el primer
lenguaje de programacin de alto nivel. Estos lenguajes
de alto nivel tienen entre otras las ventajas que pueden
utilizarse en cualquier computadora y son ms afines al
lenguaje humano
Su nombre proviene del ingls de: FORmula TRANslator.
Nace en los aos 50, se utiliza principalmente para aplicaciones cientficas y el anlisis numrico.
Durante toda su vida ha pasado por varias versiones. Fue diseado por IBM en 1950. El idioma
se hizo tan popular en los 60s que otros desarrolladores empezaron a producir sus propias
versiones y esto llev a una gran cantidad de dialectos (en 1963 haba 40 compiladores de
FORTRAN diferentes).
PASCAL
Es el lenguaje ms sencillo que posibilita el acceso a la
informtica terica: descomposicin modular, recursividad,
punteros, etc.
El lenguaje Pascal aparece por primera vez en 1971,
diseado por el profesor Niklaus Wirth con el objetivo de
facilitar el aprendizaje de la programacin a sus alumnos.
Pascal fue muy utilizado en la dcada de los 80 y los 90, y es el precursor de lenguajes como Delphi.
C
Ms conocido para desarrollar software de sistemas y aplicaciones. Es un lenguaje muy
eficiente en este campo. El lenguaje de programacin C est disponible multitud de
plataformas diferentes, mucho ms que cualquier otro lenguaje. Adems, en principio, el
lenguaje de programacin C fue creado para fomentar la programacin
independientemente de la mquina.
Caracterstica:
Es un lenguaje simple, flexible porque permite programar con multitud de estilos, el lenguaje de
programacin C te impide programar operaciones sin sentido, un reducido conjunto de palabras clave, tiene
acceso a memoria de bajo nivel, permite que los datos relacionados se combinen y se manipulen como un
todo, etc.
C++
El C++ es un lenguaje orientado a objetos al que se le aadieron caractersticas y
cualidades de las que careca el lenguaje C.
Fue creado en los aos 80 por Bjarne Stroustrup basando en el lenguaje C. Para
1983 dicha denominacin cambi a la de C++.
De esta forma naci el C++ y como suceda con el C depende mucho del hardware,
tiene una gran potencia en la programacin a bajo nivel, y se le aadieron elementos
que nos permiten programar a alto nivel. El C++ es uno de los lenguajes ms
potentes porque nos permite programar a alto y a bajo nivel, pero a su vez es difcil
de aprender porque es necesario hacerlo casi todo manualmente.
El nombre fue propuesto por Rick Masciatti, al utilizarse C++ fuera de los laboratorios donde se cre. Con
el nombre de C++ que quiso dar a entender que el C++ es una extensin del lenguaje C.
C#
Tambin llamado C Sharp es un lenguaje que se caracteriza por su gran sencillez a
la vez que eficacia, creado a partir de C y C++, fue diseado para crear programas
para la plataforma .NET.
4
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin
COBOL
(Common Business Oriented Languaje = lenguaje orientado
a negocios comunes). Se ha usado mucho desde los aos 60 en aplicaciones de
computadoras aplicadas a la administracin.
Es considerado un lenguaje de fcil aprendizaje. Los programas
deben contener cuatro secciones: identificacin, entorno, datos y
procedimientos. Una herencia de sus lejanos orgenes es el uso de una
convencin basada en las columnas (por ejemplo, las sentencias deben estar
entre las columnas 12 y 72), aunque versiones modernas pueden usarse de otra
forma.
JAVA
Es el lenguaje ms usado del mundo. Este lenguaje est orientado a objetos por lo que se caracteriza por
permitir la reutilizacin de cdigo. Este lenguaje se utiliza para el desarrollo de aplicaciones web y de
escritorio, y tambin java ha tenido un aumento muy significativo al llegar android ya que java es el lenguaje
que ms se usa para crear aplicaciones en este sistema operativo.
Java es famoso por las applets, pequeas aplicaciones grficas que se insertan dentro de una pgina web.
Uno de sus puntos fuertes es su capacidad multiplataforma, que permite que el mismo cdigo seudo
compilado se ejecute en cualquier sistema (cualquier sistema con soporte Java, claro).
PHP
Es un lenguaje que une interpretacin y compilacin para intentar ofrecer a los programadores la unin
entre rendimiento y flexibilidad.
PHP compila una serie de instrucciones (llamadas opcodes) para tu cdigo siempre que estas son
accedidas.
SIMULA
Es un lenguaje de programacin orientada a objetos (OOP). Fue el
primero de los lenguajes orientado a objetos. Varios aos despus de su
desarrollo, casi todos los lenguajes modernos comenzaron a utilizar
sus principios de orientacin a objetos. As fue como se popularizaron
trminos como clases, objetos, instancias, herencia, polimorfismo, etc.
Simula fue desarrollado por los noruegos Ole Johan Dahl y Kristen Nygaard en mayo de 1967, buscaban
un lenguaje adecuado para la simulacin de eventos discretos (su nombre es una contraccin
de Simularan Languaje).
LOGO
Logo es un lenguaje derivado de Lisp. Su caracterstica ms conocida es el uso
de los llamados grficos de tortuga, un sistema muy intuitivo de realizar
grficos.
El Logo es uno de los pocos lenguajes de programacin que utiliza el cdigo
en espaol. Es un lenguaje de alto nivel, funcional y estructurado, muy fcil de
aprender, por ello se utiliza mucho en el aprendizaje de nios y jvenes.
MODULA
Es un descendente del lenguaje de programacin pascal.
Se desarroll en suiza a finales de 1970 por Niklauswirth, la misma persona que
diseo pascal. La principal innovacin de modula ms de pascal es un sistema de
mdulos, que se utiliza para agrupar conjuntos de las declaraciones respectivas en
las unidades de programa, de ah el nombre de modula.
TURBO PASCAL
Es un sistema de desarrollo de software que incluye un compilador y un entorno de desarrollo integrado
(IDE) para el lenguaje de programacin Pascal, desarrollado por Borland y liderado por Philippe Kahn.
Fue lanzado en 1983 para MS-DOS, CP/M, CP/M-86 y, posteriormente, para Microsoft Windows, fue
durante mucho tiempo la versin ms extendida del lenguaje Pascal. Tambin hubo una versin de corta
vida para Apple Macintosh.
5
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin
BASIC
Es un lenguaje de programacin que se cre con fines pedaggicos, era el lenguaje que utilizan las
microcomputadoras de los aos 80. Actualmente sigue siendo muy conocido y tienen muchsimos dialectos
muy diferentes al original.
El BASIC es un lenguaje de programacin muy amplio, con una sintaxis fcil, estructura sencilla y un buen
conjunto de operadores. No es un lenguaje especfico, es polivalente, potente, se aprende rpidamente, en
poco tiempo cualquier usuario es capaz de utilizar casi la totalidad de su cdigo.
LISP
En informtica, acrnimo de List Processing. Un lenguaje de programacin para ordenadores o
computadora orientada a la generacin de listas. El LISP es un lenguaje interpretado, en el que cada
expresin es una lista de llamadas a funciones. Este lenguaje se sigue utilizando con frecuencia en
investigacin y en crculos acadmicos, y fue considerado durante mucho tiempo el lenguaje modelo para la
investigacin de la inteligencia artificial (IA), aunque el Prolog ha ganado terreno durante los ltimos aos.
ALGOL
(ALGOritmic Language) Fue el primer lenguaje de programacin de proceso estructurado de alto nivel. Fue
orientado al uso de quienes participan en proyectos cientficos y matemticos.
Fue presentado en 1958. Un grupo internacional de matemticos europeos y americanos, pretendan crear
un lenguaje comn normalizado que les permitiera el intercambio de algoritmos, aunque est en desuso,
fue el primero que incorporo conceptos claves para la programacin actual.
CPL
Combined Programming Language(CPL) fue un lenguaje de programacin desarrollado conjuntamente
entre el Laboratorio de Matemtica en la Universidad de Cambridge y la Unidad Computacin de la
Universidad de Londres durante la dcada de 1960. El esfuerzo colaborativo fue el responsable por el
"combinado" en el nombre del lenguaje (anteriormente el nombre era Cambridge Programming Languaje).
En 1963 estaba siendo implementado en la computadora Titan, en Cambridge, y en la computadora Atlas,
en Londres.
AWK
Es un lenguaje de programacin diseado para el anlisis y procesamiento ya sean ficheros o flujo de datos.
AWK es ejemplo de un lenguaje de programacin que usa ampliamente el tipo de datos de listas
asociativas (es decir, listas indexadas por cadenas clave), y expresiones regulares.
VISUAL BASIC
Es uno de los lenguajes de programacin que utiliza una interfaz visual es decir que nos permite programar
en un entorno grfico, nos permite realizar un gran nmero de tareas sin escribir cdigo, simplemente
realizando operaciones con el ratn sobre la pantalla de la computadora.
Este lenguaje de programacin es uno de los que ms inters despiertan entre los programadores. Porque
este lenguaje de programacin, el Visual Basic, le facilita la realizacin de tareas complejas en poco tiempo
y a los que estn comenzado a programar con Visual Basic ven como son capaces de realizar pequeos
programas al poco tiempo de haber comenzado a estudiar este lenguaje de programacin.
PYTHON
Es un lenguaje de programacin moderno, est orientado a objetos, es muy sencillo de usar a la vez potente
y de cdigo abierto.
El Python nos permite separar el programa en mdulos, este lenguaje tiene una gran variedad de mdulos
estndar que se pueden utilizar para programar, o incluso como una base para aprender a programar en
Python.
DELPHI
Es un lenguaje de programacin que se cre con el propsito de agilizar la creacin de software basndolo
en una programacin visual. En el Delphi se utiliza una versin ms actual del Pascal conocida como Object
Pascal como lenguaje de programacin.
6
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin
JAVA SCRIPT
Es un lenguaje de programacin interpretado, lo que significa que no necesita ser compilado. Proviene del
Java y se utiliza principalmente para la creacin de pginas web. El JavaScript es una mezcla entre el Java
y el HTML.
Historia:
Su creador fue Brendan Eich. Al principio se le llamo Mocha, ms tarde LiveScript, hasta que en el ao
1995 se le llamo JavaScript.
C#
Tambin llamado C Sharp es un lenguaje que se caracteriza por su gran sencillez a la vez que eficacia,
creado a partir de C y C++, fue diseado para crear programas para la plataforma .NET.
Historia:
VENTAJAS
DESVENTAJAS
7
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin
TRADUCTORES:
Un traductor es un metaprograma que toma como entrada un programa (o parte de un
programa) escrito en lenguaje simblico, alejado de la mquina, denominado programa
fuente y proporciona como salida otro programa, semnticamente equivalente, escrito
en un lenguaje comprensible por el hardware del ordenador, denominado programa
objeto. Veremos dos tipos de traductores, los compiladores e intrpretes, que
representan dos aproximaciones muy distintas a la tarea de permitir el funcionamiento
de los programas escritos en un determinado lenguaje de programacin de alto nivel.
COMPILADORES:
Un compilador traduce completamente un programa fuente, escrito en un lenguaje de
alto nivel, a un programa objeto, escrito en lenguaje ensamblador o mquina. El
programa fuente suele estar contenido en un archivo, y el programa objeto puede
almacenarse como archivo en memoria masiva para ser procesado posteriormente, sin
necesidad de volver a realizar la traduccin. Una vez traducido el programa, su
ejecucin es independiente del compilador, as, por ejemplo, cualquier interaccin con
el usuario slo estar controlada por el sistema operativo. Como parte importante de
este proceso de traduccin, el compilador informa al usuario de la presencia de errores
en el programa fuente, pasndose a crear el programa objeto slo en el caso de que no
hayan sido detectados errores (por lo general, suele cancelarse la compilacin al
detectar un error).
INTERPRETES:
Un intrprete permite que un programa fuente escrito en un determinado lenguaje vaya
traducindose y ejecutndose directamente, sentencia a sentencia, por el ordenador. El
intrprete capta una sentencia fuente, la analiza e interpreta, dando lugar a su ejecucin
inmediata, no crendose, por tanto, un archivo o programa objeto almacenaje en
memoria masiva para posteriores ejecuciones. La ejecucin del programa estar
supervisada por el intrprete.
8
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin
Proceso de compilacin:
1. Cuando un cdigo es ledo por un compilador este entra al anlisis lxico donde se
verifica dnde empieza y termina cada instruccin, esto se hace tomando como
referencia los espacios en blanco.
2. Una vez hecho esto el analizador sintctico llama de manera repetida al analizador
lxico para que este le envi cada lnea de cdigo para ser verificada si est bien
escrita en el lenguaje. Para realizar esta verificacin se realiza por medio de un
estructura llamada rbol gramatical. Ejemplo:
ETAPAS DE COMPILACIN