Está en la página 1de 18

Universidad abierta para adulto

PRESENTACION

Título: ACTIVIDAD CORRESPONDIENTE A LA UNIDAD I

Nombre:

Apellidos:

Facilitador: Gregorio De La Rosa

Materia: Programación I

Universidad: UAPA

Carrera: Ingeniería en software

Escuela: Tecnología e ingeniería

Matrícula:
 Investiga en la web acerca de los lenguajes d e
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, en palabras simples, es el conjunto de


instrucciones a través del cual los humanos interactúan con las
computadoras. Un lenguaje de programación nos permite comunicarnos
con las computadoras a través de algoritmos e instrucciones escritas en
una sintaxis que la computadora entiende e interpreta en lenguaje de
máquina.

Los lenguajes de programación permiten a las computadoras procesar


de forma rápida y eficientemente grandes y complejas cantidades de
información.

Historia.

La historia de los lenguajes de programación comienza según la mayoría


de los autores cuando Charles Babbage inventó su computadora en el
año 1822. El necesito un lenguaje para poder comunicarse con esta
máquina. Estos primeros lenguajes de programación estaban muy
unidos a la computadora y fueron creados para cada una de ellas. Este
lenguaje era muy rudimentario y consistía en la programación de los
diferentes cambios de engranajes que ejecutaban los cálculos.

Más adelante en el año 1942 se construyó la ENIAC, computadora que


se programaba ya con interruptores y era preciso reescribir el sistema
entero para cada nuevo programa. Era un lenguaje de programación
muy tedioso.
A continuación la Historia de los lenguajes de programación nos lleva a
Von Neumann, que en el año 1945 desarrollo una nueva técnica que
establecía que las instrucciones complejas se deben utilizar para
controlar el hardware simple, permitiendo que se pudiese reprogramar
más rápidamente (la técnica del compartir-programa).

La historia de los lenguajes de programación da un gran paso en el año


1957, cuando aparece el primero de los lenguajes de programación más
importantes, el FORTRAN (del inglés Formula Translation). Este fue el
primero de los lenguajes de programación de alto nivel. En el año 1958
se creó el lenguaje de programación LISP o proceso de lista que fue
diseñado para la investigación la inteligencia artificial.

Otro lenguaje de programación importante fue el PASCAL, que apareció


en el año 1968. Este lenguaje de programación se usó como uno de los
mejores lenguajes para enseñar programación a los alumnos.
El lenguaje de programación C fue otro de los importantes a lo largo de
la historia de los leguajes de programación. Fue creado en 1972 por
Dennis Ritchie para desarrollar los sistemas operativos Linux.
Posteriormente se han desarrollado otros lenguajes de programación
entre los más importantes tenemos: C++, Java, BASIC, Visual Basic,
Cobol, SQL, C#, Smalltalk, etc.

Fundamentos de la programación.

Lenguaje de programación de bajo nivel


Son lenguajes totalmente orientados a la máquina.

Este lenguaje sirve de interfaz y crea un vínculo inseparable entre el


hardware y el software.
Además, ejerce un control directo sobre el equipo y su estructura física.
Para aplicarlo adecuadamente es necesario que el programador
conozca sólidamente el hardware. Éste se subdivide en dos tipos:

Lenguaje máquina
Es el más primitivo de los lenguajes y es una colección de dígitos
binarios o bits (0 y 1) que la computadora lee e interpreta y son los
únicos idiomas que las computadoras entienden.

Ejemplo: 10110000 01100001

No entendemos muy bien lo que dice ¿verdad? Por eso, el lenguaje


ensamblador nos permite entender mejor a qué se refiere éste código.

Lenguaje ensamblador
El lenguaje ensamblador es el primer intento de sustitución del lenguaje
de máquina por uno más cercano al utilizado por los humanos.

Un programa escrito en éste lenguaje es almacenado como texto (tal


como programas de alto nivel) y consiste en una serie de instrucciones
que corresponden al flujo de órdenes ejecutables por un
microprocesador.

Sin embargo, dichas máquinas no comprenden el lenguaje ensamblador,


por lo que se debe convertir a lenguaje máquina mediante un programa
llamado Ensamblador.

Este genera códigos compactos, rápidos y eficientes creados por el


