Tarea 1 de Programacion 2

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

Universidad Abierta Para Adultos

Nelfry Dariel Cruz Genao


Matricula:
100042450
Asignatura:
Programación 2
Facilitador:
Diógenes amauris
Fecha:
25-10-2021
Nagua
República Dominicana.
1. 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.

Lenguaje de Programación
Historia de los lenguajes de programación.
Sobre los últimos 50 años, los idiomas que programan han evolucionado
del código binario de máquina a herramientas poderosas que crean las
abstracciones complejas. Es importante entender por qué los idiomas han
evolucionado, y qué capacidades que los idiomas más nuevos nos dan.
"Tan largo como no había máquinas, programar era ningún problema;
cuando tuvimos unos pocas computadoras débiles, programar llegó a ser
un problema templado y ahora que tenemos las computadoras gigantescas,
programar ha llegado a ser un problema igualmente gigantesco. En este
sentido que la industria electrónica no ha resuelto un solo problema, tiene
sólo los creó - ha creado el problema de usar su producto". [Edsger. W.
Dijkstra. "El Programista Humilde" (la Conferencia del Premio de Turing),
Comunicaciones del ACM, Vol 15, No. 10 (el octubre 1972).] E. W. Dijkstra
habló estas palabras proféticas casi hace 28 años en su es la conferencia
del Premio de Turing. En aquel momento, el 'las computadoras gigantescas
él radio de probablemente tenido entre 64 y 128 kilobytes de la memoria
verdadera, y a lo más unos pocos megaoctetos de artefactos de
almacenamiento de acceso directo. Si él pensó que el problema era
gigantesco entonces...

¿Qué son los lenguajes de programación?


En informática, se conoce como lenguaje de programación a un programa
destinado a la construcción de otros programas informáticos. Su nombre se
debe a que comprende un lenguaje formal que está diseñado para
organizar algoritmos y procesos lógicos que serán luego llevados a cabo
por un ordenador o sistema informático, permitiendo controlar así su
comportamiento físico, lógico y su comunicación con el usuario humano.
Tipos de lenguajes

Los lenguajes de programación se dividen principalmente en dos tipos: los de


bajo nivel, que se comunican directamente con el lenguaje binario de las
máquinas; y los de alto nivel, que facilitan su comprensión por parte de los
programadores. 

Actualmente existen muchos tipos de lenguaje de programación que se utilizan


dependiendo de los objetivos del software que se quiere desarrollar. Por ejemplo,
actualmente la programación web está teniendo gran auge. Por ello, los lenguajes
de programación que llamamos del lado del cliente (PHP y Python, por ejemplo) y
del lado del servidor (Javascript) son de los más utilizados.

Lenguajes de Bajo Nivel


Son lenguajes totalmente orientados para la máquina, o sea son los que más se
aproximan al “Código de Máquina”, o sea, a los 0 y 1, y es necesario conocerse
sólidamente el hardware. Los programas resultantes de estos lenguajes son de
muy pequeño tamaño y de extrema rapidez. Ejemplos de estos lenguajes de bajo
nivel son Assembler y Lenguaje C.

Lenguajes de Alto Nivel


Son lenguajes más orientados para el problema que se desee resolver, de modo
que el programador debe prestar poca o ninguna atención a las características de
la computadora en las que se irá a ejecutar el programa. Los programas
resultantes de estos lenguajes no son tan rápidos. Ejemplos de lenguajes de alto
nivel son Delphi, Visual Basic, Pascal, el antiguo Clipper y Foxpro, entre otros.
Para que los programas funcionen, necesitan ser traducidos para el código de
máquina, es decir que el código fuente del programa debe ser transformado a
código objeto) y para eso necesita de un traductor o compilador.
Los lenguajes de programación más utilizados por los desarrolladores de
software en la actualidad son los siguientes:

PHP

PHP es un lenguaje de programación de código abierto, enfocado para


