SlideShare uma empresa Scribd logo
1 de 31
PROGRAMA INFORMATICO
SOFTWARE
INFORMATICA EDUCATIVA

Ericzón Sánchez
SOFTWARE Y SU EVOLUCIÓN
Lenguaje de programación
Conjunto de normas «lingüísticas» que permiten escribir
un programa y que éste sea entendido por el ordenador y
pueda ser trasladado a ordenadores similares para su
funcionamiento en otros sistemas.
SOFTWARE Y SU EVOLUCIÓN
SOFTWARE Y SU EVOLUCIÓN
Algoritmo.
Pseudocódigo.
Lenguaje de
Programación.
Conjunto de
Instrucciones que
especifican la secuencia
de operaciones a
realizar, en orden, para
resolver un problema.
SOFTWARE Y SU EVOLUCIÓN
Algoritmo.
Pseudocódigo.
Lenguaje de
Programación.
Es un lenguaje de
especificación de algoritmos,
de uso fácil y sintaxis similar
al lenguaje de programación
a utilizar, que permite al
programador concentrarse
en las estructuras de control,
y olvidarse de la sintaxis del
lenguaje a utilizar.
SOFTWARE Y SU EVOLUCIÓN
Algoritmo.
Pseudocódigo.
Lenguaje de
Programación.
Conjunto de
instrucciones, bajo una
sintaxis que son
entendidas por el
ordenador.
SOFTWARE Y SU EVOLUCIÓN

Programa
Conjunto de
instrucciones
ordenadas
correctamente
que permiten
realizar una
tarea o trabajo
específico.
SOFTWARE Y SU EVOLUCIÓN
SOFTWARE Y SU EVOLUCIÓN
Instrucciones de un Programa
• De entrada/salida

Leer (X) - Mostrar (Y)

• De calculo

Raíz (Z)

• De control

Si X != Y Salir

• De transferencia de
Asignar (Z) = 7
datos y asignación
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación
Naturaleza
del Lenguaje

•Lenguaje de bajo nivel
•Lenguaje de nivel medio
•Lenguaje de alto nivel

Desarrollo
Histórico

•Primera Generación.
•Segunda Generación.
•Tercera Generación.
•Cuarte Generación.
•Quinta Generación.

Estructura
Programas

•Lenguajes Lineales.
•Lenguajes Estructurados.
•Lenguajes Orientados a Objetos.
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación
Naturaleza
del Lenguaje

•Lenguaje de bajo nivel
•Lenguaje de nivel medio
•Lenguaje de alto nivel

Lenguaje de programación
que el ordenador puede
entender a la hora de
ejecutar programas, lo que
aumenta su velocidad de
ejecución, pues no necesita
un intérprete que traduzca
cada línea de instrucciones.

1 1 01 1 0 1 0 0 0
1 1 11 0 1 0 0 1 1
0 1 01 0 0 0 1 1 0
1 0 11 1 0 1 1 1 0
1 0 01 0 1 0 1 1 0
1 1 10 1 1 1 0 0 0
0 0 01 0 0 1 0 1 1

1101110
1010110
0111000
1001011
1101000
1010011
1000110
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación
Naturaleza
del Lenguaje

•Lenguaje de bajo nivel
•Lenguaje de nivel medio
•Lenguaje de alto nivel

Ensamblador Lenguaje de programación
que está a un paso del lenguaje de
máquina. El ensamblador traduce cada
sentencia del lenguaje ensamblador a
una instrucción de máquina.
Macroensamblador Lenguaje
ensamblador que utiliza macros para su
utilización (Ver Macro).
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación
Naturaleza
del Lenguaje

•Lenguaje de bajo nivel
•Lenguaje de nivel medio
•Lenguaje de alto nivel

