0% encontró este documento útil (0 votos)
100 vistas15 páginas

Lenguajes de Programación y su Historia

Este documento presenta un resumen de las actividades sugeridas para la Unidad 1 de la asignatura Programación I. Incluye una breve historia de los lenguajes de programación y tipos de lenguajes. También resume algunos lenguajes de programación comunes como HTML, SQL, Java y JavaScript, destacando sus usos y ventajas. El estudiante debe investigar sobre lenguajes de programación e historia del lenguaje C e informar sobre ello.

Cargado por

RD CG
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
100 vistas15 páginas

Lenguajes de Programación y su Historia

Este documento presenta un resumen de las actividades sugeridas para la Unidad 1 de la asignatura Programación I. Incluye una breve historia de los lenguajes de programación y tipos de lenguajes. También resume algunos lenguajes de programación comunes como HTML, SQL, Java y JavaScript, destacando sus usos y ventajas. El estudiante debe investigar sobre lenguajes de programación e historia del lenguaje C e informar sobre ello.

Cargado por

RD CG
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Universidad Abierta 

Para  Adultos

(UAPA)

Asignatura:

Programación I

Tema:

Lenguaje de programación

Facilitador (a):

Tomás F. Ramírez

Participantes/matriculas:

Radhamill Cabral Gil (2020-06814)

ID: 100039852

Fecha:

31 de julio del 2021


Después de consultar el texto básico de la asignatura y otros documentos
sugeridos por su facilitador, en el contenido de la Unidad I, realiza las actividades
sugeridas:

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.

HISTORIA Los primeros lenguajes de programación surgieron de la idea de


Charles Babagge, 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. Consistía en lo que él denominaba la maquina analítica,
pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX.
Con él colaboro Ada Lovedby, la cual es considerada como la primera
programadora de la historia, pues realizo programas para aquélla supuesta
máquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a
construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse,
pero si suponen un punto de partida de la programación, sobre todo si
observamos que en cuanto se empezó a programar, los programadores
utilizaron las técnicas diseñadas por Charles Babagge, y Ada, que consistían
entre otras, en la programación mediante tarjetas perforadas. A pesar de ello,
Ada ha permanecido como la primera programadora de la historia. Se dice por
tanto que estos dos genios de antaño, se adelantaron un siglo a su época, lo
cual describe la inteligencia de la que se hallaban dotados. En 1823 el gobierno
Británico lo apoyo para crear el proyecto de una máquina de diferencias, un
dispositivo mecánico para efectuar sumas repetidas. Pero Babagge se dedicó al
proyecto de la máquina analítica, abandonando la máquina de diferencias, que
se pudiera programar con tarjetas perforadas, gracias a la creación de Charles
Jacquard (francés). Este hombre era un fabricante de tejidos y había creado un
telar que podía reproducir automáticamente patrones de tejidos, leyendo la
información codificada en patrones de agujeros perforados en tarjetas de papel
rígido. Entonces Babagge intento crear la máquina que se pudiera programar
con tarjetas perforadas para efectuar cualquier cálculo con una precisión de 20
dígitos. Pero la tecnología de la época no bastaba para hacer realidad sus ideas.
Si bien las ideas de Babagge no llegaron a materializarse de forma definitiva, su
contribución es decisiva, ya que los ordenadores actuales responden a un
esquema análogo al de la máquina analítica. En su diseño, la máquina constaba
de cinco unidades básicas: 1) Unidad de entrada, para introducir datos e
instrucciones; 2) Memoria, donde se almacenaban datos y resultados
intermedios; 3) Unidad de control, para regular la secuencia de ejecución de las
operaciones; 4) Unidad Aritmético-Lógica, que efectúa las operaciones; 5)
Unidad de salida, encargada de comunicar al exterior los resultados. Charles
Babbage, conocido como el "padre de la informática" no pudo completar en
aquella época la construcción del computador que había soñado, dado que
faltaba algo fundamental: la electrónica. El camino señalado de Babbage, no fue
nunca abandonado y siguiéndolo, se construyeron los primeros computadores.
Cuando surgió el primer ordenador, el famoso ENIAC (Electronic Numerical
Integrator And Calculator), su programación se basaba en componentes físicos,
o sea, que se programaba, cambiando directamente el Hardware de la máquina,
exactamente lo que sé hacia era cambiar cables de sitio para conseguir así la
programación de la máquina. La entrada y salida de datos se realizaba mediante
tarjetas perforadas.
Tipos De Lenguajes De Programación En la actualidad hay más de 100
lenguajes de programación diferentes. Hablare de los más importantes y
para qué se utilizan.

