SlideShare una empresa de Scribd logo
1 de 29
REALIZADO POR: JOHAN ASTUDILLO PRESENTADO A: ING.LORENA CERON LENGUAJES DE PROGRAMACION
LENGUAJES DE ALTO NIVEL un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas. en los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. se clasifican como lenguajes procedimentales.
VENTAJAS E INCONVENIENTES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EJEMPLOS DE LENGUAJES DE ALTO NIVEL PASCAL  VISUAL FOX  FORTRAN JAVA  PRO BASIC  HASKELL PERL  C++  PL/SQL  C# PYTHON  CLIPPER RPG  COBOL
LENGUAJES DE BAJO NIVEL Un   lenguaje de programación de bajo nivel es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente, es fácilmente trasladado a lenguaje de máquina. La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar controladores de dispositivos.
VENTAJAS E INCONVENIENTES VENTAJAS: Mayor adaptación al equipo. Posibilidad de obtener la máxima velocidad con mínimo uso de memoria. INCONVENIENTES: Imposibilidad de escribir código independiente de la máquina. Mayor dificultad en la programación y en la comprensión de los programas.
[object Object],[object Object]
[object Object],[object Object]
TIPOS DE COMPILADORES Compiladores cruzados : generan código para un sistema distinto del que están funcionando. Compiladores optimizadores : realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original. Compiladores de una sola pasada : generan el código máquina a partir de una única lectura del código fuente. Compiladores de varias pasadas : necesitan leer el código fuente varias veces antes de poder producir el código máquina. Compiladores JIT  ( Just In Time ): forman parte de un  intérprete  y compilan partes del código según se necesitan.
LENGUAJES DE 4TA GENERACION ,[object Object]
LENGUAJES DE 5TA GENERACION ,[object Object]
GENERACIONES DE LENGUAJES ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
REPRESENTACION Un número binario puede ser representado por cualquier secuencia de bits (dígitos binarios), que suelen representar cualquier mecanismo capaz de estar en dos estados mutuamente excluyentes. Las siguientes secuencias de símbolos podrían ser interpretadas como el mismo valor numérico binario: cada caso depende del valor asignado a cada símbolo. En una computadora, los valores numéricos pueden representar dos voltajes diferentes; también pueden indicar polaridades magnéticas sobre un disco magnético. Un "positivo", "sí", o "sobre el estado" no es necesariamente el equivalente al valor numérico de uno; esto depende de la nomenclatura usada.
LENGUAJE BINARIO El antiguo matemático indio  Pingala  presentó la primera descripción que se conoce de un sistema de numeración binario en el siglo tercero antes de nuestra era. Una serie completa de 8 trigramas y 64 hexagramas (análogos a 3  bit ) y números binarios de 6 bit, eran conocidos en la antigua china en el texto clásico del  I  Ching . En 1605  Francis  Bacon  habló de un sistema por el cual las letras del alfabeto podrían reducirse a secuencias de dígitos binarios, las cuales podrían ser codificadas como variaciones apenas visibles en la fuente de cualquier texto arbitrario. En  1854 , el matemático británico  George  Boole  publicó un artículo que marcó un antes y un después, detallando un sistema de lógica que terminaría denominándose  Ãlgebra de  Boole . Dicho sistema desempeñaría un papel fundamental en el desarrollo del sistema binario actual, particularmente en el desarrollo de circuitos electrónicos.
PROGRAMACION Y FASES Sistema de símbolos y reglas que permite la construcción de programas con los que la computadora  puede operar así como resolver problemas de manera eficaz. Estos contienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada / salida, calculo, manipulación de textos, lógica / comparación y almacenamiento / recuperación.
DEFINICION DEL PROBLEMA: Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se conozca lo que se desea que realice la computadora. ANALISIS DEL PROBLEMA: Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir: Los datos de entrada. Cual es la información que se desea producir (salida) Los métodos y fórmulas que se necesitan para procesar los datos.
DISEÑO DE UN ALGORITMO Las características de un buen algoritmo son: Debe tener un punto particular de inicio. Debe ser definido, no debe permitir dobles interpretaciones. Debe ser general, es decir, soportar la mayoría de las variantes  que se puedan presentar en la definición del problema. Debe ser finito en tamaño y tiempo de ejecución.
CODIFICACION La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas  en  un código reconocible por la computadora.
PRUEBA Y DEPURACION La depuración es el proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama depuración. La prueba consiste en la captura de datos hasta que el programa no presente errores (los más comunes son los sintácticos y lógicos).
DOCUMENTACION Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas.  A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).
PHP PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas Web dinámicas. Es usado principalmente en interpretación del lado del servidor (Server- side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos. PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License.
ventajas Es un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones Web dinámicas con acceso a información almacenada en una Base de Datos. El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
HTML HTML, siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado predominante para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de &quot;etiquetas&quot;, rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto.
ASP.NET Es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET esta construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework. Cualquier persona que esta familiarizada con el desarrollo de aplicaciones web sabrá que el desarrollo web no es una tarea simple.
ALGORITMOS Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia. En la vida cotidiana se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario.
DIAGRAMA DE FLUJO Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO. Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.
PSEUDOCODIGO Pseudocódigo es la descripción de un algoritmo que asemeja a un lenguaje de programación pero con algunas convenciones del lenguaje natural (de ahí que tenga el prefijo pseudo, que significa falso). Tiene varias ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se requiere para representar instrucciones complejas.

Más contenido relacionado

La actualidad más candente

Trabajo practico libro2
Trabajo practico libro2Trabajo practico libro2
Trabajo practico libro2exequiel9035a
 
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328pSintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328pIng. Iean Isai Palacios Olivares
 
Evolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionEvolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionSergio Maidana
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Jorge Rodriguez
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraAlexandraMolinaSanchez
 
Clasificación de lenguajes de programación
Clasificación de lenguajes de programaciónClasificación de lenguajes de programación
Clasificación de lenguajes de programaciónAlvaro Pucha
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte Yelixa Araque Angulo
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfazLuiS YmAY
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc) Angel1309
 
