Sie sind auf Seite 1von 12

INDICE

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:

Es mucho ms fcil de comprender que un lenguaje mquina

Permite mayor portabilidad, es decir que puede adaptarse fcilmente para


ejecutarse en diferentes tipos de equipos

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

QU TIPOS DE LENGUAJE DE PROGRAMACIN HAY Y PARA QUE SIRVEN?


En la actualidad hay ms de 100 lenguajes de programacin diferentes. No vamos a
definir todos los lenguajes de programacin que existen porque son muchos pero s
hablaremos de los ms importantes y para qu se utilizan.
Se clasifican en dos tipos:

Los Lenguajes de Programacin de Bajo Nivel: Que son aquellos utilizados


fundamentalmente para controlar el hardware del ordenador y dependen
totalmente de la mquina y no se pueden utilizar en otras mquinas. Estn
orientados exclusivamente para la mquina Estos lenguajes son los que ordenan a
la mquina operaciones fundamentales para que pueda funcionar. Utiliza
bsicamente ceros, unos y abreviaturas de letras. Estos lenguajes tambin se
llaman de cdigo mquina. Son los ms complicados, pero solo los usan
prcticamente los creadores de las mquinas. Con este tipo de lenguajes
programan la asignacin y liberacin de memoria, el uso de punteros, el poder
usar paso por valor y por referencia, la creacin de tipos de datos, etc.

Los Lenguajes de Programacin de Alto Nivel: Estos lenguajes son ms


parecidos al lenguaje natural humano y no dependen de la mquina y sirven
fundamentalmente para crear programas informticos que solucionan diferentes
problemas. Son los ms usados por los programadores y por todo del mundo que
realiza programas informticos.

La diferencia fundamental se puede explicar con el siguiente ejemplo:


En un lenguaje de alto nivel slo tengo que poner sqt(x), que sera una funcin
predeterminada, calcular el cuadrado de x.
Si fuera de bajo nivel, yo mismo tendra que crear la funcin sabiendo cmo funciona el
cuadrado de un nmero:
Cuadrado(x) = x * x
Como vemos para aprender a programar con un lenguaje de alto nivel debemos conocer
el propio lenguaje que utiliza y todos sus comandos, en el ejemplo saber que sqt realiza
el cuadrado de un nmero.

LENGUAJES DE PROGRAMACIN IMPERATIVOS Y FUNCIONALES


Un lenguaje imperativo programa mediante una serie de comandos, agrupados en
bloques y compuestos de rdenes condicionales que permiten al programa retornar a un
bloque de comandos si se cumple la condicin. Estos fueron los primeros lenguajes de
programacin en uso y an hoy muchos lenguajes modernos usan este principio.

No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la


secuencialidad de las instrucciones
Un lenguaje de programacin funcional(a menudo llamado lenguaje procedimental) es un
lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado
y recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s
misma, hablamos de recursividad.
INTERPRETACIN Y COMPILACIN
Los lenguajes de programacin pueden, en lneas generales, dividirse en dos categoras:

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

As podramos seguir definiendo mltiples y variados lenguajes de programacin. Como


vers son verdaderamente tiles y necesarios y sirven prcticamente para cualquier cosa.
Casi todos los lenguajes de programacin tienen unos fundamentos o bases comunes,
esto hace que sea relativamente fcil aprender un lenguaje nuevo si ya conocemos otro.
En el siguiente enlace puedes aprender estos fundamentos bsicos: Fundamentos de
Programacin (SANTOS, 2013)
.
ALGUNOS EJEMPLOS DE LENGUAJES AMPLIAMENTE USADOS
A continuacin, encontrar una breve lista de los lenguajes de programacin actuales:
LENGUAJE

PRINCIPAL REA DE APLICACIN COMPILADO/INTERPRETADO

ADA

Tiempo real

Lenguaje compilado

BASIC

Programacin para fines


educativos

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

Programacin orientada a Internet

Lenguaje intermediario

MATLAB

Clculos matemticos

Lenguaje interpretado

Clculos
matemticos

Clculos matemticos

Lenguaje interpretado

LISP

Inteligencia artificial

Lenguaje intermediario

Pascal

Educacin

Lenguaje compilado

PHP

Desarrollo de sitios web

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.

Correccin. Un programa es correcto si hace lo que debe hacer tal y como se


estableci en las fases previas a su desarrollo. Para determinar si un programa
hace lo que debe, es muy importante especificar claramente qu debe hacer el
programa antes de desarrollarlo y, una vez acabado, compararlo con lo que
realmente hace.

Claridad. Es muy importante que el programa sea lo ms claro y legible posible,


para facilitar as su desarrollo y posterior mantenimiento. Al elaborar un programa
se debe intentar que su estructura sea sencilla y coherente, as como cuidar el
estilo en la edicin; de esta forma se ve facilitado el trabajo del programador, tanto
en la fase de creacin como en las fases posteriores de correccin de errores,
ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso por
otro programador, con lo cual la claridad es an ms necesaria para que otros
programadores puedan continuar el trabajo fcilmente. Algunos programadores
llegan incluso a utilizar Arte ASCII para delimitar secciones de cdigo. Otros, por
diversin o para impedir un anlisis cmodo a otros programadores, recurren al
uso de cdigo ofuscado.

Eficiencia. Normalmente, al hablar de eficiencia de un programa, se suele hacer


referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la
cantidad de memoria que necesita, pero hay otros recursos que tambin pueden
ser de consideracin al obtener la eficiencia de un programa, dependiendo de su
naturaleza (espacio en disco que utiliza, trfico de red que genera, etc.).

Portabilidad. Un programa es portable cuando tiene la capacidad de poder


ejecutarse en una plataforma, ya sea hardware o software, diferente a aqulla en
la que se elabor (JOYANES, 200).

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

El l lenguaje de programacin es usado para que la computadora entienda lo que


queremos realizar y as ejecute lo deseado, este lenguaje es un poco complicado
ya que nicamente se usan sistemas binarios.

Los lenguajes de alto nivel se desarrollaron con el objetivo de ser ms accesibles y


entendibles por la mayora de programadores, de manera que los programadores
pudieran concentrarse ms en resolver la tarea o los problemas y no en el
lenguaje que la maquina tena que entender.

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

Das könnte Ihnen auch gefallen