Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PORTADA
MATRICULA: 20182253
PORTADA...................................................................................................................................1
PRESENTACION........................................................................................................................2
INDICE........................................................................................................................................3
INTRODUCCIÓN.......................................................................................................................4
LA CIENCIA DE LA COMPUTACIÓN.....................................................................................5
LA PROGRAMACION...............................................................................................................6
LENGUAJES DE PROGRAMACIÓN........................................................................................6
Desarrollo de la documentación...............................................................................................7
Clasificación histórica..............................................................................................................8
Lenguajes de alto y de bajo nivel.............................................................................................8
Clasificación por paradigmas...................................................................................................8
Clasificación por propósito......................................................................................................8
PROGRAMAS...........................................................................................................................12
INTERPRETE............................................................................................................................13
COPILADOR.............................................................................................................................14
CONCLUSIÓN..........................................................................................................................15
El marco de alcance de dicho trabajo viene remontado al primer recurso emitido por
nuestro maestro docente el licenciado Pelagio Soriano, cuyo carácter nos hace indicar
tener mucho conocimiento sobre la programación y que podríamos sacar mucho del
mismo.
LA CIENCIA DE LA COMPUTACIÓN
LA PROGRAMACION
LENGUAJES DE PROGRAMACIÓN
Desarrollo de la documentación.
A medida que surgían nuevos lenguajes que permitían nuevos estilos de programación
más expresiva, se distinguieron dichos estilos en una serie de generaciones, cada una
representando lenguajes de programación surgidos en una época similar y con
características genéricas comunes.
Los lenguajes de programación se suelen clasificar dentro de dos amplias categorías que
se refieren a su "nivel de abstracción", es decir, en cuanto a lo específico o general que
es respecto a la arquitectura de computación inherente al sistema que se está utilizando.
Los equipos de ordenador (el hardware) han pasado por cuatro generaciones, de las que
las tres primeras (ordenadores con válvulas, transistores y circuitos integrados) están
muy claras, la cuarta (circuitos integrados a gran escala) es más discutible.
Dado que este tipo de lenguaje se acerca mucho más a la lógica de la máquina que a la
humana, es mucho más complicado programar con él. El uso de la palabra bajo en su
denominación no implica que el lenguaje sea menos potente que un lenguaje de alto
nivel, sino que se refiere a la reducida abstracción entre el lenguaje y el hardware.
Por ejemplo, se utiliza este tipo de lenguajes para programar tareas críticas de
los sistemas operativos, de aplicaciones en tiempo real o controladores de dispositivos.
Otra limitación de estos lenguajes es que se requiere de ciertos conocimientos de
programación para realizar las secuencias de instrucciones lógicas.
Algunos de estos lenguajes pueden ser de propósito general, es decir, que el lenguaje no
está enfocado a una única especialidad, sino que puede usarse para crear todo tipo de
programas. Para ciertas tareas más comunes, existen bibliotecas para facilitar la
programación que permiten la reutilización de código.
Cabe mencionar que, algunos proponen reservar el nombre de cuarta generación para
la programación orientada a objetos. Estos últimos tienen una estructura muy parecida
al idioma inglés. Algunas de sus características son: acceso a base de datos, capacidades
gráficas, generación de código automáticamente, así como poder programar
visualmente (como por ejemplo Visual Basic o SQL).
Entre sus ventajas se cuenta una mayor productividad y menor agotamiento del
programador, así como menor concentración por su parte, ya que las herramientas
proporcionadas incluyen secuencias de instrucciones.
Cuando hay que dar mantenimiento a los programas previamente elaborados, es menos
complicado por requerir menor nivel de concentración. Por otro lado, sus desventajas
consisten en que estas herramientas prefabricadas son generalmente menos flexibles que
las instrucciones directas en los lenguajes de bajo nivel.
A menos que existan acuerdos con otros proveedores, son programas que se ejecutan
únicamente con el lenguaje que lo creó. Tampoco suelen cumplir con los estándares
internacionales ISO y ANSI, lo cual conlleva un riesgo futuro por desconocerse su
tiempo de permanencia en el mercado. Algunos ejemplos son: NATURAL y PL/SQL.
PROGRAMAS
Antes de poder llegar a nuestra mesa, que es un programa de computadora debe ser
primero escrito en un lenguaje de programación y luego compilado (utilizando un
compilador) para lograr un archivo ejecutable que nosotros podamos correr en nuestra
computadora.
Usando un intérprete, un solo archivo fuente puede producir resultados iguales incluso
en sistemas sumamente diferentes (ejemplo. una PC y una PlayStation 4). Usando un
compilador, un solo archivo fuente puede producir resultados iguales solo si es
compilado a distintos ejecutables específicos a cada sistema.
Los programas interpretados suelen ser más lentos que los compilados debido a la
necesidad de traducir el programa mientras se ejecuta, pero a cambio son más flexibles
como entornos de programación y depuración (lo que se traduce, por ejemplo, en una
mayor facilidad para reemplazar partes enteras del programa o añadir módulos
completamente nuevos).
CONCLUSIÓN
Creemos que estos conocimientos pueden ayudar a qué lector puedo dar sus primeros
pininos en el área de la computación y en el área de la programación, como ya hemos
reiterado antes también en la vida cotidiana.
De entender estos conceptos la programación podría ser más viable, más fácil y
adecuada a los programadores de hoy en día o cuasi programador.