sistema operativo
Upcoming SlideShare
Loading in...5
×
 

sistema operativo

on

  • 953 views

que es el sistema operativo

que es el sistema operativo

Statistics

Views

Total Views
953
Views on SlideShare
951
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 sistema operativo Presentation Transcript

    • Lenguajes y paradigmas de programaci贸n Iv谩n Felipe 脕lvarez GEMIS-OE EAFIT 2006
    • Temas
      • Que es un programa?
      • Que es un lenguaje de programaci贸n?
      • Caracter铆sticas de los lenguajes de programaci贸n
      • Paradigmas de programaci贸n
    • 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
    • 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
    • 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
    • Que es un lenguaje de programaci贸n?
      • Ejemplos: Visual Basic C/C++ JAVA FORTRAN LISP
    • 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
    • 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
    • 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
    • Instrucciones y Control de flujo
      • int a = 0;
      • while (a!=10){
      • if (a==5){
      • cout << 鈥淟a variable a va en 5鈥;
      • }
      • a++;
      • }
      • b=a
    • 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
    • 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
    • Paradigmas de programaci贸n
      • Orientado a aspectos
      • Concurrente
      • Declarativo
      • Funcional
      • Imperativo
      • L贸gico
      • Multiparadigma
      • Orientado a objetos
      • Scripting
    • 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
    • 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
    • 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
    • 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
    • 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
    • Scripts
      • Ejemplos:
      • ActionScript
      • JavaScript
      • Perl
      • PHP
      • Phyton
      • Ruby
    • 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
    • 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
    • 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
    • Programaci贸n procedimental
      • Ejemplos: C
      • Basic
      • COBOL
      • Matlab
      • Pascal
    • 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
    • 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
    • Programaci贸n Orientada a Objetos
      • Ejemplos:
          • C++
          • JAVA
          • Ruby
          • SmallTalk
          • C#
          • Delphi