# data[].attributes.body
Informática

Ana Sofía Vega R.

Lenguajes de programación

Profesora: Guadalupe Espinosa

XI°B

Jueves 7 de septiembre de 2017

# data[].attributes.body
HISTORIA

El lenguaje de programación C fue creado por Dennis Ritchie entre 1969 y 1973 cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del sistema operativo UNIX. C fue creado para poder escribir dicho sistema operativo en un lenguaje de alto nivel, independiente del hardware donde se ejecutara.

# data[].attributes.body
CARACTERÍSTICAS DE C

Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).

Un sistema de tipos que impide operaciones sin sentido.

# data[].attributes.body
VENTAJAS/DESVENTAJAS DE C

Ventajas:

* El lenguaje C ha sido pensado para ser altamente transportable.

* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
Desventajas:

Al igual que otros lenguajes tiene sus inconvenientes como:

* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.

* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.

* Encapsulación.

# data[].attributes.body
EJEMPLOS DE CODIFICACIÓN DE C

# data[].attributes.body
VERSIONES DE C
XCode.
* Borland C++
* Codewarrior C++
* Comeau C++
* Cygwin (GNU C++)
* MINGW - Minimalist GNU for Windows.
* Dev C++ (IDE que usa MinGW)
* wx-Dev C++ (IDE basado en Dev C++)
* Digital Mars C++

# data[].attributes.headline
Lenguaje de programación de Visual Basic

# data[].attributes.subject
Lenguaje de programación de Visual Basic

# data[].attributes.body
HISTORIA

Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programaciónmisma.

# data[].attributes.body
CARACTERÍSTICAS DE VISUAL BASIC

Barra de titulo: muestra el nombre del proyecto y del formulario q se está diseñando actualmente

Barra de menús: agrupa los menús despegables que contienes todas las operaciones que pueden llevarse a cabo con Visual Basic 6.0.

Barra de herramientas estándar: contienen los botones que se utilizan con mayor frecuencia cuando se trabaja con un proyecto. Simplifica la elección de opciones de los menús Archivo, Edición, Ver y Ejecutar; además, en el área derecha presenta la ubicación (coordenadas) y el tamaño del objeto seleccionado

# data[].attributes.body
VERSIONES DE VISUAL BASIC
Visual Basic 1.0 para Windows se liberó en mayo de 1991. Visual Basic 1.0 para MS-DOS fue liberada en septiembre de 1992. Poco popular, este lenguaje.

# data[].attributes.body
VENTAJAS/DESVENTAJAS DE VISUAL BASIC

Ventajas

Posee una curva de aprendizaje muy rápida.

Integra el diseño e implementación de formularios de Windows.

Permite usaIncapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de Windows.

Dependencia de complejas y frágiles entradas de registro COM

Desventajas

Incapacidad para crear con facilidad la plataforma de los sistemas Windows, dado que tiene acceso prácticamente total a la API de Windows, incluidas librerías actuales.

# data[].attributes.body
EJEMPLO DE CODIFICACIÓN DE VISUAL BASIC

# data[].attributes.body
VERSIONES DE JAVA

JDK 1.0 (23 de enero de 1996)

JDK 1.1 (19 de febrero de 1997).

