sistema operativo
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

sistema operativo

on

  • 981 views

que es el sistema operativo

que es el sistema operativo

Statistics

Views

Total Views
981
Views on SlideShare
979
Embed Views
2

Actions

Likes
0
Downloads
23
Comments
0

1 Embed 2

http://unidgdl.sytes.net 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

sistema operativo Presentation Transcript

  • 1. Lenguajes y paradigmas de programaci贸n Iv谩n Felipe 脕lvarez GEMIS-OE EAFIT 2006
  • 2. Temas
    • Que es un programa?
    • Que es un lenguaje de programaci贸n?
    • Caracter铆sticas de los lenguajes de programaci贸n
    • Paradigmas de programaci贸n
  • 3. Que es un programa?
    • La uni贸n de una secuencia de instrucciones que un computador puede interpretar y ejecutar y un conjunto de estructuras de datos que almacenan la informaci贸n sobre la que la operan las instrucciones
  • 4. Que es un lenguaje de programaci贸n?
    • Es una t茅cnica de comunicaci贸n estilizada que se utiliza para controlar el comportamiento de una maquina (usualmente un computador)
    • Como los lenguajes humanos, los lenguajes de programaci贸n tienen reglas sint谩cticas y sem谩nticas para definir el significado
  • 5. Que es un lenguaje de programaci贸n?
    • Herramienta que permite a un programador especificar de manera precisa : sobre qu茅 datos una computadora debe operar, c贸mo deben ser estos almacenados y transmitidos y qu茅 acciones debe tomar bajo una variada gama de circunstancias
  • 6. Que es un lenguaje de programaci贸n?
    • Ejemplos: Visual Basic C/C++ JAVA FORTRAN LISP
  • 7. Caracter铆sticas de los lenguajes de programaci贸n
    • Tipos de datos
    • Estructuras de datos
    • Instrucciones y Control de flujo
    • Filosof铆a de dise帽o
    • Compilaci贸n e Interpretaci贸n
  • 8. Tipos de datos
    • Internamente, todos los datos de los computadores tradicionales est谩n guardados simplemente como ceros o unos(binario)
    • Un solo valor en memoria puede ser interpretado de m煤ltiples formas: 10010110
    • 鈥 Hola鈥
    • Azul 鈥 Rojo 鈥 Verde
    • 150
  • 9. Estructuras de Datos
    • Variables
    • Arreglos
    • Listas
    205 5 9 3 2 1 0 6 9 3 6 2 3 9 0 2 3 4 6
  • 10. Instrucciones y Control de flujo
    • int a = 0;
    • while (a!=10){
    • if (a==5){
    • cout << 鈥淟a variable a va en 5鈥;
    • }
    • a++;
    • }
    • b=a
  • 11. Filosof铆a de dise帽o
    • Cada lenguaje se desarrolla de acuerdo a un dise帽o especial o una filosof铆a
    • Estos est谩n ligados al paradigma de programaci贸n a utilizar
    • Se refiere a la forma de hacer las cosas
  • 12. Compilaci贸n e Interpretaci贸n
    • Interptetes: analizan las instrucciones una a una y las ejecutan directamente
    • Compiladores: convierten el c贸digo fuente a c贸digo de maquina para ser ejecutado posteriormente
  • 13. Paradigmas de programaci贸n
    • Orientado a aspectos
    • Concurrente
    • Declarativo
    • Funcional
    • Imperativo
    • L贸gico
    • Multiparadigma
    • Orientado a objetos
    • Scripting
  • 14. Lenguajes Declarativos
    • Describen un problema mas que definir una soluci贸n
    • Todos los lenguajes puramente funcionales y l贸gicos son Declarativos
    • Ejemplos: ABSET, Lustre, MetaPost, Prolog, SQL, XSL Transformations
  • 15. Lenguajes Funcionales
    • Definen programas y subrutinas como funciones matematicas
    • Muchos de estos lenguajes estan unidos a herramientas de calculo matematico
    • Ejemplos: Clean, Erlang, Haskell, Mathematica
  • 16. Lenguajes basados en logica
    • Especifican un conjunto de atributos que una soluci贸n debe tener, en vez de un conjunto de pasos para obtener la soluci贸n
    • En este paradigma se definen reglas l贸gicas y luego un motor de inferencia l贸gico permite extraer conclusiones o responder a preguntas planteadas al sistema
    • Ejemplos: ALF, Curry, Prolog, Oz
  • 17. Scripts
    • En un sentido tradicional, los scripts est谩n dise帽ados para automatizar tareas usadas frecuentemente que usualmente tienen que ver con llamar o pasar comandos a programas externos
  • 18. Scripts
    • Muchos programas de aplicaci贸n complejos dejan a los usuarios implementar funciones personalizadas provey茅ndoles de un lenguaje propio.
    • Muchos de estos deciden utilizar lenguajes de scripting tradicionales como el Perl o Visual Basic
  • 19. Scripts
    • Ejemplos:
    • ActionScript
    • JavaScript
    • Perl
    • PHP
    • Phyton
    • Ruby
  • 20. Programaci贸n imperativa
    • Opuesta a la programaci贸n declarativa, este paradigma describe la computaci贸n en t茅rminos de un estado del programa y de unas instrucciones que cambian dicho estado.
    • Los programas imperativos son una secuencia de comandos para que el computador realice
  • 21. Programacion Estructurada
    • Hace uso de las estructuras de control de flujo
    • Es Turing completa, esto quiere decir que todo algoritmo computable puede ser escrito en t茅rminos de programaci贸n estructurada
  • 22. Programaci贸n procedimental
    • Es un paradigma de programaci贸n basado en el concepto de 鈥渓lamado de procedimientos鈥
    • Procedimientos, tambien conocidos como rutinas, subrutinas, metodos o funciones simplemente consienen series de pasos computacionales.
    • Cualquier procedimiento puede ser llamado en cualquier punto durante la ejecucion de un programa, incluyendo otros procedimientos o en 茅l mismo
  • 23. Programaci贸n procedimental
    • Ejemplos: C
    • Basic
    • COBOL
    • Matlab
    • Pascal
  • 24. Programaci贸n Orientada a Objetos
    • La idea detr谩s de la POO, es que un programa de computador puede ser visto como abarcando una colecci贸n de unidades individuales, objetos, que act煤an unos con otros
    • Opuesto a la forma de ver tradicional en la cual un programa debe ser visto como una colecci贸n de procedimientos o simplemente una lista de instrucciones para el computador
  • 25. Programaci贸n Orientada a Objetos
    • Cada objeto es capaz de recibir mensajes, procesar datos, y enviar mensajes a otros objetos.
    • Es la uni贸n de la programaci贸n estructurada y procedimental con los tipos de datos abstractos
  • 26. Programaci贸n Orientada a Objetos
    • Ejemplos:
        • C++
        • JAVA
        • Ruby
        • SmallTalk
        • C#
        • Delphi