P R O G R A M A C I N 1. Programacin informtica, es el proceso de disear, codificar, depurar y mantener el cdigo fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje de programacin. El propsito de la programacin es crear programas que exhiban un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar, algoritmos especializados y lgica formal. Programar no involucra necesariamente otras tareas tales como el anlisis y diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar fusionadas en el desarrollo de pequeas aplicaciones.
2. Programacin funcional Utilidad: permite a un usuario realizar uno o diversos tipos de trabajos. Esto lo diferencia principalmente de otros tipos de programas como los sistemas operativos (que hacen funcionar al ordenador), las utilidades (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programacin (con el cual se crean los programas informticos). Suele resultar una solucin informtica para la automatizacin de ciertas tareas complicadas como pueden ser la contabilidad, la redaccin de documentos, o la gestin de un almacn. Algunos ejemplos de programas de aplicacin son los procesadores de textos, hojas de clculo, y base de datos.
Importancia de la programacin de computadoras El desarrollo de un programa consiste en una serie de pasos. El programador define un problema, planea una solucin, codifica el programa, lo comprueba y finalmente documenta el programa. Por lo general, el programador define lo que sabe y el objetivo, selecciona un programa a utilizar, depura el programa en las fases posteriores a la terminacin - para asegurar que no se introduzcan errores - y a continuacin documenta el diseo, desarrollo y pruebas del programa. Con el rostro siempre cambiante de la tecnologa informtica, la programacin es un ambiente emocionante y desafiante que pocos programadores suean con dejar. La programacin es un factor fundamental en la vida diaria ya que sin ella no podramos desarrollar las actividades no tendramos un orden para hacer las cosas, no nos alcanzara el tiempo para hacer lo que necesitamos en fin no podramos tener un orden en la vida. la programacin en la vida es principalmente para tener un orden en las actividades a realizar, necesitamos una programacin cuando nos alistamos para ir al colegio, para hacer alguna actividad especfica como baarnos o lavarnos los dientes, la programacin facilita realizar las actividades con un orden, necesitamos un orden para hacer rendir el tiempo, en conclusin la programacin es inevitable en la vida diaria de las personas para cada cosa que hacemos hay un orden o una sucesin de pasos para llegar a algo. la programacin en la tecnologa y sistemas es similar e igual de importante a que en los 2 campos ya que los 2 necesitan un lenguaje para poder realizar las actividades que necesita desarrollar la persona, en el campo de los sistemas la programacin es fundamental para crear algunas pginas y desarrollar operaciones o algoritmos, sin la programacin en internet no se podra entrar a una pgina o buscar algo o que nos muestren todas las cosas en un orden
3. Lenguajes Un lenguaje de programacin es un lenguaje formal diseado para expresar procesos que pueden ser llevados a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura ,se compila (de ser necesario) y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora, mediante la aplicacin de procedimientos lgicos, a travs de los siguientes pasos: El desarrollo lgico del programa para resolver un problema en particular. Escritura de la lgica del programa empleando un lenguaje de programacin especfico (codificacin del programa). Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina. Prueba y depuracin del programa. Desarrollo de la documentacin. Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y 'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de programacin y a otros ms, como por ejemplo HTML (lenguaje para el marcado de pginas web que no es propiamente un lenguaje de programacin, sino un conjunto de instrucciones que permiten estructurar el contenido de los documentos). Permite especificar de manera precisa sobre qu datos debe operar una computadora, cmo deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente prximo al lenguaje humano o natural. Una caracterstica relevante de los lenguajes de programacin es precisamente que ms de un programador pueda usar un conjunto comn de instrucciones que sean comprendidas entre ellos para realizar la construccin de un programa de forma colaborativa.
4. Programas Php C++ Java Python
5. Tipos de Lenguajes de Programacin Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de bajo nivel y los de alto nivel. Lenguajes de bajo nivel Son lenguajes totalmente dependientes de la mquina, es decir que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras mquinas.
Al estar prcticamente diseados a medida del hardware, aprovechan al mximo las caractersticas del mismo. Dentro de este grupo se encuentran: El lenguaje maquina: este lenguaje ordena a la mquina las operaciones fundamentales para su funcionamiento. Consiste en la combinacin de 0's y 1's para formar las ordenes entendibles por el hardware de la mquina. Este lenguaje es mucho ms rpido que los lenguajes de alto nivel. La desventaja es que son bastantes difciles de manejar y usar, adems de tener cdigos fuente enormes donde encontrar un fallo es casi imposible. El lenguaje ensamblador es un derivado del lenguaje mquina y est formado por abreviaturas de letras y nmeros llamadas mnemotcnicos. Con la aparicin de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje mquina. Como ventaja con respecto al cdigo mquina es que los cdigos fuentes eran ms cortos y los programas creados ocupaban menos memoria. Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del lenguaje ensamblador, aadiendo la dificultad de tener que aprender un nuevo lenguaje difcil de probar y mantener.
Lenguajes de alto nivel Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina. Estn dirigidos a solucionar problemas mediante el uso de Eds. Nota: Eds. Son las abreviaturas de Estructuras Dinmicas de Datos, algo muy utilizadas en todos los lenguajes de programacin. Son estructuras que pueden cambiar de tamao durante la ejecucin del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un programa.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes migrar de una mquina a otra sin ningn tipo de problema. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor que entiendan el cdigo fuente como las caractersticas de la mquina. Suelen usar tipos de datos para la programacin y hay lenguajes de propsito general (cualquier tipo de aplicacin) y de propsito especfico (como FORTRAN para trabajos cientficos).
Lenguajes de Medio nivel Se trata de un trmino no aceptado por todos, pero q seguramente habrs odo. Estos lenguajes se encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podra situarse C ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas caractersticas de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.
6. Generaciones
La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o generaciones. Primera generacin: lenguaje mquina. Segunda generacin: se crearon los primeros lenguajes ensambladores. Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol Cuarta generacin. Son los lenguajes capaces de generar cdigo por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aqu tambin se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizacin d partes del cdigo para otros programas. Ej. Visual, Natural Adabes Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todava estn poco desarrollados. Ej. LISP 7. Multimedia El trmino multimedia se utiliza para referirse a cualquier objeto o sistema que utiliza mltiples medios de expresin fsicos o digitales para presentar o comunicar informacin. De all la expresin multimedios. Los medios pueden ser variados, desde texto e imgenes, hasta animacin, sonido, video, etc. Tambin se puede calificar como multimedia a los medios electrnicos u otros medios que permiten almacenar y presentar contenido multimedia. Multimedia es similar al empleo tradicional de medios mixtos en las artes plsticas, pero con un alcance ms amplio. 8. Software Los dispositivos multimedia requieren de software para su configuracin y control. Adems, este software interacta con el sistema operacional y proporciona facilidades para el uso del sistema. El software de multimedia est conformado por los mdulos de soporte para multimedia del sistema operacional, los drivers o controladores para el control de los dispositivos (CD-ROM, tarjetas de sonido o video), y el software para el desarrollo de aplicaciones y proyectos de multimedia.
9. Hardware para Multimedia Es un trmino que fue acuado por la industria de la publicidad en el sentido de la compra de anuncios en la televisin, Radio, Va Pblica y los medios impresos. Multimedia es la representacin de informacin mediante la combinacin de texto, sonido, imgenes, animacin, videos comunes y las aplicaciones informtica multimedia como juegos, software de aprendizaje y materiales de referencia como esta enciclopedia.
10. Avances de la multimedia El mundo de la multimedia es todo un entorno de aplicaciones donde se de la integracin de varios elementos como audio, video, imgenes, animaciones, texto, entre otros, cuyo objetivo primordial es brindar informacin de una manera interactiva y ms amigable para el usuario. El avance tecnolgico es algo que evoluciona diariamente, y la multimedia no se queda atrs, cada da surgen nuevas tendencias e ideas de formas en que se puede implementar y aprovechar a cabalidad los recursos multimedios, como por ejemplo las teleconferencias satelitales y la televisin digital, sin embargo es necesario la implementacin de nuevos estndares y normas en el desarrollo de estas aplicaciones, para que estas puedan ser compatibles y funcionales en cualquier plataforma.