SlideShare una empresa de Scribd logo
1 de 21
Algoritmos e Introducción a
la programación
UNAD
Ms. Leonardo Bernal Zamora
Clasificación del Software
Sistemas
Operativos
1. Multitarea
2. Multiusuario
3. Multiproceso
4. Línea Comando
5. Interfaz Gráfica
Windows, Unix
Unix
Unix
MS DOS
Windows, Macintosh
Lenguajes de
Programación
1. Bajo Nivel
2. Nivel Medio
3. Alto Nivel
Ensamblador
Visual Basic, C
Aplicación De
Uso General
Aplicación De
Uso Especifico
Desarrollados a
la Medida.
1. Proc. Textos
2. Hoja Cálculo
3. Base datos
4. Presentación
Word
Excel
Acces, SQL server
Power point
1. Antivirus
2. Compresores
3. Diseño. Etc.
Autocad, Corel, Flash,
etc.
Nominas , Inventarios,
etc.
Sistemas de Bancos
Lenguajes de Programación
 Mediante los programas se indica a la
computadora qué tarea debe realizar y como
efectuarla, pero para ello es preciso introducir
estas ordenes en un lenguaje que el sistema
pueda entender, para esto necesitamos los
lenguajes de programación, que básicamente
son los programas usados para crear otros
Programas y Sistemas
PROGRAMA
“Instrucciones de computación estructuradas y
ordenadas que al ejecutarse hacen que una
computadora realice una función particular.”
www.laopinion.com/glossary/p.html
 El software o programas de desarrollo
se utilizan para crear aplicaciones
para resolver problemas científicos,
comerciales, administrativos o de
cualquier tipo.
 Estos programas se denominan
lenguajes de programación y están
integrados por programas y utilerías
que facilitan la construcción para los
usuarios del sistema informático.
SOFTWARE DE
DESARROLLO
 Utilizan directamente el lenguaje
nativo de la computadora.
 Debido a la dificultad para usar este
lenguaje, se inventaron otros
lenguajes que permitieron crear
programas en cualquier computadora
y traducirlos al lenguaje de una
máquina en particular.
SOFTWARE DE
DESARROLLO
 Un lenguaje de programación es un
conjunto de símbolos, instrucciones y
enunciados que están sujetos a una serie
de reglas.
 Utilizan un léxico, una sintaxis y una
semántica.
 Léxico: conjunto de símbolos conocido
como vocabulario
 Sintaxis: reglas para construir el lenguaje
 Semántica: conjunto de significados de un
lenguaje
1. Lenguaje máquina (lenguaje de bajo
nivel)
 Es el que entiende la computadora.
 Las instrucciones se expresan en
forma binaria.
 Los programas creados en lenguaje
máquina solo pueden ejecutarse en los
procesadores para los que fueron
creados.
Categorías de los Lenguajes de
Programación
Según su Nivel de Abstracción
2. Lenguaje Ensamblador (lenguaje de nivel
medio)
 Emplea representación simbólica y
utiliza procedimientos mnemotécnicos
de funciones matemáticas. Los datos se
identifican con nombres y permiten la
introducción de comentarios para
entender el programa con mayor
facilidad y optimiza los recursos del
hardware.
Categorías de los Lenguajes de
Programación
3. Lenguaje de alto nivel
 Lenguajes más acorde con el lenguaje
humano.
 Utilizan palabras y frases (por lo general en
inglés).
 Permiten modificar los códigos de los
programas con facilidad.
 Son independientes de la estructura física de
la computadora, contando con instrucciones
de uso frecuente como las funciones
matemáticas.
 Son lenguajes de programación alejados del
lenguaje máquina lo cual necesitan ser
Categorías de los Lenguajes de
Programación
 Lenguajes INTÉRPRETES: traducen el
programa instrucción por instrucción y este
proceso se realiza cada vez que se ejecuta el
programa. Permiten al programador realizar
correcciones durante el proceso de
compilación.
 Lenguajes COMPILADORES: funciona en