Tema1
Tema1Tema1
Tema1UH
 
Tema1
Tema1Tema1
Tema1UH
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 

La actualidad más candente (18)

Trabajo practico libro2
Trabajo practico libro2Trabajo practico libro2
Trabajo practico libro2
 
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328pSintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
Sintaxis de lenguajes de programacion entre pic16 f887 y atmega328p
 
Evolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionEvolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacion
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
Trabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandraTrabajo de compiladores completo alexandra
Trabajo de compiladores completo alexandra
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Tipos de programacion
Tipos de programacionTipos de programacion
Tipos de programacion
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Entorno Easy Code
Entorno Easy CodeEntorno Easy Code
Entorno Easy Code
 
Clasificación de lenguajes de programación
Clasificación de lenguajes de programaciónClasificación de lenguajes de programación
Clasificación de lenguajes de programación
 
Introduccion a la Programación I parte
Introduccion a la Programación I parte Introduccion a la Programación I parte
Introduccion a la Programación I parte
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)
 
Tema1
Tema1Tema1
Tema1
 
Tema1
Tema1Tema1
Tema1
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
3
33
3
 

Destacado

Presentacion portafolio unidad_contaminacion
Presentacion portafolio unidad_contaminacionPresentacion portafolio unidad_contaminacion
Presentacion portafolio unidad_contaminacionguimoca2002
 
Music video upload
Music video uploadMusic video upload
Music video uploadjesskbrown
 
Dia mundial del medio ambiente
Dia mundial del medio ambienteDia mundial del medio ambiente
Dia mundial del medio ambienteFernandaMontoya
 
Chinareisen katalog
Chinareisen katalogChinareisen katalog
Chinareisen katalogbitweiser
 
Presentacion proyecto terceros 2010
Presentacion proyecto terceros 2010Presentacion proyecto terceros 2010
Presentacion proyecto terceros 2010Glanayi
 
International management clase 3
International management   clase 3International management   clase 3
International management clase 3Maria Rodriguez
 
1 s312 pvcf 12-18
1 s312 pvcf 12-181 s312 pvcf 12-18
1 s312 pvcf 12-18SENCICO
 
Biología teoria de gaia
Biología  teoria  de  gaiaBiología  teoria  de  gaia
Biología teoria de gaiaMarco Vinueza
 
LA NOVEL·LA MEDIEVAL. TIRANT LO BLANC
LA NOVEL·LA MEDIEVAL. TIRANT LO BLANCLA NOVEL·LA MEDIEVAL. TIRANT LO BLANC
LA NOVEL·LA MEDIEVAL. TIRANT LO BLANCieslt
 
Enrique Román XVI Simposio
Enrique Román XVI SimposioEnrique Román XVI Simposio
Enrique Román XVI SimposioPerú 2021
 
Puente de Octubre 2010
Puente de Octubre 2010Puente de Octubre 2010
Puente de Octubre 2010geonatur
 

