Você está na página 1de 14

Un lenguaje de programacin es un lenguaje formal diseado para expresar procesos que

pueden ser llevados a cabo por mquinas como las computadoras.

Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una
mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana.1

Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos y expresiones. Al proceso por el cual se
escribe, se prueba, se depura, se compila(de ser necesario) y se mantiene el cdigo fuente de
un programa informtico se le llama programacin.

Tambin la palabra programacin se define como el proceso de creacin de


un programa de computadora, mediante la aplicacin de procedimientos lgicos, a travs de
los siguientes pasos:

El desarrollo lgico del programa para resolver un problema en particular.


Escritura de la lgica del programa empleando un lenguaje de programacin especfico
(codificacin del programa).
Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina.
Prueba y depuracin del programa.
Desarrollo de la documentacin.

Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y
'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de programacin y
a otros ms, como por ejemplo HTML(lenguaje para el marcado de pginas web que no es
propiamente un lenguaje de programacin, sino unconjunto de instrucciones que permiten
estructurar el contenido de los documentos).

Permite especificar de manera precisa sobre qu datos debe operar una computadora, cmo
deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada gama de
circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente prximo al
lenguaje humano o natural. Una caracterstica relevante de los lenguajes de programacin es
precisamente que ms de un programador pueda usar un conjunto comn de instrucciones
que sean comprendidas entre ellos para realizar la construccin de un programa de forma
colaborativa.

Un sistema operativo (SO o, frecuentemente, OS del ingls Operating System) es


