SlideShare una empresa de Scribd logo
1 de 12
 es un idioma artificial diseñado para expresar
computaciones que pueden ser llevadas a cabo por
máquinas como las computadoras. Pueden usarse
para crear programas que controlen el
comportamiento físico y lógico de una máquina,
para expresar algoritmos con precisión, o como
modo de comunicación humana.[1] Está formado
por un conjunto de símbolos y reglas sintácticas y
semánticas que definen su estructura y el significado
de sus elementos y expresiones. Al proceso por el
cual se escribe, se prueba, se depura, se compila y
se mantiene el código fuente de un programa
informático se le llama programación.
 A principios de la década de 1950, y con el
fin de facilitar la labor de los
programadores, se desarrollaron códigos
nemotécnicos para las operaciones y
direcciones simbólicas. La palabra
nemotécnico se refiere a una ayuda para
la memorización. Uno de los primeros pasos
para mejorar el proceso de preparación de
programas fue sustituir los códigos de
operaciones numéricos del lenguaje de
máquina por símbolos alfabéticos, que son
los códigos nemotécnicos.
 Si la computadora era capaz de traducir
símbolos convenientes en operaciones
básicas, ¿por qué no hacer también que
realizara otras funciones rutinarias de
codificación, como la asignación de
direcciones de almacenamiento a los
datos? La técnica de direccionamiento
simbólico permite expresar una dirección
no en términos de su localización numérica
absoluta, sino en términos de símbolos
convenientes para el programador.
 Durante las primeras etapas del direccionamiento
simbólico, el programador asigna un nombre simbólico y
una dirección real a un dato. Por ejemplo, el
programador podría asignar el valor total de mercancía
adquirida durante un mes por un cliente de una tienda
de departamentos a la dirección 0063, y darle el nombre
simbólico TOTAL. Se podría asignar el valor de la
mercancía devuelta sin usar durante el mes a la dirección
2047 y dársele el nombre simbólico CRÉDITO. Así, durante
el resto del programa, el programador se referirá a los
nombres simbólicos, más que a las direcciones, cuando
fuera preciso procesar estos datos. Por ejemplo, se podría
escribir la instrucción "S CRÉDITO TOTAL" para restar el
valor de las mercancías devueltas del importa total de
compras para obtener el importe de la factura mensual
del cliente. A continuación, el programa ensamblador
traduciría la instrucción simbólica a esta cadena de bits.
 Se dejó a la computadora la tarea de asignar y
recordar las direcciones de las instrucciones. Lo
único que tenía que hacer el programador era
indicar a la computadora la dirección de la primera
instrucción, y el programa ensamblador se
encargaba de almacenar, de manera automática,
todas las demás en forma secuencial a partir de ese
punto. Así, si se agregaba más tarde otra instrucción
al programa, no era necesario modificar las
direcciones de todas las instrucciones que seguían al
punto de inserción (como tendría que hacerse en el
caso de programas escritos en lenguaje de
máquina). En vez de ello, el procesador ajustaba
automáticamente las localidades de memoria la
próxima vez que se ejecutaba el programa.
 En la actualidad, los programadores no
asignan números de dirección reales a
los datos simbólicos, simplemente
especifican dónde quieren que se
coloque la primera localidad del
programa, y el programa ensamblador
se encarga de lo demás: asigna
localidades tanto para las instrucciones
como para los datos.
 En la actualidad, los programadores no
asignan números de dirección reales a
los datos simbólicos, simplemente
especifican dónde quieren que se
coloque la primera localidad del
programa, y el programa ensamblador
se encarga de lo demás: asigna
localidades tanto para las instrucciones
como para los datos.
 Los lenguajes ensambladores tienen ventajas sobre