Destacado (20)

Presentacion portafolio unidad_contaminacion
Presentacion portafolio unidad_contaminacionPresentacion portafolio unidad_contaminacion
Presentacion portafolio unidad_contaminacion
 
Music video upload
Music video uploadMusic video upload
Music video upload
 
Danmork
DanmorkDanmork
Danmork
 
Dia mundial del medio ambiente
Dia mundial del medio ambienteDia mundial del medio ambiente
Dia mundial del medio ambiente
 
Chinareisen katalog
Chinareisen katalogChinareisen katalog
Chinareisen katalog
 
Cambio extremo!
Cambio extremo!Cambio extremo!
Cambio extremo!
 
Presentacion proyecto terceros 2010
Presentacion proyecto terceros 2010Presentacion proyecto terceros 2010
Presentacion proyecto terceros 2010
 
International management clase 3
International management   clase 3International management   clase 3
International management clase 3
 
Tyga
TygaTyga
Tyga
 
report writing
report writingreport writing
report writing
 
1 s312 pvcf 12-18
1 s312 pvcf 12-181 s312 pvcf 12-18
1 s312 pvcf 12-18
 
Biología teoria de gaia
Biología  teoria  de  gaiaBiología  teoria  de  gaia
Biología teoria de gaia
 
LA NOVEL·LA MEDIEVAL. TIRANT LO BLANC
LA NOVEL·LA MEDIEVAL. TIRANT LO BLANCLA NOVEL·LA MEDIEVAL. TIRANT LO BLANC
LA NOVEL·LA MEDIEVAL. TIRANT LO BLANC
 
Enrique Román XVI Simposio
Enrique Román XVI SimposioEnrique Román XVI Simposio
Enrique Román XVI Simposio
 
SunFX Catalogue
SunFX CatalogueSunFX Catalogue
SunFX Catalogue
 
Puente de Octubre 2010
Puente de Octubre 2010Puente de Octubre 2010
Puente de Octubre 2010
 
Ideas de negocios
Ideas de negociosIdeas de negocios
Ideas de negocios
 
Est. taller
Est. tallerEst. taller
Est. taller
 
Picasso
PicassoPicasso
Picasso
 
101009_lwp_pkn_pdf
101009_lwp_pkn_pdf101009_lwp_pkn_pdf
101009_lwp_pkn_pdf
 

Similar a Lenguajes de programacion

Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senadejuansi2
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad
EspecialidadEspecialidad
EspecialidadDilan19
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosInfomania pro
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionTensor
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacionmel_15
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Lenguajes de programacion
Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion juanjokobrax
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelEstefhany1
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 

Similar a Lenguajes de programacion (20)

Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad
EspecialidadEspecialidad
Especialidad
 
Mipag web
Mipag webMipag web
Mipag web
 
Clase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptosClase3 guia1-introduccion-compiladores-conceptos
Clase3 guia1-introduccion-compiladores-conceptos
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Mi Lenguaje de Programacion
Mi Lenguaje de ProgramacionMi Lenguaje de Programacion
Mi Lenguaje de Programacion
 
Michael guti
Michael gutiMichael guti
Michael guti
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Lenguajes de programacion
Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivelCompiladores, interpretadores y lenguajes de bajo, medio y alto nivel
Compiladores, interpretadores y lenguajes de bajo, medio y alto nivel
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 