J2SE 1.2 (8 de dieciembre de 1998 - Nombre clave Playground. ...

2SE 1.3 (8 de mayo de 2000) - Nombre clave Kestrel.

J2SE 1.4 (6 de febrero de 2002) - Nombre Clave Merlin. ...

Java SE 7 - Nombre clave Dolphin.

# data[].attributes.body
HISTORIA

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s.

En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde".

# data[].attributes.body
CARACTERÍSTICAS DE JAVA

Lenguaje totalmente orientado a Objetos.Todos los conceptos en los que se apoya esta técnica, encapsulación, herencia, polimorfismo, etc., están presentes en Java.

Disponibilidad de un amplio conjunto de bibliotecas. Como ya se mencionó anteriormente, Java es algo más que un lenguaje.

# data[].attributes.body
VENTAJAS/ DESVENTAJAS DE JAVA

Ventajas
Lenguaje Multi-plataforma: El código que es escrito en java es leído por un interprete, por lo que su programa andará en cualquier plataforma.Manejo automático de la memoria. (para los que vienen de C/C++). El manejo de la memoria se hace automáticamente y utilizando el garbage collector.¡ Es Gratis!Desarrolla aplicaciones web dinámicas.Desarrollar aplicaciones de servidor para foros en línea, almacenes, encuestas,procesamiento de formularios HTML y mucho más.
Desventajas
Por su lentitud a la hora de ejecutar las aplicaciones (aunque ha mejorado con el tiempo)Requiere un intérprete.Algunas implementaciones y librerías pueden tener código rebuscado.Una mala implementación de un programa en java, puede resultar en algo muy lento.Algunas herramientas tienen un costo adicional

# data[].attributes.body
EJEMPLO DE CODIFICACIÓN DE JAVA

# data[].attributes.body
EJEMPLOS DE CODIFICACIÓN DE RUBY

class Mamifero
 def respira
   puts "inhala y exhala"
 end
end
class Gato<Mamifero
 def habla
   puts "Meow"
 end
end
misifus = Gato.new
misifus.respira
misifus.habla

# data[].attributes.body
VERSIONES DE RUBY

RubyBooks
WES ruby
RubyGems

# data[].attributes.body
HISTORIA
Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.

# data[].attributes.body
CARACTERÍSTICAS DE RUBY

Cuatro niveles de ámbito de variable: global, clase, instancia y local.

Manejo de excepciones

iteradores y clausuras o closures (pasando bloques de código)

expresiones regulares nativas similares a las de Perl a nivel del lenguaje.

# data[].attributes.body
VENTAJAS/DESVENTAJAS DE RUBY

Ventajas

Cuenta con código libre.

Tiene una extensa comunidad detrás de él que la respalda.

Desventajas

No es un lenguaje muy conocido.

Primero se tiene que aprender el lenguaje Ruby.

# data[].attributes.body
EJEMPLOS DE CODIFICACIÓN DE POLOG

int suma(int N, int X, int R)
{
if ( N == 1 )
{
sucesor(X,R);
}
else
{
sucesor(M,N);
suma(M,X,R1);
sucesor(R1,R2);
}
}

# data[].attributes.body
VERSIONES DE RUBY

ADA PD Prolog es un intérprete antiguo (1986) y lento para MS-DOS de Automata Design Associates.

Arity/Prolog32 es un completo entorno de programación en Prolog para Windows de 32 bits que incluye un verdadero compilador, editor, depurador, intérprete y ayuda.

B-Prolog es un completo sistema CLP (Constraint Logic Programming) que ejecuta programas Prolog y CLP(FD). Hay versiones para Windows y varios Unix, incluyendo Linux.

Ciao es un entorno de programación multi-paradigma que ofrece un completo sistema Prolog de acuerdo con el estándar ISO, permitiendo tanto restricciones como extensiones al lenguaje.

Última revisión: 8 de agosto de 2005

# data[].attributes.body
VENTAJAS/DESVENTAJAS DE PROLOG
Ventajas

1. La habilidad de PROLOG para calcular de forma procedural es una de las ventajas específicas que tiene el lenguaje.

2. Una ventaja desde el punto de vista del usuario es la facilidad para programar ya que se pueden escribir programas rápidamente, con pocos errores originando programas claramente legibles, aun si no se conoce muy bien el lenguaje.

3. No hay que pensar demasiado en la solución del problema, ya que Prolog infiere sus respuestas basándose en las reglas declaradas dentro del programa.

Desventajas

1. La resolución automática no siempre es eficiente, por lo que eventualmente se podría dar una respuesta incorrecta a una consulta.

2. Prolog algunas veces es incapaz de reconocer que un problema es (para su propio conocimiento) inaplicable o insuficiente.

3. Los motores de inferencia poseen algunos límites.

# data[].attributes.body
HISTORIA

Inicialmente se trataba de un lenguaje totalmente interpretado hasta que, en 1983, David H.D. Warren desarrolló un compilador capaz de traducir Prolog en un conjunto de instrucciones de una máquina abstractadenominada Warren Abstract Machine, o abreviadamente, WAM. Desde entonces Prolog es un lenguaje semi-interpretado.

Si bien en un principio se trataba de un

# data[].attributes.body
CARACTERÍSTICAS DE PROLOG

1) Basado en lógica y programación declarativa.
2) No se especifica cómo debe hacerse, sino qué debe lograrse.
3) Una característica importante en ProLog y que lo diferencia de otros lenguajes de programación, es que una variable sólo puede tener un valor mientras se cumple el objetivo.

# data[].attributes.body
EJEMPLOS DE CODIFICACIÓN DE C++

# data[].attributes.body
VERSIONES DE C++

Estas son las "versiones" o nombres de los estándares que ha tomado con el paso del tiempo:
C++
C++98
C++03
C++TR1
C++11
C++14
C++17 (Esta ultima aún no esta disponible, pero se espera que este lista para el año 2017)

# data[].attributes.body
VENTAJAS/ DESVENTAJAS DE C++

Ventajas:

* El lenguaje C ha sido pensado para ser altamente transportable.

* Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

* Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).

Desventajas:

* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.

* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.

* Encapsulación.

# data[].attributes.body
HISTORIA
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al lenguaje de programación C ecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientado a objetos, el C++ es un lenguaje híbrido.

# data[].attributes.body
CARACTERÍSTICAS DE C++

1. C# es un lenguaje de programación simple pero eficaz, diseñado para escribir aplicaciones empresariales.

2. El lenguaje C# es una evolución de los lenguajes C y C++.

3. Utiliza muchas de las características de C++ en las áreas de instrucciones, expresiones y operadores.

C# presenta considerables mejoras e innovaciones en áreas como seguridad de tipos, control de versiones, eventos y recolección de elementos no utilizados (liberación de memoria).