Académique Documents
Professionnel Documents
Culture Documents
Lenguajes de
Programación
Profesor: Alumna:
Marzo, 2018
“El presente escrito tiene como finalidad de definir un lenguaje de programación como un conjunto de
reglas, símbolos y palabras especiales que permiten construir un programa, donde las combinaciones
aceptables en los lenguajes pueden ser empleadas correctamente por medio de los tipos de análisis
donde pretende dar visión de las estructuras de información y las secuencias de acciones necesarias
para ejecutar una tarea concreta “ .
os lenguajes de programación emplean juegos de caracteres “ alfabeto “ para comunicarse con
L
las computadoras, por ende, los primeros programas se escribieron en este tipo de códigos
denominándose código máquina, y, basado en dígitos de 0 y 1 entendible por la máquina
directamente, ocasionó el surgimiento de los lenguajes de programación por la enojosa labor de
la programación en dicho código, promoviendo los métodos de correspondencia como son los
códigos entendibles conocidos hoy día como ASCII( American Standard Code For Information
Interchange) que comprende de 7 bits, capaz de representar un total 128 caracteres distintos y el
EBCDIC ( Extended Binary Coded Decimal Interchange code ) con 8 bits que equivaldría al código
ASCII ampliado que consta de 256 caracteres. Son dos de los lenguajes más empleados y
similares al del lenguaje humano.
Existen diversos lenguajes y paradigmas de programación que se han diseñado con el propósito de
hacer fácil la tarea de la programación en diferentes ámbitos. Como muestra de ello, la programación
orientada a objetos es un paradigma dirigido al mejoramiento de la calidad del software por medio de
la observación de los aspectos del mismo; en cuanto a la programación lógica, tenemos, pues, que la
expresión de este paradigma es en términos lógicos para una solución final a partir de métodos de
inferencia.
En este sentido, cada práctica de programación es implementado a través de diversos lenguajes que
radican en cuatros modelos básicos de computación, que serán expuestos a continuación: 1) Lenguajes
imperativos o de procedimiento, son lenguajes controlados por instrucciones donde la ejecución de cada
enunciado hace que el intérprete pase a un nuevo estado de la máquina para hallar una solución; tales
lenguajes son C, C++, FORTRAN, ANGOL,PL/I, Pascal, Ada, Smaltalk, COBOL que manejan este modelo; 2)
Lenguajes aplicativo, se basa en examinación de funciones que el programa representa a partir de los
estados que deberá pasar la máquina para obtener soluciones;3) Lenguajes a base en reglas, se
ejecutan verificando la presencia de un acierta condición que al satisfacerse, ejecutan de tal manera
una acción adecuada, un ejemplo de este tipo de lenguaje es Prolog, del que se le atribuye como un
programa meramente lógico, la similitud con los lenguajes imperativos es en la ejecución; exceptuando
que, los enunciados no son secuenciales; 4) Programación orientada a objetos, es un tipo de lenguaje por
el que se construye objetos complejos de datos y seguidamente se designa un conjunto limitado de
funciones que dominen esos datos de forma operativa; es decir, “los objetos van designando extensiones
de otros objetos como herencia de las propiedades de los mismos, y así va ganando la eficiencia de los
lenguajes imperativos por construcción de clases de funciones y flexibilizando la confiabilidad del
modelo aplicativo”.
Dado a una amplia gama de lenguajes de programación, podemos apreciar que, cuando surge la
primera computadora, el famoso Eniac , remonta una programación en componentes físicos, que al
programarse se cambiaba el Hardware para luego obtener la programación binaria, por tal motivo se les
denota “ Lenguajes máquina” y los “Lenguajes ensambladores” ( bajo nivel) como ( primera y segunda
generación dependiente de la máquina. Sin embargo, se requiere de un conocimiento de la arquitectura
mecánica para hacer efectiva la programación en cualquier nivel del lenguaje.
No obstante, el compilador efectúa solo la traducción; mas no la ejecución del programa; es allí; que
interviene los intérpretes, los lenguajes de programación además de ser compilados pueden ser
interpretados, un intérprete es un programa que procesa los programas escritos en un lenguaje de alto
nivel, sin embargo, no es independiente entre la etapa de traducción y de ejecución, básicamente realiza
la función de: “ traducir cada instrucción o sentencia del programa escrito en un lenguaje a código
máquina e inmediatamente se ejecuta y sigue mismo proceso con la siguiente sentencia “ durante cada
ciclo, el intérprete obtiene la dirección de la instrucción siguiente del registro de direcciones del
programa tomando operando designados, el intérprete ocupa lugar en la memoria principal (RAM) junto
con el programa usuario. En primer lugar, los programadores desarrollan y depuran los programas
utilizando un intérprete interactivo como BASIC. Para desarrolladores, emuladores de Android es un
sistema operativo abierto para dispositivos móviles, se propaga principalmente en Java y su núcleo está
basado en Linux, para el desarrollo de aplicaciones Android Software Development Toolkint. Un punto
clave al momento de desarrollar aplicaciones para dispositivos móviles es la existencia de aplicaciones
conocidas como emuladores, ya que, por lo general están disponibles para sistema de escritorio y
emulan tanto el sistema operativo como la funcionalidad del dispositivo. Existen entornos IDEs de
desarrollo que incorporan emuladores en dispositivos móviles donde no solo es posibles la edición y
depuración del código fuente, sino que previsualisa en un dispositivo simulado la ejecución del código.
Para finalizar, actualmente existe en el mercado diversos lenguajes de programación que van desde C
y C++ hasta BASIC, pasando por Java, las aplicaciones pueden ser desarrolladas y probadas por
emuladores ; así como la estructura de un compilador en cuanto a su independencia física posee tabla
de símbolos, análisis léxico, análisis sintáctico, análisis semántico, Generador de códigos intermedio y
gestión de errores; por otro lado, la dependencia física abarca desde la optimización de código
intermedio hasta la generación de código objeto; donde los bloque básicos permite la optimización más
compleja de los códigos y con ello se hace referencia a los distintos tópicos de estudio presentados en
este ensayo.
Referencias bibliográficas
ProcesadoresDeLenguajeTema8-3xpagina.pdf
Luis Joyanes Aguilar QA. 9.58. J68 , 2008, e.3