Lenguajes de Programación

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

1. Que son?

1.1. Conjunto de reglas y elementos gramaticales (léxico, sintaxis, semántica) que utiliza una persona (programador) para darle unas determinadas instrucciones a un ordenador.

2. Iniciaron como:

2.1. Lenguajes de maquina difíciles de programar, pasando a los lenguajes de ensamblador, ambos dependientes del tipo de máquina que se va a programar.

2.1.1. Posteriormente se desarrollan:

2.1.1.1. Lenguajes similares a el lenguaje natural (ingles) independientes de la arquitectura del computador, llamados lenguajes de alto nivel.

3. Se clasifican según:

3.1. Su forma de validación

3.1.1. Bajo nivel: Su programación depende de la máquina y cumplen funciones muy específicas.

3.1.1.1. Lenguajes de maquina: Son el único lenguaje que puede entender el computador (escrito en binario) y presentan dificultad para el programador.

3.1.1.2. Lenguajes ensambladores: Funcionan con abreviaturas de palabras para ejecutar las instrucciones, son la evolución de los lenguajes de máquina.

3.1.2. Alto nivel: Son lenguajes parecidos al idioma inglés, tienen como característica que pueden ser ejecutados en diferentes computadoras sin problemas.

3.2. Su nivel de ejecución

3.2.1. Compilados: El código fuente debe ser traducido a un código objeto que entienda la maquina por medio de un compilador.

3.2.2. Interpretados: El código fuente es traducido y ejecutado instrucción por instrucción, gracias a un intérprete.

3.3. Su paradigma de programación

3.3.1. Imperativo: Utiliza sentencias para ordenar una determinada operación al ordenador. Soluciona problemas mediante la ejecución repetitiva de cálculos para transformar los datos almacenados. Entre estos esta C, FORTRAN, PASCAL.

3.3.2. Lógico: Se indica el problema bien de tallado y este se resuelve por medio de deducciones. Es muy conocido PROLOG.

3.3.3. Funcional: Se utilizan funciones matemáticas para describir una relación entre la entrada del programa y la salida de este. R es un lenguaje estadístico muy utilizado en el ámbito científico.

3.3.4. Orientado a objetos: Realiza la abstracción de objetos del mundo real para proponer modelos como solución a diferentes problemas (C++,Ruby, Java, Python).

4. Modelo Cliente / Servidor

4.1. Este modelo se basa en el procesamiento de requerimientos a través de internet, donde un cliente realiza solicitudes que son enviadas a través de la red a un servidor, que resuelve dicha solicitud y la envía de regreso al cliente, por ejemplo en juegos en linea, navegación en diferentes portales, o solicitud de servicios de streaming. En el modelo participan 3 entidades las cuales son:

4.1.1. Cliente: se refiere a un dispositivo capaz de realizar una solicitud.

4.1.2. Red: medio de viaje de las solicitudes.

4.1.3. Servidor: computador que resuelve las peticiones hechas por un cliente. Existen diferentes tipos de servidores (web, aplicaciones, bases de datos, etc.)

5. Componentes y estructuras generales para los lenguajes de programación

5.1. Variables y constantes: son espacios en memoria donde se almacenan valores; las variables son modificadas a lo largo del programa, mientras que las constantes siempre se mantienen en la ejecución del programa. Estas deben tener:

5.1.1. Identificador: nombre que se le da al elemento, se utiliza la notación "camel toe" que introduce una mayúscula en el cambio de palabra, por ejemplo nombreEstudiante.

5.1.2. Tipo de dato: indica que valores puede tomar una variable y por lo tanto que operaciones se le pueden aplicar.

5.2. Literales: se refiere a un valor explicito que se escribe y utiliza dentro del programa, por ejemplo el valor aproximado de PI, 3.1416.

5.3. Entrada y salida: se requiere la entrada de datos para que estos sean procesados.

5.4. Expresiones: secuencia lógica de operadores y operandos. Pueden ser aritméticos (suma, resta,multiplicación,división ,residuo), relacionales (mayor, menor diferente) o lógicos (AND, OR, NOT).

5.5. Sentencias: son líneas de programa que se encargan de darle instrucciones determinadas a la computadora.

6. Los mas populares a junio de 2018 son:

6.1. Java

6.2. C

6.3. C++

6.4. Python

6.5. C#