PROGRAMACIÓN

Description

TIC
Joaquin Guere Enriquez
Mind Map by Joaquin Guere Enriquez, updated more than 1 year ago
Joaquin Guere Enriquez
Created by Joaquin Guere Enriquez over 5 years ago
20
0

Resource summary

PROGRAMACIÓN
  1. Lenguajes
    1. Conjunto de símbolos y palabras que el usuario puede utilizar para crear un programa. Los símbolos y palabras se conocen como instrucciones y sentencias.
      1. Niveles:
        1. Lenguaje máquina
          1. Como indica su nombre, es el que entiende el ordenador directamente. Utiliza el alfabeto binario (compuesto por 0 y 1) componiendo cadenas binarias. Estas cadenas conforman l que la CPU procesa. Todo lo que queramos que el ordenador haga se debe escribir con este lenguaje. Sin embargo, por su complejidad y lo fácil que era cometer fallos durante del proceso se dejó de usar. Para los humanos es muy difícil expresarse de esta manera.
          2. Lenguajes de bajo nivel:
            1. Notablemente más sencillos de utilizar que el anterior, tienen la desventaja de que son dependientes del ordenador. El lenguaje ensamblador fue el primero que intentó hacer de sustituto del máquina al parecerse más al humano. Sus instrucciones son conocidas como nemotécnicas. Por ejemplo, la instrucción ADD o SUM en español se usa para sumar. Para que pueda ejecutarse hay que traducirlo a lenguaje máquina con un programa intérprete del mismo nombre. El principal problema, mencionado previamente, es que depende de la computadora.
            2. Lenguajes de bajo nivel
              1. Creado y planificado con el propósito de que los programadores realicen y comprendan las órdenes, pues es el más parecido a lenguaje humana (suele ser el inglés). Esto facilita mucho el proceso de aprendizaje. No dependen de la computadora y funcionan con ninguna modificación o alguna mínima en una gran variedad de ordenadores. Aun así, hay que traducir su código al máquina.
          3. Tipos de programación
            1. Programación estructurada PE
              1. Se llama así pues usa una cantidad limitada de estructuras de control, disminuyendo los errores notablemente.
                1. Características
                  1. Está diseñado de manera descendente, el proceso se va dividiendo en distintas etapas o niveles, y también simplifica las acciones para que sea más fáciles utilizarlo. Hay varios tipos de estructuras: secuenciales, selectivas y repetitivas. Tienen solo un punto de entrada y otro de salida.
                2. Programación modular
                  1. Utiliza procedimientos, los procesos mediante los que interactúan las diferentes secciones. Los datos son pasados como parámetros, y cada módulos puede tener su propia información.
                  2. Programación orientada a objetos POO
                    1. Se basa en la reutilización de objetos, lo que aceleró considerablemente el proceso.
                      1. Características
                        1. Su elemento principal es, como bien indica el nombre, el objeto. un conjunto de información y programas estructurados y organizados. y que pueden ser visibles o no (decisión del programador).
                      2. Programación concurrente
                        1. Se usa si se quieren llevar a cabo numerosas acciones al mismo tiempo. Por ejemplo, esto se ve cuando se desean controlar los accesos de usuarios o programas a un lugar simultáneamente. Sin embargo, el proceso va despacio y es pesado.
                        2. Programación funcional
                          1. Es principalmente conocida por dar la posibilidad de declarar y llamar funciones que están dentro de otras funciones.
                          2. Programación lógica
                            1. Normalmente aplicada en inteligencia artificial y programas infantiles de poca importancia. Se basa en el cálculo de predicados.
                          3. Aplicaciones
                            1. Determinaciones estadísticas
                              1. A partir de unos datos, realiza los cálculos y ofrece el resultado. Ej: Cálculo de la media, mediana y desviación típica de una muestra.
                              2. Optimización de funciones
                                1. Para aplicar una fórmula, se diseña un método que se pueda utilizar y que se pueda optimizar.
                                2. Fórmulas complejas
                                  1. Su dificultad hace que sea más sencillo resolverlas con un programa, minimizando así los posibles fallos.
                                  2. Ecuaciones encadenadas
                                    1. Por su longitud pueden ser complicadas para el cálculo mental, por lo que la programación puede presentar una solución. Además, tiene ciertas ventajas en comparación a una hoja de cálculo, como la existencia de condicionantes o los parámetros afectados de ciertas variantes.
                                    2. Ordenación de datos
                                      1. Mucha información puede ser estructurada siguiendo unas pautas, y se suele hacer mediante un método, que es programable y facilita y agiliza mucho el desarrollo. Eso puede ser un objetivo concreto o un paso intermedio.
                                    3. Herramientas
                                      1. Herramientas de programación: Basic, Pascal
                                        1. Programación de sistemas: C, C++
                                          1. Sistemas de gestión: Cobol
                                            1. Lenguajes para cálculos matemáticos: Fortran
                                              1. Ambientes gráficos: Visual Basic, Delphi, Visual C
                                                1. Creación de páginas web: HTML, Java
                                                2. Evolución
                                                  1. Se pueden dividir en cinco generaciones:
                                                    1. 1º Generación 1GL
                                                      1. De antes de 1950. Se caracteriza por la utilización del lenguaje máquina. Cada lenguaje de adaptaba a su ordenador, ya que el software se desarrollaba después del hardware.
                                                      2. 2º Generación 2G
                                                        1. De 1950 a 1955. Aparece el lenguaje ensamblador.
                                                        2. 3º Generación 3GL
                                                          1. De 1956 a 1965. Se van desarrollando lenguajes más comprensibles, surgiendo en 1957 el primero de alto nivel: el FORTRAN. Así empiezan a aparecer otros adaptados a distintos usos. De todos ellos hay que destacar el lenguaje C, en el que están escritos sistemas operativos y otros lenguajes de programación.
                                                          2. 4º Generación 4GL
                                                            1. Desde 1980. Provienen de los anteriores y cuentan con herramientas de más alto nivel, además de ser cada vez más específicos. En esta época aumenta la importancia de los destinatarios de las bases de datos que deben interactuar con ellas (entre ellos SQL). También hay que mecionar los lenguajes destinados a objetos, que se popularizaron durante los 90 y que, entre ellos se encuentran:
                                                            2. 5º Generación 5GL
                                                              1. Muy enfocada en la inteligencia artificial. Aún está poco desarrollada.
                                                          3. Los programas son instrucciones escritas en lenguajes que los ordenadores pueden interpretar para conseguir que realicen las acciones que deseamos.
                                                            Show full summary Hide full summary

                                                            Similar

                                                            Operadores Python
                                                            Giovanni Sanhuez
                                                            UD3. Sistemas operativos
                                                            José Ignacio Carrera
                                                            Mis Recursos de Programación
                                                            maya velasquez
                                                            FUNDAMENTOS DE REDES DE COMPUTADORAS
                                                            anhita
                                                            5 Maneras de Usar las Redes Sociales en el Aula
                                                            Diego Santos
                                                            Test Diagnóstico de Informática Básica
                                                            victorlobato2009
                                                            TECNOLOGÍA TAREA
                                                            Denisse Alcalá P
                                                            Bases teóricas de la educación en ambientes virtuales
                                                            Gennecheverria
                                                            Materiales de construccion
                                                            Diana Woolfolk
                                                            INSTRUMENTOS DE MEDIDAS Y SIMBOLOGÍA ELECTRICA - VOLTAJE.
                                                            Teresa Villa
                                                            Mapa Conceptual de la arquitectura de base de datos
                                                            Alan Alvarado