Lenguaje de programación en el que las
instrucciones enviadas para que el
ordenador ejecute ciertas órdenes son
similares al lenguaje humano. Dado que
el ordenador no es capaz de reconocer
estas órdenes, es necesario el uso de un
intérprete que traduzca el lenguaje de
alto nivel a un lenguaje de bajo nivel que
el sistema pueda entender
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación
•Primera Generación.
•Segunda Generación.
Desarrollo
•Tercera Generación.
Histórico
•Cuarte Generación.
•Quinta Generación.
Conocidos como lenguajes 1 1 0
1101000
maquina, son en los que se 1 1 1
1010011
utiliza el código binario (unos 0 1 0
1000110
y ceros) para comunicarse 1 0 1
1101110
con la computadora, los
1 0 01 0 1 0 1 1 0
únicos que lo hacen son los 1 1 1
0111000
diseñadores de los "chips" de 0 0 0
1001011
los procesadores.

1101110
1010110
0111000
1001011
1101000
1010011
1000110
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación

Desarrollo
Histórico

•Primera Generación.
•Segunda Generación.
•Tercera Generación.
•Cuarte Generación.
•Quinta Generación.

conocidos también como ensambladores,
se basan en lo que es la comprensión de
varias palabras en una sola, por ejemplo:
ADC significara "sumar con reserva"(en
ingles: ADd with Carry)

Haciendo notoria la aclaración, de que
esta serie de instrucciones serán
traducidas al lenguaje maquina por el
compilador del lenguaje.
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación

Desarrollo
Histórico

•Primera Generación.
•Segunda Generación.
•Tercera Generación.
•Cuarte Generación.
•Quinta Generación.

o de alto nivel son los lenguajes
más comunes (C, Pascal, Algol,
Cobol, Fortran, BASIC). Estos
lenguajes se asemejan ya un poco
más al lenguaje humano, al utilizar
palabras completas (en ingles) para
la codificación de los programas
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación

Desarrollo
Histórico

•Primera Generación.
•Segunda Generación.
•Tercera Generación.
•Cuarte Generación.
•Quinta Generación.

Estos lenguajes se han diseñado para
facilitar la realización de muy variadas
tareas, como lo son la simulación de
fenómenos físicos, manipulación de datos
estadísticos, etc. Lenguajes: Visual Basic,
INFORMIX 4GL, Visual J++, Visual C,
algunos autores consideran las planillas
de calculo dentro de esta generación.
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación

Desarrollo
Histórico

•Primera Generación.
•Segunda Generación.
•Tercera Generación.
•Cuarte Generación.
•Quinta Generación.

En esta generación, el programador solo
ingresa hechos y hace consultas, no se
preocupa de cómo hacer los algoritmos
que entregan la respuesta, algunos
autores la consideraban como un sueño,
pero gracias al avance de la tecnología,
hoy en día es toda una realidad.
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación
Estructura
Programas

•Lenguajes Lineales.
•Lenguajes Estructurados.
•Lenguajes Orientados a Objetos.

Hace mucho tiempo atrás el término programación se
refería a una codificación lineal absolutamente críptica y
misteriosa
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación
Estructura
Programas

•Lenguajes Lineales.
•Lenguajes Estructurados.
•Lenguajes Orientados a Objetos.

Sus partes se realizan claramente,
mediante el uso de tres estructuras
lógicas de control:
• Secuencia: Sucesión simple de
dos o mas operaciones.
• Selección: bifurcación
condicional de una o mas
operaciones.
• Interacción: Repetición de una
operación mientras se cumple
una condición.
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación
Estructura
Programas

•Lenguajes Lineales.
•Lenguajes Estructurados.
•Lenguajes Orientados a Objetos.

Introdujeron al lenguaje diario de
los profesionales del área,
conceptos tales como herencia,
polimorfismo, etc., que hicieron que
el modo de pensar y concebir el
desarrollo de una aplicación fuera
muy diferente a lo que había sido
hasta ese momento con la
programación lineal o estructurada.
SOFTWARE Y SU EVOLUCIÓN
Compilador Programa capaz
de traducir un código fuente,
escrito en el lenguaje de alto
nivel que sea, a un
código_objeto escrito en
lenguaje de maquina.
Intérprete Programa que
realiza un análisis de una
aplicación escrita en un
lenguaje no-máquina (fácil de
entender y trabajar con él) y
lo convierte en lenguaje
máquina entendible por el
ordenador.

código fuente

Compilador

Intérprete

Código
objeto

