Sei sulla pagina 1di 11

UNIVERSIDAD ABIERTA PARA ADULTOS

ESCUELA DE TECNOLOGÍAS

Asignatura:
Programación I

Tema:
Unidad I: Lenguajes de Programación

Participante:
Leidy Marlene De León Pérez

Matricula:
2019-02131

Facilitador:
Mario Ortiz

Fecha:
Julio, 2019.
Santiago, Rep. Dom.
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 preprocesado, 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 el siguiente link para crear la Línea de Tiempo
Timeline

Link Línea de Tiempo:


https://time.graphics/es/line/282526

3- Realiza los ejercicios de autoevaluación en la guía correspondiente al tema


I. Presentar al facilitador.

Comenzado el miércoles, 17 de julio de 2019, 10:36


Estado Finalizado
Finalizado en miércoles, 17 de julio de 2019, 10:44
Tiempo empleado 7 minutos 57 segundos
Puntos 8,00/9,00
Calificación 4,44 de 5,00 (89%)
Pregunta 1
Correcta
ES EL VALOR DE UN BIT
Seleccione una:
a. (1024)3 Bytes
b. 8 Bits

c. 0 – 1
CORRECTO. ESTOS SON LOS VALORES QUE PUEDE TOMAR EL BIT. SIGUE
ADELANTE.

d. 1024 Bytes

Retroalimentación
Un bit es la unidad más pequeña de almacenamiento del computador
La respuesta correcta es: 0 – 1
Pregunta 2
Correcta
ES EL VALOR DE UN
TERA BYTES
Seleccione una:
a. (1024)2 Bytes
b. (1024)3 Bytes

c. (1024)4 Bytes
CORRECTA. BIEN, SIGUE ADELANTE

d. 8 Bits

Retroalimentación
EL TERABYTES ES UNA UNIDAD DE ALMACENAMIENTO DEL COMPUTADOR. SE
REPRESENTA CON TB
La respuesta correcta es: (1024)4 Bytes
Pregunta 3
Correcta
ES EL VALOR DE UN GIGA BYTES
Seleccione una:

a. (1024)3 Bytes
CORRECTA. SIGUE ADELANTE

b. (1024)1 Bytes
c. (1024)4 Bytes
d. (1024)2 Bytes

Retroalimentación
EL GIGABYTES ES UNA UNIDAD DE ALMACENAMIENTO DEL COMPUTADOR. SE
REPRESENTA CON GB.
La respuesta correcta es: (1024)3 Bytes
Pregunta 4
Correcta
ES EL VALOR DE UN KILO BYTES
Seleccione una:
a. (1024)2 Bytes

b. 1024 Bytes
CORRECTO. SIGUE ADELANTE

c. 1030 Bytes
d. 8 Bits

Retroalimentación
EL KILOBYTES ES UNA UNIDAD DE ALMACENAMIENTO DEL COMPUTADOR. SE
REPRESENTA CON KB
La respuesta correcta es: 1024 Bytes

Pregunta 5
Correcta
ES EL VALOR DE UN MEGA BYTES
Seleccione una:
a. (1024)3 Bytes
b. (1024)5 Bytes

c. (1024)2 Bytes
CORRECTA. BIEN SIGUE ADELANTE

d. (1024)4 Bytes

Retroalimentación
EL MEGABYTES ES UNA UNIDAD DE ALMACENAMIENTO QUE TIENE EL
COMPUTADOR. SE REPRESENTA CON MB
La respuesta correcta es: (1024)2 Bytes
Pregunta 6
Correcta
ES UN CONJUNTO DE BYTES
Seleccione una:
a. Ciclo de procesamiento de datos

b. Archivo
CORRECTA. Un archivo es un conjunto de byte para que sea de forma general

c. Algoritmo
d. Bit

Retroalimentación
La respuesta correcta es: Archivo
Pregunta 7
Incorrecta
ES LA UNIDAD DE
ALMACENAMIENTO QUE REPRESENTA UN CARÁCTER
Seleccione una:
a. gigabytes
b. Bytes
c. Bit
INCORRECTA. El bit es la unidad de almacenamiento más pequeña que tiene
el computador.

d. Carácter

Retroalimentación
La respuesta correcta es: Bytes
Pregunta 8
Correcta
Enunciado de la pregunta
ES UN CONJUNTO DE DATOS RELACIONADOS ENTRE
SÍ.
Seleccione una:
a. Documento origen

b. Base de datos
CORRECTO. La base de datos es un conjunto de datos relacionados entre sí.

c. Byte
d. Alfanumérico

Retroalimentación
La respuesta correcta es: Base de datos
Pregunta 9
Correcta
ES UN CONJUNTO DE CAMPOS
Seleccione una:
a. Archivo

b. Registros
CORRECTO. El registro es un conjunto de campos. Es uno de los elementos de la base
de datos.

c. Campos
d. Base de datos

Retroalimentación
La respuesta correcta es: Registros

Potrebbero piacerti anche