los lenguajes de máquina. Ahorran tiempo y
requieren menos atención a detalles. Se incurren en
menos errores y los que se cometen son más fáciles
de localizar. Además, los programas en lenguaje
ensamblador son más fáciles de modificar que los
programas en lenguaje de máquina. Pero existen
limitaciones. La codificación en lenguaje
ensamblador es todavía un proceso lento. Una
desventaja importante de estos lenguajes es que
tienen una orientación a la máquina. Es decir, están
diseñados para la marca y modelo específico de
procesador que se utiliza, y es probable que, para
una máquina diferente, se tengan que volver a
codificar los programas
 El código escrito en lenguaje Assembly posee una cierta dificultad de
ser entendido directamente por un ser humano ya que su estructura se
acerca más bien al lenguaje máquina, es decir, lenguaje de bajo nivel.
 El lenguaje Assembly es difícilmente portable, es decir, un código escrito
para un microprocesador, suele necesitar ser modificado, muchas
veces en su totalidad para poder ser usado en otra máquina distinta,
aun con el mismo microprocesador.
 Los programas hechos en lenguaje Assembly son generalmente más
rápidos y consumen menos recursos del sistema (memoria RAM y ROM).
Al programar cuidadosamente en lenguaje Assembly se pueden crear
programas que se ejecutan más rápidamente y ocupan menos
espacio que con lenguajes de alto nivel.
 Con el lenguaje Assembly se tiene un control muy preciso de las tareas
realizadas por un microprocesador por lo que se pueden crear
segmentos de código difíciles de programar en un lenguaje de alto
nivel.
 También se puede controlar el tiempo en que tarda una rutina en
ejecutarse, e impedir que se interrumpa durante su ejecución.
 . El código máquina, o lenguaje de máquina, está formado por instrucciones sencillas, que -
dependiendo de la estructura del procesador- pueden especificar:
 Registros específicos para operaciones aritméticas, direccionamiento o control de funciones.
 Posiciones de memoria específicas (offset).
 Modos de direccionamiento usados para interpretar operandos.
 Las operaciones más complejas se realizan combinando estas instrucciones sencillas, que pueden ser
ejecutadas secuencialmente o mediante instrucciones de control de flujo.
 Las operaciones disponibles en la mayoría de los conjuntos de instrucciones incluye:
 mover
› llenar un registro con un valor constante
› mover datos de una posición de memoria a un registro o viceversa
› escribir y leer datos de dispositivos
 computar
› sumar, restar, multiplicar o dividir los valores de dos registros, colocando el resultado en uno de ellos o en otro registro
› realizar operaciones binarias, incluyendo operaciones lógicas (AND/OR/XOR/NOT)
› comparar valores entre registros (mayor, menor, igual)
 afectar el flujo del programa
› saltar a otra posición en el programa y ejecutar instrucciones allí
› saltar si se cumplen ciertas condiciones (IF)
› saltar a otra posición, pero guardar el punto de salida para retornar (CALL, llamada a subrutinas)
 Algunas computadoras incluyen instrucciones complejas dentro de sus capacidades. Una sola
instrucción compleja hace lo mismo que en otras computadoras puede requerir una larga serie de
instrucciones, por ejemplo:
 salvar varios registros en la pila de una sola vez
 mover grandes bloques de memoria
 operaciones aritméticas complejas o de punto flotante (seno, coseno, raíz cuadrada)
 Mientras que una computadora reconoce la instrucción de máquina IA-32
FIN

Más contenido relacionado

La actualidad más candente

Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
Jalil Segura
 
Programa informatico lisbeth acosta 9 a san felipe
Programa informatico lisbeth acosta 9 a san felipePrograma informatico lisbeth acosta 9 a san felipe
Programa informatico lisbeth acosta 9 a san felipe
Lisbeth-acosta
 

La actualidad más candente (18)

Lenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPULenguaje ensamblador y Estructura del CPU
Lenguaje ensamblador y Estructura del CPU
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Clasificacion de los lenguajes abel
Clasificacion de los lenguajes abelClasificacion de los lenguajes abel
Clasificacion de los lenguajes abel
 