Se clasifican en dos tipos:

Los Lenguajes de Programación de Bajo Nivel:

que son aquellos utilizados fundamentalmente para controlar el “hardware” del


ordenador y dependen totalmente de la máquina y no se pueden utilizar en otras
máquinas. Están orientados exclusivamente para la máquina Estos lenguajes
son los que ordenan a la máquina operaciones fundamentales para que pueda
funcionar. Utiliza básicamente ceros, unos y abreviaturas de letras. Estos
lenguajes también se llaman de código máquina. Son los más complicados, pero
solo los usan prácticamente los creadores de las máquinas. Con este tipo de
lenguajes programan la asignación y liberación de memoria, el uso de punteros,
el poder usar paso por valor y por referencia, la creación de tipos de datos, etc.

Los Lenguajes de Programación de Alto Nivel:

Estos lenguajes son más parecidos al lenguaje natural humano y no dependen


de la máquina y sirven fundamentalmente para crear programas informáticos
que solucionan diferentes problemas. Son los más usados por los
programadores y por todo del mundo que realiza programas informáticos. La
diferencia fundamental se puede explicar con el siguiente ejemplo: En un
lenguaje de alto nivel sólo tengo que poner sqt(x), que sería una función
predeterminada, calcular el cuadrado de x. Si fuera de bajo nivel, yo mismo
tendría que crear la función sabiendo cómo funciona el cuadrado de un número:
cuadrado(x) = x * x Como vemos para aprender a programar con un lenguaje de
alto nivel debemos conocer el propio lenguaje que utiliza y todos sus comandos,
en el ejemplo saber que sqt realiza el cuadrado de un número.
Lenguajes De Programación Más Usados Lenguaje de Programación
“HTML”:

Este lenguaje es con el que se crean las páginas web, por ejemplo, que
básicamente es un conjunto de etiquetas que sirven para definir el texto y otros
elementos que puedes ver en las páginas web. HTML significa HyperText
Markup Lenguaje («lenguaje de marcas de hipertexto») y es muy fácil de
aprender. Luego ya depende de si queremos una web más o menos elaborada
podremos profundizar en este lenguaje. Por ejemplo, el lenguaje de
programación CSS (Cascading Style Sheets) son hojas que sirven para dar
“estilo” a las páginas web como su color, definir su fondo, tipos de letra…etc.,

Ventajas:

1. Sencillo que permite describir hipertexto.

2. Texto presentado de forma estructurada y agradable.

3. No necesita de grandes conocimientos cuando se cuenta con un editor de


páginas web o WYSIWYG.

4. Archivos pequeños.

5. Despliegue rápido.

6. Lenguaje de fácil aprendizaje.

7. Admiten todos los exploradores.

Desventajas:

1. Lenguaje estático.

2. La interpretación de cada navegador puede ser diferente.


3. Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la
corrección.

4. El diseño es más lento.

5. Las etiquetas son muy limitadas.

Lenguaje de Programación “SQL”:

Este lenguaje está creado para realizar consultas a bases de datos


principalmente. SQL son las siglas de Structured Query Lenguaje (Lenguaje
estructurado de consultas) y se utiliza para páginas web y también para
aplicaciones de ordenadores, para manejar datos sobre todo. (Introducir datos,
actualizar datos, eliminar o seleccionar datos)

Ventajas De SQL Server

1. Es un sistema de gestión de base de datos.

2. Es útil para manejar y obtener datos de la red de redes.

3. Nos permite olvidarnos de los ficheros que forman la base de datos.

