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

Universidad Abierta Para Adultos

UAPA

Tema:

Lenguajes de programación

Asignatura:

Programación I

Participante:

Darling Steven

Matricula:

2019-01922

Facilitador:

Diógenes Amaury Martínez

Fecha:

17 de julio 2020
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.

Informe

Lenguaje de Programación

¿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.

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...
Generaciones

La evolución de los lenguajes de programación se puede dividir en


5 etapas o generaciones.

• Primera generación: lenguaje máquina.

• Segunda generación: se crearon los primeros lenguajes


ensambladores.

• Tercera generación: se crean los primeros lenguajes de alto


nivel. Ej. C, Pascal, Cobol.

• Cuarta generación. Son los lenguajes capaces de generar


código por si solos, son los llamados RAD, con lo cuales se pueden
realizar aplicaciones sin ser un experto en el lenguaje. Aquí también
se encuentran los lenguajes orientados a objetos, haciendo posible
la reutilización d partes del código para otros programas. Ej. Visual,
Natural Adabes.
• Quinta generación: aquí se encuentran los lenguajes
orientados a la inteligencia artificial. Estos lenguajes todavía están
poco desarrollados. Ej. LISP

Tipos de lenguajes de programación.

Los lenguajes de programación son la base con la que se


construyen todas las aplicaciones que utilizamos para nuestras
tareas diarias, desde el sistema operativo de nuestra computadora
hasta nuestro editor de texto favorito, pasando por las páginas web
que visitamos todos los días.

Básicamente, los lenguajes de programación se dividen en dos


tipos:

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.

• Traductor

Debe estar en la memoria mientras se ejecuta el programa, el


programa necesita ser traducido cada vez que es ejecutado. Cada
instrucción va siendo traducida a medida que va siendo ejecutada,
con eso el programa termina por ser más lento. Ejemplo de ello son
Access, DBase y demás aplicaciones de este tipo.

• Compilador

No necesita estar en la memoria mientras se ejecuta el programa,


pues este es traducido enteramente una vez sólo, haciendo su
ejecución muy rápida. Ejemplo de este tipo de apps son Delphi,
Clipper, Pascal y C, entre otros.

El lenguaje de programación C, su historia, características, ventajas


y las versiones que existen.

Concepto:

C es un lenguaje de programación creado en 1972 por Dennis M.


Ritchie en los Laboratorios Bell como evolución del anterior lenguaje
B, a su vez basado en BCPL. Al igual que B, es un lenguaje
orientado a la implementación de Sistemas Operativos,
concretamente Unix. C es apreciado por la eficiencia del código que
produce y es el lenguaje de programación más popular para crear
software de sistemas, aunque también se utiliza para crear
aplicaciones.

Historia:

El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de


AT&T entre 1969 y 1973; según Ritchie, el periodo más creativo
tuvo lugar en 1972. Se le dio el nombre "C" porque muchas de sus
características fueron tomadas de un lenguaje anterior llamado "B".
Hay muchas leyendas acerca del origen de C y el sistema operativo
con el que está íntimamente relacionado, Unix. Algunas de ellas
son:

El desarrollo de C fue el resultado del deseo de los programadores


de jugar con Space Travel. Habían estado jugando en el mainframe
de su compañía, pero debido a su poca capacidad de proceso y al
tener que soportar 100 usuarios, Thompson y Ritchie no tenían
suficiente control sobre la nave para evitar colisiones con los
asteroides. Por ese motivo decidieron portar el juego a un PDP-7 de
la oficina que no se utilizaba; pero esa máquina no tenía sistema
operativo, así que decidieron escribir uno. Finalmente decidieron
portar el sistema operativo del PDP-11 que había en su oficina, pero
era muy costoso, pues todo el código estaba escrito en lenguaje
ensamblador.

Entonces decidieron usar un lenguaje de alto nivel y portátil para


que el sistema operativo se pudiera portar fácilmente de un
ordenador a otro. Consideraron usar B, pero carecía de las
funcionalidades necesarias para aprovechar algunas características
avanzadas del PDP-11. Entonces empezaron a crear un nuevo
lenguaje, C. La justificación para obtener el ordenador original que
se usó para desarrollar Unix fue crear un sistema que automatizase
el archivo de patentes. La versión original de Unix se desarrolló en
lenguaje ensamblador. Más tarde, el lenguaje C se desarrolló para
poder reescribir el sistema operativo.

En 1973, el lenguaje C se había vuelto tan potente que la mayor


parte del kernel Unix, originalmente escrito en el lenguaje
ensamblador PDP-11/20, fue reescrita en C. Éste fue uno de los
primeros núcleos de sistema operativo implementados en un
lenguaje distinto al ensamblador. (Algunos casos anteriores son el
sistema Multics, escrito en PL/I, y Master Control Program para el
B5000 de Burroughs, escrito en ALGOL en 1961).
Características:

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í.

El lenguaje C inicialmente fue creado para la programación de:

• Sistemas Operativos

• Interpretes

• Editores

• Ensambladores

• Compiladores

• Administradores de bases de datos

• Actualmente puede ser utilizado para todo tipo de programas

Estas y otras características lo hacen adecuado para la


programación en áreas tales como:

• Programación de sistemas

• Estructuras de datos y sistemas de bases de datos

• Aplicaciones científicas

• Software gráfico

• Análisis numérico

Ventajas:

• 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 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.

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.

Bajo Microsoft Windows

• Embarcadero CodeGear

• Code::Blocks
• Dev-C++

• Visual C++

• wxDev-C++