Programa informatico lisbeth acosta 9 a san felipe
Programa informatico lisbeth acosta 9 a san felipePrograma informatico lisbeth acosta 9 a san felipe
Programa informatico lisbeth acosta 9 a san felipe
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladores
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
03.Programación en ensamblador
03.Programación en ensamblador03.Programación en ensamblador
03.Programación en ensamblador
 
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Daniel 3 semestre
Daniel 3 semestreDaniel 3 semestre
Daniel 3 semestre
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Diap 01
Diap 01Diap 01
Diap 01
 
Tipos De Ensambladores
Tipos De EnsambladoresTipos De Ensambladores
Tipos De Ensambladores
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion oriente
 

Destacado

Despedida de Gabo
Despedida de GaboDespedida de Gabo
Despedida de Gabo
El del Alma
 
Presentacion de Escuela Regis Benedith
Presentacion de Escuela Regis BenedithPresentacion de Escuela Regis Benedith
Presentacion de Escuela Regis Benedith
preufodgrupog
 
Guía para elaborar proyectos mu
Guía para elaborar proyectos muGuía para elaborar proyectos mu
Guía para elaborar proyectos mu
Mónica Urigüen
 
PROTECCIÓN DE DATOS
  PROTECCIÓN DE DATOS  PROTECCIÓN DE DATOS
PROTECCIÓN DE DATOS
Rocio Puerta
 
Siamar fuerafcil
Siamar fuerafcilSiamar fuerafcil
Siamar fuerafcil
El del Alma
 
Catalogo
CatalogoCatalogo
Catalogo
tnacho
 

Destacado (20)

Despedida de Gabo
Despedida de GaboDespedida de Gabo
Despedida de Gabo
 
Presentacion de Escuela Regis Benedith
Presentacion de Escuela Regis BenedithPresentacion de Escuela Regis Benedith
Presentacion de Escuela Regis Benedith
 
A favorite son becomes a slave spanish cb6
A favorite son becomes a slave spanish cb6A favorite son becomes a slave spanish cb6
A favorite son becomes a slave spanish cb6
 
Guía para elaborar proyectos mu
Guía para elaborar proyectos muGuía para elaborar proyectos mu
Guía para elaborar proyectos mu
 
Best Buy
Best BuyBest Buy
Best Buy
 
Englandfahrt
EnglandfahrtEnglandfahrt
Englandfahrt
 
Energía solar.
Energía solar.Energía solar.
Energía solar.
 
Silvia verónicarodríguezmorales comunicaciónsocial_i bimestre
Silvia verónicarodríguezmorales comunicaciónsocial_i bimestreSilvia verónicarodríguezmorales comunicaciónsocial_i bimestre
Silvia verónicarodríguezmorales comunicaciónsocial_i bimestre
 
PROTECCIÓN DE DATOS
  PROTECCIÓN DE DATOS  PROTECCIÓN DE DATOS
PROTECCIÓN DE DATOS
 
En busca de la felicidad
En busca de la felicidadEn busca de la felicidad
En busca de la felicidad
 
Que nadie te_haga_su_esclavo
Que nadie te_haga_su_esclavoQue nadie te_haga_su_esclavo
Que nadie te_haga_su_esclavo
 
la disciplina en el salon
la disciplina en el salonla disciplina en el salon
la disciplina en el salon
 
Santavs.jesus
Santavs.jesus Santavs.jesus
Santavs.jesus
 
Siamar fuerafcil
Siamar fuerafcilSiamar fuerafcil
Siamar fuerafcil
 
Hörverstehen im FSU
Hörverstehen im FSU Hörverstehen im FSU
Hörverstehen im FSU
 
Corre.caballito
Corre.caballitoCorre.caballito
Corre.caballito
 
os recantos da biblioteca
os recantos da bibliotecaos recantos da biblioteca
os recantos da biblioteca
 
Calculo-diferencial-e-integral-teoria-y-problemas-resueltos
Calculo-diferencial-e-integral-teoria-y-problemas-resueltosCalculo-diferencial-e-integral-teoria-y-problemas-resueltos
Calculo-diferencial-e-integral-teoria-y-problemas-resueltos
 