4. Si trabajamos en una red social nos permite agregar otros servidores de SQL
Server. Por ejemplo dos personas que trabajan con SQL Server, uno de ellos se
puede conectar al servidor de su otro compañero y así se puede ver las bases
de datos del otro compañero con SQL Server.

5. SQL permite administrar permisos a todo. También permite que alguien


conecte su SQLO al nuestro pero sin embargo podemos decirle que no puede
ver esta base de datos pero otro sí.
Desventajas De SQL Server

1. Utiliza mucho la memoria RAM para las instalaciones y utilización de software.

2. No se puede utilizar como practicas porque se prohíben muchas cosas, tiene


restricciones en lo particular.

3. La relación, calidad y el precio está muy debajo comparado con Oracle.

4. Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y


demasiado pequeño, una pésima implementación de los tipos de datos
variables.

Lenguaje de Programación “Java”:

Probablemente éste podría ser el favorito de más de uno ya que es el lenguaje


utilizado para programas punteros como herramientas, juegos y aplicaciones.
Este lenguaje de programación se utiliza en miles de millones de dispositivos
móviles y aparatos de televisión y en más de 850 millones de ordenadores
personales de todo el mundo. Java está instalado en inmensidad de aplicaciones
y sitios web.

JavaScript: Seguramente también te suene JavaScript, que es otro lenguaje


utilizado para crear pequeños programas encargados de realizar acciones y dar
interactividad dentro de una web como por ejemplo para crear efectos
especiales, para definir interactividades con los usuarios, efectos de textos. Hoy
en día es casi el único lenguaje usado en todas las páginas web por la
compatibilidad con HTML5.

Ventajas

1. La multiplataforma. Tal vez sí que el precio por tenerla sea la lentitud, pero es
que su principal orientación sea el rendimiento en sí sino la facilidad para
desarrollar aplicaciones para distintas tecnológias (de escritorio, móbil, web...)
2. Una vez aprendas su sintaxis, son muy fáciles de alternar.

3. Es el JDK, una librería de clases bastante completa que se puede aprovechar


gracias a un lenguaje perfectamente orientado a objetos que corriendo sobre la
máquina virtual, te permite olvidarte de algo tan engorroso como es la gestión de
memoria (ya sabéis, punteros, reserva y liberación de memoria...).

4. Algo verbose pero eso también puede ser bueno, deja las cosas 'claras'

5. Gran cantidad de recursos disponibles, tanto en librerías como en


documentación y comunidad

6. Más rápido que lenguajes interpretados y no mucho más lento que lenguajes
compilados como siempre hay opción, no estás atado a ningún ide, librería o
modo de hacer las cosas.

Desventajas

1. Es su sintaxis, si la comparamos con C# o Python la veo bastante engorrosa


y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy
lentamente.

2. Ni de coña es tan rico en características (LINQ, tipado anónimo...)

3. Su principal objetivo no es el rendimiento y esto aunque aporta una ventaja


también un inconveniente.

4. Está ES para la creación de aplicaciones multimedia o que impliquen


funcionalidad mínimamente avanzada (de visión por computador).

5. Es que sí que creo que es difícil de aprender, tomándolo como el primer


lenguaje que se pretende conocer; para poder empezar a desarrollar
aplicaciones con en él son necesarias unas nociones de orientación a objetos
mínimas que para otros lenguajes (Python o C, por ejemplO) no te serían
necesarias y con los que los conocimientos podrían ir escalándose poco a poco.

Lenguaje de Programación “C”:

Este lenguaje de programación está orientado a los Sistemas Operativos y es


muy eficaz y con él podemos crear Softwares de sistemas operativos como
Windows o Linux y también para aplicaciones. También sirve para experimentos
informáticos, físicos, matemáticos…etc. Es también muy utilizado en robótica
con el que se programan simuladores, etc.

Ventajas de programar en lenguaje C

1. Por el tipo de estructura que utiliza:

2. Ha sido diseñado para ser altamente transportable.

3. Es un lenguaje relativamente sencillo y de gran flexibilidad.