dos etapas: en la primera traducen el
programa y en la segunda crean un programa
objeto en lenguaje máquina. Indican antes de
su ejecución si existen errores para que el
programador realice sus correcciones.
Según su Nivel de Ejecución
NIVELES DE LENGUAJES DE
PROGRAMACIÓN
Bajo Nivel
Lenguajes declarativos
(4ª. Generación)
Lenguajes de alto nivel
(Compilados o interpretados)
Lenguajes ensambladores
Lenguajes máquina
Alto Nivel
Nivel Medio
13
Evolución de
los
Lenguajes de
Programación
Declarativo
s
Según el
paradigma de
Programació
n
14
Evolución de
los
Lenguajes de
Programación
Orientados a
Objetos e
Imperativos o
por
Procedimientos
Línea de tiempo histórica de los
lenguajes de programación.
 Primera Generación: lenguaje de máquina 1940-
1950. Consistía en sucesiones de dígitos
binarios. Aún en la actualidad, es el único
lenguaje interno que entiende la computadora;
los programas se escriben en lenguajes de
mayor nivel y se traducen a lenguaje de
máquina.
 - Segunda Generación: lenguajes
ensambladores fines 1950. En lugar de usar
códigos binarios, las instrucciones se
representan con símbolos fáciles de reconocer,
conocidos como mnemotécnicos. Aún se utilizan
estos lenguajes cuando interesa un nivel máximo
de eficiencia en la ejecución o cuando se
requieren manipulaciones intrincadas.
 Tercera Generación: Años '60. Los lenguajes de
esta generación se dividen en tres categorías,
según se orienten a: Procedimientos: la forma en
la que se programan. Problema: El problema que
intentan resolver. Objeto: Como se encarara el
objeto a desarrollar. Lenguajes como COBOL,
FORTRAN y Basic son los ejemplos de esta
generación
 Cuarta Generación: Las características
generales de los lenguajes de cuarta generación
son: Uso de frases y oraciones parecidas al
inglés para emitir instrucciones.
 Quinta Generación: o Lenguajes naturales
Esta generación incluye la inteligencia artificial y
sistemas expertos. En lugar de sólo ejecutar un
conjunto de órdenes, el objetivo de estos
sistemas es “pensar” y anticipar las necesidades
de los usuarios. Estos sistemas se encuentran
aún en desarrollo.
Generació
n
Nombre Particularidad
Primera De máquina Específico para cada microprocesador,
uso de código binario
Segunda Ensamblador Uso de nemotécnicos que abstraen del
lenguaje máquina.
Tercera De
procedimientos
Lenguajes estructurados con
comandos cercanos al lenguaje
común.
Cuarta Orientados a
procesos
Programas orientados a problemas
específicos.
Quinta Natural Incluye inteligencia artificial y sistemas
expertos.
SELECCIÓN DE UN LENGUAJE DE
PROGRAMACIÓN
 El mejor lenguaje de programación
para usarse en un programa en
particular incluye equilibrar las
características funcionales del
lenguaje con aspectos como costo,
control y complejidad.
 Un factor importante que debe
considerarse al seleccionar cualquier
lenguaje de programación es la
cantidad de control directo que se
necesita para operar el hardware.
Atributos de un buen lenguaje de
Programación:
 Claridad, sencillez y unidad (legibilidad): La sintaxis del
lenguaje afecta la facilidad con la que un programa se
puede escribir, por a prueba, y más tarde entender y
modificar.
 Ortogonalidad: Capacidad para combinar varias
características de un lenguaje en todas las combinaciones
posibles, de manera que todas ellas tengan significado.
 Naturalidad para la aplicación: La sintaxis del programa
debe permitir que la estructura del programa refleje la
estructura lógica subyacente
 Apoyo para la abstracción: Una parte importante de la