Traducción
y ejecución
sentencia a
sentencia
SOFTWARE Y SU EVOLUCIÓN
Código Fuente
texto que contiene
las instrucciones
del programa,
escritas en el
lenguaje de
programación.
Código Objeto
Código generado
por un compilador
o un ensamblador
traducido por un
código fuente de
un programa.

código fuente

Compilador

Intérprete

Código
objeto

Traducción
y ejecución
sentencia a
sentencia
SOFTWARE Y SU EVOLUCIÓN
Java
Pero Java no es nuevo. Nació al final de los años 70,
cuando Bill Joy quiso crear un lenguaje que reuniera lo
mejor de los lenguajes MESA y C. Eligió el C++ como
entorno de desarrollo pero se dio cuenta de que el C++
era - y es - demasiado complicado. La idea pasó de
empresa en empresa, hasta que el 5 de Diciembre de
1990, en la empresa Sun, se comenzó el proyecto,
llamado Oak, esta vez en C. Pasaron los años, y en
1994 el proyecto tomó forma como lo que hoy
conocemos como el lenguaje Java
SOFTWARE Y SU EVOLUCIÓN
Java
lenguaje de programación orientado a objetos desarrollado
por la empresa Sun Microsystems en 1995 y que se ha
extendido ampliamente en World Wide Web.
Es un lenguaje de alto nivel y propósito general similar a
C++, con características de seguridad y transportabilidad.
Este lenguaje define una máquina virtual independiente de
la plataforma donde se ejecuta, que procesa programas,
llamados Applets, descargados desde el servidor Web.
Además, debido al modo de ejecución de los Applets, este
lenguaje es muy seguro frente a la presencia y ataque de
virus informáticos.
Software en la Telefonía
celular
Software Móviles
Android
Una plataforma de software y sistema
operativo para dispositivos móviles
• Basado en el kernel de Linux
• Desarrollado por Google
• La inauguración de la plataforma Android
fue anunciado el 5 de noviembre de 2007
por OHA
Plataforma
Android usa Linux para sus controladores
de dispositivos, gestión de memoria, gestión
de procesos, y la creación de redes. El
siguiente nivel contiene las bibliotecas
nativas Android. Todos ellos están escritos
en C / C + + internamente, pero les estará
llamando a través de las interfaces de Java.
Software para desarrollar el
Android
Software de desarrollo• Java• Android SDK•
Eclipse IDE (optional)Lenguajes de
Programación• Java – officially supported•
C/C++ – also possible but not supported
APLICACIONES ANDROID

Mais conteúdo relacionado

Mais procurados

Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccionnoe_isaack
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónRonay Garcia
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programaciontacubomx
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programacióndenisse176
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionNelson Dominguez
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorAdriana Polly
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
Clase lenguaje de programacion
Clase lenguaje de programacionClase lenguaje de programacion
Clase lenguaje de programacionLuis Lara
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivelfelipehhg
 
Portafolio de evidencias de Computación.
Portafolio de evidencias de Computación. Portafolio de evidencias de Computación.
Portafolio de evidencias de Computación. mafibarba
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionJhampier_Piedra
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionElder Giron
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacioncarlos
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacionVakkerAkeldam
 
Xavier martinez u.f.t
Xavier martinez u.f.tXavier martinez u.f.t
Xavier martinez u.f.txaviimartinez
 

Mais procurados (20)

Nivel de abstraccion
Nivel de abstraccionNivel de abstraccion
Nivel de abstraccion
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programación
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Clase lenguaje de programacion
Clase lenguaje de programacionClase lenguaje de programacion
Clase lenguaje de programacion
 
Lenguajes de bajo nivel
Lenguajes de bajo nivelLenguajes de bajo nivel
Lenguajes de bajo nivel
 
Portafolio de evidencias de Computación.
Portafolio de evidencias de Computación. Portafolio de evidencias de Computación.
Portafolio de evidencias de Computación.
 
Lenguajes 1
Lenguajes 1Lenguajes 1
Lenguajes 1
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
Xavier martinez u.f.t
Xavier martinez u.f.tXavier martinez u.f.t
Xavier martinez u.f.t
 

Destaque

programación informatica
programación informaticaprogramación informatica
programación informaticaaracelyolano
 
Programación
ProgramaciónProgramación
Programaciónadrisdg98
 
La programación
La programaciónLa programación
La programación93427625
 
