Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Asignatura:

Facilitador:
Diógenes Amaury Martínez Silverio
 Participante:
Johan Manuel Díaz del orbe
Carrera:
Informática gerencial
Matricula:
2019-09022
Fecha:
13/07/2020
Investigar 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.
Los primeros lenguajes de programación surgieron de la idea de Charles
Babbage, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era
un profesor matemático de la universidad de Cambridge e inventor inglés, que al
principio del siglo XIX predijo muchas de las teorías en que se basan los actuales
ordenadores.

Un Lenguaje de Programación es un conjunto de reglas, notaciones, símbolos y


caracteres que permiten a un programador poder expresar el procesamiento de
datos y sus estructuras en la computadora. Cada lenguaje posee sus propias
sintaxis. También se puede decir que un programa es un conjunto de órdenes o
instrucciones que resuelven un problema específico basado en un Lenguaje de
Programación.

Existen diversos lenguajes y paradigmas de programación para facilitar la tarea de


programación en diferentes ámbitos. Por ejemplo, la programación orientada a
objetos es un paradigma dirigido al mejoramiento en la calidad del software por
medio de la observación de aspectos tales como la corrección, robustez,
extensibilidad, compatibilidad y sobre todo la reusabilidad del software.

La programación lógica, por su parte, es un paradigma orientado a la expresión de


los problemas en términos lógicos para su posterior solución por métodos de
inferencia y técnicas lógicas.

En la práctica, cada paradigma de programación es implementado a través de


diversos lenguajes. Solo como un ejemplo, la programación orientada a objetos
encuentra recipientes en lenguajes JAVA, C++, Eiffel, Objetive c, etc.
La evolución de los lenguajes de programación continúa, tanto en
la industria como en investigación. Algunas de las tendencias actuales incluyen:

 Aumentar el soporte para la programación funcional en lenguajes


importantes utilizados comercialmente, incluida la programación funcional
pura para hacer el código más fácil de razonar y de paralelizar (tanto en
macro como en micro-niveles).
 Construir lenguajes para apoyar la programación concurrente y distribuida.
 Mecanismos para añadir al lenguaje verificación en cuanto a seguridad y
confiabilidad: chequeo sintáctico extendido, control de flujo de información,
seguridad de hilos.
 Mecanismos alternativos de modularidad: mixins, delegados, aspectos.
 Desarrollo de software orientado a componentes.

Mayor énfasis en cuanto a distribución y movilidad.

 Integración con bases de datos, incluyendo XML y bases de datos


relacionales.
 Programación Orientada a Aspectos (AOP).
 Lenguajes que soporten programar sobre los procesadores de la GPU en
paralelo, como OpenCL.
 CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
Lenguaje de programación C#.
El lenguaje más popular de Microsoft siempre había sido Visual Basic, sobre todo
con la versión Visual Basic 6.
Pero Microsoft apostó por crear la plataforma Framework .NET para suplir las
carencias y desventajas que tenían con VB6.

Microsoft .NET es la tecnología por la que sigue apostando la compañía


actualmente, y se ha transformado en una de las más potentes hoy en día,
abrancado diferentes ámbitos en la programación, desde las aplicaciones de
escritorio hasta la creación de videojuegos.

Cuando se presentó .NET en el 2003, lo hizo junto a un nuevo lenguaje de


programación. Llevaban años desarrollándolo, bajo el nombre
de COOL (C Object Oriented Language), pero al final en su presentación cambió
de nombre por C Sharp.
Características principales de C#
Veamos algunas de las características del lenguaje C#, y así poder comprar con
algunos más parecidos a él como Java o C++.

Estas características pueden verse como una serie de:

Ventajas y desventajas del lenguaje de programación C#.

 Sintaxis sencilla. La sintaxis de C# es muy similar a Java, lo que simplifica


al desarrollador a la hora de escribir código.
 Escritura. En C# tienes que declarar los tipos de datos con las variables,
además que estas variables no pueden ser globales. De esta manera se
reducen los errores de compilación. Además, es un lenguaje orientado a
objetos, así que obliga que todos los métodos y propiedades estén dentro
de una clase.
 Orientación a componentes. Además de ser orientado a objetos, como
hemos dicho antes, es orientado a componentes. Podemos definir
propiedades sin necesidad de crear métodos, como en Java, o usar
eventos sin tratar con punteros a funciones. Escribir código en C# es mucho
más sencillo y potente que en otros lenguajes de programación.
 Sistema de tipos unificado. Todos los tipos de datos sencillos de C#
