Programación 1. Tarea 1

Universidad abierta para adultos (UAPA).

Bienvenidos a la primera semana de trabajo en la asignatura Programación 1. en la que se realizarán las siguientes actividades:

1- Investiga en la web acerca de los lenguajes de programación, su historia, los tipos de lenguajes, los fundamentos de estos y el lenguaje de programación C, su historia, características, ventajas y las versiones que existen. Elaborar un informe de lectura. Subirlo a la plataforma virtual.    

Un lenguaje de programación es un lenguaje formal (o artificial, es decir, un lenguaje con reglas gramaticales bien definidas) que le proporciona a una persona, en este caso el programador, la capacidad de escribir (o programar) una serie de instrucciones o secuencias de órdenes en forma de algoritmos con el fin de controlar el comportamiento físico y/o lógico de una computadora, de manera que se puedan obtener diversas clases de datos o ejecutar determinadas tareas. A todo este conjunto de órdenes escritas mediante un lenguaje de programación se le denomina programa.

Tipos de lenguajes:

Lenguaje máquina. Es el más primitivo de los códigos y se basa en la numeración binaria, todo en 0 y 1.

Lenguajes de programación de bajo nivel: Los lenguajes de bajo nivel son aquellos que poseen un método muy rudimentario para dar ordenes al computador es decir es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan, en pocas palabras las instrucciones escritas son totalmente dependientes de la maquina y generalmente hoy siguen siendo usados para generar diversa especialmente personalizados.

Lenguajes de programación de alto nivel: Son prácticamente los lenguajes de programación que manejamos hoy en día, poseen una escritura mas natural a la vista humana, generalmente basados en palabras e instrucciones en inglés. Son independientes de la máquina, los podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender.

  • Java.
  • Las ventajas que ofrece java son: se adapta a la perfección a todo tipo de dispositivos (tablets, smartphones, computadoras, laptops) permitiendo ver cualquier contenido del sitio web;
  • es posible diseñar casi cualquier elemento o aplicación;
  • es posible crear, mediante XML, páginas web dinámicas y atractivas;
  • permite incluir sonido y objetos multimedia, así como bases de datos y otras funcionalidades.
  • Lenguaje de programación C. ..

C: es un lenguaje de programación de propósito general2:1 originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez basado en BCPL.

Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, ya que dispone de las estructuras típicas 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 código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.

La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portable entre plataformas y/o arquitecturas.

Ventajas:

Es un lenguaje potente y eficiente, permitiendo obtener programas rápidos y compactos.

Proporciona un completo control de cuanto sucede en el interior del ordenador.

Permite una amplia libertad de organización del trabajo.

Características:

Es un lenguaje de medio nivel, pero ¿qué significa esto? Los lenguajes de alto nivel se asemejan a nuestra forma de razonar, aislando al programador de los detalles técnicos (referentes a la máquina física). Esto hace que este tipo de lenguajes sean poco eficientes. Por el contrario, los lenguajes de bajo nivel controlan directamente la circuitería del ordenador, pudiendo obtenerse con ellos la eficiencia máxima (sin embargo, resultan incómodos y poco portables). Así las ventajas de los lenguajes de alto nivel respecto a los de bajo nivel son:

Sencillez.

Uniformidad.

Portabilidad.

Versiones actuales:

En la actualidad son muchos los fabricantes de compiladores C, aunque los más populares entre los fabricantes de software son: Microsoft e Imprise.

Una evolución de C, el lenguaje C++ (C con clases) que contiene entre otras, todas las características de ANSI C. Los compiladores más empleados son Visual C++ de Microsoft, Builder C++ de Imprise (Antigua Borland), C++ bajo Unix y Linux.

En el verano del 2000, Microsoft patentó una nueva versión de C++, que es C#, una evolución del C++ estándar, con propiedades de Java y diseñado para aplicaciones en línea.

Python: Es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetosprogramación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretadodinámico y multiplataforma.

C++: es un superconjunto creado a partir del lenguaje C, cuenta con todas las funcionalidades de C y agrega funcionalidades nuevas como clases, sobrecarga de funciones, herencia entre clases, etc.

C#: (pronunciado si sharp en inglés) es un lenguaje de programación multiparadigma desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.

Deja una respuesta