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
En este compendio educativo tenemos como objetivos describir los principales conceptos
del inicio de la programación con la finalidad de que el lector pueda viabilizar nuevas
aristas cognitivas dentro del área de la programación.
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.
Las ciencias de la computación o ciencias de la informática son las ciencias formales que
abarcan las bases teóricas de la información y la computación, así como su aplicación
en sistemas computacionales.
En este sentido, es el proceso por el cual una persona desarrolla un programa, valiéndose
de una herramienta que le permita escribir el código (el cual puede estar en uno o varios
lenguajes, como C++, Java y Python, entre muchos otros) y de otra que sea capaz de
“traducirlo” a lo que se conoce como lenguaje de máquina, que puede "comprender"
el microprocesador.
LENGUAJES DE PROGRAMACIÓN
Desarrollo de la documentación.
Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como
por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un
lenguaje de programación, sino un conjunto de instrucciones que permiten estructurar el
contenido de los documentos).
El lenguaje de programación permite especificar de manera precisa sobre qué datos debe
operar un software específico, cómo deben ser almacenados o transmitidos dichos datos,
y qué acciones debe tomar el software bajo una variada gama de circunstancias. Todo
esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano
o natural.
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.
A estos lenguajes se les denominaba Lenguaje de bajo nivel, porque sus instrucciones
ejercen un control directo sobre el hardware y están condicionados por la estructura física
de las computadoras que lo soportan.
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.
Tercera generación: los lenguajes de alto nivel sustituyen las instrucciones simbólicas por
códigos independientes de la máquina, parecidas al lenguaje humano o al de
las Matemáticas.
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.
Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir
aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas
herramientas no son, propiamente hablando, lenguajes.
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.
La OO parece estar ligada en sus orígenes con lenguajes como Lisp y Simula, aunque el
primero que acuñó el título de "programación orientada a objetos" fue Smalltalk.
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).
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.