el desarrollo web. Entre las muchas cosas que pueden realizarse con PHP
destacan la creación de web dinámicas al poderse incrustar su código dentro de
HTML y su uso como scripts del lado del servidor. 

Java

Java es un lenguaje de programación orientado a objetos que destaca por


ser multiplataforma. El código de Java tiene la gran ventaja de que puede ser
ejecutado en cualquier dispositivo. Java es uno de los lenguajes más utilizados
actualmente gracias al uso que se hace de distintas plataformas (smartphones,
ordenadores y tablets, principalmente).

Python

Se trata de un lenguaje de programación muy versátil de código abierto, muy


utilizado actualmente para inteligencia artificial y el Big Data. El lenguaje es
sencillo, fácilmente legible y elegante, disponiendo de una curva de aprendizaje
muy corta en comparación con otros tipos de lenguaje. Python además se puede
utilizar en prácticamente cualquier sistema operativo actual.

C/C++

El lenguaje C y su extensión C++ aún siguen siendo de los lenguajes más


utilizados en la actualidad. Lo eligen los informáticos cuando se necesita
una programación potente que incluso necesite bajar a programar algunas tareas
en ensamblador. A pesar de tener una curva de aprendizaje alta, sigue siendo
muy solicitado en la programación en general y en la de videojuegos en particular.

Javascript

Es un lenguaje de programación interpretado, muy utilizado en la programación


web del lado del cliente. Además de ser muy práctico, es capaz de ser ejecutado
en cualquier navegador, por lo que es el lenguaje más utilizado en la web.
Javascript es multiplataforma, está orientado a objetos y eventos, y es
interpretado; es decir, no necesita compilarse.
C# y Visual Basic

Son dos de los lenguajes de programación orientados a objetos de Microsoft que


utilizan su framework.net. Son muy utilizados para crear una gran variedad de
aplicaciones.

Lenguaje de programación C#.

C# es un lenguaje sencillo, con seguridad de tipos y orientado a objetivos.


Su sintaxis es fácil de aprender y muy intuitiva, lo que hace que cualquier
persona familiarizada con algún otro tipo de lenguaje de programación
aprenda en poco tiempo a utilizarlo.

Orígenes.

Andrés Hejlsberg decidió formar un equipo de trabajo en 1999 para crear


un nuevo lenguaje de programación, que hoy conocemos como C#. En
cambio, en sus inicios el nombre inicial que se barajó fue Cool (C Object
Oriented Language), lo que en español traduciríamos con un lenguaje de
programación orientado a objetivos.

C# tiene sus orígenes en la familia de lenguajes C y su primera versión, tal


y como explica Microsoft, se parecía mucho a Java. De hecho, se creó con
el fin de ser una alternativa viable en este en Windows. Muchas de sus
características fueron evolucionando y mejorando hasta llegar a la versión
actual.

Por ejemplo, ahora el lenguaje de C# admite los conceptos de


encapsulación, herencia y polimorfismo y facilita el desarrollo de
componentes de software mediante varias construcciones de lenguaje
innovadoras.

Características de C#

Su principal característica es que es portable, quiere decir que puedes adaptar los
programas escritos para un tipo de computadora en otra. También es
estructurado, porque se divide en módulos que son independientes entre sí.
características más importantes:

 Sintaxis sencilla que facilita al desarrollador la escritura de código.


 Sistema de tipo unificado, permitiendo realizar operaciones comunes
y que los valores de todos los tipos se puedan almacenar, transportar
y utilizar de manera coherente.
 Orientación a componentes. Hemos dicho que C# es lenguaje
orientado a objetos, pero también a componentes porque permite
definir propiedades sin necesidad de crear métodos o usar eventos sin
tratar con punteros a funciones.
 Espacio de nombres. Se puede aislar o agrupar código mediante
 Bibliotecas. Todos los compiladores de C# tienen un mínimo de
biblioteca de clases disponibles para usar.
 Integración con otros lenguajes.
 Multihilo. En C# puedes dividir el código en múltiples hilos de