programador que tiene el control total de la máquina.

Ejemplo: MOV AL, 61h (asigna el valor hexadecimal 61 al registro “AL”)

Lenguaje de programación de alto nivel


Tienen como objetivo facilitar el trabajo del programador, ya que utilizan
unas instrucciones más fáciles de entender.

Además, el lenguaje de alto nivel permite escribir códigos mediante


idiomas que conocemos (español, inglés, etc.) y luego, para ser
ejecutados, se traduce al lenguaje de máquina mediante traductores o
compiladores.

Traductor
Traducen programas escritos en un lenguaje de programación al
lenguaje máquina de la computadora y a medida que va siendo
traducida, se ejecuta.

Compilador
Permite traducir todo un programa de una sola vez, haciendo una
ejecución más rápida y puede almacenarse para usarse luego sin volver
a hacer la traducción.

Por software de programación entendemos el conjunto de todas las


herramientas que le permiten al programador, crear, escribir códigos,
depurar, mantener y empaquetar los proyectos.

Algunos de los distintos programas por los que pasará el proyecto para
gestionarlo son:

Editores de código o texto


Al escribir los códigos se auto-completan marcando los errores
sintácticos y la refactorización.

Compiladores
Como mencionados anteriormente, éstos traducen el código ingresado a
lenguaje de máquina generando un código binario ejecutable.

Depuradores
Sirven para optimizar el tiempo de desarrollo mediante el monitoreo de
la ejecución de un programa, el seguimiento a los valores de ciertas
variables, las referencias a objetos en memoria y por ende, nos ayuda a
corregir errores.

Enlazadores
Este programa toma objetos generados en los primeros pasos del
proceso de compilación y los recursos necesarios de la biblioteca, quita
aquellos procesos y datos que no necesita, y enlaza el código con dicha
biblioteca para así aumentar su tamaño y extensión.

Interpretadores o traductores
Como leíste en éste artículo, el traductor (o intérprete) carga el código
ingresado y traduce las instrucciones para que el programa pueda ser
ejecutado.

IDE
El IDE (Integrated Development Environment) o Entorno de Desarrollo
Integrado, es una aplicación informática que proporciona una serie de
servicios que facilitan la programación de software, tales como:

Funciones de autocompletado;
Un editor de código fuente;
Gestión de conexiones a bases de datos;
Integración con sistemas de control de versiones;
Simuladores de dispositivos;
Un depurador para agilizar el proceso de desarrollo de software, entre
otros. https://www.areatecnologia.com/TUTORIALES/FUNDAMENTOS
%20DE%20PROGRAMACION.htm
Tipos de lenguajes de programación

1. Java
Reconocido por su legibilidad y simplicidad, Java es uno de los
lenguajes de programación más adoptados: más 9 millones de
desarrolladores lo usan y está presente en 7 mil millones de dispositivos
en todo el mundo. Desde 2001 se mantiene en las primeras posiciones.

Su enorme popularidad se debe a su poder de permanencia, cuestión


que asegura el funcionamiento a largo plazo de las aplicaciones que lo
utilizan.

2. C

Creado entre 1969 y 1972


en los Laboratorios Bell, es
uno de los más utilizados en
el mundo. Si bien es
ejecutado en la mayoría de
los sistemas operativos, es
de propósito general, con lo cual es muy flexible.

Es muy popular para el desarrollo de aplicaciones de escritorio, como el


conocido editor gráfico GIMP.

3. Python
Un lenguaje de programación
multiplataforma y multiparadigma, que
también es de propósito general y el año
pasado ha superado al que conocerás en el
puesto número.
Su simpleza, legibilidad y similitud con el
idioma inglés lo convierten en un gran
lenguaje ideal para principiantes.
4. C++

Conocido por el nombre “C Plus Plus”, se orienta a


objetos surge como una continuación y
ampliación del C. Hay una gran cantidad de
programas escritos en C++, como por
ejemplo los paquetes de Adobe.

5. C#

También llamado “C Sharp”, está orientado


a objetos y fue desarrollado en el año 2000
por Microsoft para ser empleado en una
amplia gama de aplicaciones empresariales
ejecutadas en el framework .NET. C Sharp
es una evolución del C y C++ que se
destaca por su sencillez y modernidad.