4. Usa funciones matemáticas propias del lenguaje y funciones suministradas


por bibliotecas para el manejo de archivos.
5. Es un lenguaje muy flexible, permite programar con múltiples estilos, uno de
los estilos más usados es el estructurado.

6. Es un sistema de tipos que impide operaciones sin sentido.

7. Usa un grupo muy pequeño de palabras clave, lo cual facilita la memorización


por parte del programador.

8. En el uso eficiente de la memoria:

9. Utiliza punteros para direccionar el acceso a la memoria.

10. Funciones y variables estáticas, son direccionadas en memoria mediante el


uso de punteros.
11. En la forma de procesar:

12. Ejecuta interrupciones al procesador con uniones.

13. El paso de parámetros a una función lo realiza por valores. El paso por
referencia lo hace enviando explícitamente las direcciones de memoria de los
parámetros.

14. Es un lenguaje multiplataforma.

15. Usa un lenguaje de pre-procesamiento para tareas, como definir macros e


inclusión de múltiples archivos de código fuente.

Desventajas de programar en lenguaje C

1. Por el tipo de estructura:

2. No es un lenguaje visual, no puede ser deducido de forma intuitiva, como por


ejemplo el Visual Basic.

3. Encapsulación.

4. Para el uso de funciones anidadas necesita de extensiones.

5. No tiene instrucciones de entrada y salida, ni para el manejo de cadenas de


caracteres.

6. Por la forma de procesamiento:

7. Carece de instucciones que faciliten a los desarrolladores la programación


multihilo.

8. No cuenta con instrucciones para programación dirigida a objetos.

9. A pesar de sus desventajas, el lenguaje C ha demostrado ser muy eficaz y


efectivo
Lenguaje de Programación “XML”: Este lenguaje es también un lenguaje de
etiquetas como el HTML, pero a diferencia de éste, el lenguaje XML separa el
contenido de la presentación, es decir, XML se preocupa del significado del texto
que define el HTML. Te da el dato + el significado de ese dato, mientras que el
HTML te da el dato nada más. El XML es un complemento fundamental al
HTML.

Ventajas

1. Fácilmente procesable tanto por humanos como por software.

2. Separa radicalmente la información o el contenido de su presentación o


formato.

3. Diseñado para ser utilizado en cualquier lenguaje o alfabeto.

4. Su análisis sintáctico es fácil debido a las estrictas reglas que rigen la


composición de un documento.

5. Estructura Jerárquica

6. El No. De marcas es ilimitado

Desventajas

1 La posibilidad de construir sistemas acordes a nuestras necesidades para el


intercambio de datos podría llevarnos a la proliferación de versiones
incompatibles y si esto llegase a suceder, entonces la solución que plantea el
XML ante la búsqueda de intercambio universal de información, lo llevaría a su
opuesto; en vez de unificar todo un lenguaje, nos encontraríamos con lenguajes
muy específicos y cada vez más alejados de la “universalidad”.

Lenguaje de Programación “PHP”: El PHP es un lenguaje de programación


similar al HTML que nos sirve fundamentalmente para páginas web y se puede
combinar con el lenguaje HTML. El lenguaje PHP se basa en los “scripts” que es
un guión de órdenes o instrucciones que recibe un servidor de una página web
para leer su código fuente.

Ventajas

1. Es un lenguaje multiplataforma.

2. Completamente orientado al desarrollo de aplicaciones web dinámicas con


acceso a información almacenada en una Base de Datos.

3. El código fuente escrito en PHP es invisible al navegador y al cliente ya que


es el servidor el que se encarga de ejecutar el código y enviar su resultado
HTML al navegador. Esto hace que la programación en PHP sea segura y
confiable.

4. Capacidad de conexión con la mayoría de los motores de base de datos que


se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

5. PHP es que puede funcionar en un servidor Windows y en LINUX.

6. Su gran comunidad de PHP hace que el soporte, guías, libros y soluciones de


dudas sea mucho más fácil en foros o redes sociales.

7. PHP no requiere ningún tipo de licencia.

