-
Use Cases
-
Resources
-
Pricing
1 January 1950 - 1 January 1959
% complete
En los años 50 aparece el primer lenguaje de alto nivel denominado FORTRAN. Permite la construcción de programas largos, no obstante, se corría el peligro de crear programas difícilmente legibles.
1 August 1960 - 1 August 1969
% complete
Para evitar este problema, en los años 60 y 70 aparecen los lenguajes estructurados (C, Pascal, Algol).
Están basados en estructuras de control bien definidas, bloques de código, la ausencia de la instrucción GOTO, y subrutinas independientes que soportan recursividad y variables locales.
Aunque la programación estructurada nos ha llevado a excelentes resultados, cuando se ha aplicado a problemas complejos, los resultados son menos satisfactorios.
1 January 1970 - 5 December 1979
% complete
Algunos de los problemas que presenta el modelo tradicional de desarrollo de sistemas de información surgen:
· Cuando la complejidad del sistema o su ambigüedad no permite un análisis inicial completo.
· Si el sistema desarrollado no se adapta a las necesidades de los usuarios, por falta de entendimiento inicial entre usuarios y diseñadores.
· Requiere excesivos recursos dedicados a su mantenimiento.
· Resulta difícil llevar a cabo su modificación por cambios del entorno o de los requisitos iniciales.
· Cuando necesita incorporar el tratamiento de nuevos tipos de datos como imágenes, sonido, vídeo digital, etc.
Para resolver estos problemas surge la Programación Orientada a Objetos. La POO toma las mejores ideas incorporadas a la programación estructurada y las combina con nuevos y potentes conceptos que permiten organizar los programas en una forma más efectiva.
1 January 1970 - 31 December 1979
% complete
En los años 70, nace Smalltalk como un lenguaje orientado a objetos puro.
1 January 1980 - 1 January 1989
% complete
En la década de los 80 aparecen lenguajes híbridos orientados a procedimientos y a objetos como C++.
1 January 1980 - 1 January 1983
% complete
C++ nació como una extensión del lenguaje C, para conseguir aunar la eficiencia del lenguaje C con las ventajas del modelo orientado a objetos.
El primer paso hacia C++ se produjo en 1980, cuando se presentó un primer lenguaje llamado C with classes, descrito por Bjarne Stroustrup.
1 January 1983 - 1 January 1984
% complete
En 1983/84 se rediseñó este lenguaje, pasando a llamarse C++ (el nombre proviene del operador incremento de C, ++, para indicar que es una evolución). Tras pequeños refinamientos,
1 January 1985 - 26 November 1985
% complete
Por esta razón, un gran porcentaje de usuarios de C++ lo emplean simplemente como un C más potente, desaprovechando muchas de sus capacidades.
Una de las principales críticas que recibe C++ de los expertos en orientación a objetos es que en C++ se puede programar con orientación a objetos o con metodología tradicional: es un lenguaje híbrido.
3 January 1985 - 30 November 1985
% complete
en 1985 se puso a disposición de todo el mundo y se documentó en el libro de Bjarne Stroustrup, “The C++ Programming Language”.
Además, C++ es compatible con C, es decir, todo lo que puede hacerse en C se puede hacer también en C++, por lo tanto, cualquier código C puede tratarse con un compilador de C++.
1 January 1987 - 30 November 1987
% complete
La evolución de C++ ha continuado con la aparición de lenguajes como Java y C#.
Java es un lenguaje orientado a objetos desarrollado por Sun Microsystems simplificando algunas cosas de C++ y añadiendo otras, y que se utiliza tanto para realizar aplicaciones web como aplicaciones de escritorio.
1 January 1990 - 1 January 1990
% complete
Debido al éxito del lenguaje, en 1990 se reúnen las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmina en 1998 con la aprobación del ANSI C++.
/* "Hola mundo" escrito en C++ */
void main()
{
std::cout << "Hola mundo";
}
1 January 2000 - 30 December 2000
% complete
La última variante que ha surgido de C es el moderno C#. En el año 2000, Microsoft presenta su plataforma .NET junto con un nuevo lenguaje, C# (diseñado por Anders Hejlsberg), que servirá de lenguaje principal de la plataforma. C# es un híbrido de C++ y Java que fusiona, principalmente, la capacidad de combinar operadores propia del primero (no incorpora la herencia múltiple) con la plena orientación a objetos del segundo.
1 January 2001 - 1 January 2003
% complete
La orientación a objetos es tal que el propio programa está encapsulado en una clase.Actualmente C# se encuentra entre los 10 lenguajes más utilizados. A pesar de su corta historia, ha recibido la aprobación del estándar de dos organizaciones: en el 2001 se aprueba el ECMA y en el 2003 el ISO.
1 January 2016 - 1 December 2016
% complete
C# es un lenguaje orientado a objetos desarrollado por Microsoft para la plataforma .Net. Tiene sus raíces en Java, C y C++; adapta las mejores características de cada uno de estos lenguajes y agrega características propias. C# permite desarrollar aplicaciones de escritorio así como aplicaciones web.
1 January 2017 - 30 December 2017
% complete
Una de las grandes excepciones es el lenguaje C++. Estrenado en 1983, aún sigue siendo uno de los más populares en la actualidad, 34 años después de su lanzamiento. En 2017 se estrenará una nueva actualización C++ 17, que ya está completa.
En los últimos 15 años los lenguajes y derivados asociados a Internet, como HTML o Javascript han sido los grandes protagonistas. También nuevos lenguajes utilizados para crear apps para dispositivos móviles, como es el caso de Swift de Apple:
24 July 2017 - 4 August 2017
% complete
int main(void)
{
int i;
printf("Introduzca número:");
scanf("%d",&i);
if (i%2==0) {
printf("Es par.");
}
else
{
printf("Es impar.");
}
system("PAUSE");
return 0;
}
27 July 2017 - 4 August 2017
% complete
int main(void)
{
int i;
printf("Introduzca número del 1 al 7:");
scanf("%d",&i);
switch(i){
case 1:
printf ("Lunes\n");
break;
case 2:
printf ("Martes\n");
break;
case 3:
printf ("Miércoles\n");
break;
case 4:
printf ("Jueves\n");
break;
case 5:
printf ("Viernes\n");
break;
case 6:
printf ("Sábado\n");
break;
case 7:
printf ("Domingo\n");
break;
default:
printf ("Opción no válida\n");
break;
}
system("PAUSE");
return 0;
}
31 July 2017 - 4 August 2017
% complete
Que pida un número del 1 al 12 y diga el nombre del mes correspondiente.
int main(void)
{
int i;
printf("Introduzca número del 1 al 12:");
scanf("%d",&i);
switch(i){
case 1:
printf ("Enero\n");
break;
case 2:
printf ("Febrero\n");
break;
case 3:
printf ("Marzo\n");
break;
case 4:
printf ("Abril\n");
break;
case 5:
printf ("Mayo\n");
break;
case 6:
printf ("Junio\n");
break;
case 7:
printf ("Julio\n");
break;
case 8:
printf ("Agosto\n");
break;
case 9:
printf ("Septiembre\n");
break;
case 10:
printf ("Octubre\n");
break;
case 11:
printf ("Noviembre\n");
break;
case 12:
printf ("Diciembre\n");
break;
default:
printf ("Opción no válida\n");
break;
}
system("PAUSE");
return 0;
}
1 August 2017 - 4 August 2017
% complete
Realice un programa en C:
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;
}
4 August 2017 - 4 August 2017
% complete
4 August 2017 - 4 August 2017
% complete
4 August 2017 - 4 August 2017
% complete
int main(void)
{
int num1,num2,num3;
printf("Introduzca número 1:");
scanf("%d",&num1);
printf("Introduzca número 2:");
scanf("%d",&num2);
printf("Introduzca número 3:");
scanf("%d",&num3);
if (num1<num2 && num1<num3)
{
if (num2<num3)
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
else
{
printf("%d",num1);
printf("%d",num3);
printf("%d",num2);
}
}
else if (num2<num1 && num2<num3)
{
if (num1<num3)
{
printf("%d",num2);
printf("%d",num1);
printf("%d",num3);
}
else
{
printf("%d",num2);
printf("%d",num3);
printf("%d",num1);
}
}
else if (num3<num1 && num3<num2)
{
if (num1<num2)
{
printf("%d",num3);
printf("%d",num1);
printf("%d",num2);
}
else
{
printf("%d",num3);
printf("%d",num2);
printf("%d",num1);
}
}
system("PAUSE");
return 0;
}