Beruflich Dokumente
Kultur Dokumente
Presentacin.3
Introduccin..4
Lenguaje de programacin5
Implementacin...5
Qu tipos de lenguaje de programacin hay y para que sirven?................6
Lenguajes de programacin imperativos y funcionales...6
Interpretacin y compilacin.7
Lenguajes de programacin ms usados..8
Tcnica...10
Paradigmas....10
Conclusin..11
Bibliografa..12
PRESENTACION
Este trabajo est realizado con el motivo de informarnos ms sobre el tema
LENGUAJE DE PROGRAMACION en el cual entenderemos que es un lenguaje
diseado para descubrir acciones consecutivas que una computadora debe
ejecutar.
Es muy fcil de entender, adems que puede adaptarse fcilmente para ejecutarse
en diferentes tipos de equipos.
El lenguaje de programacin se clasifican de diversas maneras como las
mostraremos posteriormente.
INTRODUCCION
Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje
especfico conocido como cdigo mquina, el cual la mquina comprende fcilmente, pero
que lo hace excesivamente complicado para las personas. De hecho slo consiste en
cadenas interminables de nmeros 1 y 0. (Binario).
Para facilitar el trabajo, los primeros operadores de computadoras decidieron reemplazar
los 1 y 0 por palabras o letras provenientes del ingls; ste se conoce como lenguaje
ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar).
En realidad escribir en lenguaje ensamblador es bsicamente igual que hacerlo en
lenguaje mquina, pero las letras y palabras son ms fciles de recordar y entender que
los nmeros.
La necesidad de recordar secuencias de programacin para las acciones usuales llev a
denominarlas con nombres fciles de memorizar y asociar: ADD (sumar), SUB (restar),
MUL (multiplicar), CALL (ejecutar subrutina), etc. A esta secuencia de posiciones se le
denomin "instrucciones", y a este conjunto de instrucciones se le llam lenguaje
ensamblador. Posteriormente aparecieron diferentes lenguajes de programacin, los
cuales reciben su denominacin porque tienen una estructura sintctica similar a los
lenguajes escritos por los humanos, denominados tambin lenguajes de alto nivel.
A medida que la complejidad de las tareas que realizaban las computadoras aumentaba,
se hizo necesario disponer de un mtodo ms eficiente para programarlas. Entonces, se
crearon los lenguajes de alto nivel, como lo fue el BASIC en las versiones introducidas en
los microordenadores de la dcada de 1980. Mientras que una tarea tan sencilla como
sumar dos nmeros puede necesitar varias instrucciones en lenguaje ensamblador, en un
lenguaje de alto nivel bastar con solo una.
LENGUAJE DE PROGRAMACIN
Un lenguaje de programacin es un lenguaje diseado para describir el conjunto de
acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de
programacin es un modo prctico para que los seres humanos puedan dar instrucciones
a un equipo.
Por otro lado, el trmino "lenguaje natural" define un medio de comunicacin compartido
por un grupo de personas (por ejemplo: ingls o francs).
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver
con los lenguajes de programacin; se los conoce como protocolos de comunicacin.
Se trata de dos conceptos totalmente diferentes. Un lenguaje de programacin es muy
estricto:
A cada instruccin le corresponde una accin de procesador.
El lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de datos
tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn por
la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El
cdigo escrito en este tipo de lenguaje se transforma en cdigo mquina para que el
procesador pueda procesarlo.
El ensamblador fue el primer lenguaje de programacin utilizado. Es muy similar al
lenguaje mquina, pero los desarrolladores pueden comprenderlo. No obstante, este
lenguaje se parece tanto al lenguaje mquina que depende estrictamente del tipo de
procesador utilizado (cada tipo de procesador puede tener su propio lenguaje mquina).
As, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo.
El trmino "portabilidad" describe la capacidad de usar un programa de software en
diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un
cdigo ensamblador en otro tipo de equipo, a veces ser necesario volver a escribir todo
el programa!
Por lo tanto, un lenguaje de programacin tiene varias ventajas:
IMPLEMENTACIN
La implementacin de un lenguaje es la que provee una manera de que se ejecute un
programa para una determinada combinacin de software y hardware. Existen
bsicamente dos maneras de implementar un lenguaje: Compilacin e interpretacin.
Compilacin es la traduccin a un cdigo que pueda utilizar la mquina. Los programas
traductores que pueden realizar esta operacin se llaman compiladores. stos, como los
programas ensambladores avanzados, pueden generar muchas lneas de cdigo de
mquina por cada proposicin del programa fuente.
4
lenguajes interpretados
lenguajes compilados
LENGUAJE INTERPRETADO
Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo
tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito
en un lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce
los comandos de los programas segn sea necesario.
LENGUAJE COMPILADO
Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa
anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no
necesita ningn otro programa para ejecutarse a s mismo. Este archivo se
llama ejecutable. Un programa escrito en un lenguaje compilado posee la ventaja de no
necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Adems,
como slo es necesaria una traduccin, la ejecucin se vuelve ms rpida. Sin embargo,
no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada
modificacin del archivo fuente (el archivo comprensible para los seres humanos: el
archivo a compilar) requiere de la compilacin del programa para aplicar los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del
cdigo fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible,
hace que cualquier persona pueda conocer los secretos de fabricacin de un programa de
ese modo, copiar su cdigo o incluso modificarlo. Por lo tanto, existe el riesgo de que los
derechos de autor no sean respetados.
LENGUAJES INTERMEDIARIOS
Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el
programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de
compilacin intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto
diferente al archivo fuente) y no ejecutable (requerira un intrprete).
LENGUAJES DE PROGRAMACIN MS USADOS
LENGUAJE DE PROGRAMACIN HTML:
Este lenguaje es con el que se crean las pginas web, por ejemplo, que bsicamente es
un conjunto de etiquetas que sirven para definir el texto y otros elementos que puedes ver
6
en las pginas web. HTML significa HyperText Markup Lenguaje (lenguaje de marcas de
hipertexto) y es muy fcil de aprender. Luego ya depende de si queremos una web ms
o menos elaborada podremos profundizar en este lenguaje. Por ejemplo, el lenguaje de
programacin CSS (Cascading Style Sheets) son hojas que sirven para dar estilo a las
pginas web como su color, definir su fondo, tipos de letraetc
LENGUAJE DE PROGRAMACIN SQL
Este lenguaje est creado para realizar consultas a bases de datos principalmente. SQL
son las siglas de Structured Query Lenguaje (Lenguaje estructurado de consultas) y se
utiliza para pginas web y tambin para aplicaciones de ordenadores, para manejar datos
sobre todo. (Introducir datos, actualizar datos, eliminar o seleccionar datos).
LENGUAJE DE PROGRAMACIN JAVA
Probablemente ste podra ser el favorito de ms de uno ya que es el lenguaje utilizado
para programas punteros como herramientas, juegos y aplicaciones. Este lenguaje de
programacin se utiliza en miles de millones de dispositivos mviles y aparatos de
televisin y en ms de 850 millones de ordenadores personales de todo el mundo. Java
est instalado en inmensidad de aplicaciones y sitios web.
JAVASCRIPT
Seguramente tambin te suene JavaScript, que es otro lenguaje utilizado para crear
pequeos programas encargados de realizar acciones y dar interactividad dentro de una
web como por ejemplo para crear efectos especiales, para definir interactividades con los
usuarios, efectos de textos. Hoy en da es casi el nico lenguaje usado en todas las
pginas web por la compatibilidad con HTML5. Si quieres aprender a programar en
Javascript te recomendamos este enlace: JavaScript Curso Bsica.
LENGUAJE DE PROGRAMACIN C
Este lenguaje de programacin est orientado a los Sistemas Operativos y es muy eficaz
y con l podemos crear Softwares de sistemas operativos como Windows o Linux y
tambin para aplicaciones. Tambin sirve para experimentos informticos, fsicos,
matemticosetc. Es tambin muy utilizado en robtica con el que se programan
simuladores, etc.
LENGUAJE DE PROGRAMACIN XML
Este lenguaje es tambin un lenguaje de etiquetas como el HTML, pero a diferencia de
ste, el lenguaje XML separa el contenido de la presentacin, es decir, XML se preocupa
del significado del texto que define el HTML. Te da el dato + el significado de ese dato,
mientras que el HTML te da el dato nada ms. El XML es un complemento fundamental al
HTML.
LENGUAJE DE PROGRAMACIN PHP
El PHP es un lenguaje de programacin similar al HTML que nos sirve fundamentalmente
para pginas web y se puede combinar con el lenguaje HTML. El lenguaje PHP se basa
en los scripts que es un guin de rdenes o instrucciones que recibe un servidor de una
pgina web para leer su cdigo fuente.
7
ADA
Tiempo real
Lenguaje compilado
BASIC
Lenguaje interpretado
Programacin de sistema
Lenguaje compilado
C++
Programacin de sistema
Lenguaje compilado
orientado a objeto
Cobol
Administracin
Lenguaje compilado
Fortran
Clculo
Lenguaje compilado
Java
Lenguaje intermediario
MATLAB
Clculos matemticos
Lenguaje interpretado
Clculos
matemticos
Clculos matemticos
Lenguaje interpretado
LISP
Inteligencia artificial
Lenguaje intermediario
Pascal
Educacin
Lenguaje compilado
PHP
Lenguaje interpretado
dinmicos
Inteligencia
artificial
Inteligencia artificial
Lenguaje interpretado
Perl
Procesamiento de cadenas de
Lenguaje interpretado
caracteres
TCNICA
8
Para escribir programas que proporcionen los mejores resultados, cabe tener en cuenta
una serie de detalles.
PARADIGMAS
Los programas se pueden clasificar por el paradigma del lenguaje que se use para
producirlos. Los principales paradigmas son imperativos y declarativos.
Los programas que usan un lenguaje imperativo especifican un algoritmo, usan
declaraciones, expresiones y sentencias.[3] Una declaracin asocia un nombre de
variable con un tipo de dato, por ejemplo: var x: integer; . Una expresin contiene un valor,
por ejemplo: 2 + 2 contiene el valor 4. Finalmente, una sentencia debe asignar una
expresin a una variable o usar el valor de una variable para alterar el flujo de un
programa. Por ejemplo: x := 2 + 2; if x == 4 then haz_algo();. Una crtica comn en los
lenguajes imperativos es el efecto de las sentencias de asignacin sobre una clase de
variables llamadas "no locales".
Los programas que usan un lenguaje declarativo especifican las propiedades que la salida
debe conocer y no especifica cualquier detalle de implementacin. Dos amplias
categoras de lenguajes declarativos son los lenguajes funcionales y los lenguajes lgicos.
Los lenguajes funcionales (como Haskell) no permiten asignaciones de variables no
locales, as, se hacen ms fcil, por ejemplo, programas como funciones matemticas.[4]
9
El principio detrs de los lenguajes lgicos (como Prolog) es definir el problema que se
quiere resolver (el objetivo) y dejar los detalles de la solucin a el sistema de Prolog.[5] El
objetivo es definido dando una lista de sub-objetivos. Cada sub-objetivo tambin se define
dando una lista de sus sub-objetivos, etctera. Si al tratar de buscar una solucin, una
ruta de sub-objetivos falla, entonces tal sub-objetivo se descarta y sistemticamente se
prueba otra ruta.
La forma en la cual es programa se crea puede ser por medio de texto o de forma visual.
En un lenguaje de programacin visual, los elementos son manipulados grficamente en
vez de especificarse por medio de texto (FERNANDEZ, 2011)
.
10
CONCLUSION
11
Bibliografa
FERNANDEZ, L. (19 de Abril de 2011). GALEON.COM. Obtenido de
http://lenguajesprogram.galeon.com/paradigmas.html
JOYANES, L. (200). TURBO PASCAL. Recuperado el 02 de Diciembre de 2015
SANTOS, J. (Diciembre de 2013). CCM. Obtenido de
http://es.ccm.net/contents/304-lenguajes-de-programacion
12