Tipos de lenguajes de programación

Embed Size (px)

Citation preview

1. Tipos de lenguajes de programacinUn lenguaje de programacin es un idioma artificial diseado para expresar procesosque pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarsepara crear programas que controlen el comportamiento fsico y lgico de una mquina,para expresar algoritmos con precisin, o como modo de comunicacin humana..Los lenguajes de programacin, forman parte del grupo de lenguajes informticos.Ampliamente, puede decirse que un lenguaje informtico es un idioma artificial,utilizado por ordenadores, cuyo fin es transmitir informacin de algo a alguien. Loslenguajes informticos, pueden clasificarse en: lenguajes de programacin (Python, PHP Perl, C, etc.); , lenguajes de especificacin (UML); lenguajes de consulta (SQL); lenguajes de marcas (HTML, XML); lenguajes de transformacin (XSLT); protocolos de comunicaciones (HTTP FTP); entre otros. ,Los lenguajes de programacin generalmente se dividen en dos grupos principales enbase al procesamiento de sus comandos: lenguajes imperativos; lenguajes funcionales.Lenguaje de programacin imperativoUn lenguaje imperativo programa mediante una serie de comandos, agrupados enbloques y compuestos de rdenes condicionales que permiten al programa retornar aun bloque de comandos si se cumple la condicin. Estos fueron los primeros lenguajesde programacin en uso y an hoy muchos lenguajes modernos usan este principio.No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a lasecuencialidad de las instrucciones.Lenguaje de programacin funcionalUn lenguaje de programacin funcional(a menudo llamado lenguaje procedimental) esun lenguaje que crea programas mediante funciones, devuelve un nuevo estado deresultado y recibe como entrada el resultado de otras funciones. Cuando una funcin seinvoca a s misma, hablamos de recursividad.Los lenguajes de programacin pueden, en lneas generales, dividirse en dos categoras: 2. lenguajes interpretados lenguajes compiladosLenguaje interpretadoUn lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lotanto, debe traducirse para que el procesador pueda comprenderlo. Un programaescrito en un lenguaje interpretado requiere de un programa auxiliar (el intrprete), quetraduce los comandos de los programas segn sea necesario.Lenguaje compiladoUn programa escrito en un lenguaje "compilado" se traduce a travs de un programaanexo llamado compilador que, a su vez, crea un nuevo archivo independiente que nonecesita ningn otro programa para ejecutarse a s mismo. Este archivo se llamaejecutable.Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar unprograma anexo para ser ejecutado una vez que ha sido compilado. Adems, como sloes necesaria una traduccin, la ejecucin se vuelve ms rpida.Lenguajes intermediariosAlgunos lenguajes pertenecen a ambas categoras (LISP Java, Python...) dado que el,programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase decompilacin intermediaria, en un archivo escrito en un lenguaje ininteligible (por lotanto diferente al archivo fuente ) y no ejecutable (requerira un interprete). Los appletsJava, pequeos programas que a menudo se cargan en pginas web, son archivoscompilados que slo pueden ejecutarse dentro de un navegador web (son archivos conla extensin .class).Lenguajes de alto y bajo nivelLos lenguajes de programacin de bajo nivel son aquellos que se usan paracomunicarse directamente con la mquina y dependen totalmente de ella. Se trata delenguajes tediosos y con muy poca o ninguna posibilidad de migracin a otrasmquinas.Los lenguajes de alto nivel son aquellos ms cercanos al lenguaje natural (quenormalmente es el ingls) y que permiten desarrollar una aplicacin con independenciade la mquina concreta a la que despus vaya a parar. Son los ms sencillos deaprender a programar.