Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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:
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