Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Programación por Mind Map: Programación

1. Es proceso para crear ideas y ordenarlas en instrucciones para su ejecución, en la secuencia y tiempo deseados.

2. Historia

3. Lenguajes de Programación

3.1. Anterior al programación en C

3.1.1. Lenguaje Enmsablador

3.1.2. Lenguaje FORTRAN

3.1.3. Lenguaje LISP

3.1.4. Lenguaje ALGOL58

3.1.5. Lenguaje Cobol

3.1.6. Lenguaje APL

3.1.7. Lenguaje PL/1

3.1.8. Lenguaje PASCAL

3.1.9. Lenguaje B

3.2. Desde C en Adelante

3.2.1. Lenguaje C

3.2.2. Lenguaje ADA

3.2.3. Lenguaje SMALLTALK

3.2.4. Lenguaje C++

3.2.5. Lenguaje Haskell

3.2.5.1. influyo en

3.2.5.1.1. Lenguaje JAVA

3.2.5.1.2. Lenguaje PYTHON

3.2.5.1.3. C#

3.2.6. Lenguaje Ruby

3.2.7. Lenguaje Racket

3.2.8. Lenguaje SWFT

3.3. Clasificación

3.3.1. Primera generación - 1GL

3.3.1.1. Programación lenguaje maquina

3.3.2. Segunda Generación -2GL

3.3.2.1. Usado para programar en Kernel, hardware

3.3.3. Tercera Generación-3GL

3.3.3.1. C, C++, C#, Java, BASIC, JavaScript y Visual Basic.

3.3.4. Cuarta Generación -4GL

3.3.4.1. Unix Shell, Perl, PHP, Python, Ruby y SQL.

3.3.5. Quinta Generación - 5GL

3.3.5.1. Mercury, OPS5 y Prolog

4. Algoritmos

4.1. conjunto de instrucciones o reglas definidas y no-ambiguas, ordenadas y finitas

4.1.1. Se puede expresar

4.1.1.1. Diagrama de flujo

4.1.1.2. Pseudocódigo

4.1.1.3. Sistemas formales

4.1.1.4. Implementación

4.1.1.5. Estructuras secunciales

4.1.1.6. Expresiones o variables

4.1.1.6.1. Constantes

4.1.1.6.2. Operaciones aritmeticas

4.1.1.6.3. Operadores de comparación o relacionales

4.1.1.6.4. Operadores Lógicos

4.1.1.6.5. Conversión de sistemas numericos

4.1.2. Caracteristicas

4.1.2.1. Simples y claros

4.1.2.2. Orden lógico

4.1.2.3. Tener principio y fin

4.1.3. Estructura de datos

4.1.3.1. Numericos

4.1.3.2. Booleanos

4.1.3.3. Cadena de Caracter

4.1.3.4. Caracter

5. Tipos de lenguajes

5.1. Programación de bajo nivel

5.1.1. Lenguaje orientado a la maquina, creando un vinculo entre el software y el hardware

5.1.1.1. Lenguaje maquina

5.1.1.1.1. es una colección de dígitos binarios o bits (0 y 1) que la computadora lee e interpreta y son los únicos idiomas que las computadoras entienden

5.1.1.2. Lenguaje Ensamblador

5.1.1.2.1. consiste en una serie de Instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser cargadas en la Memoria de un sistema basado en Microprocesador

5.2. Programación de alto nivel

5.2.1. se caracteriza por expresar los algoritmos de una manera adecuada para la capacidad humana

5.2.1.1. Traductor

5.2.1.1.1. Traducen programas escritos en un lenguaje de programación al lenguaje máquina de la computadora y a medida que va siendo traducida, se ejecuta

5.2.1.2. Compilador

5.2.1.2.1. Permite traducir todo un programa de una sola vez, haciendo una ejecución más rápida y puede almacenarse para usarse luego sin volver a hacer la traducción