# data[].attributes.body
Estudiante: Alberto Cham
Nivel: XI° B
Profesora: Guadalupe Espinosa

# data[].attributes.body
Es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.​
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas 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 código fuente de un programa informático se le llama programación.

# data[].attributes.body
Los lenguajes de programación se dividen en dos:

Lenguaje compilador: se puede traduce a través de un programa anexo llamado compilador.
Lenguaje interpretado: requiere de cierto programa auxiliar (el intérprete), que se traduce los comandos de los programas según sea necesario.
También existen algunos lenguajes que pertenecen a ambas categorías y se les denominan “Lenguajes intermediarios”.

# data[].attributes.body
1.  Inicio
2.  Mostrar “Introduzca el diámetro, en metros” : Pedir D
3.  Mostrar “Introduzca la altura, en metros” : Pedir H
4.  R = D/2 : Pi = 3,1415935.
5.V = Pi * (R ^ 2) * H
6.  Mostrar “El volumen del cilindro es de”, V, “metros cúbicos”
7.  Fin

# data[].attributes.body
Lenguaje de programación funcional es aquel lenguaje que crea programas mediante funciones, y nos devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones.
Lenguaje imperativo es un programa en el cual una serie de comando, agrupados en bloques que permiten al programa retornar a un bloque de comando si se cumple la condición.

# data[].attributes.body
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);
}
}

Obsé

# data[].attributes.body
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
public class Mi_Clase_1
{
	public static void main(String args[])
	{
		for(int i = 0; i <= 12; i++)
		{
			System.out.print("12 * "+ i + " = " + 12 * i + "\n");
		}
	}
}

# data[].attributes.body
#include <STdio.h>

#include <math.h>

#include <windows.h>

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

# data[].attributes.body
Que pida un número del 1 al 5 y diga si es primo o no.

#include <stdio.h>

#include <stdlib.h>

int main(void)

{

int i;

printf("Introduzca número del 1 al 5:");

scanf("%d",&i);

if (i!=4) {

printf("Es primo.");

}

else

{

printf("No es primo.");

}

system("PAUSE");

return 0;

}

# data[].attributes.body
En la década de 1940 fueron creadas las primeras computadoras modernas, con alimentación eléctrica. La velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir programas, en lenguaje ensamblador muy afinados. Finalmente se dieron cuenta de que la programación en lenguaje ensamblador requería de un gran esfuerzo intelectual y era muy propensa a errores.
El Ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al lenguaje máquina, pero solo los desarrolladores pueden comprenderlo. A pesar de su parecido con lenguaje máquina, depende estrictamente del tipo de procesador utilizado.

# data[].attributes.body
ADA PD Prolog es un intérprete antiguo (1986) y lento para MS-DOS de Automata Design Associates.

SWI-Prolog es un compilador dirigido principalmente a la investigación y la educación.

Visual Prolog es un entorno de programación en Prolog para Windows sucesor de Turbo Prolog y PDC Prolog.

W-Prolog es un intérprete de un lenguaje tipo Prolog implementado en Java.

XSB es una extensión de Prolog para incluir una implementación eficiente de memorización y una implementación inicial de HiLog. Windows.

YAP es un compilador de Prolog de alto rendimiento desarrollado en la Universidad de Oporto.

# data[].attributes.body
· Basado en lógica y programación declarativa.

· No se especifica cómo debe hacerse, sino qué debe lograrse.

· 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.

· El programador se concentra más en el conocimiento que en los algoritmos.

·En ProLog, se llega a una solución infiriéndola desde algo ya conocido

# data[].attributes.headline
Ventajas y desventajas de la Programación Lógica (ProLog)

# data[].attributes.subject
Ventajas y desventajas de la Programación Lógica (ProLog)

# data[].attributes.body
Ventja
Tiene la habilidad de PROLOG para calcular de forma procedural es relamente buena, dando resultados casi inmediatos.
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.
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
La resolución automática no siempre es eficiente, por lo que eventualmente se podría dar una respuesta incorrecta a una consulta.
Prolog algunas veces es incapaz de reconocer que un problema es  inaplicable o insuficientes.
Los motores de inferencia poseen algunos límites.

# data[].attributes.headline
Características del Lenguaje de Programación Java

# data[].attributes.subject
Características del Lenguaje de Programación Java

# data[].attributes.body
Lenguaje simple ya que  Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas características.
Robusto porque Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución.
Segura ya que por la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia.

# data[].attributes.body
·JDK 1.0 (1996): primer lanzamiento del lenguaje Java.

· JDK 1.1 (1997): mejora de la versión anterior

· J2SE 1.2 (1998).

· J2SE 1.3 (2000): mejora de la versión anterior.

· J2SE 1.4 (2002): mejora de la versión anterior

· J2SE 5.0 (2004): originalmente numerada 1.5, esta notación aún es usada en ocasiones.

· Java SE 6 (2006): en esta versión, Sun cambió el nombre "J2SE" por Java SE y eliminó el ".0" del número de versión. Mejora de la versión anterior.

· Java SE 7 (2011): nueva versión que mejora la anterior