tarea del programador es proyectar las abstracciones
adecuadas para la solución del problema y luego
implementar esas abstracciones empleando las capacidades
más primitivas que provee el lenguaje de programación
mismo.
Atributos de un buen lenguaje de
Programación:
 Facilidad para verificar programas: La sencillez de la
estructura semántica y sintáctica ayuda a simplificar la
verificación de programas.
 Entorno de programación: Facilita el trabajo con un
lenguaje técnicamente débil en comparación con un
lenguaje más fuerte con poco apoyo externo.
 Portabilidad de programas
 Costo de uso:
◦ Costo de ejecución del programa.
◦ Costo de traducción de programas.
◦ Costo de creación, prueba y uso de programas.
◦ Costo de mantenimiento de los programas: costo total
del ciclo de vida.
Bibliografía
 http://deim.urv.cat/~pgarcia/LP/ppt2005/tema1.ppt
 http://159.90.31.172/localwebsite/clases/TI-
2314/Algoritmos_2005/Laboratorio/LenguajeC/Cla
se1.ppt
 www.ingenieriasimple.com/introprogra/clase01.ppt
 www.ingenieria.uady.mx/Jpech/SIC2005/Presentac
iones/Sic2_2.ppt
 http://www.slideshare.net/LILIANA06/historia-de-
los-lenguajes-de-programacin
 www.rena.edu.ve/cuartaEtapa/Informatica/Tema13.
html

Más contenido relacionado

Similar a Presentacion Algoritmos clase 2 programacion .ppt

Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
Karol
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
Karol
 
Intro ProgramacióN
Intro ProgramacióNIntro ProgramacióN
Intro ProgramacióN
Alfonso
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
jafp21
 
Lenguaje
LenguajeLenguaje
Lenguaje
Alixg19
 
Lenguajes de programación litzuly
Lenguajes de programación litzulyLenguajes de programación litzuly
Lenguajes de programación litzuly
Jorge de los Santos
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguaje
ortgmvico
 

Similar a Presentacion Algoritmos clase 2 programacion .ppt (20)

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Intro ProgramacióN
Intro ProgramacióNIntro ProgramacióN
Intro ProgramacióN
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Informática
InformáticaInformática
Informática
 
Informática
InformáticaInformática
Informática
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Clase 2 POO
Clase 2 POOClase 2 POO
Clase 2 POO
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Xavier martinez u.f.t
Xavier martinez u.f.tXavier martinez u.f.t
Xavier martinez u.f.t
 
Lenguajes de programación litzuly
Lenguajes de programación litzulyLenguajes de programación litzuly
Lenguajes de programación litzuly
 
Introduccion al lenguaje de programacion (rafa)
Introduccion al lenguaje de programacion (rafa)Introduccion al lenguaje de programacion (rafa)
Introduccion al lenguaje de programacion (rafa)
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Elementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguajeElementos de la programación a nivel del lenguaje
Elementos de la programación a nivel del lenguaje
 

Último

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
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
 

Último (20)

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
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
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
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
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
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...
 
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
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
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
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
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
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 

