Your SlideShare is downloading. ×
0
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
sistema operativo
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

sistema operativo

678

Published on

que es el sistema operativo

que es el sistema operativo

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
678
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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