Programación informática
Programación informáticaProgramación informática
Programación informáticaHugalindo
 
Proyecto Implementación Servicio de Lubricación
Proyecto Implementación Servicio de LubricaciónProyecto Implementación Servicio de Lubricación
Proyecto Implementación Servicio de Lubricacióntutor03770
 
Programa informatico
Programa informaticoPrograma informatico
Programa informaticobryher
 
Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosMilagrosJacqueline
 
Caracteristicas de la programacion
Caracteristicas de la programacionCaracteristicas de la programacion
Caracteristicas de la programacionb72arllr
 
Programacion en Power Point
Programacion en Power PointProgramacion en Power Point
Programacion en Power PointRosmery Miranda
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivelguestbf0046
 

Destaque (12)

programación informatica
programación informaticaprogramación informatica
programación informatica
 
Programación
ProgramaciónProgramación
Programación
 
La programación
La programaciónLa programación
La programación
 
Programación informática
Programación informáticaProgramación informática
Programación informática
 
Proyecto Implementación Servicio de Lubricación
Proyecto Implementación Servicio de LubricaciónProyecto Implementación Servicio de Lubricación
Proyecto Implementación Servicio de Lubricación
 
La Programacion Radiofonico
La Programacion RadiofonicoLa Programacion Radiofonico
La Programacion Radiofonico
 
Mòdul 2
Mòdul 2Mòdul 2
Mòdul 2
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Clasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticosClasificación y descripción de los programas informáticos
Clasificación y descripción de los programas informáticos
 
Caracteristicas de la programacion
Caracteristicas de la programacionCaracteristicas de la programacion
Caracteristicas de la programacion
 
Programacion en Power Point
Programacion en Power PointProgramacion en Power Point
Programacion en Power Point
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 

Semelhante a PROGRAMA INFORMATICO (20)

Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
Lenguajes basicos para robots
Lenguajes basicos para robotsLenguajes basicos para robots
Lenguajes basicos para robots
 
Samara rojas
Samara rojasSamara rojas
Samara rojas
 
Samara rojas
Samara rojasSamara rojas
Samara rojas
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Computación
ComputaciónComputación
Computación
 
Tallr
TallrTallr
Tallr
 
Tallr
TallrTallr
Tallr
 
Dennis
DennisDennis
Dennis
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Kmi
KmiKmi
Kmi
 
Presentación1
Presentación1Presentación1
Presentación1
 