· Java SE 8 (2014): nueva versión que mejora la anterior. Incluye la posibilidad de embeber JavaScript con Java y mejoras en la gestión de fechas y tiempo.

· Java SE 9: nueva versión que mejora la anterior (en difusión).

· Java SE 10: nueva versión que mejora la anterior (todavía sin uso comercial).

# data[].attributes.headline
Ventajas y desventajas del lenguaje Java

# data[].attributes.subject
Ventajas y desventajas del lenguaje Java

# data[].attributes.body
Ventaja

-Es gratuito

-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.
Desventaja

-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.headline
Lenguaje de Programación Java (Historia)

# data[].attributes.subject
Lenguaje de Programación Java (Historia)

# data[].attributes.body
Se creó como una herramienta de programación para ser usada en un proyecto de set-top-box en una pequeña operación denominada the Green Project en Sun Microsystems en el año 1991

El lenguaje al principio se llamó Oak , luego pasó a denominarse Green tras descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas gráficas y finalmente se renombró a Java.

# data[].attributes.headline
Ventajas y desventajas del Lenguaje de Programación Ruby

# data[].attributes.subject
Ventajas y desventajas del Lenguaje de Programación Ruby

# data[].attributes.body
Ventajas

Es fácil de usar y de leer

Las mayorías de las plataformas lo soporta

Se trata de un software libre u opensource.

Integra comandos de manejo de bases de datos.

Desventajas

No esta mu extendido su uso

Es de lento Procesamiento

# data[].attributes.headline
Características del Lenguaje de rogramación Ruby

# data[].attributes.subject
Características del Lenguaje de rogramación Ruby

# data[].attributes.body
Fue hecha para los objetos.
Tiene cuatro niveles de ámbito de variable: global, clase, instancia y local
Manejo de excepcione
Altamente por table
Amplia librería estándar
Soporta alteración de objetos en tiempo de ejecución.

# data[].attributes.headline
Versiones del lenguaje de programación Ruby

# data[].attributes.subject
Versiones del lenguaje de programación Ruby

# data[].attributes.body
La última versión estable es la 1.8.6, publicada en diciembre de 2007. El 26 de ese mismo mes salió Ruby 1.9.0, una versión en desarrollo que incorpora mejoras sustanciales en el rendimiento del lenguaje, que se espera queden reflejadas en la próxima versión estable de producción del lenguaje, Ruby 1.9.0.1 Diferencias en rendimiento entre la actual implementación de Ruby (1.8.6) y otros lenguajes de programación más arraigados han llevado al desarrollo de varias máquinas virtuales para Ruby. Entre ésas se encuentra JRuby, un intento de llevar Ruby a la plataforma Java, y Rubinius, un intérprete modelado basado en las máquinas virtuales de Smalltalk. Los principales desarrolladores han apoyado la máquina virtual proporcionada por el proyecto YARV, que se fusionó en el árbol de código fuente de Ruby el 31 de diciembre de 2006, y se dará a conocer como Ruby 1.9.0.1.

# data[].attributes.headline
Lenguaje de Programación Ruby (Historia)

# data[].attributes.subject
Lenguaje de Programación Ruby (Historia)

# data[].attributes.body
Fue creado por el japones Yukihiro "Matz" Matsumoto, quien empezó a trabajar en Ruby el 24 de febrero de 1993, y lo presentó al público en el año 1995. En el círculo de amigos de Matsumoto se le puso el nombre de "Ruby" (en español rubí) como broma aludiendo al lenguaje de programación "Perl" (perla).

# data[].attributes.headline
Características generales del Lenguaje Visual Basic 

# data[].attributes.subject
Características generales del Lenguaje Visual Basic 

# data[].attributes.body
Es un lenguaje de fácil aprendizaje pensado tanto para programadores principiantes como expertos, guiado por eventos, y centrado en un motor de formularios que facilita el rápido desarrollo de aplicaciones gráficas. Su sintaxis, derivada del antiguo BASIC, ha sido ampliada con el tiempo al agregarse las características típicas de los lenguajes estructurados modernos. Se ha agregado una implementación limitada de la programación orientada a objetos (los propios formularios y controles son objetos), aunque sí admite el polimorfismo mediante el uso de los Interfaces, no admite la herencia. No requiere de manejo de punteros y posee un manejo muy sencillo de cadenas de caracteres.

# data[].attributes.body
Ventajas
-Posee un núcleo del lenguaje simple, que nos ayudan con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
-Un sistema que nos impide el uso de programación sin sentido.
-Usa un lenguaje de preprocesado.
Desventajas
- 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.
- Polimorfismo en tiempo de código en forma de sobrecarga

# data[].attributes.headline
Versiones del Lenguaje de Programación Visual Basic 

# data[].attributes.subject
Versiones del Lenguaje de Programación Visual Basic 

# data[].attributes.body
Se inicia con las versiones

Visual Basic 1.0, 2.0 y 3.0: podemos denominar a estar versiones como antecedentes del Visual Basic que conocemos hoy en día.