un programa o conjunto de programas que en un sistema informtico gestiona los recursos
de hardware y provee servicios a los programas de aplicacin, ejecutndose en modo
privilegiado respecto de los restantes y anteriores prximos y viceversa (aunque puede que
parte del mismo se ejecute en espacio de usuario).2
Ntese que es un error comn muy extendido denominar al conjunto completo de
herramientas sistema operativo, es decir, la inclusin en el mismo trmino de programas como
el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la
interaccin con el sistema operativo, tambin llamado ncleo o kernel. Esta identidad
entre kernel y sistema operativo es solo cierta si el ncleo es monoltico. Otro ejemplo para
comprender esta diferencia se encuentra en la plataforma Amiga, donde el entorno grfico de
usuario se distribua por separado, de modo que, tambin poda reemplazarse por otro, como
era el caso de directory Opus o incluso manejarlo arrancando con una lnea de comandos y
elsistema grfico. De este modo, al arrancar un Amiga, comenzaba a funcionar con el propio
sistema operativo que llevaba incluido en una ROM, por lo que era cuestin del usuario decidir
si necesitaba un entorno grfico para manejar el sistema operativo o simplemente otra
aplicacin. Uno de los ms prominentes ejemplos de esta diferencia, es el ncleo Linux, usado
en las llamadas distribuciones Linux, ya que al estar tambin basadas en Unix, proporcionan
un sistema de funcionamiento similar. Este error de precisin, se debe a la modernizacin de
la informtica llevada a cabo a finales de los 80, cuando la filosofa de estructura bsica de
funcionamiento de los grandes computadores3 se redise a fin de llevarla a los hogares y
facilitar su uso, cambiando el concepto de computador multiusuario, (muchos usuarios al
mismo tiempo) por un sistema monousuario (nicamente un usuario al mismo tiempo) ms
sencillo de gestionar.4 (Vase AmigaOS, beOS o Mac OS como los pioneros5 de dicha
modernizacin, cuando los Amiga fueron bautizados con el sobrenombre de Video
Toasters6 por su capacidad para la Edicin de vdeo en entorno multitarea round robin,
con gestin de miles de colores e interfaces intuitivospara diseo en 3D.

Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario consiste en
gestionar los recursos de localizacin y proteccin de acceso del hardware, hecho que alivia a
los programadores de aplicaciones de tener que tratar con estos detalles. La mayora de
aparatos electrnicos que utilizan microprocesadores para funcionar, llevan incorporado un
sistema operativo (telfonos mviles, reproductores de DVD, computadoras,
radios, enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz grfica de
usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una
consola o control remoto si es un DVD y, mediante una lnea de comandos o navegador web
si es un enrutador.

C es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en los Laboratorios


Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL.

Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos,


concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje
de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para
crear aplicaciones.
Se trata de un lenguaje de tipos de datos estticos, dbilmente tipificado, de medio nivel pero
con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de los lenguajes
de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a
muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan
mezclar cdigo en ensamblador con cdigo C o acceder directamente amemoria o dispositivos
perifricos.

La primera estandarizacin del lenguaje C fue en ANSI, con el estndar X3.159-1989. El


lenguaje que define este estndar fue conocido vulgarmente como ANSI C. Posteriormente,
en 1990, fue ratificado como estndar ISO(ISO/IEC 9899:1990). La adopcin de este estndar
es muy amplia por lo que, si los programas creados lo siguen, el cdigo es porttil entre
plataformas y/o arquitecturas.

C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne
Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de
programacin C con mecanismos que permitan la manipulacin deobjetos. En ese sentido,
desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido.

Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros


dos paradigmas que ya estaban admitidos (programacin estructurada y la programacin
orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programacin
multiparadigma.

Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de
los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales
como ROOT.

Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear
nuevos tipos que se comporten como tipos fundamentales.

El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje fue
utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el nombre "C
con clases". En C++, la expresin "C++" significa "incremento de C" y se refiere a que C++ es
una extensin de C.

Java es un lenguaje de programacin de propsito general, concurrente, orientado a objetos y


basado en clasesque fue diseado especficamente para tener tan pocas dependencias de
implementacin como fuera posible. Su intencin es permitir que los desarrolladores de
aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en
ingls como WORA, o "write once, run anywhere"), lo que quiere decir que elcdigo que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir
de 2012, uno de los lenguajes de programacin ms populares en uso, particularmente para
aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.2 3
El lenguaje de programacin Java fue originalmente desarrollado por James Gosling de Sun
Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en 1995 como un
componente fundamental de la plataforma Javade Sun Microsystems. Su sintaxis deriva en
gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos.
Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede
ejecutarse en cualquier mquina virtual Java (JVM) sin importar la arquitectura de la
computadora subyacente.

La compaa Sun desarroll la implementacin de referencia original para los compiladores de


Java, mquinas virtuales, y libreras de clases en 1991 y las public por primera vez en 1995.
A partir de mayo de 2007, en cumplimiento con las especificaciones del Proceso de la
Comunidad Java, Sun volvi a licenciar la mayora de sus tecnologas de Java bajo la Licencia
Pblica General de GNU. Otros tambin han desarrollado implementaciones alternas a estas
tecnologas de Sun, tales como el Compilador de Java de GNU y el GNU Classpath.

JavaScript (abreviado comnmente "JS") es un lenguaje de programacin interpretado,


dialecto del estndarECMAScript. Se define como orientado a objetos,3 basado en
prototipos, imperativo, dbilmente tipado y dinmico.

Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como
parte de un navegador web permitiendo mejoras en la interfaz de usuario y pginas
web dinmicas4 aunque existe una forma de JavaScript del lado del servidor (Server-side
JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en
documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es tambin
significativo.

JavaScript se dise con una sintaxis similar al C, aunque adopta nombres y convenciones
del lenguaje de programacin Java. Sin embargo Java y JavaScript no estn relacionados y
tienen semnticas y propsitos diferentes.

Todos los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas
web. Para interactuar con una pgina web se provee al lenguaje JavaScript de una
implementacin del Document Object Model (DOM).

Tradicionalmente se vena utilizando en pginas web HTML para realizar operaciones y


nicamente en el marco de la aplicacin cliente, sin acceso a funciones del servidor.
JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van
descargndose junto con el cdigo HTML.

Una cuarta edicin est en desarrollo e incluir nuevas caractersticas tales como paquetes,
espacio de nombres y definicin explcita de clases.[
Informacin general
Paradigma Multi-paradigma,Programacin funcional,1Programacin
basada en prototipos, imperativo,Interpretado (Scripting) .

Apareci en 1995

Diseado por Netscape Communications Corp,Mozilla Fundation

Tipo de dato dbil, dinmico, duck

Implementaciones SpiderMonkey, Rhino,KJS, JavaScriptCore, V8.

Dialectos ECMAScript

Influido por Java, Perl, Self, Python,C, Scheme

Ha influido a ObjectiveJ, JScript, JScript .NET, TIScrip

PHP es un lenguaje de programacin de uso general de cdigo del lado del


servidor originalmente diseado para eldesarrollo web de contenido dinmico. Fue uno de los
primeros lenguajes de programacin del lado del servidor que se podan incorporar
directamente en el documento HTML en lugar de llamar a un archivo externo que procese los
datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de PHP
que genera la pgina Web resultante. PHP ha evolucionado por lo que ahora incluye tambin
una interfaz de lnea de comandos que puede ser usada en aplicaciones
grficas independientes. Puede ser usado en la mayora de los servidores web al igual que en
casi todos los sistemas operativos y plataformas sin ningn costo.

Se considera uno de los lenguajes ms flexibles, potentes y de alto rendimiento conocidos


hasta el da de hoy. Lo que ha atrado el inters de mltiples sitios con gran demanda de
trfico como Facebook, para optar por PHP como tecnologa de servidor.

Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo
desarrollado con nuevas funciones por el grupo PHP.2 Este lenguaje forma parte del software
libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pblica General de
GNU debido a las restricciones del uso del trmino PHP

Informacin general
Extensiones .php, .phtml .php4 .php3 .php5 .phps
comunes
Paradigma multiparadigma: imperativo,orientado a
objetos, procedural,reflexivo
Apareci en 1995
Diseado por Rasmus Lerdorf
ltima 5.5.12 1 (30 de abril de 2014; hace 3
versin meses)
estable
Tipo de dato dinmico
Influido por C, C++, Perl, Java, Python
Sistema Multiplataforma
operativo

Perl es un lenguaje de programacin diseado por Larry Wall en 1987. Perl toma caractersticas
del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior,
de muchos otros lenguajes de programacin.

Estructuralmente, Perl est basado en un estilo de bloques como los del C o AWK, y fue
ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las
limitaciones de los otros lenguajes de script.

Python es un lenguaje de programacin interpretado cuya filosofa hace hincapi en una sintaxis
que favorezca un cdigo legible.

Se trata de un lenguaje de programacin multiparadigma, ya que soporta orientacin a


objetos,programacin imperativa y, en menor medida, programacin funcional. Es un lenguaje
interpretado, usatipado dinmico y es multiplataforma.

Es administrado por la Python Software Foundation. Posee una licencia de cdigo abierto,
denominadaPython Software Foundation License,1 que es compatible con la Licencia pblica
general de GNU a partir de la versin 2.1.1, e incompatible en ciertas versiones anteriores.
Informacin general

Extensiones comunes .py, .pyc, .pyd, .pyo, .pyw

Paradigma multiparadigma: orientado a objetos, imperativo, funcional, reflexivo

Apareci en 1991

Diseado por Guido van Rossum

ltima versin estable 3.4.1 / 2.7.8 (18 de mayo de 2014; hace 3 meses /

1 de julio de 2014; hace 2 meses)

ltima versin en pruebas 3.5.0 alpha0 (3 de julio de 2014; hace 2 meses)

Tipo de dato dbilmente tipado, dinmico.

En la programacin de computadoras, el BASIC, siglas de Beginner's All-


purpose Symbolic InstructionCode1 (Cdigo simblico de instrucciones de propsito general
para principiantes en espaol), es una familia de lenguajes de programacin de alto nivel. El
BASIC original, el Dartmouth BASIC, fue diseado en 1964 por John George Kemeny y Thomas
Eugene Kurtz en el Dartmouth College en New Hampshire, Estados Unidos, como un medio para
facilitar programar computadores a estudiantes (y profesores) que no fueran de ciencias. En ese
tiempo, casi todo el uso de los computadores requera codificar software hecho a la medida, lo cual
era algo bastante restringido a personas con formacin como cientficos y matemticos. BASIC
originalmente fue desarrollado como una herramienta de enseanza. El lenguaje y sus variantes
llegaron a estar ampliamente disponibles en losmicrocomputadores a finales de los aos 1970 y en
los aos 1980. El BASIC sigue siendo popular hasta el da de hoy en un puado de dialectos
altamente modificados, y en nuevos lenguajes, influenciados por BASIC tales como Microsoft
Visual Basic o Gambas en GNU/Linux. Por el ao 2006, el 59% de los desarrolladores para la
plataforma .NET usaban Visual Basic .NET como su nico lenguaje.2Informacin general

Paradigma Imperativo

Apareci en 1964

Diseado por John George Kemeny; Thomas Eugene Kurtz

Tipo de dato dinmico

Implementaciones Mltiples

Dialectos Mltiples

Influido por FORTRAN II, Algol 60

Sistema operativo Mltiples

Haskell

Haskell

Informacin general

Paradigma Funcional, no estricto, modular, fuertemente


tipificado
Apareci en 1990

Diseado por Universidad de Yale,Universidad de Glasgow

Tipo de dato Fuerte, esttico

Implementaciones GHC, Hugs, NHC, Yhc, JHC

Influido por Miranda, ML, Gofer

Ha influido a Python

Haskell (hskl)1 es un lenguaje de programacin estandarizado multi-propsito


puramente funcionalcon semnticas no estrictas y fuerte tipificacin esttica. Su nombre se
debe al lgico estadounidenseHaskell Curry. En Haskell, "una funcin es un ciudadano de
primera clase" del lenguaje de programacin. Como lenguaje de programacin funcional, el
constructor de controles primario es la funcin. El lenguaje tiene sus orgenes en las
observaciones de Haskell Curry y sus descendientes intelectuales.
En los aos 1980 se constituy un comit cuyo objetivo era crear un lenguaje funcional que
reuniera las caractersticas de los mltiples lenguajes funcionales de la poca, el ms
notable Miranda, y resolviera la confusin creada por la proliferacin de los mismos.
El lenguaje evoluciona rpidamente con y (ver ms abajo) como los representantes actuales
del estndarde facto. El ltimo estndar semi-oficial es Haskell 98, con la intencin de
especificar una versin mnima y compatible del lenguaje como base para futuras extensiones
y para su enseanza.
Las caractersticas ms interesantes de Haskell incluyen el soporte para tipos de datos y
funcionesrecursivas, listas, tuplas, guardas y calce de patrones. La combinacin de las
mismas pueden resultar en algunas funciones casi triviales cuya versin en lenguajes
imperativos pueden llegar a resultar extremadamente tediosas de programar. Haskell es,
desde 2002, uno de los lenguajes funcionales sobre los que ms se ha investigado. Se han
desarrollado muchas variantes:

Versiones paralelas del MIT y Glasgow, ambas denominadas Parallel Haskell.


Ms versiones paralelas y distribuidas de Haskell llamadas Distributed
Haskell (anteriormente Goffin) y Eden
Una versin con ejecucin especulativa: Eager Haskell
Varias versiones orientadas a objetos: Haskell++, O'Haskell y Mondrian.
Una versin educativa llamada Gofer desarrollada por Mark Jones que fue suplantada
por Hugs
Lisp (o LISP) es una familia de lenguajes de programacin de computadora de
tipo multiparadigma con una larga historia y una sintaxis completamente entre parntesis.

Especificado originalmente en 1958 por John McCarthy y sus colaboradores en el Instituto


Tecnolgico de Massachusetts, Lisp es el segundo lenguaje de programacin de alto nivel ms
viejo con un extenso uso hoy en da; solamente FORTRAN es ms viejo.

Al igual que FORTRAN, Lisp ha cambiado mucho desde sus comienzos y han existido un gran
nmero de dialectos en su historia. Hoy, los dialectos Lisp de propsito general ms ampliamente
conocidos sonCommon Lisp y Scheme.

Lisp fue creado originalmente como una notacin matemtica prctica para los programas de
computadora, basada en el clculo lambda de Alonzo Church. Se convirti rpidamente en el
lenguaje de programacin favorito en la investigacin de la inteligencia artificial (AI). Como uno de
los primeros lenguajes de programacin, Lisp fue pionero en muchas ideas en ciencias de la
computacin, incluyendo las estructuras de datos de rbol, el manejo de almacenamiento
automtico, tipos dinmicos, y elcompilador auto contenido.

El nombre LISP deriva del "LISt Processing" (Proceso de LIStas). Las listas encadenadas son una
de las estructuras de datos importantes de Lisp, y elcdigo fuente de Lisp en s mismo est
compuesto de listas. Como resultado, los programas Lisp pueden manipular el cdigo fuente como
una estructura de datos, dando lugar a los macro sistemas que permiten a los programadores crear
una nueva sintaxis de lenguajes de programacin de dominio especfico empotrados en Lisp.

La intercambiabilidad del cdigo y los datos tambin da a Lisp su instantneamente reconocible


sintaxis. Todo el cdigo del programa es escrito comoexpresiones S o listas entre parntesis. Una
llamada de funcin o una forma sintctica es escrita como una lista, con la funcin o el nombre del
operador en primer lugar, y los argumentos a continuacin. Por ejemplo, una funcin f que toma
tres argumentos puede ser llamada usando (f x y z) .

Miranda fue desarrollado entre los aos 1985 y 1986 por David Turner. Se trata de un lenguaje de
programacin funcional sucesor de SASL y KRC.

El principal objetivo de este lenguaje era el desarrollar una versin comercial de un lenguaje
funcional:

no-estricto.
puramente funcional.

Fue comercializado por Research Software Ltd. de Inglaterra, la cual registr la palabra 'Miranda'
como marca comercial. Fue el primer lenguaje puramente funcional en ser destinado al uso
comercial y no al acadmico

La solucin a muchos ejemplos de programas resulta ms simple en Miranda que en la mayora de


los lenguajes de programacin excepto quizs APL, y como otros lenguajes funcionales, sus
usuarios comentan que este les permite producir programas fiables en un menor perodo en
comparacin con el otros lenguajes de programacin usados anteriormente
Sali por primera vez en 1985 como un interprete rpido en C para los sistemas operativos Unix,
con sucesivas entregas en 1987 y 1989. El ltimo lenguaje de programacin Haskell es similar un
muchos aspectos a Miranda.

Todos los lenguajes de la familia de MIRANDA se caracterizan porque los argumentos se pasan a
las funciones sin evaluar (lazy evaluation): el argumento de una funcin se evala cuando la
funcin necesita su valor.

Un programa en este tipo de lenguajes (llamado script) consiste en un conjunto de declaraciones


de ecuaciones recursivas y datos de tipo algebraico. La palabra set es importante aqu: el orden de
las ecuaciones es, en general, irrelevante, y no es necesario definir una entidad inicial para su uso.

Es raro la necesidad del uso de corchetes y no es necesario el uso de terminaciones de instruccin


(;, endif,)

Los comentarios se inician utilizando los caracteres || y continua hasta el final de la lnea. Una
convencin alternativa de comentarios es la que afecta a todo el fichero fuente, conocida como
literate srcript, en la cual todo lnea es comentario a no ser que empiece por el signo >

Los tipos bsicos de datos de Miranda son char, num y bool. Una cadena de caracteres no es ms
que una lista de chars, mientras que num puede representar tanto a enteros como a reales sin
necesidad de conversiones explcita

Las tuplas son secuencias de elementos de distintos tipos, anlogo a los registros de los lenguajes
parecidos a Pascal, y son escritos entre parntesis

Scheme es un lenguaje funcional (si bien impuro pues sus estructuras de datos no son inmutables)
y undialecto de Lisp. Fue desarrollado por Guy L. Steele y Gerald Jay Sussman en la dcada de
los setenta e introducido en el mundo acadmico a travs de una serie de artculos conocidos
como los Lambda Papers de Sussman y Steele.

La filosofa de Scheme es minimalista. Su objetivo no es acumular un gran nmero de


funcionalidades, sino evitar las debilidades y restricciones que hacen necesaria su adicin. As,
Scheme proporciona el mnimo nmero posible de nociones primitivas, construyendo todo lo
dems a partir de un reducido nmero de abstracciones. Por ejemplo, el mecanismo principal para
el control de flujo son las llamadas recursivas finales.

Scheme fue el primer dialecto de Lisp que us mbito esttico o lxico (en lugar de dinmico) de
forma exclusiva. Tambin fue uno de los primeros lenguajes de programacin
con continuaciones explcitas. Scheme ofrece tambin gestin automtica de memoria (recoleccin
de basura).

Las listas son la estructura de datos bsica del lenguaje, que tambin ofrece arrays entre sus tipos
predefinidos. Debido a su especificacin minimalista, no hay sintaxis explcita para crear registros o
estructuras, o para programacin orientada a objetos, pero muchas implementaciones ofrecen
dichas funcionalidades.
Scheme se llamaba originalmente "Schemer", siguiendo la tradicin de los
lenguajes Planner y Conniver. Su nombre actual es debido a que sus autores usaban el sistema
operativo ITS, que limitaba la longitud de los nombres de fichero a 6 caracteres.
Informacin general

Paradigma multi-paradigma

Apareci en 1975

Diseado por Guy L. Steele y Gerald Jay Sussman..

Visual FoxPro es un lenguaje de programacin procedural, orientado a objetos que posee un


Sistema Gestor de Bases de datos o Database Management System (DBMS) y Sistema
administrador de bases de datos relacionales, producido por Microsoft. Visual FoxPro provee a los
desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el
escritorio, entornos cliente/servidor, tablet PC o para la Web.

Entre sus caractersticas se pueden enumerar:

Capacidades para el manejar datos nativos y remotos.


Flexibilidad para crear soluciones de bases de datos.
Lenguaje de Programacin Orientado a objetos.
Utilizacin de Sentencias SQL en forma nativa.
Informacin general

Lanzamiento inicial 21 de junio de 1995 (info)

ltima versin estable Visual FoxPro 9.0 Service Pack 2 (SP2) (info)

11 de octubre de 2007; hace 6 aos

Gnero Lenguaje de programacin de base de datos

Sistema operativo Microsoft Windows

Plataforma x86 y superior

PowerPC (VFP 3.0 para Mac)

Licencia Microsoft EULA

Estado actual Con soporte

IdiomasIDE: Ingls, Alemn, Espaol

Runtime: Adicionalmente a los ya mencionados, Francs, Chino, Ruso, Checo,---------------------


Smalltalk es un lenguaje reflexivo de programacin, orientado a objetos y con tipado dinmico. Por
sus caractersticas, Smalltalk puede ser considerado tambin como un entorno de objetos, donde
incluso el propio sistema es un objeto. Metafricamente, se puede considerar que un Smalltalk es
un mundo virtual donde viven objetos que se comunican entre s, mediante el envo de mensajes.

Un sistema Smalltalk est compuesto por:

Una Mquina virtual (Virtual machine)


Un archivo llamado "Imagen", que contiene a todos los objetos del sistema
Un lenguaje de programacin (tambin conocido como Smalltalk)
Una enorme biblioteca de "objetos reusables"
Y generalmente, un entorno de desarrollo que adems puede funcionar como un sistema en
tiempo de ejecucin.
Informacin general

Paradigma orientado a objetos

Apareci en Desarrollo comenzado en 1969. Pblicamente disponible en 1980

Diseado por Alan Kay

Tipo de dato dinmico

Implementaciones mltiples

Influido por Simula, Sketchpad, LISP

Ha influido a Objective-C, Java, Self, Python, Ruby, Appl

El lenguaje COBOL (acrnimo de COmmon Business-Oriented Language, Lenguaje Comn


Orientado a Negocios) fue creado en el ao 1959 con el objetivo de crear un lenguaje de
programacin universal que pudiera ser usado en cualquier ordenador, ya que en los aos
1960 existan numerosos modelos de ordenadores incompatibles entre s, y que estuviera
orientado principalmente a los negocios, es decir, a la llamada informtica de gestin. En la
creacin de este lenguaje particip la comisin CODASYL, compuesta por fabricantes de
ordenadores, usuarios y el Departamento de Defensa de Estados Unidos en mayo de 1959. La
definicin del lenguaje se complet en poco ms de seis meses, siendo aprobada por la comisin
en enero de 1960. El lenguaje COBOL fue diseado inspirndose en el lenguaje Flow-
Matic de Grace Hopper y el IBM COMTRAN de Bob Bemer, ya que ambos formaron parte de la
comisin.

Gracias a la ayuda de los usuarios COBOL evolucion rpidamente y fue revisado


de 1961 a 1965 para aadirle nuevas funcionalidades. En 1968 sali la primera versin ANSI del
lenguaje, siendo revisada posteriormente en 1974 (COBOL ANS-74), 1985 (COBOL ANS-85,
ampliado en 1989 con funciones matemticas, finalizando el estndar actual ms usado, conocido
como COBOL-ANSI), y en 2002 (COBOL ANS-2002). Desde el ao 2007 se viene preparando una
nueva revisin del lenguaje.

Adems, existe una versin conocida como COBOL ENTERPRISE, actualizada regularmente y
lanzada en 1991, usada generalmente en sistemas Host.

En el 2011 se actualiz con Visual COBOL.1 Existen otras versiones de COBOL como NetCobol de
la casa matriz GT Software, al igual que isCOBOL de la casa matriz Veryant.

Fortran (previamente FORTRAN)1 (contraccin del ingls Formula Translating System) es


un lenguaje de programacin alto nivel de propsito general,2procedimental3 e imperativo, que est
especialmente adaptado al clculo numrico y a la computacin cientfica. Desarrollado
originalmente por IBM en1957 para el equipo IBM 704, y usado para aplicaciones cientficas y de
ingeniera, el FORTRAN vino a dominar esta rea de la programacin desde el principio y ha
estado en uso continuo por ms de medio siglo en reas de cmputo intensivo tales como
la prediccin numrica del tiempo, anlisis de elementos finitos, dinmica de fluidos
computacional (CFD), fsica computacional y qumica computacional. Es uno de los lenguajes ms
populares en el rea de la computacin de alto rendimiento y es el lenguaje usado para programas
que evalan el desempeo (benchmark) y el ranking de lossupercomputadores ms rpidos del
mundo.4

El FORTRAN (una palabra compuesta cabeza,pies,cola, derivada de The IBM


Mathematical Formula Translating System) abarca un linaje de versiones, cada una de las cuales
evolucion para aadir extensiones al lenguaje mientras que usualmente retena compatibilidad
con las versiones previas. Versiones sucesivas han aadido soporte para procesamiento de datos
basados en caracteres (FORTRAN 77), programacin de arreglos, programacin
modular yprogramacin orientada a objetos (Fortran 90/95), y programacin genrica (Fortran
2003).

A finales de 1953, John W. Backus someti una propuesta a sus superiores en IBM para
desarrollar una alternativa ms prctica al lenguaje ensamblador para programar el computador
central IBM 704. El histrico equipo FORTRAN de Backus consisti en los programadores Richard
Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller,
Lois Haibt y David Sayre.5

A mediados de 1954 fue terminada una especificacin del borrador para el IBM Mathematical
Formula Translating System. El primer manual de FORTRAN apareci en octubre de 1956, porque
los clientes eran reacios a usar unlenguaje de programacin de alto nivel a menos que su
compilador pudiera generar cdigo cuyo desempeo fuera comparable al de un cdigo hecho a
mano en lenguaje ensamblador.

Mientras que la comunidad era escptica en que este nuevo a mano, ste redujo por un factor de
20 al nmero de sentencias de programacin necesarias para operar una mquina, y rpidamente
gan aceptacin. Durante una entrevista en 1979 con Think, la revista de los empleados de IBM, el
creador, John Backus, dijo, "Mucho de mi trabajo ha venido de ser perezoso. No me gustaba
escribir programas, y por eso, cuando estaba trabajando en el IBM 701 escribiendo programas
para computar trayectorias de misiles, comenc el trabajo sobre un sistema de programacin para
hacer ms fcil escribir programas".6

El lenguaje fue ampliamente adoptado por los cientficos para escribir programas numricamente
intensivos, que incentiv a los escritores de compiladores a producir compiladores que pudieran
generar un cdigo ms rpido y ms eficiente. La inclusin en el lenguaje de un tipo de datos y de
la aritmtica denmeros complejos ampli la gama de aplicaciones para las cuales el lenguaje se
adaptaba especialmente e hizo al FORTRAN especialmente adecuado para aplicaciones tcnicas
tales como la ingeniera elctrica.

Hacia 1960, las versiones de FORTRAN estaban disponibles para los computadores
IBM 709, 650, 1620, y 7090. Significativamente, la cada vez mayor popularidad del FORTRAN
estimul a fabricantes de computadores de la competencia a proporcionar compiladores FORTRAN
para sus mquinas, as que por 1963 existan ms de 40 compiladores FORTRAN. Por estas
razones, el FORTRAN es considerado ser el primer lenguaje de programacin ampliamente usado
soportado a travs de una variedad de arquitecturas de computador.

El desarrollo del FORTRAN fue paralelo a la temprana evolucin de la tecnologa del compilador.
De hecho, muchos avances en la teora y el diseo de compiladores fueron motivados
especficamente por la necesidad de generar cdigo eficiente para los programas en FORTRAN.

Você também pode gostar