Lenguajes de programacion

  • 1. REALIZADO POR: JOHAN ASTUDILLO PRESENTADO A: ING.LORENA CERON LENGUAJES DE PROGRAMACION
  • 2. LENGUAJES DE ALTO NIVEL un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas. en los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. se clasifican como lenguajes procedimentales.
  • 3.
  • 4. EJEMPLOS DE LENGUAJES DE ALTO NIVEL PASCAL VISUAL FOX FORTRAN JAVA PRO BASIC HASKELL PERL C++ PL/SQL C# PYTHON CLIPPER RPG COBOL
  • 5. LENGUAJES DE BAJO NIVEL Un lenguaje de programación de bajo nivel es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. Consecuentemente, es fácilmente trasladado a lenguaje de máquina. La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar controladores de dispositivos.
  • 6. VENTAJAS E INCONVENIENTES VENTAJAS: Mayor adaptación al equipo. Posibilidad de obtener la máxima velocidad con mínimo uso de memoria. INCONVENIENTES: Imposibilidad de escribir código independiente de la máquina. Mayor dificultad en la programación y en la comprensión de los programas.
  • 7.
  • 8.
  • 9. TIPOS DE COMPILADORES Compiladores cruzados : generan código para un sistema distinto del que están funcionando. Compiladores optimizadores : realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original. Compiladores de una sola pasada : generan el código máquina a partir de una única lectura del código fuente. Compiladores de varias pasadas : necesitan leer el código fuente varias veces antes de poder producir el código máquina. Compiladores JIT ( Just In Time ): forman parte de un intérprete y compilan partes del código según se necesitan.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. REPRESENTACION Un número binario puede ser representado por cualquier secuencia de bits (dígitos binarios), que suelen representar cualquier mecanismo capaz de estar en dos estados mutuamente excluyentes. Las siguientes secuencias de símbolos podrían ser interpretadas como el mismo valor numérico binario: cada caso depende del valor asignado a cada símbolo. En una computadora, los valores numéricos pueden representar dos voltajes diferentes; también pueden indicar polaridades magnéticas sobre un disco magnético. Un &quot;positivo&quot;, &quot;sí&quot;, o &quot;sobre el estado&quot; no es necesariamente el equivalente al valor numérico de uno; esto depende de la nomenclatura usada.
  • 16. LENGUAJE BINARIO El antiguo matemático indio Pingala presentó la primera descripción que se conoce de un sistema de numeración binario en el siglo tercero antes de nuestra era. Una serie completa de 8 trigramas y 64 hexagramas (análogos a 3 bit ) y números binarios de 6 bit, eran conocidos en la antigua china en el texto clásico del I Ching . En 1605 Francis Bacon habló de un sistema por el cual las letras del alfabeto podrían reducirse a secuencias de dígitos binarios, las cuales podrían ser codificadas como variaciones apenas visibles en la fuente de cualquier texto arbitrario. En 1854 , el matemático británico George Boole publicó un artículo que marcó un antes y un después, detallando un sistema de lógica que terminaría denominándose Ãlgebra de Boole . Dicho sistema desempeñaría un papel fundamental en el desarrollo del sistema binario actual, particularmente en el desarrollo de circuitos electrónicos.
  • 17. PROGRAMACION Y FASES Sistema de símbolos y reglas que permite la construcción de programas con los que la computadora puede operar así como resolver problemas de manera eficaz. Estos contienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada / salida, calculo, manipulación de textos, lógica / comparación y almacenamiento / recuperación.
  • 18. DEFINICION DEL PROBLEMA: Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se conozca lo que se desea que realice la computadora. ANALISIS DEL PROBLEMA: Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir: Los datos de entrada. Cual es la información que se desea producir (salida) Los métodos y fórmulas que se necesitan para procesar los datos.
  • 19. DISEÑO DE UN ALGORITMO Las características de un buen algoritmo son: Debe tener un punto particular de inicio. Debe ser definido, no debe permitir dobles interpretaciones. Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema. Debe ser finito en tamaño y tiempo de ejecución.
  • 20. CODIFICACION La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas en un código reconocible por la computadora.
  • 21. PRUEBA Y DEPURACION La depuración es el proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama depuración. La prueba consiste en la captura de datos hasta que el programa no presente errores (los más comunes son los sintácticos y lógicos).
  • 22. DOCUMENTACION Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas. A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).
  • 23. PHP PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas Web dinámicas. Es usado principalmente en interpretación del lado del servidor (Server- side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos. PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License.
  • 24. ventajas Es un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones Web dinámicas con acceso a información almacenada en una Base de Datos. El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
  • 25. HTML HTML, siglas de HyperText Markup Language (Lenguaje de Marcado de Hipertexto), es el lenguaje de marcado predominante para la elaboración de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. HTML se escribe en forma de &quot;etiquetas&quot;, rodeadas por corchetes angulares (<,>). HTML también puede describir, hasta un cierto punto.
  • 26. ASP.NET Es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET esta construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework. Cualquier persona que esta familiarizada con el desarrollo de aplicaciones web sabrá que el desarrollo web no es una tarea simple.
  • 27. ALGORITMOS Es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia. En la vida cotidiana se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario.
  • 28. DIAGRAMA DE FLUJO Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO. Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.
  • 29. PSEUDOCODIGO Pseudocódigo es la descripción de un algoritmo que asemeja a un lenguaje de programación pero con algunas convenciones del lenguaje natural (de ahí que tenga el prefijo pseudo, que significa falso). Tiene varias ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se requiere para representar instrucciones complejas.