Está en la página 1de 10

Programacion 1

Participante:
Jorge Junior Cubilete Santana

Matricula:
100041529

Facilitador:
Diógenes Amaury Martínez Silverio,M.A

Tema:
Espacio para subir asignación de la Unidad I
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- 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).

Lenguaje maquina Lenguaje de bajo nivel Lenguaje de alto nivel


Es un lenguaje formal Son lenguajes totalmente Tienen como objetivo
que, mediante una serie orientados a la máquina. facilitar el trabajo del
de instrucciones, le programador, ya que
permite a un Este lenguaje sirve de utilizan unas
programador escribir un interfaz y crea un vínculo instrucciones más fáciles
conjunto de órdenes, inseparable entre el de entender.
acciones consecutivas, hardware y el software.
datos y algoritmos para, Además, el lenguaje de
de esa forma, crear Además, ejerce un control alto nivel permite escribir
programas que controlen directo sobre el equipo y códigos mediante idiomas
el comportamiento físico su estructura física. Para que conocemos (español,
y lógico de una máquina. aplicarlo adecuadamente inglés, etc.) y luego, para
es necesario que el ser ejecutados, se traduce
Mediante este lenguaje programador conozca al lenguaje de máquina
se comunican el sólidamente el hardware. mediante traductores o
programador y la Éste se subdivide en dos compiladores.
máquina, permitiendo tipos:
especificar, de forma Traductor
precisa, aspectos como: Lenguaje máquina Traducen programas
Es el más primitivo de los escritos en un lenguaje de
cuáles datos debe operar lenguajes y es una programación al lenguaje
un software específico; colección de dígitos máquina de la
cómo deben ser binarios o bits (0 y 1) que computadora y a medida
almacenados o la computadora lee e que va siendo traducida,
transmitidos esos datos; interpreta y son los se ejecuta.
las acciones que debe únicos idiomas que las
tomar el software computadoras entienden. Compilador
dependiendo de las Permite traducir todo un
circunstancias variables. Ejemplo: 10110000 programa de una sola vez,
01100001 haciendo una ejecución
Para explicarlo mejor (en más rápida y puede
otras y con menos No entendemos muy bien almacenarse para usarse
palabras), el lenguaje de lo que dice ¿verdad? Por luego sin volver a hacer la
programación es un eso, el lenguaje traducción.
sistema estructurado de ensamblador nos permite
comunicación, el cual está entender mejor a qué se
conformado por refiere éste código.
conjuntos de símbolos,
palabras claves, reglas Lenguaje ensamblador
semánticas y sintácticas El lenguaje ensamblador
que permiten el es el primer intento de
entendimiento entre un sustitución del lenguaje
programador y una de máquina por uno más
máquina. cercano al utilizado por
los humanos.
Pues, es debido a que el
lenguaje de programación Un programa escrito en
obedece a un conjunto de éste lenguaje es
reglas que permiten almacenado como texto
expresar las instrucciones (tal como programas de
que serán interpretadas alto nivel) y consiste en
por el programador. Y el una serie de instrucciones
lenguaje informático que corresponden al flujo
comprende otros de órdenes ejecutables
lenguajes que dan por un microprocesador.
formato a un texto pero
no son programación en Sin embargo, dichas
sí mismos. máquinas no comprenden
el lenguaje emsamblador,
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»)
4- Debes incluir tu opinión personal.
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.

También podría gustarte