Visual Basic 4.0 y 5.0: fueron versiones que incrementaron la popularidad de Visual Basic y se integraron en los sistemas operativos de última generación de Microsoft.

Visual Basic 6.0: fue la consagración de Visual Basic y supuso su expansión a gran escala.

Visual Basic 2005: introdujo cambios importantes en relación a la filosofía de programación en que se basaba Visual Basic (aunque el lenguaje continúa siendo esencialmente el mismo)

Visual Basic 2008, 2010, 2012, 2020… : Visual Basic es un lenguaje vivo que se mantiene integrado dentro de la plataforma Visual Studio y del que continúan apareciendo versiones que van introduciendo progresivas mejoras.

# data[].attributes.headline
Características del Lenguaje de Programación C

# data[].attributes.subject
Características del Lenguaje de Programación C

# data[].attributes.body
-Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
-Posee un conjunto completo de instrucciones de control.
-Nos permite la agrupación de instrucciones.

# data[].attributes.body
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.

Hoy en día imposible contar la cantidad de aplicaciones y herramientas desarrolladas en C.

# data[].attributes.headline
Ventajas y desventajas del Lenguaje de Programación C

# data[].attributes.subject
Ventajas y desventajas del Lenguaje de Programación C

# data[].attributes.body
Ventajas

-Posee un núcleo del lenguaje simple, que nos ayudan con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

-Un sistema que nos impide el uso de programación sin sentido.

-Usa un lenguaje de preprocesado.

Desventaja

- 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.

- Polimorfismo en tiempo de código en forma de sobrecarga

# data[].attributes.body
Comienza a principios de los años 70, con un programador de nombre Dennis Ritchie. Creó el C que primeramente corría en computadoras PDP-7 y PDP-11 con el sistema operativo UNIX. Cuando fueron comerciales las computadoras personales, empezaron a diseñarse varias versiones de compiladores C, éste se convirtió en el lenguaje favorito para crear aplicaciones.

Bjarnes Stroutstrup diseñó y desarrolló C++.   en 1998 se pudo definir el estándar de C++.

# data[].attributes.headline
Versiones del Lenguaje de Programación C

# data[].attributes.subject
Versiones del Lenguaje de Programación C

# data[].attributes.body
En el lenguaje de Programación C existen varias versiones como:

C99

C11

ANSI C e ISO C

El C de Kernighan y Ritchie

# data[].attributes.headline
Características del Lenguaje de Programación C++

# data[].attributes.subject
Características del Lenguaje de Programación C++

# data[].attributes.body
Tiene un conjunto completo de instrucciones de control.
Permite la agrupación de instrucciones.
Incluye el concepto de puntero (variable que contiene la dirección de otra variable).

# data[].attributes.headline
Ventajas y Desventajas del Lenguaje de Programación C++

# data[].attributes.subject
Ventajas y Desventajas del Lenguaje de Programación C++

# data[].attributes.body
Ventajas

Es un lenguaje de programación para los objetos.

Lenguaje muy didáctico y práctico

Es muy potente en lo que se refiere a creación de sistemas complejos, un lenguaje muy robusto.

Desventajas

Resulta más difícil que otros lenguajes de programación.

Es difícil programar bases de datos.

Los punteros (es muy complicado su sistema).

# data[].attributes.headline
Versiones del Lenguaje de Programación C++

# data[].attributes.subject
Versiones del Lenguaje de Programación C++

# data[].attributes.body
Desarrollados por LINUX/GNU
-Geany
-Zinjai
-Kdevelop
Desarrollados por DOS
-Turbo C, reemplazado por C++Builder
Desarrollados por Microsoft Windows
-Dev-C++
-Visual C++
-wxDev-C++

# data[].attributes.body
Ejemplos: Ruby, Swift, R, Go, Visual Basic, MATLAB, Objective-C, Scratch, C++, C, ProLog,  PL/SQL

# data[].attributes.headline
Ventajas y desventajas del Lenguaje Visual Basic 

# data[].attributes.subject
Ventajas y desventajas del Lenguaje Visual Basic 

# data[].attributes.body
Ventajas
-Es un lenguaje RAD
-Es de rápido aprendizaje.
-Nos ofrece un diseño e implemento parecido al de Windows.
Desventajas
-Microsoft no los soporta desde el 4 de Abril de 2008 (Pero el MSDN es muy completo).
-No es multiplataforma (Sin embargo se pueden usar emuladores e interpretes para correrlos en otras plataformas).
-Por defecto permite la programación sin declaración de variables.

# data[].attributes.headline
Lenguaje de Programación Visual Basic (Historia)

# data[].attributes.subject
Lenguaje de Programación Visual Basic (Historia)

# data[].attributes.body
Fue 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ón misma.
“VISUAL” esto es  un lenguaje con un entorno visual, con un entorno gráfico, es decir, un lenguaje que incluye una interfaz de desarrollo gráfico.  La otra parte es BASIC,
Las siglas "B.A.S.I.C." significa: Beginner’s All-purpose Symbolic Instruction Code, traduciendo esto sería: Código de instrucciones de uso universal para principiantes.