• Zinjai

Bajo DOS

• Turbo C, reemplazado por C++Builder

Bajo GNU/Linux

• Code::Blocks

• NetBeans

• Eclipse

• Geany

• Zinjai
• Kdevelop

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


programación. Puedes utilizar  TimeLine JS (debes inserrtar tu nombre y apellido)
Algol 68 era un lenguaje de
programación imperativo C es un lenguaje de propósito
diseñado como un sucesor de general diseñado para
Esta familia de "sistemas de
Algol 60. Con un alcance más programación estructurada. El
codificación simplificados" fue
amplio de aplicación y una texto fuente del programa C es
creada en la década de 1950
sintaxis rigurosamente de formato libre, usando el punto
específicamente para su uso con
definida, este lenguaje fue el y coma como un terminador de
las computadoras digitales en
primero en ser enunciado y llaves para agrupar
las universidades de
completamente definido antes bloques de enunciados.
Manchester, Cambridge y
Londres. de que fuera implementado
Autocod Fortran Algol 68 Pascal C ++
C (1972)
e (1952) (1957) (1968) (1970) (1980)

Fortran es un lenguaje de Nombrado en honor al Este lenguaje de programación fue


programación imperativa de matemático francés Blaise Pascal, diseñado principalmente para la
propósito general, adecuado este lenguaje de programación fue Programación del sistema, pero se ha
para computación numérica e desarrollado por Niklaus Wirth. expandido para ser utilizado en
informática científica. En uso Pascal permitió a los aplicaciones de escritorio, servidores y
durante más de medio siglo, programadores definir sus propios de rendimiento crítico. Heredó la
Fortran fue desarrollado por IBM tipos de datos complejos y facilitó mayoría de la sintaxis de C y tiene
en 1957 para aplicaciones la creación de estructuras de características de programación
científicas y de ingeniería. datos dinámicas y recursivas como imperativa, orientada a objetos y
listas, árboles y gráficos. genéricas.
Perl es una familia de Este lenguaje de Este lenguaje de Swift fue creado
lenguajes de programación de programación fue programación multi- por Apple para el
alto nivel y propósitos diseñado para paradigma fue desarrollo de iOS y
generales. Tomas prestadas
tener la menor desarrollado por Microsoft OS C. Fue
características de otros
cantidad posible dentro del framework presentado en
lenguajes de programación,
como C, AWK y sed.
de dependencias .NET. Estaba destinado a 2014 en la
Visual
Python Swift
Perl (1987)
Originalmente, la única de Java (1995) PHPser
(1995) C # (2001)y
simple, moderno BasicConferencia
.NET
(1991) (2014)
documentación para Perl era implementación, orientado a objetos. La (2001)
Mundial de
una sola página de manual, dándole una versión más reciente de C Desarrolladores de
pero ha sufrido varias amplia variedad de # fue lanzada en 2012. Apple.
revisiones y cambios. aplicaciones. Es un sucesor del lenguaje original
de Visual Basic, Visual Basic.NET
es un lenguaje de programación
de alto nivel implementado en
.NET Framework.

La filosofía de diseño de PHP es un lenguaje de


Python se centra en la scripting del lado del servidor
legibilidad. Un sucesor del utilizado para el desarrollo
lenguaje ABC, su sintaxis web y la programación de
permite a los programadores propósito general. Este
expresar conceptos en menos lenguaje puede combinarse
líneas de código de lo que es con código HTML o utilizarse
posible en lenguajes como C ++ en combinación con motores
o Java. de plantillas y marcos web.

3- 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). 
Tipo de Lenguaje Maquina Lenguaje de alto Lenguaje de bajo
lenguaje nivel nivel
El lenguaje maquina: este Son aquellos que se Son lenguajes totalmente
Concepto lenguaje ordena a la máquina encuentran más cercanos dependientes de la máquina,
las operaciones fundamentales al lenguaje natural que al es decir que el programa que
para su funcionamiento. Cnsiste lenguaje máquina. se realiza con este tipo de
en la combinación de 0's y 1's Están dirigidos a lenguajes no se pueden migrar
para formar las ordenes solucionar problemas o utilizar en otras máquinas.
entendibles por el hardware de mediante el uso de EDD's.
la máquina.
Este lenguaje es mucho más Ventajas de los lenguajes Mayor adaptación al equipo.
rápido que los lenguajes de alto de alto nivel
nivel. El tiempo de formación Posibilidad de obtener la
de los programadores es máxima velocidad con mínimo
relativamente corto uso de memoria
Ventajas comparado con otros
lenguajes.
La escritura de programas
se basa en reglas
sintácticas similares a los
lenguajes humanos.
Nombres de las
instrucciones tales como
READ, WRITE, PRINT,
OPEN, etc.
La desventaja es que son Desventajas de los Imposibilidad de escribir
bastantes difíciles de manejar y lenguajes de alto nivel código independiente de la
usar, además de tener códigos Incremento del tiempo de máquina.
fuente enormes donde puesta a punto al
encontrar un fallo es casi necesitarse diferentes Mayor dificultad en la
imposible. traducciones del programación y en la
Desventajas programa fuente para comprensión de los
conseguir el programa programas.
definitivo
No se aprovechan los El programador debe conocer
recursos internos de la más de un centenar de
máquina que se explotan instrucciones.
mucho mejor en
lenguajes máquina y Es necesario conocer en
ensambladores detalle la arquitectura de la
Aumento de la ocupación máquina.
de memoria
El tiempo de ejecución de
los programas es mucho
mayor

También podría gustarte