Red enalambrica
Red enalambricaRed enalambrica
Red enalambrica
 
Catalogo
CatalogoCatalogo
Catalogo
 

Similar a Trabajo lenguajes de programacion

Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
Jalil Segura
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.ppt
Sergio Sorelas
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
lupitagarcia07
 
Lenguaje de programacion
Lenguaje  de  programacionLenguaje  de  programacion
Lenguaje de programacion
Dannis Barrera
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
Car_00_01
 

Similar a Trabajo lenguajes de programacion (20)

CONSULTA
CONSULTACONSULTA
CONSULTA
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgar
 
Consulta
ConsultaConsulta
Consulta
 
Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Software
SoftwareSoftware
Software
 
26 agosto
26 agosto26 agosto
26 agosto
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.ppt
 
Mipag web
Mipag webMipag web
Mipag web
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
 
Evolución de la programación
Evolución de la programaciónEvolución de la programación
Evolución de la programación
 
Diapositivas Sobre Hadware y Software Sistema Operativo 1
Diapositivas Sobre Hadware y Software Sistema Operativo 1Diapositivas Sobre Hadware y Software Sistema Operativo 1
Diapositivas Sobre Hadware y Software Sistema Operativo 1
 
Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
Lenguaje de programacion
Lenguaje  de  programacionLenguaje  de  programacion
Lenguaje de programacion
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Actividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lecturaActividades ac 2 computacion mtra elisa navarro lectura
Actividades ac 2 computacion mtra elisa navarro lectura
 
Lenguaje Ensamblador00
Lenguaje Ensamblador00Lenguaje Ensamblador00
Lenguaje Ensamblador00
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Programación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documentoProgramación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documento
 

Último

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 