ejecución, trabajar en paralelo y sincronizarlos al final.
Ventajas de C#

Las principales ventajas que presenta el uso C# en comparación con otros


lenguajes es su potencia como lenguaje, pero también su flexibilidad. Soporta la
mayoría de paradigmas, destacando el paradigma funcional que combinado con el
paradigma orientado a objetos hacen del lenguaje uno de los más potentes.

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


 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.
 Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como
definir macros e incluir múltiples archivos de código fuente.
Versiones

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.
2. Elaborar un cuadro comparativo entre un lenguaje estructurado
y otro orientado a objeto.

lenguaje estructurado Lenguaje orientado a


objeto.
Definición Un lenguaje La programación orientada
estructurado tiene una a objetos se basa en el
sintaxis, una semántica y concepto de crear un
una pragmática y su modelo del problema de
objetivo es comunicar en destino en sus programas.
forma no verbal, - a los La programación orientada
diferentes actores a objetos disminuye los
involucrados (personas, errores y promociona la
maquinas, reutilización del código.
constructores,..) -,
instrucciones orientadas
a determinar acciones e
interacción entre ellos.
Historia Los términos La Programación
programación modular, Orientación
programación a Objetos (P.O.O.) surge en
descendente y Noruega en 1967 con
programación un lenguaje llamado Simula
estructurada se 67, desarrollado por
introdujeron en la Krinsten Nygaard y Ole-
segunda mitad de la Johan Dahl, en el centro de
década de los sesenta y cálculo noruego. ... El
a menudo sus términos nacimiento de la
se utilizan como Programación Orientación
sinónimos aunque no a Objetos en Europa pasó
significan lo mismo. Su inadvertido para gran parte
uso se popularizó a de los programadores.
principios de la década
de 1990.
Características La programación  Distinción entre clase
estructurada es el y objeto. La distinción
conjunto de técnicas que entre clase y objeto
incorporan:  Recursos es una de las claves
abstractos. de este tipo de
 Diseño descendente programación que la
(top-down). hace única. ...
 Estructuras básicas.  Reutiliza el código y
evita su
duplicación. ...
 Encapsula la
información. ...
 Polimorfismo.

Ventajas  ·         Hace  Fomenta la


posible la lectura reutilización y
secuencial de los ampliación del
programas y con código.
ello facilita su  Permite crear
comprensión. sistemas más
complejos.
 ·         Permite
 La programación se
reducir
asemeja al mundo
significativamente
real.
los errores
producto de  Agiliza el desarrollo
efectos de software.
colaterales  Facilita el trabajo en
inadvertidos. equipo.

 ·      Debido a que
el código es más
fácil de
comprender (si se
lo compara con
código que no usa
estructuras de
control del flujo de
ejecución), los
errores también
suelen ser más
fáciles de    
encontrar y
corregir.

Desventajas  La separación  Cambio en la forma


entre datos de pensar de la
(variables) y programación
rutinas tradicional a
(procedimientos y la orientada a
funciones) objetos.
conduce a la  La ejecución de
necesidad de programas orientados
utilizar variables a objetos es más
globales e implica lenta.
que las
capacidades de
encapsulamiento
que el paradigma
propone sean
limitadas: esto
conlleva el riesgo
constante de
producir efectos
colaterales
(modificaciones
del estado del
programa) no
deseados que
suelen introducir
errores difíciles de
encontrar.

 Una consecuencia
de lo anterior es
que la
introducción de
cambios suele ser
muy problemática
ya que los efectos
secundarios (o
colaterales)
aparecen con
frecuencia
durante el
mantenimiento de
los programas. Es
muy habitual que
al añadir una
característica a un
programa o
incluso al corregir
un error se
introduzcan
inadvertidamente
efectos
secundarios que
provocan nuevos
errores.

 Inflexibilidad: es
más difícil
introducir cambios
porque ello
requiere mayores
modificaciones en
el código que ya
está funcionando.

También podría gustarte