Programación
-
Upload
natybe1993 -
Category
Technology
-
view
70 -
download
0
Transcript of Programación
![Page 1: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/1.jpg)
PROGRAMACIÓN
Tecnologías de la información y la comunicación
![Page 2: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/2.jpg)
INDICE
1. ¿Qué es un programa?2. Los lenguajes de programación3. Historia y evolución de los lenguajes de
programación.4. Tipos de programación.5. Aplicaciones para móviles.
![Page 3: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/3.jpg)
¿Qué es un programa?
• Los programas son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que han sido creadas.
• Para escribir un programa se utilizan distintos lenguajes Lenguajes de programación
![Page 4: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/4.jpg)
Los programasSe escriben en:
Código fuente
Es un conjunto de líneas de texto que son las instrucciones que
debe seguir la computadora para ejecutar dicho programa.
Lenguaje máquina o Código binario
Debe ser traducido a:
Compiladores e intérpretes
Para realizar esta transformación del código se utilizan unos traductores …
Generan
Código objeto
Archivo traducido a lenguaje máquina
Convierten las instrucciones dadas por el programador
en instrucciones compresible por un
ordenador.
![Page 5: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/5.jpg)
Los lenguajes de programación
• La programación, en términos informáticos, es la parte de la informática que se dedica a la creación de programas.
• Un lenguaje de programación es un conjunto de símbolos y palabras (instrucciones y sentencias) que el usuario tiene a su disposición para elaborar un programa.
![Page 6: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/6.jpg)
Tipos de lenguajes de programación
Lenguaje Máquina• Es el lenguaje de programación que
entiende directamente la computadora.
• Este lenguaje utiliza el alfabeto binario, es decir, el 0 y el 1, formando cadenas binarias con las que se elaboran las instrucciones que la CPU procesa
• Cualquier cosa que nosotros queramos que realice un ordenador debemos expresarla con este código.
![Page 7: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/7.jpg)
• Es muy simple, pero estructurar programas a ese nivel es muy difícil. Dado que este lenguaje viene dado por las especificaciones técnicas del hardware, no permite una abstracción fuera de lo estipulado para el microprocesador de un ordenador. Consecuentemente, es fácilmente trasladado a lenguaje de máquina.
• Un ejemplo es el lenguaje ensamblador: fue el primer lenguaje de programación que trató de sustituir el lenguaje de máquina por uno más parecido al de los seres humanos.
Lenguajes de bajo nivel
![Page 8: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/8.jpg)
Lenguajes de alto nivel
• Estos lenguajes están diseñados para que los programadores escriban y entiendan instrucciones lo más parecidas al lenguaje humano ( normalmente en ingles), lo cual hace que se necesite menos tiempo para aprender a programar; por ello son los más utilizados por los programadores.
• Son independientes de la máquina y se pueden ejecutar sin ninguna modificación en diferentes tipos de ordenadores.
![Page 9: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/9.jpg)
Historia y evolución de los lenguajes de programación
• Los lenguajes de programación de puede clasificar, desde el punto de vista histórico o de su creación, en cinco generaciones:
![Page 10: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/10.jpg)
Lenguajes de Primera generación o 1GL
Antes de 1950, Los primeros ordenadores se programaban directamente en código binario, que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio código, por esa razón se llama lenguaje de máquina.
![Page 11: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/11.jpg)
Lenguajes de segunda generación o 2G
• De 1950 a 1955, Los lenguajes simbólicos, asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles. Aparece el lenguaje ensamblador.
Es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, micro controladores etc. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador.
![Page 12: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/12.jpg)
Lenguajes de tercera generación o 3GL
• De 1956 a 1965, Poco a poco, los interpretes admiten instrucciones más completas y se crean lenguajes con sus correspondientes frases y palabras que expresaban de una forma bastante compresible las acciones que se querían realizar sobre el ordenador.
• En 1957 nace el 1er lenguaje de programación de alto nivel: Fortran
• En ese momento comienzan a surgir otros lenguajes de alto nivel, orientados a distintos enfoques y propósitos.
![Page 13: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/13.jpg)
Fortran• Como su nombre indica, FORTRAN estaba (y esta)destinado a la resolución de problemas científico-técnicos, resultando relativamente sencillo de aprender si sedomina la notación matemática.• Aunque ha ido perfeccionándose a lo largo deltiempo (con sus versiones II, IV, 77 y 90), lo cierto esque se ha visto superado por otros muchos lenguajes,ya que sus programas carecen de estructuración y sondifíciles de seguir.
![Page 14: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/14.jpg)
• En los años 60 surgen las primeras versiones de ALGOL, COBOL, LISP.
El Lisp fue creado originalmente como una notación matemática práctica para los programas de computadora, basada en el cálculo lambda de Alonso Church.Lenguaje orientado hacia
funciones administrativas, de gran portabilidad y legibilidad.
Por un comité internacional para crear un lenguaje de programación internacional e independiente de la máquina.
![Page 15: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/15.jpg)
• Más tarde aparecen: SNOBOL, BASIC, APL Y PL/I.
• En los años 70 se crean Pascal, ADA y Prolog entre otros.
![Page 16: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/16.jpg)
Lenguaje C
• C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix.
• C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
![Page 17: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/17.jpg)
Lenguajes de cuarta generación o 4GL
• A partir de 1980. Son los derivados de los anteriores e incluyen herramientas de más alto nivel. También están orientados hacia propósitos muy específicos y dependen de cada campo de aplicación.
• En esta época cobran especial importancia los destinados a interactuar con las bases de datos. Su máximo representante es: SQL
![Page 18: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/18.jpg)
• En esta generación también debemos incluir los lenguajes de programación orientadas a objetos.
• Entre los más conocidos están C++, Java, Delphi, Perl, PHP, Python, Visual basic, Smalltalk, Ruby, Eiffel, Visual Foxpro, etc.
![Page 19: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/19.jpg)
Lenguajes de quinta generación ( o de inteligencia artificial)
• Se trabaja en ellos para que los ordenadores sean capaces de realizar un propósito mediante técnicas de reglas, reutilización, aprendizaje, etc.
![Page 20: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/20.jpg)
Tipos de programación
• Programación modular. Consta de varias secciones o módulos que interactúan a través de llamadas a procedimientos. El módulo principal encargado de llamar al resto de los módulos, integra el programa en su totalidad.
• Programación estructurada. Está compuesta por un conjunto de técnicas evolucionadas que aumentan la productividad del programa. Se basa en un proceso lineal y sencillo y se apoya en estructuras secuenciales, selectivas y repetitivas.
![Page 21: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/21.jpg)
• Programación orientada a objetos. Usa objetos y sus interacciones para diseñar aplicaciones. Los objetos son entidades que poseen una serie de propiedades destinadas a que los programas sean mas fáciles de escribir, mantener y reutilizar.
![Page 22: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/22.jpg)
Aplicaciones para móviles
• Las primeras aplicaciones móviles datan de finales de los 90s estas eran lo que conocemos como la agenda, arcade games, Los editores de ringtone, etc. cumplían funcionces muy elementales y su diseño era bastante simple.
• La evolución de las apps se dio rápidamente gracias a las innovaciones en tecnología WAP y la transmisión de data (EDGE) esto vino acompañado de un desarrollo muy fuerte de los celulares.
![Page 23: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/23.jpg)
• Apple lanza el iPhone y junto a el llegan muchas más propuestas de smartphones, entre ellas Android, la competencia más grande del sistema operativo del iPhone.
• Es aquí que empieza el boom de las apps, juegos, noticias, diseño, arte, fotografía, medicina todo en tus manos gracias a la revolución de las aplicaciones móviles.
![Page 24: Programación](https://reader036.fdocuments.es/reader036/viewer/2022062514/55912dbf1a28ab9b108b45b6/html5/thumbnails/24.jpg)
PROGRAMACIÓNNatalia Benítez