Presentacion Algoritmos clase 2 programacion .ppt

  • 1. Algoritmos e Introducción a la programación UNAD Ms. Leonardo Bernal Zamora
  • 2. Clasificación del Software Sistemas Operativos 1. Multitarea 2. Multiusuario 3. Multiproceso 4. Línea Comando 5. Interfaz Gráfica Windows, Unix Unix Unix MS DOS Windows, Macintosh Lenguajes de Programación 1. Bajo Nivel 2. Nivel Medio 3. Alto Nivel Ensamblador Visual Basic, C Aplicación De Uso General Aplicación De Uso Especifico Desarrollados a la Medida. 1. Proc. Textos 2. Hoja Cálculo 3. Base datos 4. Presentación Word Excel Acces, SQL server Power point 1. Antivirus 2. Compresores 3. Diseño. Etc. Autocad, Corel, Flash, etc. Nominas , Inventarios, etc. Sistemas de Bancos
  • 3.
  • 4. Lenguajes de Programación  Mediante los programas se indica a la computadora qué tarea debe realizar y como efectuarla, pero para ello es preciso introducir estas ordenes en un lenguaje que el sistema pueda entender, para esto necesitamos los lenguajes de programación, que básicamente son los programas usados para crear otros Programas y Sistemas PROGRAMA “Instrucciones de computación estructuradas y ordenadas que al ejecutarse hacen que una computadora realice una función particular.” www.laopinion.com/glossary/p.html
  • 5.  El software o programas de desarrollo se utilizan para crear aplicaciones para resolver problemas científicos, comerciales, administrativos o de cualquier tipo.  Estos programas se denominan lenguajes de programación y están integrados por programas y utilerías que facilitan la construcción para los usuarios del sistema informático.
  • 6. SOFTWARE DE DESARROLLO  Utilizan directamente el lenguaje nativo de la computadora.  Debido a la dificultad para usar este lenguaje, se inventaron otros lenguajes que permitieron crear programas en cualquier computadora y traducirlos al lenguaje de una máquina en particular.
  • 7. SOFTWARE DE DESARROLLO  Un lenguaje de programación es un conjunto de símbolos, instrucciones y enunciados que están sujetos a una serie de reglas.  Utilizan un léxico, una sintaxis y una semántica.  Léxico: conjunto de símbolos conocido como vocabulario  Sintaxis: reglas para construir el lenguaje  Semántica: conjunto de significados de un lenguaje
  • 8. 1. Lenguaje máquina (lenguaje de bajo nivel)  Es el que entiende la computadora.  Las instrucciones se expresan en forma binaria.  Los programas creados en lenguaje máquina solo pueden ejecutarse en los procesadores para los que fueron creados. Categorías de los Lenguajes de Programación Según su Nivel de Abstracción
  • 9. 2. Lenguaje Ensamblador (lenguaje de nivel medio)  Emplea representación simbólica y utiliza procedimientos mnemotécnicos de funciones matemáticas. Los datos se identifican con nombres y permiten la introducción de comentarios para entender el programa con mayor facilidad y optimiza los recursos del hardware. Categorías de los Lenguajes de Programación
  • 10. 3. Lenguaje de alto nivel  Lenguajes más acorde con el lenguaje humano.  Utilizan palabras y frases (por lo general en inglés).  Permiten modificar los códigos de los programas con facilidad.  Son independientes de la estructura física de la computadora, contando con instrucciones de uso frecuente como las funciones matemáticas.  Son lenguajes de programación alejados del lenguaje máquina lo cual necesitan ser Categorías de los Lenguajes de Programación
  • 11.  Lenguajes INTÉRPRETES: traducen el programa instrucción por instrucción y este proceso se realiza cada vez que se ejecuta el programa. Permiten al programador realizar correcciones durante el proceso de compilación.  Lenguajes COMPILADORES: funciona en dos etapas: en la primera traducen el programa y en la segunda crean un programa objeto en lenguaje máquina. Indican antes de su ejecución si existen errores para que el programador realice sus correcciones. Según su Nivel de Ejecución
  • 12. NIVELES DE LENGUAJES DE PROGRAMACIÓN Bajo Nivel Lenguajes declarativos (4ª. Generación) Lenguajes de alto nivel (Compilados o interpretados) Lenguajes ensambladores Lenguajes máquina Alto Nivel Nivel Medio
  • 14. 14 Evolución de los Lenguajes de Programación Orientados a Objetos e Imperativos o por Procedimientos
  • 15. Línea de tiempo histórica de los lenguajes de programación.  Primera Generación: lenguaje de máquina 1940- 1950. Consistía en sucesiones de dígitos binarios. Aún en la actualidad, es el único lenguaje interno que entiende la computadora; los programas se escriben en lenguajes de mayor nivel y se traducen a lenguaje de máquina.  - Segunda Generación: lenguajes ensambladores fines 1950. En lugar de usar códigos binarios, las instrucciones se representan con símbolos fáciles de reconocer, conocidos como mnemotécnicos. Aún se utilizan estos lenguajes cuando interesa un nivel máximo de eficiencia en la ejecución o cuando se requieren manipulaciones intrincadas.
  • 16.  Tercera Generación: Años '60. Los lenguajes de esta generación se dividen en tres categorías, según se orienten a: Procedimientos: la forma en la que se programan. Problema: El problema que intentan resolver. Objeto: Como se encarara el objeto a desarrollar. Lenguajes como COBOL, FORTRAN y Basic son los ejemplos de esta generación  Cuarta Generación: Las características generales de los lenguajes de cuarta generación son: Uso de frases y oraciones parecidas al inglés para emitir instrucciones.  Quinta Generación: o Lenguajes naturales Esta generación incluye la inteligencia artificial y sistemas expertos. En lugar de sólo ejecutar un conjunto de órdenes, el objetivo de estos sistemas es “pensar” y anticipar las necesidades de los usuarios. Estos sistemas se encuentran aún en desarrollo.
  • 17. Generació n Nombre Particularidad Primera De máquina Específico para cada microprocesador, uso de código binario Segunda Ensamblador Uso de nemotécnicos que abstraen del lenguaje máquina. Tercera De procedimientos Lenguajes estructurados con comandos cercanos al lenguaje común. Cuarta Orientados a procesos Programas orientados a problemas específicos. Quinta Natural Incluye inteligencia artificial y sistemas expertos.
  • 18. SELECCIÓN DE UN LENGUAJE DE PROGRAMACIÓN  El mejor lenguaje de programación para usarse en un programa en particular incluye equilibrar las características funcionales del lenguaje con aspectos como costo, control y complejidad.  Un factor importante que debe considerarse al seleccionar cualquier lenguaje de programación es la cantidad de control directo que se necesita para operar el hardware.
  • 19. Atributos de un buen lenguaje de Programación:  Claridad, sencillez y unidad (legibilidad): La sintaxis del lenguaje afecta la facilidad con la que un programa se puede escribir, por a prueba, y más tarde entender y modificar.  Ortogonalidad: Capacidad para combinar varias características de un lenguaje en todas las combinaciones posibles, de manera que todas ellas tengan significado.  Naturalidad para la aplicación: La sintaxis del programa debe permitir que la estructura del programa refleje la estructura lógica subyacente  Apoyo para la abstracción: Una parte importante de la tarea del programador es proyectar las abstracciones adecuadas para la solución del problema y luego implementar esas abstracciones empleando las capacidades más primitivas que provee el lenguaje de programación mismo.
  • 20. Atributos de un buen lenguaje de Programación:  Facilidad para verificar programas: La sencillez de la estructura semántica y sintáctica ayuda a simplificar la verificación de programas.  Entorno de programación: Facilita el trabajo con un lenguaje técnicamente débil en comparación con un lenguaje más fuerte con poco apoyo externo.  Portabilidad de programas  Costo de uso: ◦ Costo de ejecución del programa. ◦ Costo de traducción de programas. ◦ Costo de creación, prueba y uso de programas. ◦ Costo de mantenimiento de los programas: costo total del ciclo de vida.
  • 21. Bibliografía  http://deim.urv.cat/~pgarcia/LP/ppt2005/tema1.ppt  http://159.90.31.172/localwebsite/clases/TI- 2314/Algoritmos_2005/Laboratorio/LenguajeC/Cla se1.ppt  www.ingenieriasimple.com/introprogra/clase01.ppt  www.ingenieria.uady.mx/Jpech/SIC2005/Presentac iones/Sic2_2.ppt  http://www.slideshare.net/LILIANA06/historia-de- los-lenguajes-de-programacin  www.rena.edu.ve/cuartaEtapa/Informatica/Tema13. html