derivan de una clase común llamada System.Object. De esta manera, la
conversión de tipos sólo es compatible entre los tipos más cercanos
(números enteros con decimales, por ejemplo), además de facilitar la
creación de colecciones.
 CLR (Common Language Runtime). Es el núcleo de .NET, el motor que
ejecuta las aplicaciones programadas en C#, lo que ayuda a la integración
del sistema operativo o dlls externas.
 Espacio de nombres. Puedes agrupar o aislar código mediante
namespaces, parecido al package de Java.
 Polimorfismo. En C++ se permite la herencia múltiple, pero en C# no,
aunque puedes implementar interfaces. De esta manera se evitan
complicaciones y simplifica la escritura.
 Operadores sobrescritos. En C# puedes recodificar un operador, como
puede ser el sumatorio + o el incremento ++.
 Bibliotecas. Cualquier compilador de C# viene con un mínimo de biblioteca
de clases disponibles y que puedes usar.
 Eliminación de los problemas de DLLs. Aunque puedes crear dlls en
.NET, no te encuentras con la problemática de la sustitución de versiones
antiguas de dlls compartidas con versiones nuevas. Pueden existir
diferentes versiones de la misma dll, simplificando la instalación del
softwasre.
 Multiplataforma. Actualmente, el lenguaje C# es de código abierto y se ha
utilizado en otros IDEs, como el proyecto Mono o Xamarin, y en múltiples
sistemas operativos, como puede ser OSx o Android.
 Integración con otros lenguajes. Cualquier lenguaje que se compile
con .NET, como la nueva versión de visual basic, puede aprovecharse para
usar en tu proyecto.
 Mejora en la gestión de memoria. Al igual que Java, en C# dispone de un
recolector de basura que destruye los objetos que no se usan en memoria.
 Tratamiento de errores. Cualquier lenguaje de programacion moderno
utiliza las excepciones para controlar los posibles errores en el código.
 Multihilo. Puedes dividir tu código en múltiples hilos de ejecución, trabajar
en paralelo y sincronizándose al final.
Versiones de Microsoft. NET
 C# Versión 5.0.
 C# Versión 4.0.
 C# Versión 3.0.
 C# Versión 2.0.
 Evolución de C#
 Cuadro comparativo de la. Evolución de C#
 Versiones de C# conocidas.
 C# Versión 1.0.
Elaborar informe acerca de la programación orientada a objetos
(definición, características, ventajas y desventajas)

La Programación orientada a objetos significó una revolución en la forma de


enfrentar un problema en el área del desarrollo informático.

En la actualidad, es predominante por sobre la programación estructurada, y la


mayoría de los nuevos lenguajes se basan en gran parte en potenciar este
paradigma.

Uno de los aportes visibles de la POO es que ayuda a codificar de forma legible y
ordenada, y deja atrás el código espagueti, tan común en la programación
estructurada y en lenguajes de programación de la vieja escuela. A
continuación señalamos otras ventajas, y también algunas desventajas de la
Programación Orientada a Objetos.

CARACTERÍSTICAS

 Abstracción: Cada objeto sirve como modelo abstracto que puede realizar
trabajos. informar, cambiar su estado y  comunicarse con otros objetos en el
sistema sin revelar como se implementan estas características
 Encapsulación: También llamado ocultación de información asegura que no
se pueda cambiar el estado de otros objetos, cada objeto tiene una interfaz
diferente de los otros
 Polimorfismo: Pueden tener objetos de diferente tipos y la invocación  de un
comportamiento correcto para el tipo real de referente esto ocurre durante  el
tiempo de ejecución.
 Herencia: Organiza y facilita el polimorfismo y el encapsulamiento
permitiendo que los objetos sean definidos y creados especialmente.  

Algunos ejemplo de lenguajes orientada a objetos son:


 PHP
 PYTHON
 JAVA
 C
 C++

Ventajas

 Todo el código se encuentra en un solo lugar


 Los objetos pueden tener varios atributos por ejemplo, que lea un sensor y
a la vez encienda.
 Son más fáciles de entender los códigos.
 Le ejecución del programa es rápida y sencilla, todo se encuentra en una
sola ventana.

Desventajas

 Los programas no pueden ser moldeados enteramente por la programación


orientada a objetos.
 Para leer, modificar, o hacerles algo simplemente; en algunos programas
debes realizar un paso extra para realizar estas acciones.
 Si se fuerza el lenguaje puede perder algunos objetos y características.
 Los objetos requieren una extensa documentación.
 Los objetos al ser abstracto pueden no coincidir la visión de un
programador a otro.

También podría gustarte