Último (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 

Trabajo lenguajes de programacion

  • 1.
  • 2.  es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.[1] Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
  • 3.  A principios de la década de 1950, y con el fin de facilitar la labor de los programadores, se desarrollaron códigos nemotécnicos para las operaciones y direcciones simbólicas. La palabra nemotécnico se refiere a una ayuda para la memorización. Uno de los primeros pasos para mejorar el proceso de preparación de programas fue sustituir los códigos de operaciones numéricos del lenguaje de máquina por símbolos alfabéticos, que son los códigos nemotécnicos.
  • 4.  Si la computadora era capaz de traducir símbolos convenientes en operaciones básicas, ¿por qué no hacer también que realizara otras funciones rutinarias de codificación, como la asignación de direcciones de almacenamiento a los datos? La técnica de direccionamiento simbólico permite expresar una dirección no en términos de su localización numérica absoluta, sino en términos de símbolos convenientes para el programador.
  • 5.  Durante las primeras etapas del direccionamiento simbólico, el programador asigna un nombre simbólico y una dirección real a un dato. Por ejemplo, el programador podría asignar el valor total de mercancía adquirida durante un mes por un cliente de una tienda de departamentos a la dirección 0063, y darle el nombre simbólico TOTAL. Se podría asignar el valor de la mercancía devuelta sin usar durante el mes a la dirección 2047 y dársele el nombre simbólico CRÉDITO. Así, durante el resto del programa, el programador se referirá a los nombres simbólicos, más que a las direcciones, cuando fuera preciso procesar estos datos. Por ejemplo, se podría escribir la instrucción "S CRÉDITO TOTAL" para restar el valor de las mercancías devueltas del importa total de compras para obtener el importe de la factura mensual del cliente. A continuación, el programa ensamblador traduciría la instrucción simbólica a esta cadena de bits.
  • 6.  Se dejó a la computadora la tarea de asignar y recordar las direcciones de las instrucciones. Lo único que tenía que hacer el programador era indicar a la computadora la dirección de la primera instrucción, y el programa ensamblador se encargaba de almacenar, de manera automática, todas las demás en forma secuencial a partir de ese punto. Así, si se agregaba más tarde otra instrucción al programa, no era necesario modificar las direcciones de todas las instrucciones que seguían al punto de inserción (como tendría que hacerse en el caso de programas escritos en lenguaje de máquina). En vez de ello, el procesador ajustaba automáticamente las localidades de memoria la próxima vez que se ejecutaba el programa.
  • 7.  En la actualidad, los programadores no asignan números de dirección reales a los datos simbólicos, simplemente especifican dónde quieren que se coloque la primera localidad del programa, y el programa ensamblador se encarga de lo demás: asigna localidades tanto para las instrucciones como para los datos.
  • 8.  En la actualidad, los programadores no asignan números de dirección reales a los datos simbólicos, simplemente especifican dónde quieren que se coloque la primera localidad del programa, y el programa ensamblador se encarga de lo demás: asigna localidades tanto para las instrucciones como para los datos.
  • 9.  Los lenguajes ensambladores tienen ventajas sobre los lenguajes de máquina. Ahorran tiempo y requieren menos atención a detalles. Se incurren en menos errores y los que se cometen son más fáciles de localizar. Además, los programas en lenguaje ensamblador son más fáciles de modificar que los programas en lenguaje de máquina. Pero existen limitaciones. La codificación en lenguaje ensamblador es todavía un proceso lento. Una desventaja importante de estos lenguajes es que tienen una orientación a la máquina. Es decir, están diseñados para la marca y modelo específico de procesador que se utiliza, y es probable que, para una máquina diferente, se tengan que volver a codificar los programas
  • 10.  El código escrito en lenguaje Assembly posee una cierta dificultad de ser entendido directamente por un ser humano ya que su estructura se acerca más bien al lenguaje máquina, es decir, lenguaje de bajo nivel.  El lenguaje Assembly es difícilmente portable, es decir, un código escrito para un microprocesador, suele necesitar ser modificado, muchas veces en su totalidad para poder ser usado en otra máquina distinta, aun con el mismo microprocesador.  Los programas hechos en lenguaje Assembly son generalmente más rápidos y consumen menos recursos del sistema (memoria RAM y ROM). Al programar cuidadosamente en lenguaje Assembly se pueden crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de alto nivel.  Con el lenguaje Assembly se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de código difíciles de programar en un lenguaje de alto nivel.  También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución.
  • 11.  . El código máquina, o lenguaje de máquina, está formado por instrucciones sencillas, que - dependiendo de la estructura del procesador- pueden especificar:  Registros específicos para operaciones aritméticas, direccionamiento o control de funciones.  Posiciones de memoria específicas (offset).  Modos de direccionamiento usados para interpretar operandos.  Las operaciones más complejas se realizan combinando estas instrucciones sencillas, que pueden ser ejecutadas secuencialmente o mediante instrucciones de control de flujo.  Las operaciones disponibles en la mayoría de los conjuntos de instrucciones incluye:  mover › llenar un registro con un valor constante › mover datos de una posición de memoria a un registro o viceversa › escribir y leer datos de dispositivos  computar › sumar, restar, multiplicar o dividir los valores de dos registros, colocando el resultado en uno de ellos o en otro registro › realizar operaciones binarias, incluyendo operaciones lógicas (AND/OR/XOR/NOT) › comparar valores entre registros (mayor, menor, igual)  afectar el flujo del programa › saltar a otra posición en el programa y ejecutar instrucciones allí › saltar si se cumplen ciertas condiciones (IF) › saltar a otra posición, pero guardar el punto de salida para retornar (CALL, llamada a subrutinas)  Algunas computadoras incluyen instrucciones complejas dentro de sus capacidades. Una sola instrucción compleja hace lo mismo que en otras computadoras puede requerir una larga serie de instrucciones, por ejemplo:  salvar varios registros en la pila de una sola vez  mover grandes bloques de memoria  operaciones aritméticas complejas o de punto flotante (seno, coseno, raíz cuadrada)  Mientras que una computadora reconoce la instrucción de máquina IA-32
  • 12. FIN