8. Permite las técnicas de programación orientada a objetos.

Desventajas

1. El lugar más seguro para ejecutar una aplicación es en un servidor propio,


por lo cual si un cliente o usuario requiere su código en su pc, tendríamos que
dejar su código, sin manera de ocultarlo, aunque hay muchas aplicaciones que
nos ayuda a encriptar el código fuente.
2. Debes saber cuándo menos HTML para poder hacer un trabajo
medianamente funcional.

3. Si no lo configuras correctamente dejas abiertas muchas brechas de


seguridad.

4. Se necesita instalar un servidor web

El lenguaje de programación “C#”:

fue creado por el danés Anders Hejlsberg que diseño también los lenguajes
Turbo Pascal y Delphi. El C# (pronunciado en inglés “C sharp” o en español “C
sostenido”) es un lenguaje de programación orientado a objetos. Con este nuevo
lenguaje se quiso mejorar con respecto de los dos lenguajes anteriores de los
que deriva el C, y el C++. Con el C# se pretendió que incorporase las ventajas o
mejoras que tiene el lenguaje JAVA. Así se consiguió que tuviese las ventajas
del C, del C++, pero además la productividad que posee el lenguaje JAVA y se
le denomino C#. Algunas de las características del lenguaje de programación C#
son: Su código se puede tratar íntegramente como un objeto. Su sintaxis es muy
similar a la del JAVA. Es un lenguaje orientado a objetos y a componentes.
Armoniza la productividad del Visual Basic con el poder y la flexibilidad del C++.
Ahorramos tiempo en la programación ya que tiene una librería de clases muy
completa y bien diseñada.

Ventajas Del C#

Las ventajas que ofrece C# frente a otros leguajes de programación son:

1. Declaraciones en el espacio de nombres: al empezar a programar algo, se


puede definir una o más clases dentro de un mismo espacio de nombres.

2. Tipos de datos: en C# existe un rango más amplio y definido de tipos de datos


que los que se encuentran en C, C++ o Java.
3. Atributos: cada miembro de una clase tiene un atributo de acceso del tipo
público, protegido, interno, interno protegido y privado.

4. Pase de parámetros: aquí se puede declarar a los métodos para que acepten
un número variable de parámetros. De forma predeterminada, el pase de
parámetros es por valor, a menos que se use la palabra reservada ref, la cual
indica que el pase es por referencia.

5. Métodos virtuales y redefiniciones: antes de que un método pueda ser


redefinido en una clase base, debe declararse como virtual. El método redefinido
en la subclase debe ser declarado con la palabra override

6. Propiedades: un objeto tiene intrínsecamente propiedades, y debido a que las


clases en C# pueden ser utilizadas como objetos, C# permite la declaración de
propiedades dentro de cualquier clase.

7. Inicializador: un inicializador es como una propiedad, con la diferencia de que


en lugar de un nombre de propiedad, un valor de índice entre corchetes se utiliza
en forma anónima para hacer referencia al miembro de una clase.

8. Control de versiones: C# permite mantener múltiples versiones de clases en


forma binaria, colocándolas en diferentes espacios de nombres. Esto permite
que versiones nuevas y anteriores de software puedan ejecutarse en forma
simultánea.

Desventajas

1. Las desventajas que se derivan del uso de este lenguaje de programación son
que en primer lugar se tiene que conseguir una versión reciente de Visual Studio
.NET, por otra parte se tiene que tener algunos requerimientos mínimos del
sistema para poder trabajar adecuadamente tales como contar con Windows NT
4 o superior, tener alrededor de 4 gigas de espacio libre para la pura instalación,
etc.
2. Además para quien no está familiarizado con ningún lenguaje de
programación, le costará más trabajo iniciarse en su uso, y si se quiere consultar
algún tutorial más explícito sobre la programación en C# se tendría que contar
además con una conexión a Internet.

2- Realiza una línea de tiempo que muestra la evolución de los lenguajes de


programación. Puedes utilizar el siguiente link para crear la Línea de
Tiempo Timeline

También podría gustarte