6. Visual Basic. NET

Ha ascendido del número 9 en junio


de 2016 al sexto lugar en 2017 siendo
utilizado por una gran cantidad de
personas que no cuentan con
conocimientos profundos como
desarrolladores, quienes encuentran
en visual BASIC, además de una
sintaxis sencilla, la posibilidad de automatizar sus propios procesos y
crear sus propias aplicaciones web.

7. JavaScript

No debemos confundirlo con


Java. Son lenguajes distintos.
Javascript es un lenguaje de
programación que puede ser
utilizado para crear programas
que luego son acoplados a una
página web o dentro de
programas más grandes. Sirve
para crear efectos y realizar acciones interactivas.

Podemos ver funcionando este lenguaje en servicios de chat,


calculadores o buscadores de información.

8. PHP

Creado en 1994 por el programador


canadiense Rasmus Lerdorf, con la
intención de contar con un conjunto de
herramientas para el mantenimiento de las
páginas web y no como lenguaje..

Es de fácil acceso para nuevos


programadores y a su vez ofrece grandes herramientas a los más
experimentados.

9. SWIFT
Se trata de un lenguaje
multiparadigma creado por Apple
y focalizado en el desarrollo de
aplicaciones para iOS y
macOS.? A partir de su
presentación en el año 2014, se
ha convertido en código abierto y el índice Thiobe, a diferencia de otros
años, lo ha ubicado en este puesto por ser uno de los lenguajes de
programación más usados actualmente.

10. SQL

Este lenguaje de programación


ha sido diseñado para
administrar, proteger y
recuperar los datos de
sistemas de gestión de
información, lo cual ha sido
utilizado fuertemente en los últimos años a partir del desarrollo de la
ciberseguridad, entre otros.

Lenguaje de programación C

C es un lenguaje de programación
creado en los años setenta y se basa en
el paradigma de programación
estructurada. Al ser un lenguaje de
programación general, ofrece un control
absoluto sobre los programas que crea. Tanto en la programación de bajo
nivel como en las estructuras de alto nivel.
Historia de lenguaje de programación C

El lenguaje de programación C fue creado por Dennis Ritchie entre 1969 y


1973 cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson
en el diseño del sistema operativo UNIX. C fue creado para poder escribir dicho
sistema operativo en un lenguaje de alto nivel, independiente del hardware
donde se ejecutara.

Contar con un lenguaje de alto nivel permitió el avance de los sistemas


operativos, ya que el mismo código podía ser utilizado en las distintas
plataformas, propiciando la reutilización de código y reduciendo los tiempos de
desarrollo. Así es que los sistemas operativos basados en UNIX, el sistema
BSD, el sistema GNU/Linux y muchos otros fueron desarrollados en C.

Además, con el paso del tiempo se han desarrollado cientos de bibliotecas que
permiten a los programadores de C utilizar el código desarrollado por otros
para la realización de tareas comunes. Esto, a su vez, ha propiciado el
desarrollo de aplicaciones en lenguaje C.

Actualmente es imposible contar la cantidad de aplicaciones y herramientas


desarrolladas en C.

https://es.wikibooks.org/wiki/Programaci
%C3%B3n_en_C/Historia_de_C#:~:text=El%20lenguaje%20de%20programaci
%C3%B3n%20C,dise%C3%B1o%20del%20sistema%20operativo%20UNIX.

Características:

Las principales características del Lenguaje C son:

1.-Tiene un conjunto completo de instrucciones de control.

2.-Permite la agrupación de instrucciones.

3.-Incluye el concepto de puntero (variable que contiene la dirección de otra


variable).

4.-Los argumentos de las funciones se transfieren por su valor.


5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una
biblioteca de funciones.

Permite la separación de un programa en módulos que admiten compilación


independiente.

Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX


como se había mencionado antes que, en su mayor parte, está escrito en C.
Más adelante se comenzó a utilizar en otros sistemas operativos para
programar editores, compiladores, etc. Aunque se le conoce como un lenguaje
de programación de sistemas, no se adapta mal al resto de aplicaciones. De
hecho, hoy en día un alto porcentaje de software para ordenadores personales
está escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.

Algunas de las características más importantes que definen el lenguaje y que


han permitido que sea tan popular, como lenguaje de programación son:

Tamaño pequeño.

Uso extensivo de llamadas a funciones.

Comandos breves (poco tecleo).

Lenguaje estructurado.

Programación de bajo nivel (nivel bit)

Implementación de apuntadores - uso extensivo de apuntadores para la


memoria, arreglos, estructuras y funciones

Las diversas razones por la cual se ha convertido en un lenguaje de uso


profesional son:

El uso de constructores de alto nivel.

El poder manejar actividades de bajo-nivel.


El generar programas eficientes.

La posibilidad de poder ser compilado en una variedad de computadoras, con


pocos cambios (portabilidad).

Un punto en contra es que tiene una detección pobre de errores, lo cual en


ocasiones es problemático para los principiantes.

Ventajas:

El lenguaje C ha sido pensado para ser altamente transportable.

 Un núcleo del lenguaje simple, con funcionalidades añadidas


importantes, como funciones matemáticas y de manejo de archivos,
proporcionadas por bibliotecas.
 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 preprocesador, el preprocesador de C, para tareas
como definir macros e incluir múltiples archivos de código fuente.
 Acceso a memoria de bajo nivel mediante el uso de punteros.
 Interrupciones al procesador con uniones.

 Un conjunto reducido de palabras clave.

 Por defecto, el paso de parámetros a una función se realiza por valor. El


paso por referencia se consigue pasando explícitamente a las funciones
las direcciones de memoria de dichos parámetros.
 Punteros a funciones y variables estáticas, que permiten una forma
rudimentaria de encapsulado y polimorfismo.

 Gracias a este tipo de programas la tecnología ha podido alcanzar un


gran avance en todos los ámbitos tanto nacionales como
internacionales, es por eso que es necesario que este tipo de lenguaje
se aprenda para poder realizar utilerías capaces de trabajar y apoyar
proyectos que ayudarán al manejo más sencillo de una empresa ó en
particular pequeñas aplicaciones en el hogar.

 El Lenguaje C es relativamente sencillo, pero su gran flexibilidad es


terreno abonado para la creación de vicios y prácticas no adecuadas de
programación, por lo cual debe cuidarse la enseñanza de su estilo de
programación, técnica y filosofía de trabajo.

Versiones del lenguaje C

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.
http://grisalbabautista.blogspot.com/2013/06/lenguaje-c-de-
programacion-y-sus.html...

 Realiza una línea de tiempo que muestra la evolución de los


lenguajes de programación.

1955 1960 1965 1970 1975 1980 1985 1990 1995


Fortra Pascal
n 1970
1957
C
1972
C++
1983
Perl
1987
Python
1991

Ruby
1993

Java
1995

JavaScript
1995

PHP
1995

 Crea un cuadro comparativo donde se muestre los diferentes tipos


de lenguajes de programación con sus características (Lenguaje
máquina, lenguaje de bajo nivel y lenguaje de alto nivel).

Cuadro Comparativo de los tipos de lenguajes de programación.

Lenguaje de Características
Programación.

Java Lenguaje de alto nivel y Máquina


C Lenguaje de alto nivel y Máquina

Python Lenguaje de alto nivel

C++ Lenguaje de alto nivel

Visual Basic. Net Lenguaje de alto nivel

JavaScript Lenguaje de alto nivel

PHP Lenguaje de alto nivel y Máquina

Swift Lenguaje de alto nivel

SQL Lenguaje de alto nivel

C# Lenguaje de alto nivel

Assembly Bajo nivel o maquina

Machine Bajo nivel

Turbo C Bajo nivel

Turbo Basic Bajo nivel

Delphi Bajo nivel

Visual c Bajo nivel

PL/I Bajo nivel

Pascal Máquina

Cobol Máquina

Opinión personal

Gracias a los lenguajes de programación es posible programar, sin


estos sería imposible que este proceso se cumpla, ya que a través de
estos nos comunicamos con las máquinas y le proporcionamos las
instrucciones que ellas deben de seguir para realizar una función
determinada.
Es algo impresionante observar cómo fueron evolucionando los
lenguajes de programación y el uso que se le da todavía en la
actualidad, donde los más antiguos han servido de apoyo para elaborar
los más avanzados, es algo maravilloso.

También podría gustarte