Lenguajes de programación

Description

Mapa mental sobre los lenguajes de programación y algunas características de C++.
Jair Santiago Castro Garzón
Mind Map by Jair Santiago Castro Garzón, updated more than 1 year ago
Jair Santiago Castro Garzón
Created by Jair Santiago Castro Garzón about 3 years ago
33
0

Resource summary

Lenguajes de programación
  1. ¿Qué es un leguaje de programación?
    1. Es un lenguaje con reglas gramaticales definidas, las cuales permiten escribir una serie de órdenes con el fin de controlar física o lógicamente el comportamiento de un sistema informático (como una computadora, por ejemplo).
    2. Clasificación
      1. Según su facilidad de comprensión
        1. Alto nivel
          1. El programador puede entender fácilmente el lenguaje. Son fáciles de programar, fáciles de depurar y mantener. Además son portables, y no hay que hacer muchos cambios para que los programas corran en una máquina diferente de la que se utilizó para codificar.
          2. Bajo nivel
            1. Se caracterizan por ser muy específicos en cuanto a la arquitectura de cada máquina para la que se programa. El código es dependiente de cada computadora, lo que no los hace portables.
              1. En esta categoría entra el código binario (1/0) y el lenguaje ensamblador (sum, div, mult,...).
                1. Tienen la ventaja de ofrecer la máxima velocidad con el mínimo uso de recursos.
                  1. Es complicado programar en un lenguaje de bajo nivel
              2. Según paradigmas (estilo)
                1. Es la estructura u organización de las tareas que se programan, y puede haber:
                  1. Programación secuencial o por procedimientos
                    1. Programación funcional
                      1. Programación orientada a objetos (POO)
                        1. Programación dirigida por eventos
                    2. Según sea el propósito, podemos encontrar lenguajes como:
                      1. PHP
                        1. Es un lenguaje de programación de uso general que se adapta especialmente al desarrollo web.
                        2. Swift
                          1. Es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS.
                          2. Python
                            1. Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código.
                          3. Lenguaje C++
                            1. C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La intención de su creación fue extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje híbrido.
                              1. Librerías Estandar de C++ (Standar Template Library o STL)
                                1. fstream: Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como escribir en ellos.
                                  1. math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones matemáticas.
                                    1. Librería stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.
                                      1. Librería stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.
                                        1. string: Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char
                                          1. iostream: Parte de la STL que contiene los algoritmos estándar, es quizá la más usada e importante (aunque no indispensable).
                                          2. Ventajas
                                            1. Lenguaje muy didáctico, con este lenguaje puedes aprender muchos otros lenguajes con gran facilidad.
                                              1. Es portátil y tiene un gran número de compiladores en diferentes plataformas y sistemas operativos.
                                                1. Permite la separación de un programa en módulos que admiten compilación independiente.
                                                  1. Es un lenguaje de alto nivel.
                                                  2. Características interesantes
                                                    1. suma = suma + 2 es equivalente a suma += 2
                                                      1. Operador postincremento
                                                        1. i=0; v=i++;
                                                          1. En este caso, la variable v tiene el valor de 0, mientras que i vale 1.
                                                          2. i=0; v=++i;
                                                            1. En este caso ambas variables tienen el valor de 1.
                                                          3. Macros
                                                            1. Los macros son muy utilizados en C y C++. Estos básicamente son un alias que podemos incluir en nuestro código el cual, al momento de compilar, será reemplazado por lo que hayamos definido.
                                                              1. #define VALOR_MACRO 100
                                                            2. Operador ternario
                                                              1. Es un operador que toma tres argumentos. En ocasiones podríamos ahorrarnos algunas líneas de código si hacemos uso de este operador en lugar de utilizar una sentencia condicional.
                                                                1. variable = condición ? valor si cierto : valor si falso
                                                          4. Librerías o bibliotecas
                                                            1. Las librerias son un grupo de archivos que tienen una funcionalidad pre-construida por terceros. Las librerías contienen en su interior variables y funciones, se conocen como librerías (o bibliotecas) a cierto tipo de archivos que podemos importar o incluir en nuestro programa. Estos archivos contienen las especificaciones de diferentes funcionalidades ya construidas y utilizables, como por ejemplo leer del teclado o mostrar algo por pantalla entre muchas otras más. Al poder incluir estas librerías con definiciones de diferentes funcionalidades podremos ahorrarnos gran cantidad de cosas.
                                                            Show full summary Hide full summary

                                                            Similar

                                                            INGENIERIA DE MATERIALES
                                                            Ricardo Álvarez
                                                            Elementos Básicos de Ingeniería Ambiental
                                                            Evilus Rada
                                                            Operadores Python
                                                            Giovanni Sanhuez
                                                            Historia de la Ingeniería
                                                            Camila González
                                                            Mis Recursos de Programación
                                                            maya velasquez
                                                            FUNDAMENTOS DE REDES DE COMPUTADORAS
                                                            anhita
                                                            Introducción a la Ingeniería de Software
                                                            David Pacheco Ji
                                                            UNIDAD II DIBUJO PROYECTIVO
                                                            anyimartinezrued
                                                            GENERALIDADES DE LAS EDIFICACIONES
                                                            yessi.marenco17
                                                            MAPA MENTAL SOFTWARE APLICADOS EN INGENIERÍA CIVIL
                                                            Ruben Dario Acosta P
                                                            Estado de la ingenería mecánica y su perspectiva a futuro
                                                            Roberto Martinez