Vous êtes sur la page 1sur 9

Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin

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

La evolucin de los lenguajes de programacin:


Primera generacin: lenguaje maquina.
Segunda generacin: se crearon los primeros lenguajes ensambladores.
Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol
Cuarta generacin. Son los lenguajes capaces de generar cdigo por si solos, son los
llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser
un experto en el lenguaje. Aqu tambin se encuentran los lenguajes
orientados a objetos, haciendo posible la reutilizacin d partes del
cdigo para otros programas. Ej. Visual, Natural Adabes
Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial.
Estos lenguajes todava estn poco desarrollados. Ej. LISP.

1
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin

TIPOS DE LENGUAJE DE PROGRAMACIN

LENGUAJE DE PROGRAMACIN DE BAJO NIVEL


Este tipo de lenguaje de programacin es utilizado para controlar directamente
el hardware del dispositivo y dependen nicamente de la mquina, es decir, no
pueden ser usados en aparatos diferentes de los que fueron creados
originalmente. Tambin conocido como cdigo mquina, solo pueden ordenar
las operaciones primarias para el funcionamiento del dispositivo, tienden a ser
complejos por lo que lo suelen utilizar los fabricantes de hardwares. Con este
lenguaje de programacin de bajo nivel se puede reproducir audios y videos,
mostrar imgenes, realizar operaciones matemticas, seguir el movimiento del
puntero, etc.

Dentro de los lenguajes de bajo nivel estn:

El lenguaje mquina:

Es el que da rdenes a la mquina, que son las operaciones fundamentales para su


funcionamiento. El ordenador slo entiende un lenguaje conocido como cdigo binario
o cdigo mquina, consistente en ceros y unos, que son las ordenes, y que sean
fciles de entender por el hardware de la mquina.
Este lenguaje es mucho ms rpido que los lenguajes de alto nivel.

Operaciones:
Cargar
Almacenar
Sumar
Restar

El lenguaje ensamblador:

Es un derivado del lenguaje mquina y est formado por abreviaturas de letras y


nmeros.
Con la aparicin de este lenguaje se crearon los programas traductores para poder
pasar los programas escritos en lenguaje ensamblador a lenguaje mquina.
Como ventaja, es que los cdigos fuentes eran ms cortos y los programas creados
ocupaban menos memoria.
Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del
lenguaje ensamblador, aadiendo la dificultad de tener que aprender un nuevo
lenguaje difcil de probar y mantener.

2
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin

EJEMPLO:
PLC (Control Lgico Programable)

Un autmata programable industrial (API) o Programable logic controller (PLC),


es un equipo electrnico, programable en lenguaje no informtico, diseado
para controlar en tiempo real y en ambiente de tipo industrial, procesos
secuenciales. Un PLC trabaja en base a la informacin recibida por los
captadores y el programa lgico interno, actuando sobre los accionadores
de la instalacin.

Un PLC es un ejemplo de un sistema de tiempo real duro, donde los


resultados de salida deben ser producidos en respuesta a las condiciones de
entrada dentro de un tiempo limitado, de lo contrario no producir el resultado
deseado.

PC->Lenguaje maquina -> Lenguaje Ensamblador ->Lenguaje de Alto nivel->Usuario

3
Ingeniera Mecnica de Fluidos UNMSM Lenguaje de Programacin

LENGUAJES DE PROGRAMACIN DE ALTO NIVEL


Este tipo de lenguaje de programacin es ms parecido al humano, no
dependen del dispositivo y sirven para crear programas informticos que
solucionan distintos tipos de requerimientos y necesidades.

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.

VISUAL BASIC SCRIPT


Es un lenguaje interpretado por el Windows Scripting Host de Microsoft. Su sintaxis refleja su origen como
variacin del lenguaje de programacin Visual Basic. Ha logrado un apoyo significativo por parte de los
administradores de Windows como herramienta de automatizacin, ya que, conjunta y paralelamente a las
mejoras introducidas en los sistemas operativos Windows donde opera fundamentalmente, permite ms
margen de actuacin y flexibilidad que el lenguaje batch (o de proceso por lotes)

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

Alto Nivel Bajo Nivel


Cdigos ms sencillos y Mejor en su velocidad
comprensibles. de clculo.
Portabilidad de
plataformas en los S.O.
Utiliza un lenguaje
humano, real , write, etc

DESVENTAJAS

Alto Nivel Bajo Nivel


Demora en los procesos Dependencia total de la
Requieren de una maquina lo que impide
determinada plataforma la transportabilidad de
No se utiliza todos los los programas.
recursos internos de la La formacin de los
maquina (compiladores). programadores es mas
complejo

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).

La traduccin por un compilador (la compilacin) consta de dos etapas fundamentales,


que a veces no estn claramente diferenciadas a lo largo del proceso: la etapa de
anlisis del programa fuente y la etapa de sntesis del programa objeto. Cada una de
estas etapas conlleva la realizacin de varias fases. El anlisis del texto fuente implica
la realizacin de un anlisis del lxico, de la sintaxis y de la semntica. La sntesis del
programa objeto conduce a la generacin de cdigo y su optimizacin.

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:

1. Despus entra en la etapa del analizador semntico, esta se encarga de la


construccin de las instrucciones del lenguaje, revisando que sean iguales a las
definidas.
2. Luego entramos al proceso de sntesis, donde se generas el cdigo intermedio, este
para ser utilizado en la memoria de forma temporal.
3. Ahora este cdigo generado pasa por el optimizador para ser ejecutado de forma
ms rpida.
4. En esta ltima etapa se genera un cdigo que sea entendible por la mquina para
ser ejecutado por la computadora.

ETAPAS DE COMPILACIN

Vous aimerez peut-être aussi