Practica
PracticaPractica
Practica
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Último (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

PROGRAMA INFORMATICO

  • 2. SOFTWARE Y SU EVOLUCIÓN Lenguaje de programación Conjunto de normas «lingüísticas» que permiten escribir un programa y que éste sea entendido por el ordenador y pueda ser trasladado a ordenadores similares para su funcionamiento en otros sistemas.
  • 3. SOFTWARE Y SU EVOLUCIÓN
  • 4. SOFTWARE Y SU EVOLUCIÓN Algoritmo. Pseudocódigo. Lenguaje de Programación. Conjunto de Instrucciones que especifican la secuencia de operaciones a realizar, en orden, para resolver un problema.
  • 5. SOFTWARE Y SU EVOLUCIÓN Algoritmo. Pseudocódigo. Lenguaje de Programación. Es un lenguaje de especificación de algoritmos, de uso fácil y sintaxis similar al lenguaje de programación a utilizar, que permite al programador concentrarse en las estructuras de control, y olvidarse de la sintaxis del lenguaje a utilizar.
  • 6. SOFTWARE Y SU EVOLUCIÓN Algoritmo. Pseudocódigo. Lenguaje de Programación. Conjunto de instrucciones, bajo una sintaxis que son entendidas por el ordenador.
  • 7. SOFTWARE Y SU EVOLUCIÓN Programa Conjunto de instrucciones ordenadas correctamente que permiten realizar una tarea o trabajo específico.
  • 8. SOFTWARE Y SU EVOLUCIÓN
  • 9. SOFTWARE Y SU EVOLUCIÓN Instrucciones de un Programa • De entrada/salida Leer (X) - Mostrar (Y) • De calculo Raíz (Z) • De control Si X != Y Salir • De transferencia de Asignar (Z) = 7 datos y asignación
  • 10. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Naturaleza del Lenguaje •Lenguaje de bajo nivel •Lenguaje de nivel medio •Lenguaje de alto nivel Desarrollo Histórico •Primera Generación. •Segunda Generación. •Tercera Generación. •Cuarte Generación. •Quinta Generación. Estructura Programas •Lenguajes Lineales. •Lenguajes Estructurados. •Lenguajes Orientados a Objetos.
  • 11. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Naturaleza del Lenguaje •Lenguaje de bajo nivel •Lenguaje de nivel medio •Lenguaje de alto nivel Lenguaje de programación que el ordenador puede entender a la hora de ejecutar programas, lo que aumenta su velocidad de ejecución, pues no necesita un intérprete que traduzca cada línea de instrucciones. 1 1 01 1 0 1 0 0 0 1 1 11 0 1 0 0 1 1 0 1 01 0 0 0 1 1 0 1 0 11 1 0 1 1 1 0 1 0 01 0 1 0 1 1 0 1 1 10 1 1 1 0 0 0 0 0 01 0 0 1 0 1 1 1101110 1010110 0111000 1001011 1101000 1010011 1000110
  • 12. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Naturaleza del Lenguaje •Lenguaje de bajo nivel •Lenguaje de nivel medio •Lenguaje de alto nivel Ensamblador Lenguaje de programación que está a un paso del lenguaje de máquina. El ensamblador traduce cada sentencia del lenguaje ensamblador a una instrucción de máquina. Macroensamblador Lenguaje ensamblador que utiliza macros para su utilización (Ver Macro).
  • 13. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Naturaleza del Lenguaje •Lenguaje de bajo nivel •Lenguaje de nivel medio •Lenguaje de alto nivel Lenguaje de programación en el que las instrucciones enviadas para que el ordenador ejecute ciertas órdenes son similares al lenguaje humano. Dado que el ordenador no es capaz de reconocer estas órdenes, es necesario el uso de un intérprete que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que el sistema pueda entender
  • 14. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación •Primera Generación. •Segunda Generación. Desarrollo •Tercera Generación. Histórico •Cuarte Generación. •Quinta Generación. Conocidos como lenguajes 1 1 0 1101000 maquina, son en los que se 1 1 1 1010011 utiliza el código binario (unos 0 1 0 1000110 y ceros) para comunicarse 1 0 1 1101110 con la computadora, los 1 0 01 0 1 0 1 1 0 únicos que lo hacen son los 1 1 1 0111000 diseñadores de los "chips" de 0 0 0 1001011 los procesadores. 1101110 1010110 0111000 1001011 1101000 1010011 1000110
  • 15. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Desarrollo Histórico •Primera Generación. •Segunda Generación. •Tercera Generación. •Cuarte Generación. •Quinta Generación. conocidos también como ensambladores, se basan en lo que es la comprensión de varias palabras en una sola, por ejemplo: ADC significara "sumar con reserva"(en ingles: ADd with Carry) Haciendo notoria la aclaración, de que esta serie de instrucciones serán traducidas al lenguaje maquina por el compilador del lenguaje.
  • 16. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Desarrollo Histórico •Primera Generación. •Segunda Generación. •Tercera Generación. •Cuarte Generación. •Quinta Generación. o de alto nivel son los lenguajes más comunes (C, Pascal, Algol, Cobol, Fortran, BASIC). Estos lenguajes se asemejan ya un poco más al lenguaje humano, al utilizar palabras completas (en ingles) para la codificación de los programas
  • 17. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Desarrollo Histórico •Primera Generación. •Segunda Generación. •Tercera Generación. •Cuarte Generación. •Quinta Generación. Estos lenguajes se han diseñado para facilitar la realización de muy variadas tareas, como lo son la simulación de fenómenos físicos, manipulación de datos estadísticos, etc. Lenguajes: Visual Basic, INFORMIX 4GL, Visual J++, Visual C, algunos autores consideran las planillas de calculo dentro de esta generación.
  • 18. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Desarrollo Histórico •Primera Generación. •Segunda Generación. •Tercera Generación. •Cuarte Generación. •Quinta Generación. En esta generación, el programador solo ingresa hechos y hace consultas, no se preocupa de cómo hacer los algoritmos que entregan la respuesta, algunos autores la consideraban como un sueño, pero gracias al avance de la tecnología, hoy en día es toda una realidad.
  • 19. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Estructura Programas •Lenguajes Lineales. •Lenguajes Estructurados. •Lenguajes Orientados a Objetos. Hace mucho tiempo atrás el término programación se refería a una codificación lineal absolutamente críptica y misteriosa
  • 20. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Estructura Programas •Lenguajes Lineales. •Lenguajes Estructurados. •Lenguajes Orientados a Objetos. Sus partes se realizan claramente, mediante el uso de tres estructuras lógicas de control: • Secuencia: Sucesión simple de dos o mas operaciones. • Selección: bifurcación condicional de una o mas operaciones. • Interacción: Repetición de una operación mientras se cumple una condición.
  • 21. SOFTWARE Y SU EVOLUCIÓN Clasificación de los Lenguajes de Programación Estructura Programas •Lenguajes Lineales. •Lenguajes Estructurados. •Lenguajes Orientados a Objetos. Introdujeron al lenguaje diario de los profesionales del área, conceptos tales como herencia, polimorfismo, etc., que hicieron que el modo de pensar y concebir el desarrollo de una aplicación fuera muy diferente a lo que había sido hasta ese momento con la programación lineal o estructurada.
  • 22. SOFTWARE Y SU EVOLUCIÓN Compilador Programa capaz de traducir un código fuente, escrito en el lenguaje de alto nivel que sea, a un código_objeto escrito en lenguaje de maquina. Intérprete Programa que realiza un análisis de una aplicación escrita en un lenguaje no-máquina (fácil de entender y trabajar con él) y lo convierte en lenguaje máquina entendible por el ordenador. código fuente Compilador Intérprete Código objeto Traducción y ejecución sentencia a sentencia
  • 23. SOFTWARE Y SU EVOLUCIÓN Código Fuente texto que contiene las instrucciones del programa, escritas en el lenguaje de programación. Código Objeto Código generado por un compilador o un ensamblador traducido por un código fuente de un programa. código fuente Compilador Intérprete Código objeto Traducción y ejecución sentencia a sentencia
  • 24. SOFTWARE Y SU EVOLUCIÓN Java Pero Java no es nuevo. Nació al final de los años 70, cuando Bill Joy quiso crear un lenguaje que reuniera lo mejor de los lenguajes MESA y C. Eligió el C++ como entorno de desarrollo pero se dio cuenta de que el C++ era - y es - demasiado complicado. La idea pasó de empresa en empresa, hasta que el 5 de Diciembre de 1990, en la empresa Sun, se comenzó el proyecto, llamado Oak, esta vez en C. Pasaron los años, y en 1994 el proyecto tomó forma como lo que hoy conocemos como el lenguaje Java
  • 25. SOFTWARE Y SU EVOLUCIÓN Java lenguaje de programación orientado a objetos desarrollado por la empresa Sun Microsystems en 1995 y que se ha extendido ampliamente en World Wide Web. Es un lenguaje de alto nivel y propósito general similar a C++, con características de seguridad y transportabilidad. Este lenguaje define una máquina virtual independiente de la plataforma donde se ejecuta, que procesa programas, llamados Applets, descargados desde el servidor Web. Además, debido al modo de ejecución de los Applets, este lenguaje es muy seguro frente a la presencia y ataque de virus informáticos.
  • 26. Software en la Telefonía celular
  • 28. Android Una plataforma de software y sistema operativo para dispositivos móviles • Basado en el kernel de Linux • Desarrollado por Google • La inauguración de la plataforma Android fue anunciado el 5 de noviembre de 2007 por OHA
  • 29. Plataforma Android usa Linux para sus controladores de dispositivos, gestión de memoria, gestión de procesos, y la creación de redes. El siguiente nivel contiene las bibliotecas nativas Android. Todos ellos están escritos en C / C + + internamente, pero les estará llamando a través de las interfaces de Java.
  • 30. Software para desarrollar el Android Software de desarrollo• Java• Android SDK• Eclipse IDE (optional)Lenguajes de Programación• Java – officially supported• C/C++ – also possible but not supported