Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplos: C, Basic.
Los lenguajes de propsito general, son lenguajes que pueden ser usados para
varios propsitos, acceso a bases de datos, comunicacin entre computadoras,
comunicacin entre dispositivos, captura de datos, clculos matemticos, diseo
de imgenes o pginas, crear sistemas operativos, manejadores de bases de
datos, compiladores, entre muchas otras cosas.
En general, puede ser usado para cualquier desarrollo. Para ciertas tareas ms
comunes, existen libreras para facilitar la programacin que permiten la
reutilizacin de cdigo.
Esta clase de lenguajes [SM,2005] son diseados para trabajar sobre determinado
tipo de aspectos pero no pueden tratar con aquellos aspectos para los que no
fueron diseados. Normalmente tienen un nivel de abstraccin mayor que el del
lenguaje base e imponen restricciones en la utilizacin del lenguaje base para
evitar que los aspectos se programen en ambos lenguajes, lo que podra dar
lugar a conflictos. Estos lenguajes normalmente imponen restricciones en la
utilizacin del lenguaje base. Esto se hace para garantizar que los conceptos del
dominio del aspecto se programen utilizando el lenguaje diseado para este fin y
evitar as interferencias entre ambos. Se quiere evitar que los aspectos se
programen en ambos lenguajes lo cual podra conducir a un conflicto.
Los lenguajes compilados son lenguajes de alto nivel en los que las instrucciones
se traducen del lenguaje utilizado a cdigo mquina para una ejecucin rpida.
Por el contrario un lenguaje interpretado es aquel en el que las instrucciones se
traducen o interpretan una a una siendo tpicamente unas 10 veces ms lentos
que los programas compilados.
Es tericamente posible escribir un compilador o un intrprete para cualquier
lenguaje, sin embargo en algunos lenguajes una u otra implementacin es ms
sencilla porque se disearon con una implementacin en particular en mente.
Fortran
Algol
Los lenguajes interpretados dan a los programas cierta flexibilidad adicional sobre
los lenguajes compilados. Algunas caractersticas que son ms fciles de
implementar en intrpretes que en compiladores incluyen, pero no se limitan, a:
reflexin y uso reflexivo del evaluador (ej. una funcin eval de primer orden)
tipos Dinmicos
mbito dinmico
Los lenguajes que suelen ser interpretados ms famosos en la actualidad son (en
orden alfabtico):
ActionScript
Bash
Inform
Lisp
Lua
PHP
Prolog
Ruby
Tcl
SQL
HTML
PROGRAMACIN LGICA
La idea fundamental de la programacin lgica consiste en emplear la lgica como
lenguaje de programacin.
La lgica no es imperativa porque no sirve para indicar cmo resolver un problema
(rdenes). La lgica es declarativa porque sirve para especificar qu problema
resolver (condiciones).
En la programacin lgica, se especifican las condiciones que satisfacen las
soluciones, se deducen las soluciones a partir de las condiciones y el nfasis de
todo est en qu problema resolver. El problema se describe especificando qu
caracteriza a sus posibles soluciones.
PROGRAMACIN FUNCIONAL
La programacin funcional es un paradigma de programacin declarativa basado
en la utilizacin de funciones matemticas. El objetivo de la programacin
funcional es conseguir lenguajes expresivos y matemticamente elegantes, en los
que no sea necesario bajar al nivel de la mquina para describir el proceso llevado
a cabo por el programa.
Los programas escritos en un lenguaje funcional estn constituidos nicamente
por definiciones de funciones, entendiendo stas no como subprogramas clsicos
de un lenguaje imperativo (pues la programacin funcional es declarativa), sino
como funciones puramente matemticas, en las que se verifican ciertas
propiedades como la transparencia referencial (el significado de una expresin
depende nicamente del significado de sus subexpresiones), y por tanto, la
carencia total de efectos laterales.
Otras caractersticas propias de estos lenguajes son la no existencia de
asignaciones de variables y la falta de construcciones estructuradas como la
secuencia o la iteracin (lo que obliga en la prctica a que todas las repeticiones
de instrucciones se lleven a cabo por medio de funciones recursivas).
Existen dos grandes categoras de lenguajes funcionales: los funcionales puros y
los hbridos. La diferencia entre ambos estriba en que los lenguajes funcionales
hbridos son menos dogmticos que los puros, al permitir conceptos tomados de
los lenguajes imperativos, como las secuencias de instrucciones o la asignacin
de variables. En contraste, los lenguajes funcionales puros tienen una
mayor potencia expresiva, conservando a la vez su transparencia referencial, algo
que no se cumple siempre con un lenguaje hbrido.
BASIC
C++
Java
C#
PHP
Perl
Con cdigo funcional, en contraste, el valor generado por una funcin depende
exclusivamente de los argumentos alimentados a la funcin. Al eliminar los efectos
secundarios se puede entender y predecir el comportamiento de un programa
mucho ms fcilmente, y esta es una de las principales motivaciones para utilizar
la programacin funcional.
Utilidad
Caractersticas
Programacin lgica
Motivacin
Campos de aplicacin
Etc.
La programacin lgica tambin se utiliza en aplicaciones ms "mundanas" pero
de manera muy limitada, ya que la programacin tradicional es ms adecuada a
tareas de propsito general.
Fundamentos
En qu consiste (ejemplo)
La programacin lgica permite formalizar hechos del mundo real, por ejemplo:
"pichurri" vuela ?
qu mascotas vuelan ?....
Lenguajes
Cada uno de estos tipos tiene por supuesto sus ventajas y sus
inconvenientes. As, por ejemplo, un lenguaje de lado cliente es totalmente
independiente del servidor, lo cual permite que la pgina pueda ser albergada
en cualquier sitio sin necesidad de pagar ms ya que, por regla general, los
servidores que aceptan pginas con scripts de lado servidor son en su
mayora de pago o sus prestaciones son muy limitadas. Inversamente, un
lenguaje de lado servidor es independiente del cliente por lo que es mucho
menos rgido respecto al cambio de un navegador a otro o respecto a las
versiones del mismo.
HTML
JAVASCRIPT
Javascript es un lenguaje de
programacin utilizado para crear
pequeos programitas encargados de
realizar acciones dentro del mbito de una
pgina web. Se trata de un lenguaje de
programacin del lado del cliente, porque
es el navegador el que soporta la carga de
procesamiento. Su uso se basa
fundamentalmente en la creacin de
efectos especiales en las pginas y la
definicin de interactividades con el
usuario.
<script>
window.alert("Bienvenido a mi sitio web.
Gracias...")
</script>
APPLETS DE JAVA
FLASH
CSS
CGI
PERL
ASP
JSP
DHTML
XML
Para poder logar este proceso es preciso que acten dos herramientas
conjuntamente. Una sera la herramienta que permite llevar a cabo el entorno
grafico en el que se desarrolla este proceso de programacin. Y la otra, un
lenguaje de programacin de alto nivel que nos ayuda a codificar todos estos
eventos. Con estas dos aplicaciones podemos desarrollar cualquier tipo de
aplicacin o programa que necesitemos.
Dentro de los lenguajes de programacin orientado a eventos tenemos que
mencionar al Visual Basic. Este lenguaje de programacin es uno de los que ms
adeptos tienen dentro de la programacin. Este lenguaje nos permite crear en muy
poco tiempo aplicaciones relativamente complejas. Es un lenguaje de cuarta
generacin, esto significa que una mayora de las tareas que realizamos con el se
consiguen sin escribircdigo. Lo logramos simplemente con operaciones grficas
que hacemos con el ratn sobre la pantalla de nuestra computadora.
En general estos lenguajes poseen una sintaxis muy bsica, con un alfabeto muy
restringido, lo que los hace especialmente peculiares en su implementacin. En su
creacin muchas veces ha primado la diversin por parte de los desarrolladores,
sobre la utilidad. Sin embargo, al mismo tiempo se trata de lenguajes que
funcionan como un desafo tanto para quienes los crean, como para aquellos que
intentan programar con ellos.
Ejemplos
Piet, cuyos programas son mapas de bits que se ven como arte abstracto.